Cours de Rattrapage2
Cours de Rattrapage2
Cours de Rattrapage2
Programmation structurée
Qu’est-ce qu’un programme?
• Un programme est une suite d'instructions définies dans un langage
de programmation donné. Il décrit un algorithme.
• Un langage de programmation est un ensemble de règles de
vocabulaire et de grammaire compréhensible par un ordinateur.
Quelques concepts élémentaires du C
• Variables
• Affectation
• Les instructions d'entrées-sorties : lecture et écriture
• Instructions conditionnelles
• Instructions itératives
• Tableaux
• Fonctions
Notion de variable
A quoi servent les variables ?
• Permettent de manipuler des valeurs et les stocker provisoirement
dans la mémoire.
• une variable a un type, une valeur et un identificateur
• une variable peut être vue comme une case mémoire
• On peut lire et écrire des valeurs dans cette case mémoire
Notion de variable
• Les variables doivent être déclarées avant d’être utilisées,
• elle doivent être caractérisées par :
• un nom (Identificateur)
• un type (char, int, short, long, float, double, long double)
• En pseudo-code:
Type liste d'identificateurs ;
Exemple:
int i, j, k=3 ;
short valeur, compteur, total ;
char c, d=5, e1 ;
float x1, x2, x3 ;
double p=-15.25, q=25e-15, t ;
long double h, w ;
Notion de variable: Les types
Notion de variable: Identificateur
• Un identificateur doit être différent d’un mot clé du langage.
#include<stdio.h>
int main() {
int x, y, min, max;
printf("Entrez deux entiers\n");
scanf("%d%d", &x,&y);
if(x>y) {
min=y; max=x;
} else {
min=x; max=y;
}
printf("le plus petit entier est :%d\n", min);
printf("le plus grand entier est :%d\n", max);
}
Exemple : switch
Un programme qui affiche le choix d’un client dans le menu d'un fast food. Le
client choisit son plat à l'aide du numéro correspondant à chaque plat.
Exemple d’affichage:
=== Menu ===
1. Cheese burger
2. Panini
3. Pizza
4. Sandwitch
Votre choix ?
2
Vous avez choisi le panini
#include <stdio.h>
#include <stdlib.h>
int main() {
int choixMenu;
printf("=== Menu ===\n\n");
printf("1. Cheese burger\n");
printf("2. Panini\n");
printf("3. Pizza \n");
printf("4. Sandwitch\n");
printf("\nVotrechoix ? ");
scanf("%d", &choixMenu);
printf("\n");
switch (choixMenu) {
case 1: printf("Vous avez choisi le Cheese burger \n"); break;
case 2: printf("Vous avez choisi le panini \n"); break;
case 3: printf("Vous avez choisi la pizza\n"); break;
case 4: printf("Vous avez choisi le Sandwitch \n"); break;
default: printf("Vous n'avez pas rentrer un nombre correct. Vous ne mangerez rien du tout !");
}
return 0;
}
Exercice
• Soit le programme :
if (A>B) printf ("premier choix \n");
else if (A>10) printf ("deuxième choix \n");
if (B<10) printf ("troisième choix \n");
else printf ("quatrième choix \n");
a) Réécrire ce programme en appliquant les recommandations de style vues au cours.
b) Déterminez les réponses du programme pour chacun des couples de nombres suivants.
• A=10 et B=5
• A=5 et B=5
• A=5 et B=10
• A=10 et B=10
• A=20 et B=10
• A=20 et B=20
Exercice
• Écrire un programme qui calcule la distance entre deux points d'un
plan. Le programme doit :
a) Lire les coordonnées de deux points : (x1, y1) et (x2, y2).
b) Afficher les données lues
c) Calculer la distance d entre les deux points, avec la formule : d
d) Afficher le résultat à l'écran.
Exercice
• Ecrire un programme qui réalise le traitement suivant :
a) Lit une valeur flottante F qui exprime la température en degré
Fahrenheit.
b) Convertir la température en degré Celsius en utilisant la formule : 𝐶
= (5/9)(𝐹 − 32)
c) Affiche l’un des messages suivants :
• « Il fait chaud » si C ≥ 30
• « Il fait beau » si 30 > C ≥ 16
• « Il fait froid » si 16 > C ≥ 8
• « Il fait très froid » si 8 > C