100% ont trouvé ce document utile (2 votes)
81 vues2 pages

Exercices d'algorithmique en Pascal

Ce document contient deux exercices algorithmiques en Pascal. Le premier exercice demande de traiter une chaîne de caractères et de corriger un algorithme. Le deuxième exercice pose des questions sur des concepts algorithmiques et demande d'écrire des algorithmes pour résoudre deux problèmes mathématiques.

Transféré par

Ghassen Benjannet
Copyright
© All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd
100% ont trouvé ce document utile (2 votes)
81 vues2 pages

Exercices d'algorithmique en Pascal

Ce document contient deux exercices algorithmiques en Pascal. Le premier exercice demande de traiter une chaîne de caractères et de corriger un algorithme. Le deuxième exercice pose des questions sur des concepts algorithmiques et demande d'écrire des algorithmes pour résoudre deux problèmes mathématiques.

Transféré par

Ghassen Benjannet
Copyright
© All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd

REPUBLIQUE TUNISIENNE

MINISTERE DE L’EDICATION Examen d’évaluation


***//*** Proposée par l‘élève : MAHDHI Mabrouk.
Lycée BENGARDEN Matière : Algorithmiques.
Niveau : 3ème Mathématiques & Sc. Exp.

E-mail : mehdi22mabrouk@[Link] (pour les questions)

Exercice N°1 :(1 pt) :


Soit la chaîne de caractères suivante : Ch="Informatique".
Utiliser cette chaîne pour faire les traitements suivantes :
1) ch1 ՚ sous_chaîne(ch, pos("o",ch), 2)
2) ch1 ՚ ch1[2] + ch1[1]
3) ch1 ՚ + sous_chaîne(ch, long(ch)-1, 1)
4) insère("a", ch1, 2)
5) ch1 ՚ ch1 + "i"
6) ch1 ՚ Majus( ch1[1] ) + sous_chaine( ch1, 2, long(ch1) )
7) ch1 ՚ ch1 + chr(97)
Ch1= ………………………………………………………….

Exercice N°2
N°2 : (4 pts) :
Soit l’algorithme suivant : Zone A :

Program programme ; ………………………………………………………………..


Var x :musique ; n :entier ; ………………………………………………………………..
Type musique=(do, re, mi, fa, sol) ; ………………………………………………………………..
Begin ; ………………………………………………………………..
Write("Saisir n=") ;readln(n) ; ………………………………………………………………..
X=re; ………………………………………………………………..
If ord(x)=n then ………………………………………………………………..
Writeln(“Vrai”); ………………………………………………………………..
Else Writeln(“faux”); ………………………………………………………………..
End; ………………………………………………………………..

1. Corriger cet algorithme en pascal s’il contient des fautes. (2pts). (Zone A).
2. Donner le résultat du programme si n=2. : ………………………………… (0.25 pt)
3. Justifier la réponse de 2. : …………………………………………………………………………
………………………………………………………………………………………………… (0.75pt).
4. Peut-on utiliser un tableau au lieu du type « musique » ? Si oui comment ?
(récréer le programme à l’aide d’un tableau). (1pts) :
……………………………………………………………………………………………………………………
……………………………………………………………………………………………………………………
……………………………………………………………………………………………………………………
……………………………………………………………………………………………………………………
……………………………………………………………………………………………………………………
……………………………………………………………………………………………………………………
……………………………………………………………………………………………………………………
……………………………………………………………………………………………………………………
……………………………………………………………………………………………………………………
……………………………………………………………………………………………………………………
Exercice N°3
N°3: (3 pts) :
Cocher () la réponse fausse en la corriger :
1. x:= 3*x+6 : x est de type :
 réel  entier  Booléen
C.S.E : ………………………………………………………………………………………………………………..
2. jour est de type énuméré on ne peut pas écrire :
 lire (jour)  jour=lundi  jour="mardi"
C.S.E : ………………………………………………………………………………………………………………..
3. Pour vérifier que A est supérieur à B, on utilise Si …. Alors comme suit :
 Si (A൒B) alors  Si non (A ൏ B) alors  Si (A ൐ B) alors
Ecrir("vrai") Ecrir("vrai") Ecrir("vrai")
C.S.E : ………………………………………………………………………………………………………………..

Exercice N°4
N°4: (12 pts) :
A]
Ecrivez une spécification, un algorithme et la traduction en pascal d’un programme
intitulé « Problème » permettant de :
1. Saisir deux entier A et B.
2. Afficher les signes successivement de A et de B en tout lettre « positif » ou
« négatif » suivit par l’entier. (voir l’exemple).
3. Comparer les deux entier A et B sans utiliser les structures conditionnelles,
en affichant « …… est le plus grand et ….. est le plus petit ».
Exemple 1:
A=3 et B= -5
Le programme affichera : 3 est positif.
-5 est négatif.
3 est le plus grand et -5 est le plus petit.
Exemple 2:
A=3 et B= 7
Le programme affichera : 3 est positif.
7 est positif.
7 est le plus grand et 3 est le plus petit.
B]
Ecrivez une spécification, un algorithme et la traduction en pascal d’un programme
intitulé « calcul » permettant de :
1. Saisir une chaîne de caractères supposée de la forme d’une opération
mathématique : "A signe B =", où A et B sont deux entier (+) et le signe est
l’un des signes suivants : +, -, *.
2. Calculer et afficher le résultat de cette opération. L’affichage sera comme celui
de l’exemple.
Exemple :
Ch="5 + 3" le programme affichera : 5 + 3 = 8.
Ch="10 + 99" le programme affichera : 10 + 99 = 109.
Ch="55 + 11" le programme affichera : 55 + 11 = 66.

Bonne Révision MAHDHI Mabrouk

Vous aimerez peut-être aussi