Exercices corrigés Pascal
Exercices corrigés PascalConsultez toutes les sources
Nombre d'auteurs : 3, nombre de sources : 49, dernière mise à jour : 6 mars 2008Â
Â
Ecrire un programme qui affecte des valeurs aléatoires comprises entre 13 et 50 (inclus) à un tableau
de 10 entiers, trie le tableau par ordre croissant et l'affiche.
Solution : Voir le fichier Aleatrie.pas
Aleatrie.pas
Cacher/Afficher le codeSélectionnez
Commentaire :
- Il s'agit là d'une des opérations assez fréquentes sur les tableaux, les classer suivant un certain ordre. L'algorithme utilisé est un l'algorithme de tri par permutation ou tri-bulles ; il existe de nombreux autres algorithmes pour le triage, notamment l'algorithme de tri par extraction et l'algorithme de tri par insertion.
Créé le 21 juillet 2004 par Giovanny Temgoua
Ecrire un programme qui stocke la décomposition en facteurs premiers d'un nombre entier strictement
positif dans un tableau et ensuite affiche les éléments de ce tableau sous la forme 18 = 2*3*3.
Solution : Voir le fichier Decompo1.pas
Decompo1.pas
Cacher/Afficher le codeSélectionnez
Créé le 21 juillet 2004 par Giovanny Temgoua
Ecrire un programme qui initialise un tableau de 10 caractères par les 10 premiers nombres premiers.
Note :
- La solution suivante n'est qu'une suggestion. Il existe des solutions plus optimales, cependant, celle-ci à le mérite de montrer une certaine progression logique dans cette suite d'exercices.
Solution : Voir le fichier Tabprem1.pas :
Tabprem1.pas
Cacher/Afficher le codeSélectionnez
Commentaire :
-
La variable Npremier est utilisée pour compter le nombre de nombre de nombres premiers, j est l'indice du tableau (évolue uniquement si on trouve un nombre premier).
La condition de boucle while interne est divisée en deux secondes sous-conditions :
i<=(Trunc(nombre div 2)+1)
Cette condition permet de ne chercher que parmis les nombres compris entre 2 et la moitié du nombre en question augmenté de 2 (en effet, à chaque itération de la boucle principale, i commence à 2 et le reste de la division d'un nombre par un autre supérieur à sa moitié sera toujours supérieur à 0)
nombre mod i<>0
Cette condition assure que le nombre ne doit pas être divisible par les différentes valeurs de i.
Note :
- La fonction Trunc retourne la partie entière de son argument, consultez l'aide.
Créé le 21 juillet 2004 par Giovanny Temgoua