Telechargé par Reda Reda

td1

publicité
Université Amar Telidji, Laghouat
Faculté de Technologie
Département des sciences techniques
Module : Informatique 02
Année universitaire 2018/2019
Série de TD/TP N°01
Les tableaux
1
Algorithmique
Exercice 01 : Considérons l’algorithme ci-dessous. Que fait cet algorithme?
Algorithme vecteur_impair;
Variables :
T : tableau [20] entiers;
i: entier;
Début
T[1]
←− 1;
Pour i
←− 2 à 20 faire
T[i] ←− T[i-1] +2;
FinPour;
Pour i
←− 1 à 20 faire
Écrire (T[i]);
FinPour;
Fin
• Que faut-il modifier dans l’algorithme afin qu’il remplisse le tableau avec les vingts premiers
nombres pairs?
Exercice 02 : Écrire un algorithme qui permet de calculer la moyenne d’un vecteur T[10].
• Modifier l’algorithme afin qu’il affiche les valeurs du tableau supérieures à la moyenne.
Exercice 03 : Écrire un algorithme qui permet de calculer le maximum d’un vecteur T de 15 cases
et de renvoyer sa position dans le tableau. Supposons que les éléments du vecteur sont distincts.
Exercice 04 : Écrire un algorithme qui permet de calculer le nombre d’occurrences d’une valeur lue
dans un tableau T de dimension 10.
Exercice 05 : Écrire un algorithme qui permet de tester si un tableau T[15] est trié par ordre
croissant ou non.
Exercice 06 : Écrire un algorithme qui permet d’inverser les valeurs d’un vecteur de 7 éléments
de façon à ce que le premier élément devient le dernier, le second devient l’avant dernier et ainsi de
suite.
• Modifier l’algorithme afin qu’il permette de tester si un vecteur est symétrique ou non.
1
Université Amar Telidji, Laghouat
Faculté de Technologie
Département des sciences techniques
Module : Informatique 02
Année universitaire 2018/2019
Exercice 07 : Écrire un algorithme qui permet de calculer le schtroumpf de deux tableaux A[10] et
B[5]. Pour calculer le schtroumpf, il faut multiplier chaque élément du premier tableau par chaque
élément du deuxième tableau et additionner le tout.
Par exemple, le schtroumpf des tableaux A et B suivants
A= 3
6
et B = 4
8
7
12
est la somme 3 × 4 + 3 × 8 + 3 × 7 + 3 × 12 + 6 × 4 + 6 × 8 + 6 × 7 + 6 × 12 = 279
Exercice 8 : Écrire un algorithme qui permet de calculer la somme de la diagonale d’une matrice
carrée M[15, 15] de réels.
• Modifier l’algorithme afin qu’il permette de calculer la somme des valeurs de la diagonale
secondaire de cette matrice.
Exercice 9 : Écrire un algorithme qui permet de rechercher la valeur maximale d’une matrice de
réels de taille 3 × 4 en renvoyant sa position (le numéro de ligne et celui de colonne). Supposons que
les éléments de la matrice sont distincts.
Exercice 10 : Écrire un algorithme qui permet de vérifier si une matrice de réels de taille 15 ×
15 est une matrice triangulaire supérieure ou non. C’est à dire, si tous les éléments au dessus de la
diagonale principale sont nuls.
2
Programmation Pascal
Exercice 11 : Traduire les algorithmes des exercices 06 et 09 en programmes Pascal.
• Compiler et exécuter les programmes avec des jeux d’essai de votre choix.
Exercice 12 : Écrire un programme Pascal qui permet d’afficher toutes les cellules qui entourent
une case donnée (par ses indices ligne et colonne) d’une matrice 3 × 5. Le programme doit prendre
en considération le cas d’une case se trouvant aux bords de la matrice.
• Compiler et exécuter le programme avec un jeu d’essai de votre choix.
• Améliorer l’affichage du programme en utilisant la fonction graphique Gotoxy().
2
Téléchargement