Cours 2 Langage C
Cours 2 Langage C
Cours 2 Langage C
La syntaxe du langage C
L’instruction switch est une structure de
contrôle la plus utilisé en langage C. Elle permet
à votre programme d’exécuter différentes
instructions en fonction d’une expression qui
pourra avoir plus de deux valeurs.
La syntaxe du langage C
char operateur;
printf(‘’ Entrez un opérateur (+, -,* ou /):’’);
scanf(‘’%c’’,& operateur);
printf(‘’ Entrez deux entiers:’’);
scanf(‘’%d’’,&a); scanf(‘’ %d’’,&b);
switch(operateur){
case’-’ : y=a-b; printf(‘’%d’’,y);break;
case’+’ : y=a+b; printf(‘’%d’’,y); break;
case’*’ : y=a*b; printf(‘’%d’’,y); break;
case’/’ : y=a/b; printf(‘’%d’’,y); break;
default : printf(‘’opérateur inconnu\n’’);break;
}
}
23/12/2020 Programmer en langage C 4
structures de contrôle : while
L’instruction while permet de répéter des instructions,
tant qu'une condition est vérifiée.
La syntaxe du langage C
Syntaxe
Forme 1
while (condition)
une-instruction;
Forme 2
while (condition) {
des instructions;
}
}
La syntaxe du langage C
Exemple
#include <stdio.h>
main (){
int i=1, N;
printf(” donnez N=\n");
scanf("%d",&N);
while (i <= N) {
printf("%d ", i);
i = i+1;}
system(”pause");
}
La syntaxe du langage C
#define MAX 3
main() {
int i=0,j;
while (i < MAX ) {
j=0;
while (j < MAX ) {
printf(" position : %d \t %d\n",i,j);
j++;
}
i++; }
La syntaxe du langage C
boucle.
Syntaxe
Forme 1
do
une-instruction;
while (condition);
Forme 2
do {
Des instructions;
} while (condition);
La syntaxe du langage C
Syntaxe:
for( [expression1] ; [expression2] ; [expression3 ]) {
liste d’instructions
}
Exemple : For (i=0 ; i<5 ; i++)
La syntaxe du langage C
○ for(i=0,j=1,k=5 ;…….….…. ;………………)
La syntaxe du langage C
{
liste d’instructions;
}
>>> Est équivalente à
expression1;
while(expression2)
{
liste d’instructions;
expression3;
}
La syntaxe du langage C
int n,somme;
for(somme=0,n=1;n<=100;n++)
somme = somme + n ;
printf(’’la sommes des nombres de 1 à 100 est %d \n’’,total);
Instruction break
La syntaxe du langage C
On a vu le rôle de l’instruction break; au sein d’une
instruction de branchement multiple switch.
L’instruction break peut, plus généralement, être
employée à l’intérieur de n’importe quelle boucle (for ;
while ; do-while). Elle permet l’abandon de la structure
et le passage à la première instruction qui suit la
structure.
En cas de boucles imbriquées, break fait sortir de la
boucle la plus interne.
La syntaxe du langage C
#include <stdio.h>
main( ){
int i;
for (i = 1 ; i<=10 ; i++){
printf(’’début tour %d\n’’ ,i) ;
printf(’’ bonjour\n’’);
if (i ==3) break ;
printf(" fin tour %d\n", i) ;
}
printf(" après la boucle \n") ;
}
23/12/2020 Programmer en langage C 14
Instruction break : exemple
main( ){
La syntaxe du langage C
Début tour 1
int i; bonjour
for (i = 1 ; i<=10 ; i++) { fin tour 1
La syntaxe du langage C
utilisées avec les unités classiques d’entrées-sorties,
qui sont respectivement le clavier et l’écran.
Ces fonctions sont:
getchar
putchar
printf
scanf
La syntaxe du langage C
La fonction getchar permet la récupération d’un seul
caractère à partir du clavier. La syntaxe d’utilisation de
getchar est la suivante : var=getchar();
Notez que var doit être de type char. Exemple :
#include <stdio.h>
main() {
char c;
printf("Entrer un caractère:");
c = getchar();
printf("Le caractère entré est %c\n",c);
}
La syntaxe du langage C
permet l’affichage d’un seul caractère sur l’écran de
l’ordinateur. putchar constitue alors la fonction
complémentaire de getchar. La syntaxe d’utilisation est
la suivante : putchar(var);
où var est de type char. Exemple :
#include <stdio.h>
main() {
char c;
printf("Entrer un caractère:");
c = getchar();
putchar(c);
}
Les fonctions
Une fonction est référencée par un nom: ce nom est
unique.
Une fonction peut être appelée par une autre fonction.
Les fonctions
liste-d'instructions
}
Les fonctions
paramètres formels.
La liste-de-déclarationsoption : permet si besoin, de
déclarer des variables qui seront locales à la fonction,
elles seront donc inaccessibles de l'extérieur.
La liste-d'instructions: est l'ensemble des instructions
qui seront exécutées sur appel de la fonction. Parmi
ces instructions, il doit y avoir au moins une
instruction du type : return expression ;
Les fonctions
float equation (float x, int b, int c)
{
float val ; /* déclaration d’une variable "locale"
val = x * x + b * x + c ;
return val ;
Les fonctions
float x = 1.5 ;
float y, z ;
int n = 3, p = 5, q = 10 ;
/* appel equation avec les arguments x, n et p */
y = equation(x, n, p) ;
printf ("valeur de y : %f ", y) ;
/* appel equation avec les arguments x+0.5, q et n-1 */
z = equation(x+0.5, q, n-1) ;
printf ("valeur de z : %f ", z) ;
}
/* définition de la fonction */
Les fonctions
{
long x_cube; /* variable “locale” à la fonction cube */
x_cube= x*x*x;
return x_cube;
}