Langage C -5- : 12 Exercices corrigés sur les instructions conditionnelles: if else if else switch

preview_player
Показать описание
Dans cette vidéo, nous allons écrire le code des programmes suivants :
————————————
- Un programme qui retourne si deux nombres entiers donnés sont de même signe ou non.
- Un programme qui échange les contenus de deux données numérique si elles sont de même signe, sinon il met la somme des deux dans la première donnée et leur produit dans la seconde.
- Un programme qui demande à l’utilisateur le nombre de photocopies effectuées et qui affiche la facture correspondante.
- Un programme qui demande l’âge d’un enfant à l’utilisateur. Ensuite, il l’informe de sa catégorie : "Poussin" de 6 à 7 ans, "Pupille" de 8 à 9 ans, "Minime" de 10 à 11 ans, "Cadet" après 12 ans.
- Un programme permettant de saisir trois notes (sur 20) d'un étudiant, calculant sa moyenne et affichant cette moyenne avec la mention ("Très bien" à partir de 16, "Bien" entre 14 et 16, "Assez bien" entre 12 et 14, "Passable" entre 10 et 12, "Insuffisant" en dessous de 10).
- Un programme qui affiche la ou les solutions d’une équation du second degré de la forme ax2 + bx + c.
- Un programme qui demande l’âge et le sexe d’un habitant et affiche si celui-ci est imposable.
- Un programme qui calcule le prix TTC d’un produit connaissant son prix hors taxe et sa catégorie.
- Un programme qui demande deux nombres entiers et l’une des opérateurs suivant : + , - , * , / puis effectue l’opération correspond et affiche le résultat de cette opération.
- Un programme qui demande à l’utilisateur de saisir un nombre puis qui en fonction du nombre saisi : 6 : affiche « le personnage va à droite », 4 : affiche « le personnage va à gauche », 8 : affiche « le personnage va en haut », 2 : affiche « le personnage va en bas » et dans le cas d’un autre caractère, affiche : « erreur de saisie, le personnage ne bouge pas ».
- Un programme qui vérifier si un nombre est pair ou impair.
- Un programme qui demande à l'utilisateur de saisir une année et qui vérifie s'elle est bissextile (366 jours) ou non.
————————————
————————————
––––––––––––––––––––––––––––––
Creative Commons — Attribution 3.0 Unported — CC BY 3.0
––––––––––––––––––––––––––––––
Рекомендации по теме
Комментарии
Автор

Printf("le meilleur prof est Hassan el bahii 💞");

sisitaben
Автор

اااوووووؤ
والله هذه أفضل قناة تعليم برمجة بتاريخ الانسان عمرري فقط 13 وفهمت كل شيء بفضل الطريقة السحرية اللتي تسلكها، شكرا جزيلا

MohamedElboulifi
Автор

int main( ) {
char x;
printf("Quel est le meilleur prof ?");
scanf("%c", &x);
if (x == M. Hassan EL BAHI)
printf("Oui, c'est le meilleur prof");
else
printf("Non, ce n'est pas le meilleur prof");
return (0);
}

younesyannour
Автор

printf("merci beaucoup monsieur pour votre efforts \n ");
printf("layrhem lik lwalidin");

mehdiab
Автор

السلام عليكم الله يدخلك للجنة نتا و والديك كملنا هاذ السلسلة رانا ضايعين

amirouchelimam
Автор

méthode pédagogique excellente. les exercices c'est la base pour maitriser le langage informatique !!! merci beaucoup pour votre travail

laminerahal
Автор

Exercice 15 if i put the age for example 3 it would say "cadet"
/*the best channel*/

nibeldahleb
Автор

جزاك الله عنا ألف خير
أسأل الله أن يصلح جميع أحوالك يارب

kawthar_sakouat
Автор

J'ai un problème Ma3rftch fach dert la même chose li derty f exercice switch d operation arithmétique
Fch kan executer le prog kantaper 0 f b katl3 lia le msg li f else w kaytl3 lia lmsg dyal default les deux en même temps
J'ai rien compris
J'ai même prblm tjr dans la plupart du prog
2 phrase affiche en même temps et je sais pas ce que je faire pour s'affiche une et j écrit quelque chose et s'affiche l'autre
J'espère que tu m'as bien compris
Merci pour toutes votre effort
Your are the best❤️❤️

seyacrista
Автор

ex 17


int main()
{
float a, b, c, delta, x, x1, x2 ;
printf("Veuillez entrer la valeur de A : ");
scanf("%f", &a);
printf("Veuillez entrer la valeur de B : ");
scanf("%f", &b);
printf("Veuillez entrer la valeur de C : ");
scanf("%f", &c);

delta = pow(-b, 2)-(4*a*c) ;

if ( delta < 0 ){
printf("Pas de solution reelles");
}
else if ( delta == 0 ){
x = (-b) / (2*a) ;
printf("l'equation a une seul solution \nX = %.2f", x);
}
else {
x1 = (-b+sqrt(delta)) / (2*a) ;
x2 = (-b-sqrt(delta)) / (2*a) ;
printf("les solutions sont : \nX1 = %.2f\nX2 = %.2f", x1, x2);
}
getch();

return 0;
}

yusha
Автор

احسن استاذ جامعي في العالم برافو استاذ أتمنى لك التوفيق
لماذا كتبت
if ( delta == 0 )
بدل
if (delt = 0)
انا كتبت التانية ولكن البرنامج لا يعطي اي نتيجة
وعندما وضعت الشرط في else if الثالتة يعطي حلول لماذا ؟؟؟؟؟
اتمنى ٱجابة واضحة أستاذنا الكريم
هههه صافي رجعت وراك جاوبتي عاد فهمت
علاش البرنامج مخدمش

المحاربالأمازيغي
Автор

السلام عليكم أستاذ شكرا على مجهوداتك عندي واحد التساؤل بالنسبة التمرين 16 ف else if يمكنا نعدلو غير اصغر من 12 و اصغر من 14 و اكبر من 16 بالإضافة لملاحظة اخرى هي خصنا نزيدو حالة اخرى في حالة المستخدم دخل شي عدد ماشي بين 0 و 20

drissbenomar
Автор

determinant d'une equation est ( b² - 4 * a * c ) et pas ( -b² - 4 * a * c)

oussamaelfarissi
Автор

slm prof pour l'exercice 15 il drna lage dyal lenfant 9al mn 6 ans fi ina categorie ran3tabroha
kayban liya c'est on utilise SWITCH hsn

homeoflyrics
Автор

Bonjour sidi Hassan El Bahi merci encore pour ces diverse exercices qui permettent d'avoir d'autre réflexion d'autre logique ...., cependant dans l'exercice 18 -31:56-, j'ai remarqué qu'il faut commencer par les variables char au lieu d'int ( charactères au lieu d'entier ) pourquoi ? car j'vais commencé par l'âge puis par la suite il ne me permet pas de saisir le sexe, par contre lorsque j'inverse les lignes ça fonctionne je rentre le sexe puis l'âge ? peut on avoir une explication s'il vous plait ? merci encore

Bonjour j'ai obtenu une réponse en cherchant sur le web : mais je n'ai pas encore approfondie le sujet, si vous pouvez apportez les réponses !

j'ai fait le test en remplaçant %c par %s, et la je n'ai plus de problème comme déclaré au début, ça fonctionne que l'on commence par l'âge ou pas le sexe ! la diff entre %s et %c ?? question ouverte !

Ou alors autres solution que j'ai trouvé c'est : ( mais pourquoi donc, est ce un bug ?
fflush(stdin);
scanf("%c", &sexe);
encore autre solution laisser un espace (" %c, &sexe); (espace entre les guillemets et le %).

selon ce que je comprend vaut mieux donc lorsque il s'agit de char ou caractères il faut les mettre ne amont du programme !? mais alors encore une fois pourquoi ? y a t il une explication sur tout ceci ? je suis vraiment débutant.

sinon macha allah.

faquir
Автор

Proffesseur fminute 27 seconde 22 wa9ila khass tkoun pow(b, 2) ou wach 7ta ila derna -b ratmchi lmoins m3a lpuissance?
Merci d avance

abdelmounaimammari
Автор

monsieur j'ai une question si c'est possible tjewbni
Dans l'exercice 15 si on donne au programme un nombre moins de 6 il nous affiche quadet et c'est injuste j'espère tjewbni et dsl pour le dérangement

hamidmoustakbil
Автор

ex 14 :



int main()
{
int nbr_ph ;
float f;
printf("Veuillez entrer le nombre de photocopies ici : ");
scanf("%d", &nbr_ph);
if (nbr_ph>0 && nbr_ph<=10 ){
f =nbr_ph * 0.30 ;
printf("la facture : %.2fDH", f);
}

else if (nbr_ph>10 && nbr_ph<=30){
f = 10 * 0.30 + (nbr_ph - 10 )* 0.25 ;
printf("la facture : %.2fDH", f);
}
else if (nbr_ph > 30 ){
f =(10 * 0.30) + (20 * 0.25) +(nbr_ph - 30 )* 0.20;
printf("la facture : %.2fDH", f);
}
else
printf("le nombre de photocopies il faut etre superieur a 0 ");

getch();

return 0;
}

yusha
Автор

ex 16


int main()
{
float n1, n2, n3, m ;
printf("Veuillez entrer la note sur 20 : ");
scanf("%f", &n1);
printf("Veuillez entrer la note sur 20 : ");
scanf("%f", &n2);
printf("Veuillez entrer la note sur 20 : ");
scanf("%f", &n3);

m = (n1 + n2 + n3) / 3 ;
printf("MOYENNE : %.2f\n", m);

if ( m >= 10 && m < 12 ){
printf("MENTION : Passable");
}
else if ( m >= 12 && m < 14){
printf("MENTION : Assez bien");
}
else if ( m >= 14 && m <16 ){
printf("MENTION : Bien");
}
else if ( m >= 16 && m <= 20 ){
printf("MENTION : Tres bien");
}
else if ( m > 20 ){
printf("entrer la note sur 20 . ");
}
else {
printf("MENTION : Insuffisant");
}
returne 0;
}

yusha
Автор

4:13 effectivement je n'a pas pensé à cette histoire de multiplication, je me suis un peut compliqué la vie ( mais j'ai pris en compte le 0 🤣)
int main()
{
float a, b;

printf("Programme qui vous dit si les nombres sont du meme signe ou non : \n");
printf("Valeur a :");
scanf("%f", &a);
printf("Valeurb :");
scanf("%f", &b);
if(a>0 && b>0)
printf("%.1f %.1f sont du meme signe", a, b);
else if(a<0 && b<0)
printf("%.1f %.1f sont de meme signe", a, b);
else if(a==0 && b==0)
printf("Le 0 est une valeur null sans signe");
else
printf("%.1f %.1f sont de signes differentes", a, b);
return 0;
}

faquir