Nour-Eddine Oussous 21 septembre 2009 Structure d un programme Les constantes Les variables L affectation Afficher des données Saisir des données Premier programme Pascal Les structures de contrôle Les blocs d instructions Structure d un programme Structure d un programme Listing 1 program < nom_du_programme > ; 2 3 { partie déclarations } 4 5 begin 6 7 { partie instructions } 8 9 end. dans la partie déclarations, on trouve : les constantes const les types type les variables var les procedures procedure les fonctions function dans la partie instructions, on trouve les ordres que doit exécuter la machine
Les constantes Notion de constante Notion de type Définition Une constante est une valeur à laquelle on a donné un nom pour pouvoir l utiliser par la suite. Elle ne peut pas être modifiée par le programme. 1 const 2 Pi = 3.14 ; 3 tauxtva = 0.196 ; Définition Un type est un ensemble de valeurs que peut prendre une variable. Il définit les opérations permises pour ces variables. En Pascal, on dispose d un certain nombre de types prédéfinis On peut définir ses propores types Boolean Char Integer Real... prédéfinis prédéfinis Boolean C est l ensemble des deux valeurs true et false Les opérateurs permis sont and, or, not Char C est l ensemble des caractères de la machine (256) A b @ & + / La fonction ord appliquée à un caractère donne son code ASCII Integer C est l ensemble des entiers n signés sur 32 bits 2 31 = 2147483648 n 2 31 1 = 2147483647 c est un sous-ensemble de Z Les opérateurs permis sont Les opérateurs arithmétiques : +, -, *, div, mod Les opérateurs de comparaison : =, <>, <, <=, >, >=
prédéfinis Les variables Notion de variable Real C est un sous ensemble de l ensemble des nombres réels C est en fait des approximations de nombres réels Les opérateurs permis sont Les opérateurs arithmétiques : +, -, *, / Les opérateurs de comparaison : =, <>, <, <=, >, >= Attention à l égalité des nombres réels Les variables servent à nommer les objets Elles sont caractérisées par leur nom ou identificateur et leur type Dans un programme, elles sont déclarées à l aide du mot réservé var Syntaxe 1 var 2 < identificateur > : <type > ; 1 var 2 compteur : cardinal ; L affectation L affectation Afficher des données Afficher des données L affectation est une instruction qui permet d attribuer une valeur à une variable Syntaxe 1 < identificateur > := <expression > ; 1 { compteur =??} 2 compteur := 0 ; 3 { compteur = 0} 4 compteur := compteur + 1 ; 5 { compteur = 1} Pour afficher des données, on utilise write qui affiche son argument à l écran et reste sur la même ligne writeln qui affiche son argument à l écran et revient à la ligne Les données à afficher sont mises entre parenthèses, séparées par des virgules 1 write ( La valeur du compteur est : ) ; 2 writeln ( compteur ) ; ou encore 1 writeln ( La valeur du compteur est :, compteur ) ;
Saisir des données Saisir des données Pour lire des données, on utilise read qui lit la valeur entrée au clavier et l affecte à son argument. readln qui lit la valeur entrée au clavier et l affecte à son argument et ignore le reste de la ligne 1 write ( Entrez votre age : ) ; 2 readln ( age ) ; 3 write ( Entrez votre poids : ) ; 4 readln ( poids ) ; Premier programme Pascal Premier programme Bonjour monde! 1 program test ; 2 begin 3 writeln ( Bonjour monde! ) ; 4 end. Notez les apostrophes autour du message L utilisation du mot clé program Les mots réservés begin et end délimitent le corps du programme Notez le point final! Les blocs d instructions Bloc d instructions Définition C est une suite d instructions mises entre les mots clé begin et end et séparées par des ; 1 begin 2 <instruction > ; 3 <instruction > ; 4... 5 end L alternative 1 if Condition then 2 { bloc d instructions si vrai } 3 else 4 { bloc d instructions si faux } seul un des deux blocs sera exécuté
La conditionnelle simple Calcul du maximum de deux nombres. 1 if a >= b then 2 max := a 3 else 4 max := b ; 1 if Condition then 2 { bloc d instructions si vrai } Si la condition est vraie, le bloc d instructions sera exécuté, sinon rien! Calcul du maximum de deux entiers. 1 max := b ; 2 if a >= b then max := a ; L instruction case L instruction case Le case 1 case variable of 2 domaine_1 : { bloc d instructions_1 } ; 3 domaine_2 : { bloc d instructions_2 } ; 4... : {...} ; 5 domaine_n : { bloc d instructions_n } 6 [ else 7 { bloc d instructions } ] 8 end // case 1 case taille of 2 140..160 : writeln ( Petit ) ; 3 161..190 : writeln ( Grand ) ; 4 191..240 : writeln ( Très grand ) ; 5 end ; // case
L instruction case 1 case taille of 2 140..160 : writeln ( Petit ) ; 3 161..190 : writeln ( Grand ) ; 4 191..240 : writeln ( Très grand ) 5 else 6 writeln ( Hors normes! ) 7 end ; // case