Procedure P1 (n:. . . . . . . . . . . ;. . . . . . . . . . . . . . . . . .)
Var i : . . . . . . . . . . . . .;
Begin a) Compléter les vides (les pointillés) de cette
mn:=0; procédure P1.(n un entier [2..8]
mx:=0; b) Exécuter cette fonction pour
FOR i:=1 To n Do
n=5 . . . . . . . . . . . . . . . . .
Begin
mn:=10*min + i; c) Quel est le rôle de cette fonction ?
mx:=10*max + (9-m+i); ........................................
End;
End;
5) Ecrire un programme Pascal qui saisit un entier n (1<n<9) et fait sortir tous les entiers
bien ordonnés de n chiffres et le nombre total de ces entiers.
...............................................................................
...............................................................................
...............................................................................
...............................................................................
...............................................................................
...............................................................................
...............................................................................
...............................................................................
....................................................
Exercice N°2(pratique)
On propose ci-dessous l’algorithme d’une procédure de tri à Bulles :
0) Procédure TRI_Bulles (Var T : Tab ; n : entier)
1) Pour i de 1 à n-1 Faire
Pour j de 1 à n-i Faire
Si (T [ j ] <T [ j+1])
Alors Proc Permut (T [ j ] , T [ j+1])
Fin si
Fin Pour
Fin Pour
2) Fin TRI_Bulles
Page |1
Remarque : Le module Permut (a, b) permute le contenu de deux entiers a et b.
Ecrire un programme permettant de saisir p éléments entiers dans un tableau V et de
faire appel au module TRI_Bulles ci-dessus.
Déterminer l’ordre du tri (croissant ou décroissant) accompli par le programme.
Dans le cas ou le tableau V est déjà trie dés la saisie, les parcours effectues par le
module TRI_Bulles s’avèrent inutiles. En effet, aucune permutation n’aura lieu au
sein de ce module dans ce cas. Modifier la procédure TRI_Bulles pour tenir compte
de cette contrainte.
Page |2
Exercice N°6
Exercice N°7
Exercice N°8
Une anagramme est un mot obtenu par transposition des lettres d’un autre mot (par
exemple chien, chine sont des anagrammes du mot niche).
Ecrire un programme Pascal qui permet de saisir deux mots non vides MOT1 et MOT2 puis
de déterminer si MOT2 est une anagramme de MOT1.
Exercice N°9
Sans utiliser la fonction prédéfinie POS, écrire un programme Pascal qui
détermine la première position d'une chaîne ch1 dans une autre ch2.
Sans utiliser la fonction prédéfinie COPY, écrire un programme Pascal qui
copie N caractères d'une chaîne ch1 à partir d'une position p.
Exercice N°10
Le Jeu du PENDU consiste à : Un joueur donne un mot en majuscule. Ce mot sera caché sous
des tirets, conformément à l’exemple : BONJOUR � B-----R.L'autre joueur devra alors deviner
ce mot de la manière suivante : Il propose chaque fois une lettre. Si cette lettre existe dans
le mot caché alors le tiret sera remplacé par la lettre proposée chaque fois où se trouve
cette lettre précédemment sinon "Echec" sera affiché jusqu'à ce que le nombre d'essais sera
égal à la longueur du mot caché ou le mot sera deviné.
Page |3
Exercice N°11
Soit un vecteur V de n (5<n<20) entiers distincts.
Nous cherchons à trier ce vecteur par ordre croissant par une méthode dite du rangement
(création).
Cette méthode est décrite par les étapes suivantes :
1- Trouver le minimum local de la partie restant a trier.
2- Mettre le minimum dans un vecteur résultat.
3- Recommencer jusqu’a avoir range tous les éléments.
Bac 2009 1ere Journée 2ème Journée Bac 2010 1ere Journée 2ème Journée
Sujet 1 Sujet 1 Sujet 1 Sujet 1
Sujet 2 Sujet 2 Sujet 2 Sujet 2
Sujet 3 Sujet 3 Sujet 3 Sujet 3
Sujet 4 Sujet 4 Sujet 4 Sujet 4
Bac 2012 1ere Journée 2ème Journée Bac 2013 1ere Journée 2ème Journée
Sujet 1 Sujet 1 Sujet 1 Sujet 1
Sujet 2 Sujet 2 Sujet 2 Sujet 2
Sujet 3 Sujet 3 Sujet 3 Sujet 3
Sujet 4 Sujet 4 Sujet 4 Sujet 4
Page |4