Enoncc 3 A 9 S
Enoncc 3 A 9 S
com
Sujet T1-1
Exercice 1 :
Etant donné un fichier de texte contenant un ensemble de lignes. Il est demandé de chercher
pour chaque ligne, l’existence ou non d’un mot donné et d’afficher suivant le cas l'un des
messages suivants :
Le mot (mot) existe dans ligne (i) ou le mot (mot) n’existe pas dans ligne (i)
Ecrire une analyse et un algorithme d’une procédure nommée CHERCHE, qui réalise la
tâche demandée.
Les paramètres de cette procédure sont :
"FT" le fichier de type texte, "ligne" et "mot" deux variables de type chaîne de caractères.
Exercice 2 :
Ecrire une analyse et un algorithme d'une procédure nommée CREATION, qui sauvegarde
dans un fichier texte, une ou plusieurs lignes de texte. La condition d'arrêt est la saisie d'une
ligne vide, évidemment cette ligne ne sera pas sauvegardée dans le fichier.
Les paramètres sont :
"FT" le fichier de type texte et "ligne" une variable de type chaîne de caractères.
Exercice 3 :
En utilisant les deux procédures précédentes, Ecrire un programme qui saisit un mot puis
affiche les messages demandés.
DOC4MTINFSS0001 Page 1
[Link]
Sujet T1-2
Le contenu de plusieurs pages de texte est enregistré dans un fichier nommé "[Link]".
On désire connaître le nombre total de lettres de ce fichier, l'occurrence et le pourcentage de
présence de chaque une de ces lettres.
Question 1
- Ecrire l'analyse et l'algorithme du programme principal réalisant cette tâche.
Question 2
- Ecrire les analyses et les algorithmes des différents modules utilisées par le
programme principal.
Question 3
- Ecrire une traduction en Pascal pour tester le programme.
DOC4MTINFSS0002 Page 1
[Link]
Sujet T1- 3
1/ On veut écrire un programme nommé TOUT_RECURSIF, qui saisit un entier N tel que 2
≤ N ≤ 100, remplit un tableau T par N réels, Cherche l'existence ou non dans le tableau, d'une
valeur réelle V donnée puis affiche un message indiquant ceci.
6/ Proposer une solution récursive supplémentaire pour remédier à cela, sans modification du
module de remplissage.
DOC4MTINFSS0003 Page 1
[Link]
Sujet T1- 4
Menu Fichiers
- Créer un nouveau fichier
- Ouvrir un fichier existant
- Supprimer un fichier
- Fermer un fichier
Menu Edition
- Ajouter un film
- Modifier un film
- Chercher un film
- Supprimer un film
Menu Quitter
- Sortir
DOC4MTINFSS0004 Page 1
[Link]
Sujet T1- 5
NB : Les questions 1, 2, 3 et 4 de l'exercice 1, ne font pas partie du programme actuel de la
4SI.
DOC4MTINFSS0005 Page 1
[Link]
disponibles Tableur de C
DOC4MTINFSS0005 Page 2
[Link]
8 19 22
Le jeu " devinette " se joue à deux. Le premier joueur choisit un mot que le deuxième
joueur est chargé de dévoiler en un nombre fini d'essais.
Le jeu se déroule de la façon suivante :
• le premier joueur masque le mot choisi M de n lettres par suite S de n tirets.
• le deuxième joueur propose une lettre. Si celle-ci figure dans le mot M, elle sera
dévoilée
dans la suite S, à la place de chaque tiret qui lui correspond.
* chaque proposition d'une lettre compte un essai. Le nombre d'essais est fixé à 2n.
Le jeu se termine, soit en trouvant le mot caché M, soit en épuisant les 2n essais.
Questions:
a- La procédure SAISIE ( var MOT1, MOT2 ) qui fait la saisie de MOT1 et forme MOT2
avec autant de tirets qu'il y a de lettres dans MOT1.
DOC4MTINFSS0005 Page 3
[Link]
2) En utilisant les fonctions et les procédures déjà définies, écrire l'algorithme du programme
principal simulant ce jeu.
NB : Pour les élèves de la 4 Si, les mots (MOT1) peuvent être lu à partir d'un fichier
de chaîne de caractères.
DOC4MTINFSS0005 Page 4
[Link]
Sujet T1 - 6
NB : Les questions de l'exercice 2, ne font pas partie du programme actuel de la 4SI.
Signatures des
Section : ……………….……….. N° d’inscription : ………….…… Série : ……………. surveillants
Nom et prénom : ………………………………………….………………………….……… ………………
Date et lieu de naissance : ………………………………………………………….……….. ………………
----------------------------------------------------------------------------------------------------------------------------------------
-----------------
BEGIN
indmin:=d ;
FOR i := d+1 TO f DO
IF T[i] < T[indmin] THEN
Begin
indmin := i ;
End;
Traitement :=indmin ;
END ;
Questions
1/ Déterminer et compléter le type de cette fonction ainsi que la partie déclaration des
variables locales.
2/ Quelle est la valeur renvoyée par la fonction Traitement si d=2, f=5 et le tableau T
contient les éléments suivants :
T -10 5 0 -6 10 13
DOC4MTINFSS0006 Page 1
[Link]
i 1 2 3 4 5 6
………………………..................…………………………………………………………………............…………………..
………………………...................………………………………............………………………
…..
………………………..................………………………………………………………….........
...…………………………...................………………………………............…………………
………..
Exercice 2 (3 points)
Dans un contexte informatique, donner une définition de chacun des termes suivants :
1) Signet :
…………………………………......…………..........……………….…………………………
…………………………………………….
…………………………………......…………..........……………….…………………………
…………………………………………….…………………………………......…………........
..……………….……………………………………………………………………….………
…………………………......…………..........……………….…………………………………
…………………………………….
2) Adresse IP :
…………………………………………………………………….……………………………
……………………………………….
…………………………………......…………..........……………….…………………………
…………………………………………….…………………………………......…………........
..……………….……………………………………………………………………….………
…………………………………………………….........…………………….…………………
…………………………………………………….
…………………………………………………………….........…………………….…………
…………………………………………………………….
3) Protocole :
……………………….………......……………………….…………………..........……………
……………………………………….
…………………………………………………………….........…………………….…………
…………………………………………………………….
…………………………………………………………….........…………………….…………
…………………………………………………………….
DOC4MTINFSS0006 Page 2
[Link]
effectuent un vote. Cette opération est informatisée. Chacun des membres exprime son
avis par la saisie d’un seul caractère qui peut être :
F ou f pour Favorable,
D ou d pour Défavorable,
N ou n pour Neutre.
N.B : Votre programme devra faire des saisies contrôlées suivant les indications citées
précédemment.
Questions
1. Analyser ce problème en le décomposant en modules.
2. Analyser le programme principal ainsi que chacun des modules envisagés.
3. En déduire les algorithmes correspondants.
DOC4MTINFSS0006 Page 3
[Link]
Sujet T2 - 7
(Sujet pratique)
Exercice 1
Ecrire une fonction nommée Power qui retourne x^y (x à la puissance y).
Exercice 2 :
- Utiliser cette fonction dans un programme pour effectuer la conversion de binaire à décimal.
Exemple : 10110 = 0*2^0 + 1*2^1 + 1*2^2 + 0*2^3 + 1*2^4 = 2+4+16 = 22
Exercice 3 :
Réutiliser la fonction Power dans un autre programme et ajouter une fonction Int2Bin qui
convertit l'entier en paramètre en son équivalent binaire. Le type de retour de la fonction est
une chaîne de caractère, c'est à dire que chacun de ses caractères contiendra le bit.
DOC4MTINFSS0007 Page 1
[Link]
Sujet T2 -8
Ecrire un programme nommé CLASSEMENT, qui remplit au hasard un tableau T par N
entiers sachant que N est un entier saisit répondant à la condition suivante 10 ≤ N ≤ 1000.
Classe par ordre croissant les éléments du tableau en utilisant le tri Shell puis affiche le
résultat.
Propositions :
On propose la décomposition modulaire suivante :
DOC4MTINFSS0008 Page 1
[Link]
Sujet T2 -9
NB : Les questions 1a et 1b de l'exercice 1, ne font pas partie du programme actuel de la 4SI.
EXERCICE N° 1 (3 points )
Pour chacune des questions suivantes, on propose trois réponses. Valider chacune de ces
réponses en mettant dans la case correspondante la lettre V si elle est juste ou la lettre F si elle
est fausse.
1 ) Sous DOS, un fichier est caractérisé par son appellation formée d'un nom et d'une
extension.
a - le nom est composé de :
0 à 8 caractères l à 8 caractères 2 à 8 caractères
Pour chaque nombre et pour chaque base, mettez une croix ( x ) dans la case
correspondante si vous jugez que ce nombre appartient à cette base.
DOC4MTINFSS0009 Page 1
[Link]
DOC4MTINFSS0009 Page 2
[Link]
QUESTIONS :
2 ) Ecrire un algorithme de la procédure SAISIE- BASE qui saisit un entier naturel B tel que
2 ≤ B ≤ 16.
DOC4MTINFSS0009 Page 4
[Link]
Sujet T2 - 10
REPUBLIQUE TUNISIENNE SECTIONS : TOUTES SECTIONS
MINISTERE DE L'EDUCATION *****************************************
**** EPREUVE : INFORMATIQUE
EXAMEN *****************************************
DU BACCALAUREAT DUREE : 2 heures **** Coef. : 1
SESSION DE JUIN 1997
EXERCICE N° 1 ( 3 points )
A : REAL;
C : Char ;
D : STRING ;
E : BOOLEAN ;
T : ARRAY [ 1 .. 5 ] Of INTEGER ;
A := 3 ; E := (C >= ‘C’) ;
C := 3 ; T[ 1 ] := -8 ;
D := ‘ALI‘ ; T[ 5 ] := T[ 1 ] / 2 ;
EXERCICE N° 2 ( 3 points)
DOC4MTINFSS0010 Page 1
[Link]
( )8 < ( 77 ) 8 < ( )8
( ) 16 < (29F) 16 < ( ) 16
( )2 < (110011) 2 < ( )2
EXERCICE N° 3 ( 2 points)
BEGIN
x := 0 ;
y := 1 ;
CHERCHE( x , y );
WRITELN( x , y );
END.
Questions :
DOC4MTINFSS0010 Page 2
[Link]
DOC4MTINFSS0010 Page 3
[Link]
Sujet T2 -11
NB : Les questions de la partie I, ne font pas partie du programme actuel de la 4SI.
EXAMEN DU BACCALEAUREAT
Session : Juin 2001
PARTIE 1 (6 points)
Exercice 1 (3 points)
Soit le message suivant :
"Cher ami, j'ai reçu ton message électronique et je te signale que tu peux télécharger le cours
de multimédia à partir de l'adresse suivante : fttp//[Link]"
1) Définir les expressions soulignées.
…………………………………………………………………………………………………
……
…………………………………………………………………………………………………
……
…………………………………………………………………………………………………
……
…………………………………………………………………………………………………
……
…………………………………………………………………………………………………
……
…………………………………………………………………………………………………
……
2) Citer les services d'Internet évoqués dans ce message.
………………………………………………………………………………………………………
………………………………………………………………………………………………………
………………………………………………………………………………………………………
………………………………………………………………………………………………………
Exercice 2 (3 points)
Remplir le tableau suivant :
Description Exemple
Moteur de recherche
Explorateur
http;//[Link]
[Link]@[Link]
MS Front Page
TCP/IP
DOC4MTINFSS0011 Page 1
[Link]
Indication : On pourra extraire les chiffres de l'entier, les mettre dans un tableau et les trier
par ordre décroissant.
Questions :
1) Analyser ce problème en le décomposant en au moins trois modules.
2) En déduire les algorithmes correspondants.
DOC4MTINFSS0011 Page 2
[Link]
Sujet T2 - 12
NB : La question 4 de l'exercice 1, ne fait pas partie du programme actuel de la 4SI.
EXERCICE 1 ( 6 points )
Pour chacune des questions suivantes, on propose trois réponses. Valider chacune de
ces réponses, en mettant dans la case correspondante la lettre V si elle est juste et la lettre F si
elle est fausse.
2) Le nombre Octal 456, multiplié par 8, est égal dans la même base à :
4560 4056 4567
4) ASCII est :
un langage de un système un système de
programmation d'exploitation codage d'information
La valeur de R est :
'17373' 0 5
DOC4MTINFSS0012 Page 2
[Link]
EXERCICE N° 2 ( 14 points )
2) Ecrire un algorithme de la procédure INIT qui initialise à 0, tous les éléments d'un tableau
d'entiers T unidimensionnel ( de T[0] à T[99] ).
NB: Ce tableau servira par la suite à stocker les premiers éléments de la séquence à
construire
( T[ i ] contiendra Ui ).
3) Ecrire un algorithme de la procédure SAISIE qui lit un entier positif non nul U0.
5) Ecrire un algorithme de la fonction CARRECHIF (p) qui calcule la somme des carrés des
chiffres de p.
6) Ecrire un algorithme de la fonction CHERCHE (v, k) qui cherche une valeur v dans les k
premiers éléments du tableau T .
( T[ 0 ] , T[ 1 ] , ... , T[k-1] )
Cette fonction renvoie comme résultat :
Soit la première position de v dans le tableau T,
Soit la valeur -1 quand v n'y est pas.
- si la séquence est stationnaire alors il affiche le premier i0 vérifiant (S) ainsi que la
séquence : U0 , U1 , ... , Ui0.
- si la séquence est cyclique alors il affiche les premiers i0 et j0 vérifiant (C) ainsi que
la séquence : U0 , U1 , .... , Ui0 , .... , Uj0 .
DOC4MTINFSS0012 Page 3
[Link]
Sujet T3 - 13
NB : L'exercice 2 de la partie I, n'est pas dans le programme actuel de la 4SI.
REPUBLIQUE TUNISIENNE
SECTIONS : MATH. + [Link]. + TECH.
MINISTERE DE L’EDUCATION ET DE LA FORMATION
EPREUVE : INFORMATIQUE
EXAMEN DU BACCALAUREAT DUREE : 1h30 COEFFICIENT : 0,5
Partie I (6points)
Exercice 1 : (3 points)
Soit la fonction booléenne VERIF suivante :
Var
………………………………… ;
………………………………… ;
Begin
Test := False ;
Vc := 0;
Repeat
Vc := Vc + 1;
If Not(Upcase(Ch[Vc]) in [‘A’ .. ‘Z’]) Then
Begin
Test:= True;
End;
Until (Test) Or (Vc = Length(Ch));
……………………………………………………… ;
End;
Questions :
DOC4MTINFSS0013 Page 1
[Link]
……………………………………………………………………………………………………………………………………………
Exercice 2 : (3 points)
Examen pratique
Examen pratique Examen
5 <BR> ……….
théorique
Examen théorique
On se propose d'écrire un programme qui range les éléments de l’intersection des deux
tableaux dans un tableau INTER puis affiche les trois tableaux T1, T2 et INTER.
Questions :
DOC4MTINFSS0013 Page 2
[Link]
DOC4MTINFSS0013 Page 3
[Link]
Sujet T3 - 14
Une matrice carrée M d’ordre N (avec 3 <= N <= 10) est remplie des lettres majuscules. On
désire savoir si un mot donner de longueur N ou son inverse se trouve ou non dans cette
matrice.
Le mot ou son inverse peut se trouver dans la matrice soit horizontalement, soit
verticalement, soit sur une des diagonales.
Questions :
1) Décomposer le problème en modules
2) Analyser chaque module
3) Déduire les algorithmes de chaque module ainsi que celui
du programme principal.
Exemple :
1 2 3 4 5
E
1 L C D O
2 P L L M N
3 U R L E R
4 O R G E S
5 L U A X S
DOC4MTINFSS0014 Page 1
[Link]
Sujet T3 - 15
BACCALAUREAT Session : JUIN 1990)
SUJET : INFORMATIQUE
I - QUESTIONS (6 points)
6) Un compilateur est un
traducteur assembleur interpréteur
DOC4MTINFSS0015 Page 1
[Link]
2) a - Donner l'algorithme d'une fonction notée VAL _POLY qui calcule la valeur d'un
polynôme de degré donné pour un réel x0 donné.
On utilisera la méthode de HORNER :
P(x) = x (x (x.....x (x(an x + an-1) + an-2) + .....) + a1) + a0
4) a - Donner l’algorithme d'une procédure notée SORTIE_POLY qui affiche sur l'écran,
pour un polynôme donné ;
− l'expression " polynôme nul " si les coefficients du polynôme sont tous nuls ;
− dans le cas contraire, chaque coefficient non nul du polynôme, suivi de l'exposant
correspondant.
Barème
I - QUESTIONS II - PROBLEME
1 point par question 1 ) 3 points
2) a - 2 points ; b- 2 points
3) 2 points
4) a - 2 points ; b- 3 points
DOC4MTINFSS0015 Page 2
[Link]
Sujet T3 - 16
NB : Les questions 3 et 4 de l'exercice 1, ne sont pas dans le programme actuel de la 4SI.
EXERCICE 1 (6 points)
Pour chacune des questions suivantes, on propose trois réponses. Valider chacune de
ces réponses, en mettant dans la case correspondante la lettre V si elle est juste ou la lettre F si
elle est fausse.
4) Un microprocesseur est :
un programme un programme en un D.O.S.
en assembleur langage machine
DOC4MTINFSS0016 Page 1
[Link]
0 a + a + c 1
DOC4MTINFSS0016 Page 2
[Link]
Dans la suite, on suppose que les n objets sont les premiers naturels non nuls ( 1 , 2, ... , n )
disposés dans un tableau T à n éléments. Un état du tableau T correspond à une permutation
qu'on notera ( T(1) , T(2) , ....... T(n) )·
On propose l'algorithme suivant qui, à partir d'un état du tableau T ( une permutation
initiale ), donne un autre état ( une nouvelle permutation différente de l'initiale ).
Etape 1 : chercher le plus grand i tel que T( i -1) < T( i ) .
Etape 2 : chercher le plus grand j tel que T( i -1 ) < T( j ). ( i trouvé à l'étape 1 )
Etape 3 : permuter les contenus de T( i -1 ) et T( j ).
Etape 4 : renverser les contenus de la séquence T( i ) , T(i+1), ... , T(n) en permutant les
contenus
de T(i ) et T(n) , T( i+ 1) et T(n-1) , et ainsi de suite.
On admet qu'en partant de la permutation (1, 2, ...... , n ) correspondante à l'identité c'est-à-
dire T(1) = 1 , T(2) = 2 , ... , T(n) = n et en répétant l'application de cet algorithme à chaque
permutation obtenue, on trouvera les différentes permutations de ces n entiers. On notera que
la dernière permutation obtenue par ce procédé est ( n, n-1 , ...... , 3, 2, 1 ).
QUESTIONS :
1) On suppose que n = 4
a) Prouver qu'en appliquant une fois cet algorithme à la permutation (1, 2, 3, 4), on obtient
la permutation (1, 2, 4, 3).'
b) En appliquant une fois cet algorithme, quand c'est possible, en quoi seront transformées
les permutations : (1, 4, 3, 2) et (4, 3, 2, 1) ?
2) Ecrire un algorithme de la fonction PGI qui donne le plus grand i tel que T(i -1) < T( i ).
Cette fonction devra renvoyer 0 quand aucun i ne vérifie la condition" T( i -1) < T( i ) " .
3) Ecrire un algorithme de la fonction PGJ( r ) qui donne le plus grand j tel que T(r-1 ) <
T(j).
On suppose que r vérifie impérativement T(r-1) < T(r).
4) Ecrire un algorithme de la procédure PERMUT (k, L ) qui permute les contenus de T(k)
et T( L ) .
6) Utiliser les fonctions et les procédures définies précédemment pour élaborer un algorithme
du programme principal dont le rôle est d'afficher sur l'écran toutes les permutations des
entiers 1 , 2, .... , n .
DOC4MTINFSS0016 Page 3
[Link]
Sujet T3 - 17
NB : Les exercices de la partie I, ne font pas partie du programme actuel de la 4SI.
Exercice 1 (3 points)
On donne la liste suivante d’extensions de fichiers :
GIF ; AVI ; JPG ; EXE ; MP3 ; DOC ; PAS ; BPM ; TXT ; WAV ; HTM ; XLS
A partir de cette liste, mettre dans chaque colonne du tableau ci-dessous les extensions
habituellement utilisées pour les trois types de fichiers : image, son et vidéo .
Types de fichiers
Image Son Vidéo
……………….. ………………….. ……………
………………. …………………. ……………
………………… …………………. ……………
Exercice 2 (3 points)
Dans le domaine informatique, donner les définitions des termes suivants :
Adresse IP :
…………………………………………………………………………………........
Internet :
........................................................................................................................….........
Adresse électronique:
...................................................................................................................….................
PARTIE II (14)
On se propose de saisir un entier naturel n tel que (5< n< 50) et de remplir un tableau T par
les premiers naturels non nuls de la manière suivant :
T[i] =i, pour tout i de 1 à n
Ensuite, on répète l’opération qui consiste à faire reculer le contenu de la première case du
tableau T d’un nombre de places égal à ce contenu.
DOC4MTINFSS0017 Page 1
[Link]
Généralement, si T [i] contient un entier p, alors on fera reculer cette valeur de p cases dans
le tableau T pour occuper la case p+1 et on obtiendra T[p+1] = p. Toutes les cases de 2 à
(p+1) avanceront d’un pas.
Le but du problème est de chercher le nombre nécessaire d’opération pour qu’un entier
m donné (m< n) apparaisse pour la première fois dans T [1].
Exemple :
Pour n = 4 et m = 3
Etat de T après la 2 1 3 4
première opération
Etat de T après la 1 3 2 4
deuxième opération
Etat de T après la 3 1 2 4
troisième opération
1) Pour n = 6, réaliser manuellement toutes les opération sur T jusqu’à la première apparition de
l’entier m = 4 dans T[1].
DOC4MTINFSS0017 Page 2