Matière : Programmation (Langage C) TP N° : 2 Exercice 1 : Écrire un programme qui permet la résolution d’une équation du premier degré (une équation sous la forme ax+b=0). Exercice 2: Ecrire un programme qui résout les équations du second degré (ax2 + bx + c = 0). Le programme demande a, b et c à l’utilisateur puis indique le nombrede solutions ainsi que leurs valeurs. Exercice 3: Ecrire un programme retournant le PGCD ainsi que le PPCM de 2 entiersentrés par l’utilisateur. Exercice 4: En utilisant l’opérateur conditionnel (? :), calculer et afficher le max et lemin de deux nombres lus au clavier ? Même question pour trois nombres lus au clavier ? Exercice 5 : Écrire un programme qui calcule le salaire mensuel net d'un individu connaissant son salaire horaire(salaire par heure de travail), le nombre d'heures travaillées et la retenue de la sécurité sociale qui est de 22 % avec un plafond de 5000 DH (c.à.d. la retenue ne peut pas dépasser 5000 DH). Exercice 6 : Ecrire un programme qui vérifie si une année est bissextile ou non, sachant qu’une année est bissextile si elle est divisible par 4 mais pas par 100, ou elle est divisible par 400. Exemples : 2000 est divisible par 400 donc est bissextile. 1900 est divisible par 4 mais divisible par 100 et pas par 400, 1900 est donc non bissextile. Exercice 7 : Ecrire un programme qui demande à l’utilisateur un entier et indique s'il est pair ou impair ou nul. Exercice 8: Une papeterie facture 0,50 dhs les dix premières photocopies, 0,30 dhs les vingt suivantes et 0,25dhs au-delà. Écrire un programme qui demande à l’utilisateur le nombre de photocopies effectuées et qui affiche la facture correspondante. Exercice 9 : Ecrire un programme qui demande à l’utilisateur une heure sous la forme h (heures), m (minutes), s (secondes), et affiche l’heure qui il est à la seconde suivante (c.à.d. incrémenter l’heure entrée d’une seconde). Exercice 10: Ecrire un programme qui convertit un nombre de secondes (entier seconde) en un nombre d’heure de minutes et de seconds équivalents. Exemple : Donnée : sec =7522 Résultat : 2h 5min 22s
Exercice 11: Ecrire un programme qui affiche
le jour correspondant au rang du jour dans la semaine qui est compris entre 1 et 7. Exemples d’exécution Entrer le rand du jour : 4 C’est mercredi Exercice 12 : Ecrire un algorithme qui effectuer une opération (+, -, * ou /) sur deux entiers A et B selon la valeurd'un caractère C (opérateur). Exemples d’exécution: Entrer deux entiers A et B : 17 10 Entrer l’opérateur : - La soustraction est 7 Entrer deux entiers A et B : 23 10 Entrer l’opérateur : / La division est 2.3 Exercice 13: Ecrire un programme qui, à partir de la saisie d’une date de naissance,affiche le signe du zodiaque correspondant. Capricorne : 22/12 au 20/1 Verseau : 21/1 au 19/2 Poissons : 20/2 au 20/3 Bélier : 21/3 au 20/4 Taureau : 21/4 au 20/5 Gémeaux : 21/5 au 21/6 Cancer : 22/6 au 22/7 Lion : 23/7 au 23/8 Vierge : 24/8 au 23/9 Balance : 24/9 au 23/10 Scorpion : 24/10 au 22/11 Sagittaire : 23/11 au 21/12 Utiliser la construction if ... else puis switch ... case. Bon courage