Vous êtes sur la page 1sur 1

1ere LMD/ST TP1 2022-2023

Exercice 4 : Exemples de problèmes.


L'objectif du TP1 est de comprendre les notions de Écrire un programme en PASCAL des trois
bases de la programmation en utilisant le langage de algorithme suivants :
programmation pascal.
Nous allons aborder les points suivants : 1_lit un nombre réel, calcule et affiche sa valeur
–La structure d'un programme / algorithme
absolue et son carré.
: entête, déclaration et corps (instructions)
– Notion d'affectation
– Affichage avec l'instruction write / writeln 2_calcule la surface et le périmètre d'un cercle et
– La lecture de donnée avec l'instruction read / readln les affiches. (Déclarer PI comme une constante).

Exercice 1 :Affichage 3_Lit deux réels X et Y, réalise leur permutation


Taper le programme PASCAL suivant : en mémoire et affiche leurs nouvelles valeurs.
Program affichage ;
Uses crt ; Algorithme val_absolue_carre
var x : integer ; Variables x, va, car : réel
Begin Début
{TP initiation à l'informatique} Ecrire ('introduire un nombre réel : ')
x := 15; Lire (x)
write(x); va ← abs(x)
write('x') ; Car ← Sqr(x) {ou bien : car ← x*x}
write ('la valeur de x = ', x) ; Ecrire ('valeur absolue = ', va, ' carré = ', car)
readkey Fin
End.
Compiler puis exécuter le programme Algorithme Surface_et_Périmètre
Remplacer l’instruction write par writeln Constante Pi = 3.14
: que se passe til ? Variables R, P, S : réel
Début
Exercice 2 : Affichage et Lecture Ecrire ('introduire le rayon du cercle : ')
Program affichage_lecture; Lire (R)
Uses crt ; P ← 2*Pi*R
var x, y, z : integer ; S ← Pi*Sqr(R) {on bien : S ← Pi*R*R }
Begin Écrire (‘Périmètre =’, P, ‘ Surface =’, S)
write('introduire trois nombres entiers : ') ; Fin
read(x, y, z);
write ('x = ', x, 'y = ', y, 'z = ', z); End. Algorithme Permutation
Variables x, y, t : réel
Exercice 3 : Calcul (affectations : initialisation, Début
calcul et affichage) Ecrire ('entez deux valeurs réels x et y')
Program calcul; Lire (x, y)
Uses wincrt ; t←x
Var t, x, y, z : integer ; x←y
f : real ; y←t
Begin Écrire (‘x=’,x, ‘y=’, y)
x:= 20 ; y:= 10 ; z:= 5 ; t:= x + y ; f:= t/z; Fin
writeln ('t = ', t) ;
write ('f = ', f) ;
End.
– Compiler puis exécuter le programme
Modifier l'instruction write('f=',f); par l'instruction
Write('f=', f:6:2);
Modifier le type de la variable f en lui donnant le
type integer (entier). Compilez et corrigez les
erreurs (remplacer la division / par le mot clé div)

Vous aimerez peut-être aussi