Cours algorithme et programmation Serie 01 avec exercices

Exercice N°1

Ecrire une pré-analyse, une analyse, un algorithme et la traduction en Turbo Pascal d’un programme intitulé « CALCUL », qui saisit un entier M de trois chiffres (M  [100..999]), puis calcule et affiche la somme et le produit des trois chiffres qui composent M.
Exemple: Si M=256 Alors S=13=2+5+6 et P=60=2*5*6.

Exercice N°2

Ecrire une pré-analyse, une analyse, un algorithme et la traduction en Pascal d’un programme intitulé « CARACTERE », qui permet de lire un caractère (C) et d’afficher :
– Son prédécesseur,
– Son successeur,
– Son code ASCII,
– Sa majuscule.

Exercice N°3

Soit l’algorithme suivant:
0/ Début Recherche
1/ lire (a, b, c, d)
2/ s  a + b
3/ a  s + c + d
4/ d  2 * a * b DIV c
5/ k  s / c
6/ b  b + 1
7/ k  a – b * c + d DIV 2
8/ d  d + a
9/ Ecrire (a, b, c, d, k, s)
10/ fin Recherche
a) Traduire cet algorithme en Turbo Pascal
b) Trouver pour chacun des cas suivants les valeurs de a, b, c, d, k et s après l’exécution de l’algorithme.
Cas1: a=3, b=2, c=2, d=5
Cas2: a=4, b=-3, c=1, d=2
Cas3: a=-1, b=2, c=0, d=5

Exercice N°4

a) Soit M := ′Bonjour′
C := CONCAT (…….., COPY( M ,………. ,………) )
Compléter l’instruction Pascal précédente de façon à obtenir C :=’nour’
b) Soit CH:= ′To Pascal′ Donner les instructions algorithmiques permettant de modifier la chaîne de caractères CH de  façon à ce que CH :=’Turbo Pascal’
c) Soit C:= ′PROGRAMMATIONS′ Donner la valeur de CH :
* CH := COPY ( C , LENGTH(C) MOD 10 +1 , POS (CH1, ‘O’)) ;
* CH := COPY ( C , LENGTH(C) MOD 10 +1 , POS (CH1, ‘o’)) ;
d) Soit NB un entier naturel donné;

Exercice N°5

1/ Soit T1 et T2 deux tableaux de type respectivement chaîne de caractères et booléen.
T1 est de type tab1 et de dimension 5
T2 set de type tab2 et de dimension 3
2/ Soit la séquence d’affectation suivantes:
T1[1]  « Mohamed »
T1[2]  « Ali »
T1[3]  concat (T1[1], T1[2])
T2[1]  (T1[1] < T1[2]) AND (T1[1] > T1[3])
T2[2]  NOT (T2[1])
T1[4]  concat (sous-chaîne (T1[1], 1, 1), sous-chaîne (T1[1], 6, 2), « . », T1[2]))
T1[5]  concat (efface (T1[4], 1, 4),  » « , « Salah »)
T2[3]  ((long (T1[4]) < long (T1[5])) XOR (T1[1] <> T1[2])) OR NOT (T2[1])
a) Déclarer au niveau de l’analyse et en Pascal les deux tableaux T1 et T2
b) Déterminer le contenu de deux tableaux T1 et T2

Exercice N°6

Soit l’algorithme suivant:
0/ Début Exercice
1/ Tnom[1]  « programmation »
2/ Tnom[2]  « cadeau »
3/ Tnom[3]  « nouvelle »
4/ Efface (Tnom[2], 1 ,4)
5/ Insere (Tnom[2], Tnom[3], long(Tnom[3]+1)
6/ Efface (Tnom[3], 5 ,3)
7/ Efface (Tnom[1], 10 ,5)
8/ S  concat (Tnom[3], Tnom[1])
9/ Insere (« e », S, (long (S) + 1))
10/ L  long (S)
11/ X  pos (« O », S)
12/ Ecrire (S, L, X)
13/ Fin Exercice

Si le lien ne fonctionne pas correctement, veuillez nous contacter (mentionner le lien dans votre message)
Cours algorithme avec exercices (701 KO) (Cours DOC)
Cours algorithme et programmation

Télécharger aussi :

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *