TD 1
Exercice 1
Ecrire un programme qui permet de saisir un nombre puis déterminer s’il appartient à un
intervalle donné, sachant que les extrémités de l’intervalle sont fixées par l’utilisateur.
Exercice 2
Ecrire un programme qui demande deux nombres à l’utilisateur et l’informe ensuite si leur
produit est négatif ou positif. Attention toutefois : on ne doit pas calculer le produit des deux
nombres.
Exercice 3
Ecrire un programme qui permet de calculer le montant des heures supplémentaires d’un
employé, sachant le prix unitaire d’une heure selon le barème suivant :
Les 39 premières heures sans supplément,
De la 40ième à la 44ième heure sont majorées de 50%,
De la 45ième à la 49ième heure sont majorées de 75%,
De la 50ième heure ou plus, sont majorées de 100%.
Exercice 4
Ecrivez un programme qui lira au clavier l’heure et les minutes et il affichera l’heure qu’il
sera une minute plus tard. Par exemple, si l'utilisateur tape 21 puis 32, l'algorithme doit
répondre : "Dans une minute, il sera 21 heure(s) 33". NB : on suppose que l'utilisateur
entre une heure valide. Pas besoin donc de la vérifier.
Exercice 5
Écrire un programme qui à partir d’une note affiche la mention correspondant ?
Exercice 6
Ecrire un programme qui demande un nombre de départ, et qui en suite affiche les dix
nombres suivants. Par exemple, si l'utilisateur entre le nombre 17, le programme affichera
les nombres de 18 à 27.
Exercice 7
Le pgcd de deux nombres par soustractions successives.
pgcd (a, b)= pgcd (a− b, a) si a> b
pgcd (a, b)= pgcd (a, b − a) si b >a
pgcd (a, b)= a si a = b
On suppose que les opérandes sont des entiers positifs, écrire un programme qui permet
de calculer le PGCD de deux nombres a et b.
Exercice 8
Écrire un programme qui saisie N entiers et affiche leur somme et leur moyenne ?
Exercice 9
Ecrire un programme qui détermine si un entier N est parfait ou non. Un entier est dit parfait
s'il est égal à la somme de ses diviseurs. Exemple 6 = 3 + 2 +1
Exercice 10
Ecrire un programme qui permet de calculer le produit de deux entiers en utilisant des
additions successives.
1
Exercice 11
Ecrire un programme qui permet de saisir un entier N et d'afficher s'il est premier ou non.
Un nombre est dit premier s'il est divisible uniquement par 1 et par lui-même.
Exercice 12
Calculer la moyenne de notes fournies au clavier avec un dialogue de ce type :
note 1 : 12
note 2 : 15.25
note 3 : 13.5
note 4 : 8.75
note 5 : -1
moyenne de ces 4 notes : 12.37
Le nombre de notes n’est pas connu a priori et l’utilisateur peut en fournir autant qu’il le
désire.
Pour signaler qu’il a terminé, on convient qu’il fournira une note fictive négative. Celle-ci
ne devra naturellement pas être prise en compte dans le calcul de la moyenne.
Exercice 13
Ecrire un programme qui demande à l’utilisateur un nombre compris entre 1 et 3 jusqu’à
ce que la réponse convienne.
Exercice 14
Ecrire un programme permettant de lire un nombre entier N puis calcule son factoriel.
Utilisez tant que,
Utilisez pour.
Exercice 15
Ecrire un programme qui demande un nombre compris entre 10 et 20, jusqu’à ce que la
réponse convienne. En cas de réponse supérieure à 20, on fera apparaître un message :
« Plus petit ! », et inversement, « Plus grand ! » si le nombre est inférieur à 10.
Exercice 16
Ecrire un programme qui permet de saisir une série de nombres entiers positifs et qui après
saisie, affiche les valeurs du plus petit et du plus grand nombre saisi ainsi que la somme
et la moyenne des nombres.
Exercice 17
Écrire un programme qui permet de calculer S1, S2, S3, S4, S5 et S6 tel que :
S1 = 1 + ½ + 1/3 + ¼ +……..1/N
S2 = 1 + ½ + ¼ + 1/6 +……..1/N
S3 = 1 + 1/3 + 1/5 +……..1/N
S4 = 1 - ½ + ¼ - 1/6……..1/N
S5 = 1 + x+x²……..xN
S6 = 1 + x+x²/2…….. xN /N
Le nombre N est fixé par l’utilisateur
2
Exercice 18
Ecrire un programme qui détermine le 20ième terme d'une suite définie par :
S0 = 2, S1 = 3 et Sn = Sn-2 + (-1)n * Sn-1
Exercice 19
Ecrire un programme qui détermine le Nième terme d'une suite définie par :
S0 = 2, S1 = 3, S2 = -2 et Sn = Sn-3 + (-1)n * Sn-1
Exercice 20
Ecrire un programme qui à partir d’une date divisée en ses composantes (J, M, A) et
affiche la date du lendemain.
Tenir compte du cas où la date saisie est la date du dernier jour du mois ou celle du
dernier jour de l’année.
Remarque : prendre 28 comme nombre de jours du mois de février.
Exercice 21
Pour calculer les moyens de ses étudiants, un professeur calcule deux moyennes : la
moyenne arithmétique et la moyenne de la mauvaise et la meilleure des notes de trois
notes. Il choisira par la suite la meilleure des deux moyennes calculées. Ecrire un
programme qui saisit les trois notes d’un étudiant et affiche la moyenne finale accordée.
Exemple :
Si les trois notes d’un étudiant sont : 12, 8, 14 alors :
Moyenne arithmétique=(12+8+14)/3=34/3=11,34
Moyenne de la mauvaise et de la meilleure : (14+8)/2=22/2=11
Le professeur choisira la première moyenne.