Mathematics">
Solutions TDs (Algo Et Pascal)
Solutions TDs (Algo Et Pascal)
Solutions TDs (Algo Et Pascal)
TD N°1
Solution de l’Exercice N°1 :
Les valeurs des variables A, B et C après exécution des instructions :
A ← 3 ……… A=3 ;
B ← 10 ……… B=10 ;
C ← A + B ….. C=3+10=13 ;
B ← B + C ….. B=10+13=23 ;
A ← C ………A=13 ;
D ← B ………D=23 ;
Après l’exécution, on aura : A=13 ; B=23 ; C=13 ; D=23.
Solution de l’Exercice N°3 algorithme intitulé « Eq_1er_degre » qui permet de résoudre une
équation du premier degré (de forme ax + b = 0)
Algorithme saisie_affichage_tab;
Var
T : tableau (100) en réels ; (*ici on a pris un vecteur de longueur 100 par défaut*)
N, i en entier
Debut
Ecrire(‘entrer le nombre d’éléments du tableau :’)
Lire(N)
(*lecture des éléments du tableau*)
Pour i 1 à N faire
Ecrire(‘entrer l’element N° ’,i)
Lire(T[i])
Fin pour
(*affichage des éléments du tableau *)
Pour i 1 à N faire
Ecrire(‘l’’element T[’,i,’] est : ‘,T[i])
Fin pour
Fin
Solution de Exercice N°4 :
Idem que l’exercice N°3 avec en plus : som som+T[i]
En fin de boucle : la moyenne est : moy som/N
Algorithme moyenne_elem_tab
Var
T : tableau (100) en réels ; som, moy en reel
N, i en entier
Debut
Ecrire(‘entrer le nombre d’éléments du tableau :’)
Lire(N)
som0
Pour i 1 à N faire
Ecrire(‘entrer l’element N° ’,i)
Lire(T[i])
som som+T[i]
Fin pour
(*Calcul et affichage de la moyenne*)
moy som/N
Ecrire (‘la moyenne est : ’, moy)
Fin
Algorithme MinMax;
Contante n=10
Variables
T: tableau (n) en entier
min, max, i en entier
Debut
Pour i 1 à n faire
Ecrire (‘entrer l’element N° ’,i)
Lire(T[i])
Fin pour
min T[1] (*on prend les premiers éléments comme min & max par défaut juste pour
commencer les tests*)
max T[1]
Pour i 2 à n Faire
Si (T[i] < min) Alors
min T[i]
Sinon Si (T[i] > max) Alors
max T[i]
Fin Si
Fin Pour
Fin
Algorithme matrice_somme
Variables
A: tableau (3,3) en réel
B: tableau (3,3) en réel
AplusB : tableau (3,3) en réel
i,j: entiers
Debut
(*calcul de la matrice somme *)
Pour i 1 à 3 Faire
Pour j 1 à 3 Faire
AplusB[i,j] A[i,j] + B[i,j]
Fin pour
Fin pour
Fin
TD N°3
1)
Algorithme abscisse_ord
Variables y, x en reels
Début
Ecrire("Saisir l'abscisse du point : ")
Lire(x)
y 2 * (x * x) - 3 * x + 1
Ecrire("l'ordonné du point = ",y)
Fin
2) Le programme Pascal correspondant :
Program abscisse_ord ;
Var y, x : real;
BEGIN
Writeln(‘Saisir l'abscisse du point : ‘) ;
Readln(x) ;
y := 2 * SQR(x) - 3 * x + 1;
Writeln(‘l'ordonné du point = ‘,ord);
END.
Solution de l’Exercice N°3: Pour cet exercice on utilise qlqs fct prédéfinies (Rappel) :
BEGIN
Som := 0 ; Scft:=0;
for i :=1 to ntm do
Writeln(‘ entrer la note du module’,i,’ :’) ;
Readln (note) ;
Writeln(‘ donner le coefficient du module :’ ) ;
Readln (cft) ;