Académique Documents
Professionnel Documents
Culture Documents
Algorithme exemple
Bloc Déclarations : variables
début
Bloc Instructions : instructions
fin
DÉCLARATION DE VARIABLE
Opérations arithmétiques : + - : *
Sert à (Avantages/Intérêt) :
Réutilisabilité de code
Traitement paramétré
Formalisation :
données en entrée : paramètres
données en sortie : paramètres et/ou retour
FONCTION- MÉCANISME DE TRANSFERT DES DONNÉES
Programme "Appelant" vs Programme "Appelé".
Variables globales :
déclarées chez l’Appelant mais accessibles chez l’Appelé
R3 ………….
…
Bus
…………. …
données
Mm …
Cache …
TABLEAU
Structure de donnée type composé
est une collection ordonnée de données de même type
peut avoir 1 dimension, 2 dimensions ou plus
Adapté à l’implémentation de vecteurs, matrices, listes …
Définition
id_variable : tableau[indice-déb .. indice_fin] de type_élément
ou id_variable : tableau[indice1-déb .. indice1_fin, indice2…] de type_élément
Usage
id_variable[expression] désigne une variable élément
où l’évaluation de expression donnera la valeur de l’indice de l’élément désigné
EOF
offset
FICHIER- MANIPULATION
Définition / déclaration : id_variable : fichier de type_élément ;
id_variable est le nom logique ou descripteur du fichier
variables statiques
variable dynamique
allouer(type) libérer(pointeur)
Terminologie :
▪ adresse : valeur numérique entière positive indiquant un emplacement en MP
→ « vision » hardware
▪ pointeur : adresse qui « pointe » sur une structure de donnée d’un certain type
→ « vision » algorithmique (i.e. logicielle)
▪ par convention, une valeur d’adresse invalide est désignée par nil
VARIABLES DE POINTEURS
Définition / déclaration :
nouveau type : pointeur ou pointeur sur type_structure_pointée
format déclaration : pointeur sur type_structure_pointée
ou : type_structure_pointée (en C *type_structure_pointée)
Exemples : VAR
p: entier; pp: Temploye; ppp: pointeur sur réel;
Usage
▪ primitives systèmes :
✓ allouer(type) crée une variable dynamique et retourne son adresse;
si échec d’allocation retourne une valeur d’erreur (0)
✓ libérer(pointeur) libère une structure allouée désignée par pointeur