U C 1 -

publicité
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
BA
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 B9
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
Téléchargement