Exercices corrigés PascalConsultez toutes les sources

Nombre d'auteurs : 3, nombre de sources : 49, dernière mise à jour : 6 mars 2008 

 
OuvrirSommaireUtilisation des tableaux

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
CacherSé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
CacherSé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
CacherSé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