IUTde Nice Département Informatique API S1-Décalé 2013 TD1 Objectifs : • Notion de variables • Structures de contrôle, boucles, boucles imbriquées • Les entrées sorties Exercice 1 Quelles seront les valeurs des variables A et B après exécution des instructions suivantes ? Variables A, B en Entier Variables A, B, C en Entier Variables A, B en Entier Début Début Début A←1 A←5 A←5 B←A+3 B←3 B←2 A←3 C←A+B A←B Fin A←2 B←A C←B–A Fin Fin Exercice 2 On dispose de trois variables A, B et C. Ecrivez un algorithme faisant une permutation circulaire entre les trois variables A, B, C. Exercice 3 : Soit les algorithmes suivants donner leurs résultats : Algorithme 0 Algorithme 1 Début Pour i←2 à 8 faire : Écrire('coucou') Écrire(i) ALaligne Fin pour Écrire('fin') Fin Variable encore : booléen Début encore ← Vrai Répéter Écrire('coucou') Tant que encore Écrire('fin') Fin Algorithme 2 Algorithme 3 Variable encore : booléen Début encore ← Faux Tant que encore Écrire('coucou') fin TQ Écrire('fin') Fin Variable encore : booléen Début encore ← Faux Répéter Écrire('coucou') Tant que non encore Écrire('fin') Fin Algorithme 4 Algorithme 5 Variable encore : booléen Début encore ← Faux Répéter Écrire('coucou') encore ← Non(encore) Tant que non encore Écrire('fin') Fin Variables encore : booléen, n:entier Début encore ← Vrai n ← 0 Tant que encore faire Écrire(n) encore ← (n>0) fin TQ Écrire('fin') Fin 1 IUTde Nice Département Informatique API S1-Décalé 2013 TD1 Exercice 4 : premiers algorithmes Ecrire un programme qui demande un nombre à l’utilisateur, puis qui calcule et affiche le carré de ce nombre. Exercice 5 Ecrire un programme qui lit le prix HT d’un article, le nombre d’articles et le taux de TVA, et qui fournit le prix total TTC correspondant. Faire en sorte que des libellés apparaissent clairement. Exercice 6 : structure conditionnelle a) Ecrire un algorithme qui demande deux nombres à l’utilisateur et l’informe ensuite si leur produit est négatif ou positif (on laisse de côté le cas où le produit est nul). Attention toutefois : on ne doit pas calculer le produit des deux nombres. b) Ecrire un algorithme qui demande l’âge d’un enfant à l’utilisateur. Ensuite, il l’informe de sa catégorie : • • • • "Poussin" de 6 à 7 ans "Pupille" de 8 à 9 ans "Minime" de 10 à 11 ans "Cadet" après 12 ans Peut-on concevoir plusieurs algorithmes équivalents menant à ce résultat ? Exercice 7 : boucles imbriquées a) Tables de multiplication Proposer un algorithme qui affiche une table de multiplication 10x10. b) Figures géométriques Écrire un algorithme qui dessine un carré plein 10x10 (rempli du caractère * par exemple). Fournir de nouveaux algorithmes pour des triangles rectangles, isocèles, etc. Idem, pour les mêmes figures, mais creuses cette fois. c) Figures et chiffres Pour chacune des deux figures suivantes, écrire et commenter un algorithme qui la produise. X XX XOX XOOX XOOOX XOOOOX XOOOOOX XXXXXXXX 0000000000 111111111 22222222 3333333 444444 55555 6666 777 88 9 2