Vous êtes sur la page 1sur 15

Ecrire un algorithme qui lit un nombre entier N, calcule et affiche la factorielle de N.

• Program Factorielle;
Var N,I,S:Integer; Program Factorielle;
Var N,I,S:Integer;
Begin Begin
Write(‘Donner N: ‘);
Write(‘Donner N:’); Readln(N);
Readln(N); S:=1;I:=2;
While (I<=N) Do
S:=1; Begin
S:=S*I;
For I:=2 To N Do S:=S*I; I:=I+1
End;
Writeln(S) Writeln(S)
END.
End.
Ecrire un algorithme qui lit un nombre N.
Ensuite il lit N nombres et affiche le nombre le plus grand.
• Program PG;
Var N, X, I, Max:Integer;
Begin 5
370
128
Write(‘Donner N:’);Readln(N); 36
Write(‘Donner Valeur Nr‘,1); Readln(Max); 15
For I:=2 TO N Do 19
370
Begin 28
Write(‘Donner Valeur Nr‘,I); Readln(X); 57
IF X>Max Then Max:=X;
End;
Writeln(‘La plus grande: ‘,Max)
End.
Ecrire un algorithme qui lit un nombre N.
Ensuite il lit N nombres et affiche les nombres (plus grand et plus petit).

• Program PG;
Var N, X, I, Max,Min:Integer;
Begin 5
5
Write(‘Donner N:’);Readln(N); 128
Write(‘Donner Valeur Nr‘,1); Readln(Max); 36
Min:=Max; 15
19
For I:=2 TO N Do
370
Begin 370
28
Write(‘Donner Valeur Nr‘,I); Readln(X); 57
IF X>Max Then Max:=X Else
IF X<Min Then Min:=X;
End;
Writeln(Min,Max)
End.
Ecrire un algorithme qui joue le rôle d’une calculatrice sur des nombres.
Il lit soit des chiffres soit des opérateurs (*,-,+) jusqu’à la saisie de =.
Il affiche à la fin le résultat.
Utiliser la fonction conversion d’un seul caractère en un entier.
• Program CALC;
Var C:Char; X,R:Integer;
Begin
R:=0;
Write(‘Donner Opération’);Readln(C);
While C<>’=‘ DO
Begin
Write(‘Donner Valeur:’);Readln(X);
Case C Of
‘+’:R:=R+X;
‘-’:R:=R-X;
‘*’:R:=R*X;
END;
Write(‘Donner Opération’);Readln(C);
End;
Writeln(‘Résultat ‘,R)
End.

4*5  (0+4)*5
Td3 EXO2
• Algorithme Lecture;
Variable C:caractere;
Debut
Répéter
Ecrire(‘Donner A, B ou C);
Lire(C);
Jusqu’à (C=‘A’)Ou (C=‘B’)Ou (C=‘C’);
Fin.
Td3 EXO2
• Algorithme Lecture;
Variable C:caractere;
Debut
Ecrire(‘Donner A, B ou C);
Lire(C);
Tant que (C<>‘A’) Et (C<>‘B’) Et (C<>‘C’)
Faire
Ecrire(‘Réponse incorrecte, Veuillez ressaisir A, B ou C’);
Lire(C);
FinFaire;
Fin.
TD3 EXo5
• PROGRAM PUISSANCE;
Var R,I,N:Integer;
Begin
Write(‘Donner N: ‘);Readln(N);
R:=1;
For I:=1 To N Do R:=R*2;
Writeln(R)
End.
TD3 EXo5
N>0
• PROGRAM FACTORIELLE;
Var R,I,N:Integer;
Begin
Write(‘Donner N: ‘);Readln(N);
R:=1;
For I:=2 To N Do R:=R*I;
Writeln(R)
End.
TD3 EXO7
N>0
• PROGRAM MAXIMUM;
Var MAX,I,N,V:Integer;
Begin
Write(‘Donner N: ‘);Readln(N);
Write(‘Donner valeur: ‘,1);Readln(Max);
For I:=2 To N Do
Begin
Write(‘Donner valeur: ‘,I);Readln(V);
IF V>MAX Then MAX:=V;
End;
Writeln(MAX)
End.
TD3 EXO8
N>0
• PROGRAM MINMAX;
Var MIN,MAX,I,N,V:Integer;
Begin
Write(‘Donner N: ‘);Readln(N);
Write(‘Donner valeur: ‘,1);Readln(Max);
Min:=Max;
For I:=2 To N Do
Begin
Write(‘Donner valeur: ‘,I);Readln(V);
IF V>MAX Then MAX:=V ELSE
IF V<MIN Then MIN:=V;
End;
Writeln(MIN,MAX)
End.
TD3 EXO6
• Algorithme Somme;
Var S,I,N:Entiers;
Debut
Lire(N); S0;
Pour I de 1 jusqu’à N Faire
SS+2*(I-1)+1
FinFaire
Ecrire(S)
Fin.
Fibonacci TD3 Exo10
• Algorithme Fib;
Variables
A,B,C,I,N:Entiers;
Debut A B C I
0 1
Ecrire(‘Donner N’);Lire(N);
1 1 1 2
A0; B1; 1 2 2 3
Pour I=2 à N 2 3 3 4
Faire
CA+B;
AB;
BC
FinFaire;
Ecrite(C)
Fin.
TD4 Exo1 Program Som;
Var S,I:Integer;
Begin
S:=0; I:=10;
• Program Som; Repeat
Var S,I:Integer; S:=S+I;
I=I+1
Begin
Until I>30;
S:=0; Writeln(‘Somme: ‘,S)
For I:=10 To 30 Do S:=S+I End.
End; Program Som;
Writeln(‘Somme: ‘,S) Var S,I:Integer;
End. Begin
S:=0; I:=10;
While I<=30 Do
Begin
S:=S+I;
I=I+1
End;
Writeln(‘Somme: ‘,S)
End.
TD4 Eo2
Program Jour;
Var N:Integer;
Begin
Write(‘Donner N :’); readln(N);
Case (N Mod 7) Of
0: Write(‘Mercredi’);
1: Write(‘Jeudi’);
2: Write(‘Vendredi’);
3: Write(‘Samedi’);
4: Write(‘Dimanche’);
5: Write(‘Lundi’);
6: Write(‘Mardi’);
End;

Vous aimerez peut-être aussi