Vous êtes sur la page 1sur 3

4ème Maths,Sciences et Technique

Important

1. Une solution modulaire au problème est exigée.


2. Enregistrer au fur et à mesure votre programme dans le dossier Bac2008 se trouvant
sur la racine c:\ en lui donnant comme nom votre numéro d’inscription.
Sujet 1 : 22 mai 2008 9h

On se propose d’écrire un programme Pascal permettant de déterminer et d’afficher si un entier


N saisi (N>9) est divisible par 9 ou non, en appliquant la méthode suivante :
1. On fait la somme du 1er et du 2ème chiffre de N.
2. Si la somme obtenue est supérieur ou égale à 9, on lui soustrait 9.
3. On ajoute ensuite à cette somme et on lui applique la règle 2 (on lui retranche 9 si elle
est supérieur à 9) et ainsi de suite jusqu’au dernier chiffre de N.
4. Si le résultat final est nul, le nombre N est alors divisible par 9.

Exemple :

Pour N= 65493 le programme effectuera les opérations suivantes :

6 + 5 = 11 (11 est supérieur ou égale à 9, on lui soustrait 9, on obtient 2)


2 + 4 = 6 (6 est strictement inférieur à 9)
6 + 9 = 15 (15 est supérieur ou égale à 9, on lui soustrait 9, on obtient 6)
6 + 3 = 9 (9 est supérieur ou égale à 9, on lui soustrait 9, on obtient 0)

Le résultat est nul et tous les chiffres de N ont été traités, donc le nombre 65493 est
divisible par 9. En effet, 65493 = 9 + 7277.

Sujet 2 : 22 mai 2008 10h30


On se propose d’écrire un programme Pascal permettant de déterminer et d’afficher un code à
partir d’un entier N strictement positif et supérieur à 100, selon le principe suivant :
1. Calculer la somme S des chiffres qui compose le nombre N
2. Recommencer le calcul de la somme des chiffres de la somme obtenue s tant que
celle-ci n’est pas comprise entre 1 et 9.
3. Le code sera le nombre formé par N auquel on place à sa gauche la dernière somme
obtenue.

Exemple
Pour N= 9867 le programme affichera ; le code est 39867
En effet :
Pour N= 9867
La 1ère somme S vaut 30 (car 9 + 8 + 6 + 7 = 30)
La 2ème somme S vaut 3 (car 3 + 0 = 30)

Prof : Mastouri Majda


4ème Maths,Sciences et Technique
Etant donné que la dernière somme S, qui vaut 3, est comprise entre 1 et 9 le code sera 39867

Sujet 3 : 22 mai 2008 14h

Ecrire un programme Pascal qui permet de :

1. Remplir un tableau T, d’une façon automatique et aléatoire, par n entiers strictement


positifs, inférieurs ou égaux à 1000, avec (5 ≤ n ≤ 30).
2. Vérifier pour l’élément de T d’indice p donné, s’il est égal à la somme d’un certain
nombre d’éléments consécutifs de T qui le précèdent immédiatement. Dans ce cas, le
programme affiche ces éléments, si non il affiche " condition non vérifiée".

Exemple1 :

Pour le tableau T suivant avec n = 7 et p = 5

3 2 4 6 12 18 20
1 2 3 4 5 6 7

Le programme affiche : 6, 4, 2

Exemple2 :

Pour le tableau T suivant avec n = 7 et p = 5

3 2 4 6 12 18 20
1 2 3 4 5 6 7

Le programme affiche le message : " condition non vérifiée"

Sujet 3 : 22 mai 2008 15h30

Ecrire un programme Pascal qui permet de :

1. Remplir un tableau T par n chaînes de caractères, avec (5 ≤ n ≤ 30).


2. éliminer tous les caractères non alphabétiques de chaque élément de T.
3. afficher les chaînes non vides du tableau T, précédées chacun de son indice.

Prof : Mastouri Majda


4ème Maths,Sciences et Technique
N.B : On suppose que les lettres accentuées ne sont pas considérées comme des lettres
alphabétiques.

Exemple2 :

Pour le tableau T suivant avec n = 8

Ab?23K 2Kj !mn tkrmob Z56a8ù b&12a:c 43?8\% 7in8fço (9o,k ?


1 2 3 4 5 6 7 8
T

Le programme affiche les chaînes suivantes :


1. AbK
2. Kjmn
3. tKrmob
4. Za
5. bac
7. info
8. ok

Sujet 1 : 23 mai 2008 9h

Ecrire un programme pascal qui permet de coder en morse un mot de passe, supposé composé
de N chiffres décimaux (4 ≤ N ≤ 8), puis afficher ce code.
Pour une meilleure lisibilité du résultat, les chiffres codés en morse seront séparés par un point
d’interrogation ( ?) lors de l’affichage.

Tableau d’équivalence chiffres / codes morses :

Ce caractère est 0 1 2 3 4 5 6 7 8 9
un trait d’union
----- .---- ..--- …-- ….- ….. -…. --… ---.. ----.

Exemple :
Pour le mot de passe 123456, le programme affiche : .---- ? ..--- ? …--? ….- ? ….. ? -…. ?

Sujet 1 : 23 mai 2008 10h30

On se propose de ranger dans un tableau V les numéros des cartes d’identité nationale des N
élèves d’un lycée.
Deux élèves ne peuvent pas avoir un même numéro de carte d’identité nationale. Un numéro
de carte d’identité est composé obligatoirement de huit chiffres.
Ecrire un programme Pascal qui permet de saisir les numéros de cartes d’identité des N élèves
du lycée puis de les afficher.

Prof : Mastouri Majda