cours algorithme et programmation

20
Chapitre 3 : Types de données, constante, Variables Faîçal Felhi [email protected] Faculté des Sciences de Gabès Cours Algorithme et Programmation 1 Faîçal Felhi - [email protected]

Upload: others

Post on 19-Jun-2022

19 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Cours Algorithme et Programmation

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

Faîçal Felhi

[email protected]

Faculté des Sciences de Gabès

Cours Algorithme et Programmation

1 Faîçal Felhi - [email protected]

Page 2: Cours Algorithme et Programmation

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 - [email protected]

Page 3: Cours Algorithme et Programmation

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 »

Faîçal Felhi - [email protected]

Page 4: Cours Algorithme et Programmation

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 - [email protected]

Page 5: Cours Algorithme et Programmation

Types (3)

Type booléen

que deux valeurs possibles

soit VRAI, soit FAUX

Faîçal Felhi - [email protected]

Page 6: Cours Algorithme et Programmation

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 - [email protected]

Page 7: Cours Algorithme et Programmation

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)

Faîçal Felhi - [email protected]

Page 8: Cours Algorithme et Programmation

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 - [email protected]

Page 9: Cours Algorithme et Programmation

Exemples de variables

Identificateur : X

Type : entier

Valeur : 25

Identificateur : Y

Type : réel

Valeur : 3,7

Faîçal Felhi - [email protected]

Mémoire centrale

(mémoire vive)

25X

3,7Y

Page 10: Cours Algorithme et Programmation

Opérateurs

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

leur type

On ne peux pas multiplier des mots…

Faîçal Felhi - [email protected]

Page 11: Cours Algorithme et Programmation

Réels

opérations possibles symbole ou mot clé

addition

soustraction

multiplication

Division

comparaisons

+

-

*

/

<, ≤, >, ≥, =, ≠

Faîçal Felhi - [email protected]

Page 12: Cours Algorithme et Programmation

Entiers

Faîçal Felhi - [email protected]

opérations possibles symbole ou mot clé

addition

soustraction

Multiplication

Division

Division entière

Modulo

Comparaisons

+

-

*

/

DIV

MOD

<, ≤, >, ≥, =, ≠

Page 13: Cours Algorithme et Programmation

Caractères

Faîçal Felhi - [email protected]

opérations possibles symbole ou mot clé

comparaisons <, ≤, >, ≥, =, ≠

(exemple ‘a’ < ‘z’)

Page 14: Cours Algorithme et Programmation

Chaînes

Faîçal Felhi - [email protected]

opérations possibles symbole ou mot clé

Concaténation

Longueur

Extraction

&

Longueur (chaîne)

Extraction (sous-ch, ch)

Page 15: Cours Algorithme et Programmation

Booléens

Faîçal Felhi - [email protected]

opérations possibles symbole ou mot clé

comparaison

négation

conjonction

disjonction

=, ≠

NON

ET

OU

Page 16: Cours Algorithme et Programmation

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 - [email protected]

déclarations

Corps du l’algorithme

Page 17: Cours Algorithme et Programmation

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

Faîçal Felhi - [email protected]

Page 18: Cours Algorithme et Programmation

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 - [email protected]

Page 19: Cours Algorithme et Programmation

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

la mémoire

Faîçal Felhi - [email protected]

Page 20: Cours Algorithme et Programmation

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 - [email protected]