Téléchargement d'épreuves

et

Cours gratuits

Eléments de base du langage C

Index de l'article

Les structures de contrôle

 

Tous les langages de programmation disposent des structures de contrôle encore appelées instructions de contrôle permettant de réaliser des choix ou des boucles. C'est ainsi qu'on distingue:

  • Les instructions conditionnelles:
    if ... else
    switch
  • Les instructions réplétives ou de boucle:
    while, for, do...while

La structure conditionnelle if

 

Syntaxe:

 

if(condition)

 

{action1;}

 

else

 

{action2;}

 
 

condition est une expression variante. action1, action2 peuvent être soit une instruction, soit un bloc d'instruction, une instruction de contrôle.
Lorsque action est constituée de plusieurs instructions, on les met entre plusieurs accolades.

Exemple:

if(++i < limite) printf("OK")

ou bien

if(i < limite) printf("OK";

 

Exercice d'application

 

Ecrire un programme en C qui permet de lire le prix hors taxe d'un article et calcule le prix tout taxe comprise correspondant (avec un taux de TVA constant de 19,25%). Il établit ensuite une remise donc le taux dépend de la valeur ainsi obtenue, à savoir:

  • 0% pour un montant inférieur à 1,5€
  • 3% pour un montant supérieur ou égal à 1,5 € et inférieur à 2,5 €
  • 5% pour un montant supérieur ou égal à 2,5 € et 7,5 €
  • 10% pour un montant supérieur ou égal à 7,5 €

Solution:

#include < stdio.h>

 

#include < conio.h>

 

main()

 

{

 

float x, d, b;

 

clrscr(); /*Pour nettoyer l'écran*/

 

printf ("\n Entrer le prix hors taxe de cet article");

 

scanf ("%f", &x);

 

d = (x*19.25)/100;

 

printf("\nLe prix tout taxe est de: %5.2f", d);

 

if(x<1500){

 

printf("\nPas de remise");

 

}

 

if((x>=1500)&&(x<2500));

{

 

b = (x*3)/100;

 

printf("\nLa remise est de %3.2f",b);

 

}

 

if((x>=2500)&&(x<7500))

{

 

b = (x*5)/100;

 

printf("\n La remise est de %5.2f", b);

 

}

 

if(x>=7500)

{

 

b = (x*10)/100;

 

printf("\n La remise est de %5.2f",b)

 

}

 

return 0;

 

}

 
 

Consultez gratuitement nos différents cours

  • Les tracés géométriques (Dessin)

    Tracé des droites parallèles Traçons une droite parallèle à la distance d Tracé des droites perpendiculaires Traçons la perpendiculaire à (D) Division d'un segment en partis égales Divisons le segment [AB] en 9 parties égales. Constitution des polygones réguliers Un polygone se caractérise par ses côtés égaux, ses angles au centre du cercle égaux. Le triangle équilatéral

    Lire la suite : Les tracés géométriques

  • Transformation en Z (Traitement du signal)

    Transformation directe La transformation en Z est une opération bilatérale car la sommation passe de moins l'infini à plus l'infini. Pour un signal causal on définit la transformation unilatérale suivante. Région de convergence L'ensemble des Z pour lequel la série ci-dessous est convergente est appelé région de convergence. Pour trouver cette région de convergence on peut utiliser le critère de CAUCHY sur la convergence d'une série de puissance. Pour X1(z) avec un changement de variable l=-k....

    Lire la suite : Transformation en Z

  • Le gradateur (Electronique de puissance)

    Généralités Un gradateur est un dispositif électrique qui permet de contrôler la puissance alternative fournie à une charge résistive ou inductive. Il est constitué soit de deux thyristors identiques montés en parallèle inverse, soit d'un triac lorsque la puissance contrôlée est très faible. Les gradateurs sont utilisés pour contrôler la puissance alternative monophasée ou triphasée. Gradateur à thyristors Schéma de montage Allure des courbes α1 et α2 sont respectivement les angles d'amorçage de...

    Lire la suite : Le gradateur