MagPI 4 Page 27

De Le French MagPi
Aller à : Navigation, rechercher

Les conditions peuvent être employées avec des structures if-else pour choisir un traitement particulier.

#include <stdio.h>
int main()
{
  int apples = 20; /* Commence avec vingt pommes. */
  float cost, costPerApple = 0.20; /* Fixe le prix. */
  printf("Combien de pommes voulez-vous acheter ?\n" ); /* Pose la question au client */
  scanf("%d", &apples); /* Lit le nombre de pommes demandé. */
  if(apples > 20) { /* Vérifie s'il reste assez de pommes. */
    printf("Désolé, il ne nous reste que 20 pommes. \n" ); /* Excuses. */
  }
  else {
    cost = costPerApple*apples; /* Calcul du coût total. */
    printf("Cela fera %.2f livres s'il vous plaît. \n" , cost); /* Demande la monnaie. */
  }
  return 0;
}


Boucles

Les opérations répétitives, comme accéder à des éléments de tableau ou effectuer plusieurs fois les mêmes opérations mathématiques, peuvent être implémentées plus efficacement grâce aux boucles. Le C offre trois principaux types de boucles : for, while et do while.

Commençons par la boucle for,

#include <stdio.h>
int main()
{
  int i ;
  for(i=0; i<10; i++) { /* Boucle de zéro à neuf. */
    printf(" i = %d\n", i ); /* Affiche la valeur de i. */
  }
  return 0;
} 


Trois sections se trouvent entre les parenthèses de la boucle for : (initialisation; condition; incrémentation). L'initialisation se produit une seule fois au début de la boucle. La boucle se poursuit ensuite jusqu'à ce que la condition soit fausse. Chaque tour de boucle exécute le bloc d'instructions placé entre les accolades {} et exécute ensuite l'expression d'incrémentation.


Le défi

Écrivez un programme qui calcule des suites de nombres triangulaires. Demandez à l'utilisateur combien de termes dans la série doivent être calculés. Utilisez ensuite une boucle pour calculer chaque terme jusqu'à cette limite. Les nombres triangulaires peuvent être calculés en faisant des sommes. Par exemple,

1 = 1

1 + 2 = 3

1 + 2 + 3 = 6

où la série de nombres triangulaires est 1, 3, 6... Par conséquent, essayez d'utiliser un compteur et une variable pour stocker la somme à l'intérieur de la boucle. La solution du problème sera donnée la prochaine fois.


Article de W. H. Bell & D. Shepley

Outils personnels
Espaces de noms

Variantes
Actions
Navigation
Boîte à outils