Documente Academic
Documente Profesional
Documente Cultură
TD - Algorithmes
1) Paire ou impaire
Ecrire un algorithme qui demande un nombre (saisie) et qui affiche Paire ou Impaire selon sa valeur. Corrig // Algorithme Paire ou Impaire Dclaration des variables Var nombre : Entier Dbut Afficher("Saisir un nombre entier : ") saisir nombre Si (nombre module 2) = 0 Alors Afficher(nombre," est paire) Sinon Afficher(nombre, est impaire) Finsi Fin
Page 1
3) a dpend de lge !
Ecrire un algorithme qui demande lge dun enfant lutilisateur. Ensuite, il indique sa catgorie : o "Poussin" de 6 7 ans o "Pupille" de 8 9 ans o "Minime" de 10 11 ans o "Cadet" aprs 12 ans Corrig // Algorithme Boucles imbriques Dclaration des variables Var age : Entier Dbut Afficher("Entrez lge de lenfant : ") saisir age Si age >= 12 Alors Afficher("Catgorie Cadet") Sinon Si age >= 10 Alors Afficher("Catgorie Minime") Sinon Si age >= 8 Alors Afficher("Catgorie Pupille") Sinon Si age >= 6 Alors Afficher("Catgorie Poussin") Sinon Afficher(Pas class) Finsi Finsi Finsi Finsi Fin
Page 2
Corrig
Page 3
Page 4
Page 5
7) Grer un tableau
Ecrivez un algorithme permettant lutilisateur de saisir un nombre quelconque de valeurs, qui devront tre stockes dans un tableau. Lutilisateur doit donc commencer par entrer le nombre de valeurs quil compte saisir. Il effectuera ensuite cette saisie. Enfin, une fois la saisie termine, le programme affichera le nombre de valeurs ngatives et le nombre de valeurs positives. Corrig // Algorithme Grer un tableau Dclaration des variables Var Nb : Numrique Var Nbpos : Numrique Var Nbneg : Numrique Var Tableau T() : Numrique Debut Afficher("Entrez le nombre de valeurs Saisir Nb // On redimensionne le tableau Redim T(Nb) // On met zro les compteurs Nbpos 0 Nbneg 0 Pour i 0 Nb - 1 Ecrire "Entrez le nombre n ", i Saisir T(i) Si T(i) > 0 alors Nbpos Nbpos + 1 Sinon Nbneg Nbneg + 1 Finsi Fin pour Afficher("Nombre de valeurs positives Afficher("Nombre de valeurs ngatives Fin
:")
+ 1
Page 6
Ecrivez un algorithme constituant un tableau, partir de deux tableaux de mme longueur pralablement saisis. Le nouveau tableau sera la somme des lments des deux tableaux de dpart.
4 8 7 9 1 5 4 6
Corrig // Algorithme : fusion de deux tableaux Dclaration des variables Var i, N : Numrique // T1 et T2 comptent N lments dj saisis Var Tableaux T1(), T2(), T3() : Numrique Debut // Redimensionnent du tableau en fonction de N N 8 Redim T3(N) Pour i 0 N - 1 T3(i) T1(i) + T2(i) Fin pour Fin
Page 7
9) Une boucle
Ecrire un algorithme qui demande un nombre de dpart, et qui calcule la somme des entiers jusqu ce nombre. Par exemple, si lon entre 5, le programme doit calculer : 1 + 2 + 3 + 4 + 5 = 15 NB : on souhaite afficher uniquement le rsultat, pas la dcomposition du calcul. Corrig // Algorithme Somme dentiers Dclaration des variables Var nombre : Entier Var somme : Entier Dbut // Amorage Afficher("Saisir un nombre entier : ") saisir nombre // Boucle avec un nombre connu ditrations Somme 0 Pour i1 nombre Somme Somme + i Fin pour Afficher(La somme des entiers jusqu ,nombre) Afficher( est ,Somme) Fin
Page 8
10)
Corrig // Algorithme Tableau rang Dclaration des variables Var Nb, i : Entier Var Flag : Booleen Var Tableau T() : Entier Debut Afficher("Entrez le nombre de valeurs :") Saisir Nb Redim T(Nb-1) Pour i 0 Nb - 1 Afficher("Entrez le nombre n ", i + 1) Saisir T(i) Fin pour // Flag est une variable utilis comme un indicateur // (drapeau qui change selon la situation Flag Vrai // Boucle avec un nombre connu ditrations Pour i 1 Nb - 1 Si T(i) <> T(i 1) + 1 Alors Flag Faux FinSi Fin pour Si Flag Alors Afficher("Les nombres sont conscutifs") Sinon Afficher("Les nombres ne sont pas conscutifs") FinSi Fin
SRC-FC / INF120 - Algorithme Page 9