Informatique 3
Langage de programmation C
Introduction
Informatique 3 2
Langage de programmation C
Introduction
Popularité du langage C:
Source: IEEE
Informatique 3 3
Langage de programmation C
Introduction
Permet de gérer des exécutables qui n’ont besoin de rien pour s’exécuter
et pour lesquels on peut contrôler parfaitement la mémoire utilisée
Informatique 3 4
Langage de programmation C
Introduction
Avantages:
Informatique 3 5
Langage de programmation C
Introduction
Inconvénients:
Pas d’objets
Pas de gestion des exceptions
Peu de contrôles (on peut tout faire : débordement de tableaux …)
Faiblement typé (on peut toujours convertir)
Peu devenir franchement complexe
Vieux langage
Informatique 3 6
Langage de programmation C
Introduction
Informatique 3 7
Langage de programmation C
Introduction
Environnement de développement:
Dev-C++ est
un environnement de
développement
intégré (IDE) permettant
de programmer en C et
en C++.
Informatique 3 8
Langage de programmation C
Introduction
Compilateur:
Informatique 3 9
Langage de programmation C
Introduction
Pour débuter:
Informatique 3 10
Langage de programmation C
Introduction
Le premier programme:
#include <stdio.h>
void main ( )
{
printf ("Hello world!\n");
}
Informatique 3 11
Langage de programmation C
Introduction
Variables (Rappel):
Informatique 3 12
Langage de programmation C
Introduction
Variables (Rappel):
Exemple
int x; // Réserve un emplacement pour un entier en mémoire.
x = 10; // Ecrit la valeur 10 dans l'emplacement réservé.
int x;
Informatique 3 13
Langage de programmation C
Introduction
Variables (Rappel):
int x;
x=10;
Informatique 3 14
Langage de programmation C
Introduction
Types de données:
Nombres entiers
Nombres réels
Booléens
Il n’y a pas à proprement parler de type booléen en C. En fait,
n’importe quelle valeur numérique peut faire office de booléen en
utilisant la convention suivante :
la valeur 0 représente le faux
toute valeur différente de 0 est considérée comme vraie
Informatique 3 15
Langage de programmation C
Introduction
Types de données:
Caractères
Le type char permet de stocker des nombres compris entre -128 et 127.
Si ce type permet de stocker des nombres, il faut savoir qu'en C on l'utilise
rarement pour ça. En général, même si le nombre est petit, on le stocke
dans un int.
Le type char est en fait prévu pour stocker une lettre
Chaines de caractères
une chaîne de caractères n'est rien d'autre qu'un tableau de type char.
Une chaîne de caractère doit impérativement contenir un caractère
spécial à la fin de la chaîne, appelé « caractère de fin de chaîne ». Ce
caractère s'écrit '\0'.
Informatique 3 16
Langage de programmation C
Introduction
Types de données:
Séquences d’échappement
\a Sonnerie
\f Saut de page
\n Fin de ligne
\t Tabulation horizontale
\\ Barre à l’envers
\? Point d’interrogation
\’ apostrophe
\" guillemet
Informatique 3 17
Langage de programmation C
Introduction
Lecture:
Scanf (" %s " , &chaine);
Affichage:
printf(" %d " , a);
Informatique 3 18
Langage de programmation C
Introduction
Opérations:
Opérations arithmétiques:
addition : +
soustraction :
multiplication
multiplication :
division euclidienne : /
reste de la division euclidienne, encore appelé modulo : %
incrémentation: ++
décrémentation: --
Informatique 3 19
Langage de programmation C
Introduction
Opérations:
Opérations Logiques:
Informatique 3 20
Langage de programmation C
Introduction
Opérations:
Affectation:
L’affectation en C est symbolisée par =
Exemples:
n=15;
a=b=c=15;
a=n+5;
a=a+1; a++;
b=b-1; b--;
a=a+5; a+=5;
b=b-13 b-=13
Informatique 3 21
Langage de programmation C
Introduction
Instruction conditionnelle:
If (Condition)
{
<Traitement>
}
OU
If (Condition)
{
<Traitement 1>
}
else
{
<Traitement 2>
}
Informatique 3 22
Langage de programmation C
Introduction
Instruction conditionnelle:
Exemple:
If (a<0)
{
abs=a*(-1);
}
else
{
abs=a;
}
Informatique 3 23
Langage de programmation C
Introduction
Instruction conditionnelle:
Switch(<expression>)
{
case <valeur1>:
<traitement1>
break;
case <valeur2>
<traitement2>
break;
default:
<traitement3>
break;
}
Informatique 3 24
Langage de programmation C
Introduction
Instruction conditionnelle:
Exemple:
Switch(Jour_travail)
{
case 1: case 5:
printf( "Lundi"); printf("Vendredi");
break; break;
case 2: default:
printf( "Mardi"); printf("Weekend");
break; break;
case 3: }
printf( "Mercredi");
break;
case 4:
printf( "Jeudi");
break;
Informatique 3 25
Langage de programmation C
Introduction
Boucles:
For:
for (<initialisation>;<condition>;<incrémentation>)
{
<Traitement>
}
Exemple:
int compteur;
Introduction
Boucles:
while:
while (<condition>)
{
<Instructions>
}
Exemple:
int compteur=0;
Introduction
Boucles:
do……while:
do
{ <Instructions>
} while (<condition>)
Exemple:
int compteur=0;
do
{
printf("bonjour!\n");
compteur++;
} while(compteur < 10)
Informatique 3 28
Langage de programmation C
Introduction
Tableaux:
Tableaux à une dimension:
Déclaration:
int tableau[4];
Remplissage:
tableau[0] = 10;
tableau[1] = 23;
Déclaration:
int matrice[4][5];
Remplissage:
matrice[0][0] = 10;
matrice[1][1] = 23;
Informatique 3 29
Langage de programmation C
Introduction
Fonctions:
Un programme en C commence par une fonction appelée main.
Informatique 3 30
Langage de programmation C
Introduction
Fonctions:
<type_retour> nomFonction(<types><parametres>)
{
<instructions>
}
Exemple:
int triple(int nombre)
{
int resultat = 0;
Informatique 3 31