PARTIE 1 CORRIGES DES EXERCICES Exercice 1.1 Après La valeur des variables est
PARTIE 1 CORRIGES DES EXERCICES Exercice 1.1 Après La valeur des variables est : A ← 1 A = 1 B = ? B ← A + 3 A = 1 B = 4 A ← 3 A = 3 B = 4 Exercice 1.2 Après La valeur des variables est : A ← 5 A = 5 B = ? C = ? B ← 3 A = 5 B = 3 C = ? C ← A + B A = 5 B = 3 C = 8 A ← 2 A = 2 B = 3 C = 8 C ← B – A A = 2 B = 3 C = 1 Exercice 1.3 Après La valeur des variables est : A ← 5 A = 5 B = ? B ← A + 4 A = 5 B = 9 A ← A + 1 A = 6 B = 9 B ← A – 4 A = 6 B = 2 Exercice 1.4 Après La valeur des variables est : A ← 3 A = 3 B = ? C = ? B ← 10 A = 3 B = 10 C = ? C ← A + B A = 3 B = 10 C = 13 B ← A + B A = 3 B = 13 C = 13 A ← C A = 13 B = 13 C = 13 Exercice 1.5 Après La valeur des variables est : A ← 5 A = 5 B = ? B ← 2 A = 5 B = 2 A ← B A = 2 B = 2 B ← A A = 2 B = 2 Les deux dernières instructions ne permettent donc pas d’échanger les deux valeurs de B et A, puisque l’une des deux valeurs (celle de A) est ici écrasée. Si l’on inverse les deux dernières instructions, cela ne changera rien du tout, hormis le fait que cette fois c’est la valeur de B qui sera écrasée. Exercice 1.6 Début … C ← A A ← B B ← C Fin On est obligé de passer par une variable dite temporaire (la variable C). Exercice 1.7 Début … D ← C C ← B B ← A A ← D Fin En fait, quel que soit le nombre de variables, une seule variable temporaire suffit… Exercice 1.8 Il ne peut produire qu’une erreur d’exécution, puisqu’on ne peut pas additionner des caractères. Exercice 1.9 …En revanche, on peut les concaténer. A la fin de l’algorithme, C vaudra donc "42312". PARTIE 2 Exercice 2.1 On verra apparaître à l’écran 231, puis 462 (qui vaut 231 * 2) Exercice 2.2 Variables nb, carr en Entier Début Ecrire "Entrez un nombre :" Lire nb carr ← nb * nb Ecrire "Son carré est : ", carr Fin En fait, on pourrait tout aussi bien économiser la variable carr en remplaçant les deux avant-dernières lignes par : Ecrire "Son carré est : ", nb*nb C'est une question de style ; dans un cas, on privilégie la lisibilité de l'algorithme, dans l'autre, on privilégie l'économie d'une variable. Exercice 2.3 Variables nb, pht, ttva, pttc en Numérique Début Ecrire "Entrez le prix hors taxes :" Lire pht Ecrire "Entrez le nombre d’articles :" Lire nb Ecrire "Entrez le taux de TVA :" Lire ttva pttc ← nb * pht * (1 + ttva) Ecrire "Le prix toutes taxes est : ", pttc Fin Là aussi, on pourrait squeezer une variable et une ligne en écrivant directement. : Ecrire "Le prix toutes taxes est : ", nb * pht * (1 + ttva) C'est plus rapide, plus léger en mémoire, mais un peu plus difficile à relire (et à écrire !) Exercice 2.4 Variables t1, t2, t3, t4 en Caractère Début t1 ← "belle Marquise" t2 ← "vos beaux yeux" t3 ← "me font mourir" t4 ← "d’amour" Ecrire t1 & " " & t2 & " " & t3 & " " & t4 Ecrire t3 & " " & t2 & " " & t4 & " " & t1 Ecrire t2 & " " & t3 & " " & t1 & " " & t4 Ecrire t4 & " " & t1 & " " & t2 & " " & t3 Fin PARTIE 3 Exercice 3.1 Variable n en Entier Début Ecrire "Entrez un nombre : " Lire n Si n > 0 Alors Ecrire "Ce nombre est positif” Sinon Ecrire "Ce nombre est négatif" Finsi Fin Exercice 3.2 Variables m, n en Entier Début Ecrire "Entrez deux nombres : " Lire m, n Si (m > 0 ET n > 0) OU (m < 0 ET n < 0) Alors Ecrire "Leur produit est positif" Sinon Ecrire "Leur produit est négatif" Finsi Fin Exercice 3.3 Variables a, b, c en Caractère Début Ecrire "Entrez successivement trois noms : " Lire a, b, c Si a < b ET b < c Alors Ecrire "Ces noms sont classés alphabétiquement" Sinon Ecrire "Ces noms ne sont pas classés" Finsi Fin Exercice 3.4 Variable n en Entier Début Ecrire "Entrez un nombre : " Lire n Si n < 0 Alors Ecrire "Ce nombre est négatif" SinonSi n = 0 Alors Ecrire "Ce nombre est nul" Sinon Ecrire "Ce nombre est positif" Finsi Fin Exercice 3.5 Variables m, n en Entier Début Ecrire "Entrez deux nombres : " Lire m, n Si m = 0 OU n = 0 Alors Ecrire "Le produit est nul" SinonSi (m < 0 ET n < 0) OU (m > 0 ET n > 0) Alors Ecrire "Le produit est positif" Sinon Ecrire "Le produit est négatif" Finsi Fin Si on souhaite simplifier l’écriture de la condition lourde du SinonSi, on peut toujours passer par des variables booléennes intermédiaires. Une astuce de sioux consiste également à employer un Xor (c'est l'un des rares cas dans lesquels il est pertinent) Exercice 3.6 Variable age en Entier Début Ecrire "Entrez l’âge de l’enfant : " Lire age Si age >= 12 Alors Ecrire "Catégorie Cadet" SinonSi age >= 10 Alors Ecrire "Catégorie Minime" SinonSi age >= 8 Alors Ecrire "Catégorie Pupille" SinonSi age >= 6 Alors Ecrire "Catégorie Poussin" Finsi Fin On peut évidemment écrire cet algorithme de différentes façons, ne serait-ce qu’en commençant par la catégorie la plus jeune. PARTIE 4 Exercice 4.1 Aucune difficulté, il suffit d’appliquer la règle de la transformation du OU en ET vue en cours (loi de Morgan). Attention toutefois à la rigueur dans la transformation des conditions en leur contraire... Si Tutu <= Toto + 4 ET Tata <> "OK" Alors Tutu ← Tutu - 1 Sinon Tutu ← Tutu + 1 Finsi Exercice 4.2 Variables h, m en Numérique Début Ecrire "Entrez les heures, puis les minutes : " Lire h, m m ← m + 1 Si m = 60 Alors m ← 0 h ← h + 1 FinSi Si h = 24 Alors h ← 0 FinSi Ecrire "Dans une minute il sera ", h, "heure(s) ", m, "minute(s)" Fin Exercice 4.3 Variables h, m, s en Numérique Début Ecrire "Entrez les heures, puis les minutes, puis les secondes : " Lire h, m, s s ← s + 1 Si s = 60 Alors s ← 0 m ← m + 1 FinSi Si m = 60 Alors m ← 0 h ← h + 1 FinSi Si h = 24 Alors h ← 0 FinSi Ecrire "Dans une seconde il sera ", h, "h", m, "m et ", s, "s" Fin Exercice 4.4 Variables n, p en Numérique Début Ecrire "Nombre de photocopies : " Lire n Si n <= 10 Alors p ← n * 0,1 SinonSi n <= 30 Alors p ← 10 * 0,1 + (n – 10) * 0,09 Sinon p ← 10 * 0,1 + 20 * 0,09 + (n – 30) * 0,08 FinSi Ecrire "Le prix total est: ", p Fin Exercice 4.5 Variable sex en Caractère Variable age en Numérique Variables C1, C2 en Booléen Début Ecrire "Entrez le sexe (M/F) : " Lire sex Ecrire "Entrez l’âge: " Lire age C1 ← sex = "M" ET age > 20 C2 ← sex = "F" ET (age > 18 ET age < 35) Si C1 ou C2 Alors Ecrire "Imposable" Sinon Ecrire "Non Imposable" FinSi Fin Exercice 4.6 Cet exercice, du pur point de vue algorithmique, n'est pas très méchant. En revanche, il représente dignement la catégorie des énoncés piégés. En effet, rien de plus facile que d'écrire : si le candidat a plus de 50%, il est élu, sinon s'il a plus de 12,5 %, il est au deuxième tour, sinon il est éliminé. Hé hé hé... mais il ne faut pas oublier que le candidat peut très bien avoir eu 20 % mais être tout de même éliminé, tout simplement parce que l'un des autres a fait plus de 50 % et donc qu'il n'y a uploads/Philosophie/ 2-correction-des-exercices.pdf
Documents similaires
-
22
-
0
-
0
Licence et utilisation
Gratuit pour un usage personnel Attribution requise- Détails
- Publié le Mar 05, 2021
- Catégorie Philosophy / Philo...
- Langue French
- Taille du fichier 0.2124MB