Pour ceux qui cherchent des series d'exercices concernant la matiére informatique (différentes filiéres)


    Bac (Sc.Exper.Math et Tech) pratique 2002 +Correction

    Partager

    Admin
    Admin

    Messages: 12
    Date d'inscription: 19/04/2009
    Age: 30

    Bac (Sc.Exper.Math et Tech) pratique 2002 +Correction

    Message  Admin le Dim 19 Avr - 15:51

    Sujet N°1 : (17/05/02 : 9 h)
    On se propose d’écrire un programme Pascal qui permet de calculer et d’afficher la somme des factorielles des chiffres d’un entier n donné (2  n  50). On donne 0! = 1.
    Exemple :
    Si n = 13 alors 7 sera affiché (1 ! + 3 ! = 7)
    N.B : La solution doit comporter au moins deux modules.
    Sujet N°2 : (17/05/02 : 10 h 30’)
    Ecrire un programme Pascal qui permet de former puis d’afficher un entier r de quatre chiffres à partir de deux entiers m et n strictement positifs et formés chacun de deux chiffres et ceci en intercalant le nombre n entre les deux chiffres de m.
    Exemple :
    Si m=56 et n =21 alors l’entier r sera égal à 5216.
    N.B : La solution doit comprter au moins deux modules.
    Sujet N°3 : (17/05/02 : 14 h)
    On se propose de répéter le traitement ci-dessous pour un entier n.
    1- Si le nombre est impair alors on le multiplie par 3 et on lui ajoute 1
    2- Si le nombre est pair alors on le divise par 2.
    Il est éventuel que le nombre 1 aparaisse lors des n premières répétitions.
    Ecrire un programme Pascal qui permet d’appliquer ce traitement à tous les entiers compris entre A et B (2  A < B  50) et d’afficher chaque entier qui arrivent à 1 dans un nombre de répétition strictement inférieur à sa valeur.
    Exemple :
    L’entier 10 sera affiché car il arrive à 1 après 6 répétition (6 < 10)
    N.B : La solution doit comporter au moins deux modules.
    Sujet N° 4 : (17/05/02 : 15 h 30’)
    On se propose de répéter le traitement ci-dessous pour un entier n.

    1- Si le nombre est impair alors on le multiplie par 3 et on lui ajoute 1
    2- Si le nombre est pair alors on le divise par 2.

    Il est éventuel que le nombre 1 apparaisse lors des 10 premières répétitions.

    Ecrire un programme Pascal qui permet d’appliquer ce traitement à tous les entiers compris entre A et B (2  A < B  50) et d’afficher ceux qui arrivent à 1 lors des 10 premières répétitions.

    Exemple :
    L’entier 10 sera affiché car il arrive à 1 après 6 répétitions.
    N.B :
    La solution doit comporter au moins deux modules.
    Sujet N° 5 : (18/05/02 : 9 h)

    Une anagramme est un mot obtenu par transformation 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érerminer si MOT2 est une anagramme de MOT1.
    N.B : la solution doit comporter au moins deux modules.
    Sujet N°6 : (18/05/02 : 10 h30’)
    Ecrire un programme Pascal permettant de détérminer et d’afficher la moyenne d’une classe MC de n élèves (10  n  30) ainsi que le nombre d’élèves qui ont une moyenne supérieure ou égale à MC.
    Les moyennes des élèves sont des réels de l’intervalle [0,20].
    N.B : La solution doit comporter au moins deux modules.
    Sujet N°7 : (18/05/02 : 14 h)
    Ecrire un programme Pascal qui simule le jeu suivant :
    - à tour de rôle, l’ordinateur et l’utilisateur choisissent un nombre : 0, 1 ou 2
    - si la différence entre les deux nombres choisis vaut :
    o 2, le joueur qui a proposé le plus grand nombre gagne un point.
    o 1, le joueur qui a proposé le plus petit nombre gagne un point.
    o 0, aucun point n’est marqué.
    - le jeu se termine quand l’un des deux joueurs totalise 10 points. Ce joueur sera considéré comme gagnant.
    Remarque : Pour un choix aléatoire fait par l’ordinateur, on pourra utiliser la fonction RANDOM.
    N.B : La solution doit comporter au moins deux modules.
    Sujet N° 8 : (18/05/02 : 15 h 30’)
    On se propose de remplir un tableau TRESULTAT par les éléments d’un tableau T contenant n entiers positifs (3 ≤ n ≤ 10) en utilisant leurs positions rangées dans un tableau TPOS. Les positions de deux éléments consécutifs de T sont séparées dans le tableau TPOS par un élément de valeur 0.

    NB : Les éléments de T sont supposés saisis différents deux à deux. On ne fera pas de test sur cette contrainte.

    Ecrire un programme Pascal qui permet de reconstituer le tableau TRESULTAT à partir des tableau T et TPOS.


    Exemple :

    T 4 10 2 5

    TPOS 5 7 0 1 0 2 3 4 0 6 8

    TRESULTAT contiendra

    TRESULTAT 10 2 2 2 4 5 4 5

    N.B :
    La solution doit comporter au moins deux modules.

    Sujet N° 9 : (20/05/02 : 9 h)

    Ecrire un programme Pascal qui réalise le traitement suivant :
    - choisir un entier n de l’intervalle [2,9] et un entier Max de l’intervalle [10,99]
    - afficher tous les entiers de l’intervalle [1,Max] en remplaçant par le caractère ‘*’ tous les multiples de n ainsi que tous les entiers dont l’écriture contient le chiffre n.
    Exemple d’exécution
    Si n = 4 et Max = 18 alors la liste suivante sera affichée :
    1 2 3 * 5 6 7 * 9 10 11 * 13 * 15 * 17 18
    N.B : La solution doit comporter au moins deux modules.
    Exercice N° 10 (20/05/02 : 10 h 30’)
    Ecrire un programme Pascal qui réalise le traitement suivant :
    - choisir un entier n de l’intervalle [100,500] et un entier m de l’intervalle [10,99]
    - afficher tous les entiers de l’intervalle [1,m] en remplaçant par le caractère ‘*’ tous les diviseurs de n ainsi que tous les entiers comportant dans leurs écritures le chiffre des unités de n.
    Exemple d’exécution
    Si n = 100 et m = 20 alors la liste suivante sera affichée :
    * * 3 * * 6 7 8 9 * 11 12 13 14 15 16 17 18 19 *
    N.B : La solution doit comporter au moins deux modules.
    Exercice N° 11 (20/05/02 : 14 h)
    Soit un tableau T de 20 entiers positifs. Ecrire un programme Pascal qui permet d’afficher les éléments de T compris entre deux positions P1 et P2, leurs moyenne arithméthique, la valeur maximale contenues dans cet intervalle.
    On donne 1  P1 < P2  20.
    N.B : La solution doit comporter au moins deux modules.
    Exercice N° 12 (20/05/02 : 15 h 30’)
    Soit le tableau T suivant :

    10 7 9 7 10 6 7 4 8 8

    Pour chaque élément de T on ne garde que sa première occurrence et on remplace les autres par 0.

    10 7 9 0 0 6 0 4 8 0

    On regroupe les éléments restant au début du tableau T.

    10 7 9 6 4 8 0 0 0 0

    Ecrire un programme Pascal qui fait le traitement ci-dessus pour un tableau T de n (2  n  20) entiers positifs non nuls et détermine et affiche le nombre d’éléments différents de T.

    N.B :
    La solution doit comporter au moins deux modules.
    Exercice N° 13 (21/05/02 : 9 h)
    Ecrire un programme Pascal qui saisit un phrase et l’affiche renversée. La phrase commence, obligatoirement, par une lettre et ses mots sont séparés par un seul espace.
    Exemple :
    Votre phrase :
    RESOLUTION DE PROBLEMES
    Résultat :
    PROBLEMES DE RESOLUTION
    N.B : La solution doit comporter au moins deux modules.
    Exercice N° 14 (21/05/02 : 10 h 30’)
    On se propose de chercher les entiers de l’intervalle [m, n] admettant le plus de diviseurs. Les entiers m et n vérifient la condition 5 ≤ m < n ≤ 100.
    Pour cela écrire un programme Pascal permettant de chercher puis d’afficher ces entiers ainsi que le nombre de leurs diviseurs.

    N.B :
    La solution doit comporter au moins deux modules.
    Exercice N° 15 (21/05/02 : 14 h)
    Ecrire un programme Pascal de décomposer un entier N donné (2  N  100) en produit de facteurs premiers et d’afficher N et le produit de ses facteurs trouvés.
    Exemple :
    Si N = 60 alors on affiche 60 = 2 * 2 * 3 * 15
    N.B : La solution doit comporter au moins deux modules.

    Exercice N° 16 (21/05/02 : 15 h 30’)
    On veut écrire un programme Pascal permettant de supprimer les espaces superflus dans une chaîne de caractère.

    Exemple :
    Si la chaîne est ‘Travauxpratiques’
    alors l’exécution du programme donnera la chaîne=’Travaux pratiques’

    N.B :
    La solution doit comporter au moins deux modules.

    Exercice N° 17 (22/05/02 : 9 h)
    Ecrire un programme Pascal qui permet de remplir un tableau T par n entiers (2  N  20) puis d’afficher les éléments d’un deuxième tableau M rempli de la manière suivante :
    Si k = 1 ou k = n alors M[k] = T[k]
    Sinon M[k] = (T[k-1] + T[k+1])/ 2
    NB :
    La solution doit comporter au moins deux modules.

    Exercice N° 18 (22/05/02 : 10 h 30)

    L’entier 36 a la propriété d’être divisible par la somme de ses chiffres, en effet 3+6=9 divise 36.

    On se propose d’écrire un programme Pascal qui cherche et affiche tous les entiers naturels d’un intervalle [a,b] donné, (5  a < b  200) ; ayant cette propriété.

    NB : La solution doit comporter au moins deux modules.

    Exercice N° 19 (22/05/02 : 14 h )

    On se propose de chercher parmi les entiers de l’intervalle [2,9] celui qui admet le plus grand multiple inférieur ou égal à un entier donné N (20 < N < 50).
    Ecrire un programme Pascal permettant de chercher puis d’ afficher cet entier ainsi que son multiple.
    Exemple :
    Pour N = 49 le plus grand multiple des entiers de l’intervalle [2,9] est l’entier 49 qui est un multiple de 7.
    Dans ce cas les valeurs 7 et 49serons affichées.
    NB :
    1- La solution doit comporter au moins deux modules.
    2- Le candidat doit traiter les cas des ex æquo (le cas où il y a plusieurs entiers admettant le plus grand multiple).
    Exercice N° 20 (22/05/02 : 15 h 30’)
    Ecrire un programme Pascal permettant d’afficher tous les couples d’entiers naturels (m , n) vérifiant la propriété suivante :
    m  [1 , 100] et n  [2 , 15]
    et m figure dans l’écriture du produit m.n

    Exemples :

    1) Si m = 20 et n = 6
    alors le produite m.n = 120 contient le nombre 20 dans ce cas le couple (20,6) sera affiché.

    2) Si m = 20 et n = 12
    alors le produite m.n = 20*12 = 240 ne contient pas le nombre 20

    N.B :
    La solution doit comporter au moins deux modules.

    Exercice N° 21 (23/05/02 : 9 h)
    On veut écrire un programme en Pascal permettant d’afficher tous les entiers naturels formés de quatre chiffres dont la somme donnera un entier d’un seul chiffre.

    Exemple :
    La somme des chiffres de l’entier 2004 est égale à 6 (2+0+0+4=6) et par conséquent l’entier 2004 sera affiché.

    N.B :
    La solution doit comporter au moins deux modules.

    Exercice N° 22 (23/05/02 : 10 h30’)
    On se propose d’afficher un histogramme à l’aide des lettres A, B et C comme celui de l’exemple ci-dessous.
    Ecrire un programme Pascal qui saisit le nombres de A, le nombre de B et le nombre de C puis affiche l’histogramme correspondant. Les nombres sont des entiers naturels inférieurs ou égaux à 15.
    Exemple d’exécution :
    Entrer trois nombres entiers compris entre 0 et 15 : 6 , 9 , 3
    B
    B
    B
    A B
    A B
    A B
    A B C
    A B C
    A B C
    NB : La solution doit comporter au moins deux modules.
    Exercice N° 23 (23/05/02 : 14 h)
    Ecrire un programme Pascal qui permet de saisir les résultats de (N-1) matchs de football d’une équipe et d’afficher le nombre de matchs gagnés, nuls et perdus ainsi que le nombre de points correspondants. N est un entier tel que (10  N 14). Le nombre de points attribués est de trois pour un match gagné, un pour un match nul et zéro pour un match perdu.
    NB : La solution doit comporter au moins deux modules.
    Exercice N° 24 (23/05/02 : 15 h30’)
    Ecrire un programme Pascal qui permet de chercher puis afficher tous les entiers naturels de l’intervalle [1000,2000] qui vérifient la propriété suivante :
    La somme des chiffres des unités et des dizaines est égale au produit du chiffre des centaines par celui des milliers.
    Exemple :
    L’entier 1954 sera affiché car 4 + 5 = 9 * 1
    NB : La solution doit comporter au moins deux modules.
    Exercice N° 25 (24/05/02 : 9 h)
    On dispose de deux tableaux T1 et T2 contenant respectivement n éléments (5 ≤ n ≤ 20). Les éléments de T1 sont des entiers naturels différents deux à deux et ceux de T2 sont des entiers naturels représentant des fréquences de façon que T2[i] est la fréquence de T1[i].
    On se propose d’écrire un programme Pascal qui permet de saisir les éléments de T1 et de T2 puis d’afficher les éléments de T1 qui ont une fréquence supérieure ou égale à 10.
    N.B :
    La solution doit comporter au moins deux modules.

    Exercice N° 26 (24/05/02 : 10 h30’)
    Ecrire un programme Pascal qui permet de saisir un entier n (100 n  10000) et de déterminer et d’afficher tous ses chiffres qui le divisent.
    Exemple :

    Si N = 2376 alors les chiffres 2, 3 et 6 seront affichés.
    N.B :
    La solution doit comporter au moins deux modules.

    Exercice N° 27 (24/05/02 : 14 h)
    Ecrire un programme Pascal qui permet d’afficher tous les entiers de l’intervalle [10000, 20000] tel que le chiffre du milieu est égal à la somme des autres chiffres.

    Exemple :

    12942 sera affiché car : 1+2+4+2=9
    N.B :
    La solution doit comporter au moins deux modules.

    Exercice N° 28 (24/05/02 : 15 h30’)
    On appelle poids d’un mot la somme des produits de la position de chaque voyelle contenue dans le mot par son rang dans l’alphabet français.
    Une lettre a le même rang qu’elle soit écrite en majuscule ou en minuscule.

    Ecrire un programme Pascal qui calcule et affiche le poids d’un mot donné.

    Exemple :
    Le mot « Epreuve » a pour poids 165 car :
    (1*5) + (4*5) + (5*21) + (7*5) = 165
    N.B :
    La solution doit comporter au moins deux modules.

      La date/heure actuelle est Lun 21 Mai - 22:09