TD Module: Informatiques 2 ALGORITHMIQUE SERIE D’EXERCICES Exercice 1 Quelles
TD Module: Informatiques 2 ALGORITHMIQUE SERIE D’EXERCICES Exercice 1 Quelles sont les valeurs des variables A, B, C entières après exécution des instructions suivantes ? A 5 B A* 3 A 5 + 2*B B A - B C B - 3 B 5 A 3 C A*B B 4*A - B C B - C A 2 B 5 A B B A C B Corrigé Exercice 1 A 5 B A* 3 A 5 + 2*B B A - B C B - 3 Après : Les valeurs des variables sont : A 5 A =5 B A*3 A = 5 B = 15 A 5+2*B A =35 B = 15 B A – B A = 35 B = 20 C B – 3 A =35 B = 20 C = 17 Corrigé Exercice 1 B 5 A 3 C A*B B 4*A - B C B - C Après : Les valeurs des variables sont: B 5 A = B = 5 C = A 3 A = 3 B = 5 C = C A*B A =3 B = 5 C = 15 B 4*A – B A = 3 B = 7 C = 15 C B - C A =3 B = 7 C = -8 Corrigé Exercice 1 A 2 B 5 A B B A C B Après : Les valeurs des variables sont : A 2 A = 2 B = C = B 5 A = 2 B = 5 C = A B A =5 B = 5 C = B A A = 5 B = 5 C = C B A =5 B = 5 C = 5 Exercice 2 a) Dans l’algorithme ci-dessous, quelle est la valeur de la variable Resultat en supposant qu’on saisit la valeur 6 pour la variable x Algorithme Calcul Variable x, Resultat : Réel Début Ecrire ("saisir la valeur de x : " ) Lire(x) Resultat ← 1 – 3*x / x *(5+2*x ) Ecrire ("La valeur obtenue est : ", Resultat ) Fin b) Le résultat changera-t-il si on ajoute des parenthèses dans l’affectation ? Corrige Exercice 2 a) Dans l’algorithme ci-dessous, quelle est la valeur de la variable Resultat en supposant qu’on saisit la valeur 6 pour la variable x Algorithme Calcul Variable x, Resultat : Réel Début Ecrire ("saisir la valeur de x : " ) Lire(x) Resultat ← 1 – 3*x / x *(5+2*x ) Ecrire ("La valeur obtenue est : ", Resultat ) Fin b) Le résultat changera-t-il si on ajoute des parenthèses dans l’affectation ? oui : 1 – 3*x /( x *(5+2*x ))... saisir la valeur de x : 6 La valeur obtenue est : -50 Exercice 3 • Écrire l'algorithme Echange qui échange le contenu de deux données numériques. • Ecrire l’algorithme Echange1 qui échange les contenus de trois données numériques A, B, C entières, lorsque leur somme est paire, dans le cas contraire il met la somme des trois dans la première donnée, leur produit dans la seconde et la valeur zéro dans la troisième. Corrigé – Exercice 3 (Analyse) Les variables sont des adresses mémoires où vont être stockées des valeurs. Chaque case réservée pour une variable contient une seule valeur et chaque fois qu’on procède à une nouvelle affectation, l’ancien contenu de la mémoire est perdu et un nouveau contenu est placé dans la case. Pour remédier à cela, on introduit une variable intermédiaire pour pouvoir y stocker temporairement l’une des deux variables à échanger Case 1 Case 2 Case 3 Corrigé – Exercice 3 Algorithme Echange Variable A, B : Entier * Entrées / Sorties * C : Entier * Donnée intermédiaire* Début ECRIRE ("Donner la valeur de A " ) LIRE (A) ECRIRE ("Donner la valeur de B " ) LIRE (B) C A A B B C ECRIRE ("La nouvelle valeur de A est :" , A) ECRIRE ("La nouvelle valeur de B est :" , B) Fin Corrigé – Exercice 3 Algorithme : Algorithme Echange1 Variable A, B, C : Entier * Entrées / Sorties * D : Entier * Donnée intermédiaire* Début ECRIRE ("Donner trois nombres entiers A, B et C : ") LIRE (A, B, C) SI ((A + B + C) mod 2 = 0) ALORS D A A B B C C D SINON D A A A + B + C B D * B * C C 0 FINSI ECRIRE ("La nouvelle valeur de A est : ", A) ECRIRE ("La nouvelle valeur de B est : ", B) ECRIRE ("La nouvelle valeur de C est : ", C) Fin Exercice : Affectation sur les entiers PROGRAMME affectation VAR a, b : entier /*a et b ont une valeur indéterminée*/ DEBUT a 5 Ecrire a b a + 10 Ecrire a, b a b * 4 Ecrire a, b b b + 3 Ecrire a, b FIN Quelles sont les valeurs affichées à l’écran ? 5 5,15 60,15 60,18 Exercice : Tables de vérités a) Quelle est la valeur de la variable b à la fin de l’instruction suivante : b2 b1 ET VRAI La valeur de b2 sera la même que la valeur de b1 b) Même question avec l’instruction : b (5 = e) OU (r = 3,3) La valeur de b sera FAUX si les « e » est différent de 5 et « r » est différent de 3,3 et vrai dans les cas (e= 5 et r=3,3 ou e=5 et r est différent de 3,3 et le cas r est différent de 5 et r=3,3) Exercice 4 Ecrire un algorithme qui calcule et affiche la valeur absolue d'un entier quelconque lu au clavier Ecrire un algorithme qui affiche si la valeur d'un entier quelconque lu au clavier est paire ou impaire 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). Corrigé Exercice 4 Algorithme valeur_absolue Var x :entier Début Ecrire(entrer x : ‘) Lire(x) ; Si x>0 alors Ecrire(‘la valeur absolue de x=’,x) Sinon Ecrire(‘la valeur absolue de x=’,-x) Finsi Fin Corrigé Exercice 4 Algorithme parité Var N :entier; Début Ecrire("entrer un entier : ") ; Lire(N) ; Si N mod 2 =0 alors Ecrire("le nombre est pair"); Sinon Ecrire("le nombre est impair . "); Finsi Fin Corrigé - Exercice 4 Algorithme produit Var x,y, prod :réels Début Ecrire("entrer x : ") ; Lire(x) ; Ecrire("entrer y : ") ; Lire(y) ; prod x*y Si prod>0 alors Ecrire("Le produit est positif"); Sinon Si prod < 0 Ecrire("le produit est négatif"); Finsi Finsi Fin Exercice 5 Ecrire un algorithme qui, à partir du numéro d’un mois saisi, permet d’afficher la saison. Utiliser la structure « suivant Cas » Exemple : Si mois = 6 , 7 ou 8 Alors l’algorithme affiche Eté Si mois = 3, 4 ou 5 Alors l’algorithme affiche Printemps Si mois = 9, 10 ou 11, Alors l’algorithme affiche Automne Si mois = 12, 1 ou 2 Alors l’algorithme affiche Hiver Corrigé – Exercice 5 Algorithme avec Suivant Cas : var mois : entier Debut Ecrire (Quel est le mois (entre 1 et 12)) Lire (mois) Suivant Cas mois Faire Cas 6 à 8 : Ecrire (‘C’est l’Eté’) Cas 9 à 11 : Ecrire (‘C’est l’Automne’) Cas 12,1, 2 : Ecrire (‘C’est l’hiver’) Cas 3 à 5 : Ecrire (‘C’est le printemps’) Sinon Cas Ecrire (‘votre nombre est erroné’) Fin Cas FIN Corrigé - Exercice 5 var mois : entier Debut Ecrire (Quel est le mois (entre 1 et 12)) Lire (mois) si mois=12 ou mois=1 ou mois=2 alors Ecrire "C’est l’hiver !" sinon si mois=3 ou mois=4 ou mois=5 alors Ecrire « C’est le printemps !" sinon si mois=6 ou mois=7 ou mois=8 alors Ecrire « C’est l’été !" sinon Ecrire « C’est l’automne !" finsi finsi finsi fin Corrigé - Exercice 5 var jour, mois : entier debut Ecrire "Quel est le jour ? " Lire jour Ecrire "Quel est le mois (entre 1 et 12) Lire mois si (mois=12 et jour>=21) ou mois=1 ou mois=2 ou (mois=3 et jour<21) alors ecrire "C’est l’hiver !" sinon si (mois=3 et jour>=21) ou mois=4 ou mois=5 ou (mois=6 et jour<21) alors ecrire "Vive le printemps !" sinon si (mois=6 et jour>=21) ou mois=7 ou mois=8 ou (mois=9 et jour<21) alors ecrire "Enfin l’été !" sinon ecrire "Déjà l’automne !" finsi finsi finsi fin Exercice 6 a) Simuler le fonctionnement de l’algorithme ci-après lorsqu’on saisit a = 3, b = 2: Algorithme Essai Variables: a, b, c, d: Entier uploads/Science et Technologie/ algorithme-smia-corrige.pdf
Documents similaires










-
47
-
0
-
0
Licence et utilisation
Gratuit pour un usage personnel Attribution requise- Détails
- Publié le Jul 17, 2022
- Catégorie Science & technolo...
- Langue French
- Taille du fichier 0.9352MB