Vous êtes sur la page 1sur 2

EXERCICES DALGORITHMIQUE (ABC)

FACILES
Un programme carr Ecrire un programme qui demande un nombre lutilisateur, puis qui calcule et affiche le carr de ce nombre. Il suffira dun signe Ecrire un algorithme qui demande un nombre lutilisateur, et linforme ensuite si ce nombre est positif ou ngatif (on laisse de ct le cas o le nombre vaut zro). La pendule Ecrivez un algorithme qui demande sous forme de nombres l'heure qu'il est (un nombre pour les heures, un pour les minutes et un pour les secondes). Cet algorithme indiquera ensuite s'il s'agit d'une heure valide ou non. Roulez jeunesse ! Ecrire un algorithme qui demande lge dun enfant lutilisateur. Ensuite, il linforme de sa catgorie : Poussin de 6 7 ans Pupille de 8 9 ans Minime de 10 11 ans Cadet aprs 12 ans

PLUS SERIEUX
Boule de cristal Cet algorithme est destin prdire l'avenir, et il doit tre infaillible ! Il lira au clavier lheure et les minutes, et il affichera lheure quil sera une minute plus tard. Par exemple, si l'utilisateur tape 21 puis 32, l'algorithme doit rpondre : "Dans une minute, il sera 21 heure(s) 33". NB : on suppose que l'utilisateur entre une heure valide. Pas besoin donc de la vrifier. Premier degr Ecrire lalgorithme qui demande les deux paramtres A et B dun polynme du premier degr. Le programme donnera ensuite le nombre et la valeur des racines du polynme. Deuxime degr Ecrire lalgorithme qui demande les trois paramtres A, B et C dun polynme du second degr. Le programme donnera ensuite le nombre et la valeur des racines du polynme.

DIFFICILES
Elections Les lections lgislatives, en Guignolerie Septentrionale, obissent la rgle suivante : lorsque l'un des candidats obtient plus de 50% des suffrages, il est lu ds le premier tour. en cas de deuxime tour, peuvent participer uniquement les candidats ayant obtenu au moins 12,5% des voix au premier tour.

Vous devez crire un algorithme qui permette la saisie des scores de quatre candidats au premier tour. Cet algorithme traitera ensuite le candidat numro 1 (et uniquement lui) : il dira s'il est lu, battu, s'il se trouve en ballottage favorable (il participe au second tour en tant arriv en tte l'issue du premier tour) ou dfavorable (il participe au second tour sans avoir t en tte au premier tour). Un exo qui assure Une compagnie d'assurance automobile propose ses clients quatre familles de tarifs identifiables par une couleur, du moins au plus onreux : tarifs bleu, vert, orange et rouge. Le tarif dpend de la situation du conducteur : un conducteur de moins de 25 ans et titulaire du permis depuis moins de deux ans, se voit attribuer le tarif rouge, si toutefois il n'a jamais t responsable d'accident. Sinon, la compagnie refuse de l'assurer. un conducteur de moins de 25 ans et titulaire du permis depuis plus de deux ans, ou de plus de 25 ans mais titulaire du permis depuis moins de deux ans a le droit au tarif orange s'il n'a jamais provoqu d'accident, au tarif rouge pour un accident, sinon il est refus. un conducteur de plus de 25 ans titulaire du permis depuis plus de deux ans bnficie du tarif vert s'il n'est l'origine d'aucun accident et du tarif orange pour un accident, du tarif rouge pour deux accidents, et refus au-del

De plus, pour encourager la fidlit des clients accepts, la compagnie propose un contrat de la couleur immdiatement la plus avantageuse s'il est entr dans la maison depuis plus d'un an. Ecrire l'algorithme permettant de saisir les donnes ncessaires (sans contrle de saisie) et de traiter ce problme. Avant de se lancer corps perdu dans cet exercice, on pourra rflchir un peu et s'apercevoir qu'ils est plus simple qu'il en a l'air (cela s'appelle faire une analyse !)

POUR LES CHAMPIONS


La date Ecrivez un algorithme qui a prs avoir demand un numro de jour, de mois et d'anne l'utilisateur, renvoie s'il s'agit ou non d'une date valide. Cet exercice est certes dun manque doriginalit affligeant, mais aprs tout, en algorithmique comme ailleurs, il faut connatre ses classiques ! Et quand on a fait cela une fois dans sa vie, on apprcie pleinement lexistence dun type numrique date dans certains langages). Il n'est sans doute pas inutile de rappeler rapidement que le mois de fvrier compte 28 jours, sauf si lanne est bissextile, auquel cas il en compte 29. Lanne est bissextile si elle est divisible par quatre. Toutefois, les annes divisibles par 100 ne sont pas bissextiles, mais les annes divisibles par 400 le sont. Ouf ! Un dernier petit dtail : vous ne savez pas, pour linstant, exprimer correctement en pseudo-code lide quun nombre A est divisible par un nombre B. Aussi, vous vous contenterez dcrire en bons tlgraphistes que A divisible par B se dit A dp B .