Académique Documents
Professionnel Documents
Culture Documents
I. Enregistrement et fichier
1
Révision Algo théorique BAC Info
2
Révision Algo théorique BAC Info
3
Révision Algo théorique BAC Info
4
Révision Algo théorique BAC Info
Exercice n°1.
Exercice n°2.
5
Révision Algo théorique BAC Info
Exercice n°3.
Exercice n°4.
6
Révision Algo théorique BAC Info
Exercice n°5.
Répondre par V(VRAI) ou F(FAUX) :
1. Soit f un fichier de chaine, Lire (f, V) :
Permet de lire tous le Permet de lire une ligne V doit être de type chaine
contenu de f dans V dans V
3. Soit E une variable de type maison (un enregistrement), soit F un fichier de maison :
On peut transférer le On peut lire le contenu de On peut supprimer une
contenu de F dans un fichier E dans F ligne de F champ par
texte champ
4. Soit ‘’F’’ un fichier qui sera remplit par 100 chaines, pour déclarer F on peut utiliser:
Uniquement le type Fichier Uniquement le type Fichier Fichier de chaine ou fichier
de chaine texte texte
5. Pour modifier le contenu d’un fichier texte déjà remplit on peut l’ouvrir par le mode :
‘’w’’ ‘’a’’ ‘’r’’
8. Un fichier binaire est déjà vide, on peut l’ouvrir en écriture avec le mode:
‘’w’’ ‘’ab’’ ‘’wb’’
7
Révision Algo théorique BAC Info
8
Révision Algo théorique BAC Info
Exercice n°9.
9
Révision Algo théorique BAC Info
Exercice n°10.
10
Révision Algo théorique BAC Info
11
Révision Algo théorique BAC Info
Exercice n°11.
Exercice n°12.
12
Révision Algo théorique BAC Info
Exercice n°13.
Exercice n°14.
13
Révision Algo théorique BAC Info
Exercice n°15.
14
Révision Algo théorique BAC Info
Matrice résultat:
7 19 13 -4
-12 31 44 0
33 -9 5 22
10 8 -3 57
Exercice n°17.
Soit l’algorithme et le Tableau de Déclaration des Nouveaux Types suivants :
15
Révision Algo théorique BAC Info
Exercice n°18.
Pour chacune des propositions ci-dessous, mettre dans la case correspondante la lettre V si la
réponse est correcte ou la lettre F dans le cas contraire.
a. La suite d’instructions permettant de vérifier dans la variable test l’existence d’un entier
x dans un tableau de N entiers :
Test ← Faux
i← -1
j←N i←0
Tant que non test et i < j Tant que i < N et T[i] ≠ x
Pour i de 0 à N-1 faire
Faire Faire
test ← x = T[i]
i ← i+1 i ← i+1
Fin Pour
j ← j-1 Fin Tant que
test ← T[i] = x ou T[j] test ← i < N
=x
Fin Tant que
0 5 9 6 7 8 9
1 2 3 8 9 3 1
2 10 3 9 1 2 5
3(D) 1 9 14 25 6 7
4 9 10 11 25 6 7
5 3 7 8 1 5 20
16
Révision Algo théorique BAC Info
Exercice n°19.
Exercice n°20.
17
Révision Algo théorique BAC Info
Exercice n°21.
On propose ci-dessous l’algorithme de la procédure suivante :
0) Procédure inconnu (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 inconnu
Remarque : Le module Permut (a, b) permute le contenu de deux entiers a et b.
Questions :
Soit n = 6
T 15 7 45 19 0 13
1- Exécuter manuellement la procédure inconnu en utilisant l’exemple précédant.
T
18
Révision Algo théorique BAC Info
19
Révision Algo théorique BAC Info
Exercice n°23.
On veut écrire des sous-programmes récursifs qui traitent des tableaux d’entiers de tailles inférieures
à 100. Ecrire un programme Pascal qui regroupe les modules suivants :
Exercice n°24.
Ecrire une fonction récursive nommée anag qui détermine si deux chaînes sont anagrammes.
Deux chaînes ch1, ch2 sont dites anagrammes, si les lettres qui composent la 1 er chaîne existent tous
dans la 2ème chaîne.
Exercice n°25.
On appellera totalgramme une chaîne dont chacun de ses mots commence et se termine par la
même lettre.
Ecrire une analyse et un algorithme d’un module récursif intitulé totalgramme qui permet de vérifier
si une chaîne de caractères est totalgramme
Exemple : La chaîne "ALLALA EMPRUNTE TEMPORAIREMENT À DAOUD SES SOULIERS " est
totalgramme
NOTE : On suppose que deux mots consécutifs sont séparés par un seul espace
Exercice n°26.
Soit k, n deux entiers naturels et U une suite définie par :
U0=1
Un+1= k * Un
Exercice n°27.
20
Révision Algo théorique BAC Info
Exercice n°28.
Exercice n°29.
Soit la fonction suivante :
Def fn inconnue (n :entier) : ..................
0) Si (n=0) alors
inconnue ""
Sinon
Si (n mod 2 = 0) Alors
inconnue FN inconnue (n div 2) + "0"
Sinon
inconnue FN inconnue (n div 2) + "1"
Fin Si
Fin Si
1) Fin inconnue
1) Donner deux valeurs des chaînes ch1 et ch2 pour que la fonction "Quoi" retourne la valeur Vrai
2) Donner deux valeurs des chaines ch1 et ch2 pour que la fonction "Quoi" retourne la valeur faux
21