3
Classe : 3 ème SCIENCES DE L’INFORMATIQUES Prof : M me LEILA GARMA HASSAYOUN LYCÉE DE BEKALTA **** SERIE DE REVISION N°3 PROGRAMMATION Date : FEVRIER 2012 EXERCICE N°1 Soit T un tableau de N chaînes de caractères non vides et dont la taille maximale est 5 caractères. On se propose d'écrire un programme permettant de remplir le tableau T par N chaînes (2<=N<=30), puis de calculer et d'afficher la somme des nombres extraits des chaînes de chaque élément du tableau T. Le nombre extrait de la chaîne contenue dans la case i de T, est formé par la concaténation de tous les chiffres de la chaîne parcourue de gauche à droite. N.B : Si une chaîne ne contient pas de chiffres, elle prend la valeur 0 dans le calcul de la somme finale. Exemple : Si N= 7 et que le tableau T contient les éléments suivants : R4*s2 12Hj5 5 ?7e AK!R 12YT 675R U56FD 1 2 3 4 5 6 7 T Alors la somme S = 42+125+57+0+12+675+56 = 967 Le programme affiche la valeur de S EXERCICE N°2 On se propose d'écrire un programme permettant de remplir un tableau T par N entiers pairs et positifs, puis de saisir un nombre k pair et positif et de supprimer toutes les occurrences de k dans le tableau T. Afficher le tableau avant et après la suppression. On donne 4 N 20 Exemple : Si N= 7 , K=24 et que le tableau T contient les éléments suivants : 24 36 98 24 24 12 38 1 2 3 4 5 6 7 T Après suppression le tableau devient : 36 98 12 38 EXERCICE N°3

serie-3

Embed Size (px)

Citation preview

Page 1: serie-3

Classe : 3èmeSCIENCES DE L’INFORMATIQUES

Prof : M me LEILA GARMA HASSAYOUN

LYCÉE DE BEKALTA ****

SERIE DE REVISION N°3 PROGRAMMATION Date : FEVRIER 2012

EXERCICE N°1

Soit T un tableau de N chaînes de caractères non vides et dont la taille maximale est 5 caractères. On se propose d'écrire un programme permettant de remplir le tableau T par N chaînes (2<=N<=30), puis de calculer et d'afficher la somme des nombres extraits des chaînes de chaque élément du tableau T. Le nombre extrait de la chaîne contenue dans la case i de T, est formé par la concaténation de tous les chiffres de la chaîne parcourue de gauche à droite. N.B : Si une chaîne ne contient pas de chiffres, elle prend la valeur 0 dans le calcul de la somme finale. Exemple : Si N= 7 et que le tableau T contient les éléments suivants :

R4*s2 12Hj5 5 ?7e AK!R 12YT 675R U56FD

1 2 3 4 5 6 7

T

Alors la somme S = 42+125+57+0+12+675+56 = 967 Le programme affiche la valeur de S

EXERCICE N°2 On se propose d'écrire un programme permettant de remplir un tableau T par N entiers pairs et positifs, puis de saisir un nombre k pair et positif et de supprimer toutes les occurrences de k dans le tableau T. Afficher le tableau avant et après la suppression. On donne 4 ≤ N ≤ 20 Exemple : Si N= 7 , K=24 et que le tableau T contient les éléments suivants :

24 36 98 24 24 12 38

1 2 3 4 5 6 7

T Après suppression le tableau devient :

36 98 12 38

EXERCICE N°3

Page 2: serie-3

Ecrire un programme qui permet de remplir un tableau T par n chaînes de caractères, avec (5 ≤ n ≤ 30), éliminer tous les caractères non alphabétiques de chaque élément de T ensuite afficher les chaînes non vides du tableau T, précédée chacune de son indice. N.B : On suppose que les lettres accentuées ne sont pas considérées comme des lettres alphabétiques.

EXERCICE N°4 Ecrire un programme pascal qui permet de saisir un nombre k, remplir un tableau par n entiers décroissant, ensuite insérer k dans son emplacement convenable du tableau. Afficher le tableau avant et après l’insertion.

Page 3: serie-3

EXERCICE N°5 On se propose d’écrire un programme 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 :

• On fait la somme du 1er et du 2ème chiffre de N. • Si la somme obtenue est supérieur ou égale à 9, on lui soustrait 9. • 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. • 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.

EXERCICE N°6 Soit T un tableau de N chaînes de caractères non vides et dont la taille maximale est 5 caractères. On se propose d'écrire un programme permettant de réaliser le traitement suivant :

• Remplir le tableau T par N chaînes (2<=N<=30), • Eliminer de chaque élément du tableau tous les caractères non alphabétiques, • Convertir toutes les chaines non vides obtenues en majuscule, • Afficher toutes les chaînes non vides du tableau.

Exemple : Si N= 7 et que le tableau T contient les éléments suivants : R4*s2 12Hj5 5 ?7e AK!R 12YT 675R U56FD

1 2 3 4 5 6 7

T Résultat=

RS HJ E AKR YT R UFD

1 2 3 4 5 6 7