Introduction à la programmation (420-PK2-SL) cours 11 Gestion des applications Technologie de l’information (LEA.BW)
Plan Instruction itérative for Laboratoire sur l’utilisation du for
Instruction itérative for Sert lorsqu’on connaît le nombre d’itérations Peut être remplacé par while ou do..while Forme générale for(initialisation;expression booléenne;itération){ instructions; }
Instruction itérative Forme générale for(initialisation;expression booléenne;itération){ instructions; } Initialisation:i=1 Condition d’arrèt:i<=10 Itération:i++ for(int i=1; i<=10; i++) { System.out.println(i); }
Instruction répétitive Initialisation: i=1 Condition d’arrête:i<=10 Itération:i++ L’initialisation est faites une fois avant l’expression booléenne L’expression booléenne est évaluée avant chaque boucle et doit se lire « tant que » L’itération est faite en dernier, à chaque tour de boucle après le traitement for(int i=1; i<=10; i++) { System.out.println(i); }
Instruction itérative Par exemple, pour programmer factoriel avec un for for(i = 2; i<=n; i++){ factoriel = factoriel * i; }
Instruction itérative Petite blague sur le for en langage C.
Laboratoire Créer un programme qui demande une largeur et une hauteur et dessine un rectangle de cette grandeur. Utiliser deux boucles for! Quelle hauteur voulez-vous? 8 Quelle largeur voulez-vous? 3 *** Modifier le programme sommation pour qu’il utilise un for. Note, on utilise une boucle alors que cette formule fait l’affaire Sommation(a, b) = (b-a+1) * (a + b) / 2 Le but de l’exercice est de faire des boucles… Modifier le programme factoriel pour qu’il utilise un for.
Laboratoire Créer un programme qui demande une largeur et une hauteur et dessine un rectangle de cette grandeur. Par contre, le centre du rectangle doit être vide! Note Il est possible de commencer la boucle à 0 ou à 1. Par contre, il peut y avoir quelques changements dans les conditions! Créer un programme qui demande une longueur et une graduation et qui dessine une règle de ce format Quelle est la longueur de la règle? 50 Quelle est la graduation? 5 |----|----|----|----|----|----|----|----|----|----|
Laboratoire Créer un programme qui vérifie si un nombre est premier. Utiliser l’opérateur modulo(%) pour vérifié si n se divise par autre chose que 1 et lui-même. Il est plus optimal de tester seulement entre 1 et lui-même/2.