TD05 Conditions
Télécharger le TD05 Conditions en pdf
Page 1 : Pré-ING1Semestre 1 - 2023/2024TD Informatique 05 : Branchements conditionnelsConsignes générales : N’oubliez pas pour ce TD comme pour les suivants de vous creer un répertoire consacré au TD etd’enregister vos codes desssus.On rappelle que les commandes à taper dans le terminal pour compiler puis exécuter votre programme C :— Pour compiler : gcc -o nomexecutable nomprogramme.c— Pour exécuter : ./nomexecutableIl est conseillé de toujours écrire l’algorithme en pseudo-code avant de passer sur machine.Exercice 1Soit l’algorithme suivant :PROGRAMME test conditionVARIABLESa, b : entierc1 , c2 : booléenDEBUTÉcriRE"Saisir deux entier"LIREaLIREbc1 ←a STRCTEMENT SUPERIEUR A bc2 ←a INFERIEUR OU EGAL A 0SI c1 ALORSÉcriRE abSINONÉcriRE a+bFIN SISI c2 ALORSÉcriREb-aSINON SI a EGAL bÉcriRE"même nombres !"SINONÉcriRE "a"+a "b"+bFIN SIFINQue va afficher l’algorithme si l’utilisateur saisi— 5 puis 2— 10 puis 10— -4 puis -4— 15 puis -15Exercice 2Que va afficher l’algorithme suivant ?PROGRAMME carteVARIABLESx, y : entierz : réelDEBUTx←10y←3z←x/ySI z 3 FAIREÉcriRE "Carreau"y←5FIN SIz←x-ySI z4 FAIREÉcriRE"Pique"1
Page 2 : SINON SI x5ÉcriRE"Coeur"SINONÉcriRE "Trèfle"FIN SISIx5 ET y5ÉcriRE"As"FIN SIFINExercice 3Un étudiant étourdi a traduit l’algorithme de l’exercice 1 en C mais a commis des erreurs. Corriger les erreurs et testersur machine.include stdio . hint main int a , b ;p r i n t f " S a i s i rdeuxe n t i e r s \n" ;scanf "f ",&a ;scanf "f ",&b ;i fabp r i n t f "ab" ;elsep r i n t f "a+b" ;i f a=0p r i n t f "ba" ;elsei f a=bp r i n t f "Meme nombre ! " ;else p r i n t f "ad bd" ,a , b ;return;Exercice 4Écrire un programme qui saisit un entier et affiche sa valeur absolue.Exercice 5Écrire un programme qui saisit un entier et affiche s’il est pair ou impair.Exercice 6 mention d’une note1. Demander à l’utilsateur de donner une note entre 0 et 20.2. Afficher un message en fonction de la note :— "Ajourné" si la note est inférieure ou égale à 6.— "Rattrapage" si la valeur est supérieure à 6 et inférieure à 10.— "Admis" si la valeur est supérieure ou égale à 10.— Affichez un message d’erreur si la note est totalement en dehors de l’intervalle 0,20.Exercice 7 valeur maximum A CY-Tech, on est sympa ! Nous avons instauré la règle de la seconde chance : sur les N notesen informatique du semestre, seules les N-1 meilleures sont utilisées pour faire la moyenne. Écrire un algorithme qui affichela moyenne à partir de 3 notes saisies en respectant cette règle.Exercice 8 Signe d’une multiplicationAttention : vous n’avez pas le droit d’utiliser l’opérateur multiplication dans cet exercice !1. Écrire un algorithme qui va demander à l’utilisateur de saisir 2 valeurs entières2. Déterminer si le produit de ces 2 variables est positif, négatif ou nul et afficher cette information.2
Page 3 : Exercice 9 Année bissextile Une année est bissextile elle comporte 366 jours si elle est divisible par 4 et non divisiblepar 100 ou si elle est divisible par 400. Écrire un programme qui permet de déterminer si une année saisie par l’utilisateurest bissextile.Exercice 10 Dans un cercle ? Pour cet exercice on pourra utiliser la commande sqrt qui permet de calculer la racinecarrée d’un nombre. Cette commande est dans la bibliothèque math.h qu’il faudra donc inclure. On va determiner si un pointest dans un cercle.1. On considère un cercle donc les coordonnées du centre sont 0,0 et son rayon un réel choisi par l’utilisateur.2. Saisir les coordonnés d’un point x et afficher si ce point appartient au cercle, et en dehors du cercle, ou est sur le cercle.3. Modifier l’algorithme précédent pour que l’utilisateur puisse également choisir les coordonnées du centre du cercle.Exercice 11 Nature d’un triangle1. Demander à l’utilisateur de saisir les longueurs des côtés d’un triangle en commençant par la plus grande.2. Déterminer si ce triangle est équilatéral, isocèle, rectangle, rectangle isocèle ou quelconque on rappelle l’existence dela commande sqrt.Exercice 12 Vente en gros Soit un magasin qui vend des masques à l’unité avec une offre promotionnelle :— Les 20 premiers masques achetés coutent 20 cts chacun.— Les 10 masques suivants coûtent 15 cts chacun.— Tous les masques supplémentaires seront facturés 10 cts.Écrivez un algorithme qui demande à l’utilisateur le nombre de masques dont il a besoin et qui affichera le prix correspondant.Exercice 13 Calculatrice Nous allons simuler le fonctionnement d’une calculatrice.— Demander à l’utilisateur de saisir deux nombres réels a et b qui seront les opérandes de l’opération à effectuer.— Demander à l’utilisateur de saisir l’opérateur souhaité + , -, / ou × . Afficher le résultat de l’opération ou bienun message d’erreur si la donnée saisie ne correspond pas à un opérateur. Attention ! La donnée saisie est ici uncaractère, pas un opérateur, on ne peut pas l’utiliser tel quel !.3