Langage C
Langage C
Langage C
LA PROGRAMMATION EN
LANGAGE C
Par: ADIL SOUFI
[email protected]
www.fsth.ma
Schéma simplifié de réalisation
d’un programme
Exemple
int a , b;
a=12;
char n;
n=‘s’;
float r;
r=0.01;
a=b*b+3;
fonctions d’entrées et sorties
#include<stdio.h>
Les entrées-sorties(E/S ou I/O)opération de
lecture ou d’écriture se font par appel a des
fonctions ses fonctions sont regroupes dans
La bibliothèque stdio.h
Écriture à l’écran(afficher)
Syntaxe
printf("<format>",<variable>,<Expr>, ... )
%d ou %i entier
%x hexadécimale
%c caractère
%f réel
%s Chaîne de caractères
Exemples
int d , a=1;
float n=1.5;
char k=‘h’;
d=12;
printf(‘’la somme de %d et %d est %d \n‘’,d,a,a+d)
printf(‘’la valeur de n est %f \n ‘’,n)
printf(‘’la valeur de k est %c \n‘’,k)
La somme de 12 et 1 est 13
La valeur de n est 1.5
La valeur de k est h
printf("Bonjour\n");
Lecture au clavier d’une donnée(lire)
Syntaxe
scanf("spécificateurs de format ",adresse_variable)
Exemple :
int A;
scanf(‘’%d’’,&A)
Exercice1
• Écrire un programme qui calcule la
somme et le moyen de quatre nombres du
type int entrés au clavier
STRUCTURE CONDITIONNELLE
Condition (test)
Un test (une condition)renvois une valeur «
vrai » ou «faux ». En C,tous les nombres
différents de 0 sont considères « vrai ».
Les opérations logiques
instruction SI
if ( condition )
{une ou plusieurs instructions ;}
else
{ une ou plusieurs instructions; }
Exemple
int age ;
Printf("entrez votre age\n" );
Scanf(" %d ",&age);
if (age>=18)
{
printf("Tu es majeur !\n");
}
else
{
printf("Tu es mineur\n");
}
Exercice 2
• Écrivez un programme qui lit deux valeurs
entières (A et B) au clavier et qui affiche le
signe du produit de A et B sans faire la
multiplication
STRUCTURES REPETITIVES
La boucle while(tant que)
Syntaxe Exemple
while(condition) while(i<10)
{ {
Instructions; printf(‘’salut’);
i++;
} }
La boucle do while(répéter)
Syntaxe Exemple
do do
{ {
Instructions; printf(‘’salut’);
i++;
} while(condition) ; } while(i<10);
La boucle for(pour)
Syntaxe
for(initialisation; la condition; incrémentation )
{
Instructions;
}
Exemple
int compteur;
for (compteur = 0 ; compteur < 10 ; compteur++)
{
printf("Salut mes amis!\n");
}
Exercices 3
Écrivez un programme qui lit N nombres
entiers au clavier et qui affiche leur somme,
leur produit et leur moyenne. Choisissez un
type approprié pour les valeurs à afficher. Le
nombre N est à entrer au clavier.
a) en utilisant while,
b) en utilisant do - while,
c) en utilisant for.
Les Tableaux
Les tableaux à une dimension
Déclaration de tableaux en C
TypeSimple NomTableau[Dimension];
Exemple:
int note[20];
char prenom[30];
Affichage et affectation
int k ,t[5]; int k ,t[5];
Exemple:
int t[20][5];
float m[30][60];
Affichage et affectation
int k ,j,t[5][2]; int k,j,t[5][2];
1. Un éditeur de texte
2. Un compilateur
3. Un débuggeur