• Aucun résultat trouvé

Cours algorithme types de données, constante, Variables – Cours et formation gratuit

N/A
N/A
Protected

Academic year: 2022

Partager "Cours algorithme types de données, constante, Variables – Cours et formation gratuit"

Copied!
20
0
0

Texte intégral

(1)

Chapitre 3 : Types de données, constante, Variables

Faculté des Sciences de Gabès

Cours Algorithme et Programmation

(2)

Les données

Données = ensemble des informations manipulées par un programme

Les données d'un programme sont mémorisées en

mémoire centrale dans des variables (sortes de cases)

Faîçal Felhi - felhi_fayssal@yahoo.fr 2

(3)

Types (1)

Type caractère

lettres, chiffres, ponctuation, code des opérations, espace, retour chariot,…

Exemples : ‘a’ ‘+’ ‘.’

Type chaîne de caractère

suites de caractères

Exemples : « bonjour » « cac40 »

(4)

Types (2)

Type entier

les nombres entiers

Exemples : 3 45 133

Type réel

les nombres réels

Exemples : 3,14 37,7

Faîçal Felhi - felhi_fayssal@yahoo.fr 4

(5)

Types (3)

Type booléen

que deux valeurs possibles

soit VRAI, soit FAUX

(6)

Notion de variable

Une variable possède :

une valeur contenue par la case mémoire

un identificateur : nom unique par lequel on peut accéder à son contenu

un type qui définit la taille de la place occupée

Ne pas confondre la variable et son contenu

Une variable est un contenant (case ou boîte)

Le contenu d'une variable est une valeur numérique, alphanumérique…

Faîçal Felhi - felhi_fayssal@yahoo.fr 6

(7)

Variable

 Une variable (VAR) est donc une « boite » dans laquelle on met une valeur (un nombre, un

mot…) qui peux changer (si l’utilisateur modifie la valeur par exemple)

 Les variables dont la valeur ne change pas au cours de l'exécution du programme sont

appelées variables constantes (CONST)

(8)

Déclaration de variable

Déclarer une variable :

réserver une place en mémoire

attribuer l'identificateur à cette place

La déclaration indique :

l’identificateur

le type

Exemple : VAR maVar : réel

Faîçal Felhi - felhi_fayssal@yahoo.fr 8

(9)

Exemples de variables

Identificateur : X

Type : entier

Valeur : 25

Identificateur : Y

Type : réel

Valeur : 3,7

Mémoire centrale (mémoire vive)

25 X

3,7 Y

(10)

Opérateurs

Les opérations possibles sur les variables dépendent de leur type

On ne peux pas multiplier des mots…

Faîçal Felhi - felhi_fayssal@yahoo.fr 10

(11)

Réels

opérations possibles symbole ou mot clé addition

soustraction multiplication Division

comparaisons

+ -

* /

<, ≤, >, ≥, =, ≠

(12)

Entiers

Faîçal Felhi - felhi_fayssal@yahoo.fr 12

opérations possibles symbole ou mot clé addition

soustraction Multiplication Division

Division entière Modulo

Comparaisons

+ -

* /

DIV MOD

<, ≤, >, ≥, =, ≠

(13)

Caractères

opérations possibles symbole ou mot clé comparaisons <, ≤, >, ≥, =, ≠

(exemple ‘a’ < ‘z’)

(14)

Chaînes

Faîçal Felhi - felhi_fayssal@yahoo.fr 14

opérations possibles symbole ou mot clé Concaténation

Longueur Extraction

&

Longueur ( chaîne )

Extraction ( sous-ch, ch )

(15)

Booléens

opérations possibles symbole ou mot clé comparaison

négation

conjonction disjonction

=, ≠

NON

ET

OU

(16)

Exemple

ALGORITHME monProgr

/* Constantes: initialisation obligatoire */

CONST const1 <- 10 : entier

const2 <- "bonjour!" : chaîne

// les variables au sens strict

VAR varReel1, varReel2 : réels varChaine : chaîne

DEBUT

Instruction1 Instruction2

FIN

Faîçal Felhi - felhi_fayssal@yahoo.fr 16

déclarations

Corps du l’algorithme

(17)

Instructions

Instruction = ordre que peut exécuter l'ordinateur

exécution d'un programme :

Échanges d'informations en mémoire

Calculs

Affichage des résultats

(18)

Informations

Les informations manipulées par les instructions peuvent prendre plusieurs formes:

des variables

des constantes

des valeurs littérales ("bonjour", 45, VRAI)

des expressions complexes : combinaisons de variables, constantes et valeurs littérales avec des opérateurs (2 * r * 3.14)

Faîçal Felhi - felhi_fayssal@yahoo.fr 18

(19)

Synthèse

 Réaliser un algorithme : exprimer en pseudo- code les règles de traitement d’un problème pour le soumettre à un ordinateur (par un

programme)

 Les données d’un programme sont mémorisées dans des variables qui sont des cases mémoire

 Les instructions permettent de manipuler et de

déplacer une donnée d'un endroit à un autre de

(20)

Synthèse

Une variable est un contenant, qui contient une et une seule valeur à un moment donné. Elle est caractérisée par

un identificateur (son nom)

une valeur (qui peut varier au cours du programme, sauf pour les constantes)

un type (qui détermine sa taille et les opérations possibles)

Les instructions de base sont :

l'affectation (permet de changer la valeur d'une variable)

la saisie (permet d'assigner à une variable, une valeur entrée au clavier)

l'affichage (permet d'écrire le contenu d'une variable ou d'une expression à l'écran)

Faîçal Felhi - felhi_fayssal@yahoo.fr 20

Références

Documents relatifs

La syntaxe et l’utilisation des variables d’application sont les mêmes que pour les variables de sessions si ce n’est que ces variables sont accessibles par

Nous donnons l’´etat de la machine apr`es ex´ecution de chacune des instructions du programme, autrement dit, l’´etat des entr´ees, l’´etat des sorties, et de la m´emoire

Contrairement au passage par valeur des types primitifs (où les valeurs sont toujours dupliquées), les variables de type &#34;référence&#34; contiennent une référence sur un objet

On voit donc que le compilateur accepte le return de la ligne 3, simplement car une valeur de type int (le type de l’expression qui suit le return) peut ˆetre plac´ee dans une

La première différence vient dans la définition elle-même d'un mot FORTH : au lieu d'utiliser un jeu d'instructions figé, avec une syntaxe spécifique pour chaque instruction, on

Exemple 3 (probabilités) : Proposons un algorithme qui simule le lancer d’un dé cubique équilibré un certain nombre de fois et affiche le nombre d’apparitions de

Pour définir quels objets sont gérés par Javascript, nous allons supposer que vous avez chargé la page suivante dans votre navigateur.. Dans cette fenêtre, une page Html a

You may note that above, we had a value of theta_d outside the function (from when we were working in the console), and a value of theta_d inside the function (as the input