UNIVERSITE CONSTANTINE1 - CAMPUS CHAAB ERSAS MODULE INFORMATIQUE 1-1ERE ANNEE ST 2014 – 2015 Solution de la série de TD N0 1 et TP N0 4 Partie I : Algorithmes Exercice 01 : Fragment ‘A’ 1 2 3 4 5 A 1 BA C B+A A C–3 B A+B Étape 1 2 3 4 5 A 1 1 1 -1 -1 B / 1 1 1 0 C Écran / / / / / / / 2 2 2 Fragment ‘B’ 1 2 3 4 5 6 7 8 Étape 1 2 3 4 5 6 7 8 A 5 B 2 C A+B D 5*A-2*B A (D-C) /2 B 3*A E A+B Écrire (A, B, C, D, E) A 5 5 5 5 7 7 7 7 B / 2 2 2 2 21 21 21 C D / / / 21 21 21 21 21 / / 7 7 7 7 7 7 E / / / / / / 28 28 Écran / / / / / / / 7 21 7 21 28 Fragment ‘C’ 1 A 2 2 3 B9 4 C (A<B) 5 D (A>B) 6 E D ET C 7 F C OU (E ET 8 D) G (C OU D) ET F H C OU D OU F 9 Écrire (A, B) 10 Écrire (C, D, E) 11 Écrire (F, G, H) Exercice 02 : Étape 1 2 3 4 5 6 7 8 9 10 11 A 2 2 2 2 2 2 2 2 2 2 2 B / 9 9 9 9 9 9 9 9 9 9 C / / Vrai Vrai Vrai Vrai Vrai Vrai Vrai Vrai Vrai D / / / Faux Faux Faux Faux Faux Faux Faux Faux 1. Demander l’année de naissance, appelé A. 2. AC est l’année en cours elle est donnée par le système. 3. Calculer AC-A afficher le résultat 1 E / / / / Faux Faux Faux Faux Faux Faux Faux F / / / / / Vrai Vrai Vrai Vrai Vrai Vrai G / / / / / / Vrai Vrai Vrai Vrai Vrai H / / / / / / / Vrai Vrai Vrai Vrai Écran / / / / / / / / 2 9 Vrai Faux Faux Vrai Vrai Vrai UNIVERSITE CONSTANTINE1 - CAMPUS CHAAB ERSAS MODULE INFORMATIQUE 1-1ERE ANNEE ST 2014 – 2015 Solution de la série de TD N0 1 et TP N0 4 Exercice 0 3 : Algorithme Afficher-carré Variables : N, Carré : entier Début Lire(N) Écrire(N) Carré N*N Écrire (Carré) Fin Exercice 04 : Algorithme Série2 Variables : N, Carré : entier Début Lire(N) Écrire (N) Écrire (N+2) Écrire (N+4) Fin Exercice 05 : Algorithme permutation Variables : A, B, T : entier Début Lire (A, 1 B) T 2 A A 3 B B 4 T Écrire 5 (A, B) Fin. Exercice 06 : Algorithme pairImpair_1 Variables : N, Q, R : entier Début Lire (N) Q N div 2 R N – Q*2 Si (R = 0) alors Écrire (N,’est pair’) Sinon Écrire (N,’est impair’) Fin si Fin Étape 1 2 3 4 N 6 6 6 6 Étap e 1 2 3 4 5 Carré / / 36 36 Écran / 6 6 36 A B T Écran 3 3 8 8 8 8 8 8 3 3 / 3 3 3 3 / / / / Algorithme pairImpair_2 Variables : N : entier Début Lire (N) Si (N mod 2= 0) alors Écrire (N,’est pair’) Sinon Écrire (N,’est impair’) Fin si Fin 2 8 3 UNIVERSITE CONSTANTINE1 - CAMPUS CHAAB ERSAS MODULE INFORMATIQUE 1-1ERE ANNEE ST 2014 – 2015 Solution de la série de TD N0 1 et TP N0 4 Exercice 07 : Algorithme MinMax Variables : A, B, Min, Max : entier Début Lire (A, B) Si (A > B) alors Min B Max A Sinon Min A Max B Fin si Écrire (‘Minimum=’, Min) Écrire (‘Maximum=’, Max) Fin Exercice 08 : Algorithme VoyelleConsonne Variables : C : caractère Début Lire (C) Si (C=’a’) ou (C=’e’) ou (C=’o’) ou (C=’u’) ou (C=’i’) alors Écrire (C ,’est une voyelle’) Sinon Écrire (C ,’est une consonne’) Fin si Fin Partie II : PROGRAMMATION EN PASCAL Exercice N° 01 Exercice N° 02 Program SUCC_PRED; Program EXTRAIRE; Var Var x,c,d,u:integer; c,s,p:char; Begin Begin Writeln('Tapez un caractère'); Readln(c); Writeln('Donnez un entier composé de trois chIffres'); s:= succ(c); p:= pred(c); Readln(x); Writeln('Le successeur de "',c,'" est "',s,'"'); c:= x Div 100; Writeln('Le prédècesseur de "',c,'" est "',p,'"'); d:= (x Mod 100) Div 10; Readln ; u:= x Mod 10; End. Writeln('Centaine = ',c,' Dizaine = ',d,' Unité = ',u); Exercice N° 03 Readln ; Program SAISON; End. Var mois:integer; r:string[9]; 9..11:r:='Automne'; Begin Writeln('Donnez Readln(mois); le numèro d"un mois'); 12,1,2:r:='Hiver'; End; Case mois of Writeln('Saison = ',r); 3..5:r:='Printemps'; Readln ; 6..8:r:='Eté'; End. 3 UNIVERSITE CONSTANTINE1 - CAMPUS CHAAB ERSAS MODULE INFORMATIQUE 1-1ERE ANNEE ST 2014 – 2015 Solution de la série de TD N0 1 et TP N0 4 Traduction en pascal Program TRI Var A, B, C, A1, B1, C1, T:integer ; Begin Writeln(‘faites entrer 3 valeurs entiéres’) Readln(A,B,C) ; A1 := A ; B1 :=B ; C1:=C ; If (A1 > B1) then begin T:= A1 ; A1:= B1 ; B1:=T ; end Else If (A1 > C1) then begin T:= A1 ; A1:= C1 ; C1:=T ; End ; Writeln(A1, B1, C1) ; Readln ; End. Exercice N° 04 Algorithme Tri Variables : A, B, C, A1, B1, C1, T: entier Début Lire (A, B, C) A1 A B1 B C1 C Si (A1 > B1) alors T A1 A1 B1 B1 T Fin si Si (A1 > C1) alors T A1 A1 C1 C1 T Fin si Si (B1 > C1) alors T B1 B1 C1 C1 T Fin si Écrire (A1, B1, C1) Fin Exercice N° 05 : Traduction en pascal de l’exo3 Program Afficher-carre ; Var N, Carre : integer ; begin writeln (‘faites entrer un nombre entier’) ; readln(N) ; writeln (N) ; Carre N*N ; writeln (Carré) ; readln ; End. 4