FICHE DE TD INFORMATIQUE NIVEAU 1
catégorie « senior » si son âge est
Exercice 1 strictement supérieur à 23.
Ecrire un programme en C permet de
déterminer et d’afficher le successeur et le Exercice 7
prédécesseur d’un caractère c donnée. A Dschang un homme est imposable (doit
payer les impôts) s’il est âgé de plus de 25
Exercice 2 ans. Une femme est imposable si elle a un
Ecrire un programme en C qui permet âge compris entre 25 et 55 ans. Ecrire un
d’extraire puis afficher les chiffres de programme qui lit l’âge d’un habitant de
centaine, dizaine et unité d’un entier Dschang et nous informe sur son statut
composé de trois chiffres. imposable ou non imposable.
Exercice 8
Exercice 3 Dans un service de reprographie le montant
Ecrire un programme calculant l’aire d’un à payer pour des photocopies dépend du
cercle en fonction du rayon. nombre de photocopies effectuées. En effet,
les 10 premières photocopies sont facturées
Exercice 4 à 15 F l’unité, les 30 suivantes sont
1. Ecrire un programme C qui lit un entier facturées à 13 F l’unité et les suivantes sont
n puis calcule et affiche sa valeur toutes facturées à 10 F l’unité. Ecrire un
absolue, programme C qui lit le nombre de
2. Ecrire un programme C qui lit n nombre photocopies effectuées dans ce service, puis
entier et calcule leurs : somme, calcule et affiche le montant de la facture
moyenne, retourne le plus grand nombre correspondant à la prestation.
lu, le plus petit nombre lue…
3. Ecrire un programme C qui résous une Exercice 9
équation du premier degré à une Dans un supermarché, pour l’achat de
inconnue, moins de 15 chemises on ne fait aucune
4. Ecrire un programme C qui résous une remise, pour un nombre de chemise compris
équation du second degré à une inconnue entre 15 et 50 on fait une remise 15% par
de la forme ax2 + b x +c, où a, b et c sont chemise et enfin pour un nombre de
des réels chemise strictement supérieur à 50 on
5. Ecrire un programme qui lit deux entiers applique une remise de 30% par chemise.
au clavier et calcule leurs PGCD et Ecrire un programme C qui lit le nombre de
PPCM. chemises et le prix unitaire d’une chemise
et qui calcule le montant total à verser pour
Exercice 5 l’achat ainsi effectué.
Ecrit un programme C qui renvoi le plus
grand élément parmi n nombres entré par
l’utilisateur.
Exercice 10
Exercice 6 On donne U0=2 et U1=3 et la suite
Ecrire un programme C qui lit l’âge d’un numérique Un+2 = Un+1 + Un-2.
humain et affiche sa catégorie sachant a) Ecrire un programme qui lit un
qu’un humain est dit de catégorie nombre entier n puis calcule et
« pupille » si son âge est inférieur à 7, de affiche Un.
catégorie « junior » si son âge est compris b) Ecrire un programme qui lit un
entre 7 et 15, de catégorie « cadet » si son nombre entier n et permet de
âge est compris entre 16 et 23, enfin de
calculer la somme des n premiers Peut-on simplifier cet algorithme avec le
termes de la suite Un. même résultat ?
Exercice 11 Exercice 17
Ecrire un programme C qui lit 100 nombres, Ecrire un programme C qui lit suite de
calcule et affiche la somme et le produit de nombres terminée par le marqueur -1 et qui
ces 100 nombres (Avec les trois boucles). affiche le plus grand nombre, le plus petit
nombre, la somme et le produit de tous les
Exercice 12 nombres lus.
Ecrire un programme C qui calcule la NB : -1 ne fait pas partie de cette suite de
somme des n premiers nombres. nombre.
Exemple : les cinq premiers nombres sont : Exercice 18
1, 2, 3, 4, 5 et la somme de ces nombres est Ecrire un programme C qui range dans
15. chaque case d’un tableau de n valeurs le
carré de sa position.
Exercice 13
Ecrire un programme C qui calcule la Exercic 19
somme des carrés des n premiers nombres. Que fait ce programme suivant ?
Exemple : les carrés des cinq premiers
nombres sont : 1, 4, 9, 16, 25 et la somme Program tocard ;
de ces nombres est 55. Const N=300 ;
Type vectentier = array [1..n] of integer ;
Exercice 14 Var suite : vectentier ;
Ecrire un programme C qui calcule la k : integer ;
somme des n premiers nombres pairs. Begin
Exemple : les cinq premiers nombres pairs suite[1] := 2 ;
sont : 2, 4, 6, 8, 10 et la somme de ces suite[2] := 3 ;
nombres est 30. for k := 3 to N do
suite[k] := suite[k-11]+suite[k-2] ;
Exercice 15 for k := 1 to N do
Ecrire un programme C qui lit deux writeln(suite[k]) ;
nombres entiers n et m puis calcule et End.
affiche nm.
Exercice 20
Exercice 16 Un enseignant a effectué trois contrôles
Que fait le programme suivant : continus pour l’unité de valeur dont il est à
la charge dans une classe. Dans la moyenne
Program tocard ; générale, la note de CC constitue 30% et la
Const N = 200 ; note d’examen 70%. La note de CC
Type vectreel = array [1..N] of real ; considérée dans cette moyenne générale est
Var tab : vectreel ; la moyenne plate des notes de CC. Sachant
k : integer ; que la classe comporte 120 étudiants :
Begin 1. Ecrire un programme C qui lit le
tab[1] :=1 matricule, le nom, le prénom, les notes
for k := 2 to N do de CC et la note d’examen puis affiche la
tab[k] := tab[k-1]+2 ; moyenne de chaque étudiant précédé de
for k := 1 to N do
son matricule et de son nom, le nom du
writeln(tab[k]) ;
End. premier et du dernier de la classe.
2. On suppose les données contenues dans Ecrire un programme qui permet de tester si
un tableau, écrire un programme C qui un tableau de 100 entiers est trié ou non.
permet d’augmenter 3 points au CC N°2 Exercice 24
à tous les étudiants de la classe. Ecrire un programme effectuant le décalage
des éléments d’un tableau de 100
3. On suppose les données contenues dans caractères.
un tableau, écrire un programme C qui Exemple :
Tableau initial :
affiche le matricule et le nom des
D E C A L A G E
étudiants ayant eu la moyenne dans la Tableau modifié :
matière. E D E C A L A G
4. On suppose les données contenues dans
Exercice 25
un tableau, écrire un programme C qui
Soit A un entier de deux chiffres non nuls
calcule la moyenne générale de la classe.
et B un entier de 3 chiffres identiques.
5. On suppose les données contenues dans Ecrire un programme permettant d’insérer
un tableau, écrire un programme C qui les chiffres de A entre les chiffres de B
Exemple : A=35 & B=777. B devient
compte le nombre d’étudiants ayant une
73757.
moyenne supérieure à la moyenne Exercice 26
générale de la classe. Soit T un tableau contenant N entiers > 0
avec (5 < N < 20)
NB : On définira toutes les structures de Ecrire le programme C qui permet de
données nécessaires à la résolution de cet calculer la somme des éléments de T, la
exercice chaque fois qu’on en aura besoin. moyenne arithmétique et d’afficher le plus
petit et le plus grand élément.
Exercice 21
Ecrivez un programme permettant à
l’utilisateur de saisir un nombre quelconque
de valeurs, qui devront être stockées dans
un tableau. L’utilisateur doit donc
commencer par entrer le nombre de valeurs
qu’il compte saisir. Il effectuera ensuite
cette saisie. Enfin, une fois la saisie
terminée, le programme affichera le nombre
de valeurs négatives et le nombre de valeurs
positives. Le nombre maximum de valeurs
à saisir par l’utilisateur est limité à 10000.
Exercice 22
1. Ecrire un programme qui calcule le
nombre d’occurrence d’une valeur lue au
clavier dans un tableau. Le tableau est
supposé contenir déjà des valeurs.
2. Considérons un tableau de 10000
caractères, écrire un programme qui
affiche le caractère ayant la plus grande
occurrence dans ce tableau.
Exercice 23