La présentation est en train de télécharger. S'il vous plaît, attendez

La présentation est en train de télécharger. S'il vous plaît, attendez

1 Septi è me journ é e La programmation impérative.

Présentations similaires


Présentation au sujet: "1 Septi è me journ é e La programmation impérative."— Transcription de la présentation:

1 1 Septi è me journ é e La programmation impérative

2 2 Programmation imp é rative Le programme utilise des variables qui sont modifiées au cours du programme C’est le programmeur qui les modifie Différent de la lecture d’un état Le flot de données contrairement en Scheme est modifié Le programme utilise des variables qui sont modifiées au cours du programme C’est le programmeur qui les modifie Différent de la lecture d’un état Le flot de données contrairement en Scheme est modifié

3 3 Les donn é es Données : valeur du programme pouvant être modifiée durant le cours de l’exécution –fournies en entrée par le clavier (par exemple) –lues dans un fichier –calculées au besoin –produites en sorties Mémorisées dans des variables Éventuellement dans une constante Données : valeur du programme pouvant être modifiée durant le cours de l’exécution –fournies en entrée par le clavier (par exemple) –lues dans un fichier –calculées au besoin –produites en sorties Mémorisées dans des variables Éventuellement dans une constante

4 4 Le flots de donn é es Les entrées et les sorties peuvent être vues comme des flots Un flot est modifié au fur et à mesure des transformateurs qu’il traverse : les fonctions En Scheme, le flot est constitué des sorties d’une fonction qui deviennent les entrées d’une autre fonction En C++, il peut y avoir des variables qui s’interposent dans le processus Les entrées et les sorties peuvent être vues comme des flots Un flot est modifié au fur et à mesure des transformateurs qu’il traverse : les fonctions En Scheme, le flot est constitué des sorties d’une fonction qui deviennent les entrées d’une autre fonction En C++, il peut y avoir des variables qui s’interposent dans le processus

5 5 D é finition d ’ une variable gabarit : type nom [= valeur] ; est une valeur qui change durant l’exécution du programme est toujours définie localement dans la fonction où elle sera utilisée utilisable seulement dans cette fonction gabarit : type nom [= valeur] ; est une valeur qui change durant l’exécution du programme est toujours définie localement dans la fonction où elle sera utilisée utilisable seulement dans cette fonction

6 6 Commandes atomiques Lecture –obtenu par l ’ op é rateur >> –transmet une valeur d ’ un « m é dium » vers une variable –le m é dium le plus utilis é est cin (clavier) –exemple int nb ; // variable cin >> nb ; Lecture –obtenu par l ’ op é rateur >> –transmet une valeur d ’ un « m é dium » vers une variable –le m é dium le plus utilis é est cin (clavier) –exemple int nb ; // variable cin >> nb ;

7 7 Commandes atomiques Modification / assignation –permet de modifier la valeur d ’ une variable –la syntaxe est nom_variable = expression_math ; –attention à ne pas confondre le signe = qui d é note une assignation et == qui d é note le pr é dicat d ’é galit é. Modification / assignation –permet de modifier la valeur d ’ une variable –la syntaxe est nom_variable = expression_math ; –attention à ne pas confondre le signe = qui d é note une assignation et == qui d é note le pr é dicat d ’é galit é.

8 8 Exemple int nombre ; cout << "Entrer un nombre:" << endl; cin >> nombre ; cout << "Le predecesseur de " << nombre << " est " << predecesseur(nombre) << endl; int nombre ; cout << "Entrer un nombre:" << endl; cin >> nombre ; cout << "Le predecesseur de " << nombre << " est " << predecesseur(nombre) << endl;

9 9 Nouvelles boucles itératives Deux nouvelles boucles – while – do-while. Ce sont les boucles générales. Le while correspondant à la boucle tantque vu avant. L’indice du for peut être utilisé dans son bloc d’instruction. Deux nouvelles boucles – while – do-while. Ce sont les boucles générales. Le while correspondant à la boucle tantque vu avant. L’indice du for peut être utilisé dans son bloc d’instruction.

10 10 Cr é ation d ’ un while while ( test ) bloc_d_instructions est l’instruction de l’itération de manière générale Attention à trois éléments : –l’entrée dans la boucle (avant le while ) –la condition d’arrêt de la boucle (le test) –la modification de la valeur du test au cours de l’exécution de la boucle (dans le corps) while ( test ) bloc_d_instructions est l’instruction de l’itération de manière générale Attention à trois éléments : –l’entrée dans la boucle (avant le while ) –la condition d’arrêt de la boucle (le test) –la modification de la valeur du test au cours de l’exécution de la boucle (dans le corps)

11 11 Exemple cout << "Rentrer \"0\" pour continuer." << endl; cin >> nombre ; while ( nombre != 0 ) { cout << "nombre != \"0\"." << endl; cout << "Rentrer un nouveau nombre." << endl; cin >> nombre; } cout << "Rentrer \"0\" pour continuer." << endl; cin >> nombre ; while ( nombre != 0 ) { cout << "nombre != \"0\"." << endl; cout << "Rentrer un nouveau nombre." << endl; cin >> nombre; }

12 12 Cr é ation d ’ un do-while do bloc_d_instructions while ( test ) ; équivalent à une boucle while qui commence par une exécution du bloc au lieu de commencer par un test do bloc_d_instructions while ( test ) ; équivalent à une boucle while qui commence par une exécution du bloc au lieu de commencer par un test

13 13 Exemple cout << "Entrer des mots." << "Pour arreter taper \"FIN\"." << endl; do { cin >> mot; cout << "Mot entre : " << mot << endl; } while ( mot != "FIN" ); cout << "Entrer des mots." << "Pour arreter taper \"FIN\"." << endl; do { cin >> mot; cout << "Mot entre : " << mot << endl; } while ( mot != "FIN" );

14 14 Indice dans une boucle for On peut utiliser l’indice dans une boucle for de manière explicite. C’est très utile pour la manipulation de tableau. for (int i = 1; i < nombre ; i++) { cout << "carre de " << i << " = " << i*i << endl; } On peut utiliser l’indice dans une boucle for de manière explicite. C’est très utile pour la manipulation de tableau. for (int i = 1; i < nombre ; i++) { cout << "carre de " << i << " = " << i*i << endl; }

15 15 Tableau Permet de réunir sous un seul nom un ensemble d’élément du même type type nom[] = {e0,e1,...,en}; On accède aux éléments du tableau avec nom[i] où i est l’indice Attention i commence à 0 et finit à n-1 Permet de réunir sous un seul nom un ensemble d’élément du même type type nom[] = {e0,e1,...,en}; On accède aux éléments du tableau avec nom[i] où i est l’indice Attention i commence à 0 et finit à n-1

16 16 It é ration sur un tableau les boucles for sont utiles pour manier tous les éléments d’un tableau : for (int i=0; i < TAILLE; i++) { cout << "e " << i << "= " << tab[i] << endl ; } TAILLE est la taille du tableau du tableau (indices de 0 à TAILLE-1 ) les boucles for sont utiles pour manier tous les éléments d’un tableau : for (int i=0; i < TAILLE; i++) { cout << "e " << i << "= " << tab[i] << endl ; } TAILLE est la taille du tableau du tableau (indices de 0 à TAILLE-1 )

17 17 Tableau et proc é dure Un tableau peut se passer en paramètre dans une fonction –Déclaration de la fonction int moyenneT (int suite[], int t) –Utilisation de la fonction int maSuite [] = {7, 4, 9, 2, 5}; int moyenne ; moyenne = moyenneT(maSuite, 5); Un tableau peut se passer en paramètre dans une fonction –Déclaration de la fonction int moyenneT (int suite[], int t) –Utilisation de la fonction int maSuite [] = {7, 4, 9, 2, 5}; int moyenne ; moyenne = moyenneT(maSuite, 5);

18 18 Tableau et valeur de retour Un tableau ne peut pas être transmis en valeur de retour Un tableau pass é en param è tre est modifiable à l ’ ext é rieur : c ’ est une entorse au principe d ’ encapsulation On é vite ceci avec le mot cl é const int moyenneTableau (const int suite[]) Nous n ’é tudierons pas ces cas ici. Un tableau ne peut pas être transmis en valeur de retour Un tableau pass é en param è tre est modifiable à l ’ ext é rieur : c ’ est une entorse au principe d ’ encapsulation On é vite ceci avec le mot cl é const int moyenneTableau (const int suite[]) Nous n ’é tudierons pas ces cas ici.


Télécharger ppt "1 Septi è me journ é e La programmation impérative."

Présentations similaires


Annonces Google