Chap 1 Initiation

Télécharger au format pptx, pdf ou txt
Télécharger au format pptx, pdf ou txt
Vous êtes sur la page 1sur 29

Chapitre 1: Initiation

Niveau: 1A
Objectifs

A la fin de ce chapitre, l’étudiant sera capable de:

• Connaître la structure d’un programme C.


• Manipuler les variables et les opérateurs de base en C.
• Connaître et utiliser les fonctions de lecture et d’écriture en C.
Plan

• Structure d’un programme C

• Notions de base

• Lecture & Ecriture des données


Structure d’un programme C (1/4)
• En langage C le programme principal et les sous programmes sont définies comme des
fonctions.
• La fonction particulière nommée main() est la fonction principale d’un « programme C »

Syntaxe: Programme:

<inclusion des bibliothèques> #include <stdio.h> /* Bibliothèque d’entrées-sorties standard


*/
void main()
{ void main() /* Notre premier programme en C */
< Traitements >; {
} printf(" Bienvenue à ESPRIT" );
}
Exécution:
Bienvenue à ESPRIT
Structure d’un programme C (2/4)

Programme:

#include <stdio.h> /* Bibliothèque d’entrées-sorties standard


main est toujours la fonction */
principale d’un programme C

void main() /* Notre premier programme en C */


Début du bloc d’instructions
{
printf(" Bienvenue à ESPRIT" );
Fin du bloc d’instructions }
Structure d’un programme C (3/4)

Programme:

#include <stdio.h> /* Bibliothèque d’entrées-sorties standard


*/ Commentaires

void main() /* Notre premier programme en C */


{
printf(" Bienvenue à ESPRIT" );
}
Structure d’un programme C (4/4)

Programme:
Inclusion de la bibliothèque contenant la fonction printf

#include <stdio.h> /* Bibliothèque d’entrées-sorties standard


*/

void main() /* Notre premier programme en C */


{ Fonction affichant à l’écran une
printf (" Bienvenue à ESPRIT" ); chaîne de caractères
}

Bienvenue à ESPRIT
Remarques

Les commentaires sont utilisés pour des raisons de lisibilité et de compréhension du


programme. Un commentaire est une chaîne de caractères comprise entre /* et */ , ou
bien //
Cette chaîne est ignorée par le compilateur C et peut déborder sur plusieurs lignes.

 Le langage C distingue les minuscules, des majuscules.

Les mots réservés (exemples : for, while, return, struct …) du langage C doivent être
écrits en minuscules.
Exercice d’application

 Exercice 1 de la série
Notions de base

 Les variables

 Les opérateurs
Les variables

• Les variables permettent de représenter les données d’un programme.

• Chaque variable est matérialisée par un emplacement mémoire identifié par un nom.

• Chaque variable possède :


1. un nom
2. un type
3. une valeur
Les variables

• Qu'est-ce qu'une variable ?

1. Le nom d’un emplacement mémoire


2. On en crée presque autant qu’on veut
3. Son contenu peut changer dans le temps
4. Elle contient toujours quelque chose

Une variable sera toujours définie avant utilisation : elle doit être associée à un type de données
Les variables ( Nom )
• Un nom de variables:
 Contient 32 caractères max
 Commence par une lettre ou le symbole _
 C distingue les majuscules et les minuscules.
compteur ’ et ‘ Compteur’ sont deux variables différentes
 Ne peut pas être un des mots réservés du C: Int, char, float, if ….
 Le choix des noms est important pour la lisibilité du programme
Les variables ( Type )
C est un langage typé:
Types de base en C

Types Entiers Types Réels


 int : entier standard  float : réel
 short : entier court  double : réel double
 long : entier long  long double : réel long double
 char : caractère
Le langage C implémente le type
char qui est en fait numérique.
Les variables ( Type : Entiers )
Type Nombre d’octets Domaine
int 4 [-231, 231-1]

unsigned int 4 [0, 232-1]

short 2 [-32768, 32767]


Entiers

unsigned short 2 [0, 65535]


long 4 [-231, 231-1]
unsigned long 4 [0, 232-1]
char 1 [-128, 127]
Unsigned char 1 [0, 255]
Float 4 [-3.4*1038, 3.4*1038]
Réels

double 8 [-1.7*10308, 1.7*10308]


long double 10 [-3.4*104932, 1.7*104932]
Les variables ( Exemple )
main est toujours la fonction
principale d’un programme #include <stdio.h> /* Bibliothèque d’entrées-sorties standard */
C
int main()
Début de bloc d’instructions {

int a; // déclaration

a=127; // affectation

printf("la valeur de a = %d",a); // affichage de la valeur


Fin de bloc d’instructions de a
return 0;
}
Exercice d’application

 Exercice 2 de la série
Lecture & Ecriture de données
Affichage de données
Fonction printf()

printf (" text Format ", NomVal );

Þ Permet d’afficher des chaînes de caractères et des données de types différents

Format Données
%d Nombre entier
%u Nombre entier non signé
%c Caractère
%f Nombre à virgule flottante
Lecture de données

Fonction scanf()

Scanf (“Format ", & NomVal);

 permet de lire des chaînes de caractères et traite des données de types différents
Exercice d’application

 Exercice 3 de la série
Opérateurs
Opérateurs de base
Opérateurs arithmétiques :
 + : addition  a + b

 - : soustraction  a – b

 * : multiplication  a * b

 / : division (entière et rationnelle)  a / b


 Si a et b sont des entiers (a = 7; b = 2) a / b
donne 3
 Si a ou b est un réel (a = 7; b = 2.0) a / b donne
3.5
 % : modulo (reste de la division entière)  a %
b
a = 7; b = 2 alors a % b donne 1
Opérateurs de base
a b a && b a || b !a
 && : et logique (AND)
0 0 0 0 1
 || : ou logique (OR) 0 1 0 1 1
 ! : négation (NOT) 1 0 0 1 0
1 1 1 1 0

Pas de type booléen en C Les opérateurs logiques considèrent toute valeur différente
de zéro comme vrai et zéro comme faux.

(4 < 10) 1 (vrai)


!(5 > 1) 0 (faux)
Opérateurs ( Opérateurs de comparaison )
• Opérateurs de comparaison : (1: vrai ou 0: faux)

 == : égal à  a == b
 != : différent de  a != b
 < : strictement inférieur  a < b
 <= : inférieur ou égal  a <= b
 > : strictement supérieur  a > b
 >= : supérieur ou égal  a >= b
Opérateurs ( Opérateurs d’affectation )
 Affectation simple
int x;
x = 4;
 Affectation simple
int x;
x = 2;
x = x + 1;

 Affectation combinée
var1 = (var1) op (var2) var1 op= var2

i = i + 1; i += 1 ;
Opérateurs ( Incréments et décréments )
Incréments et décréments:
 ++ : augmentation de 1 x++; x = x+1;

y = x++; y = x; x = x+1;

int x = 3; y 3 x 4

y = ++x x = x + 1; y = x; x 4 y 4

 -- : diminution de 1

x--; x = x-1;

y = x--; y = x; x = x-1;
Les priorités
• L’ordre d ’évaluation des différentes parties d’une expression est en principe le même
qu’en mathématiques. x = 2 + a - 5 * 4 – b / c + 6; ?

Priorité 1 (la plus forte) ( )

Priorité 2 ! ++ --

Priorité 3 * / %

Priorité 4 + -

Priorité 5 < <= > >=

Priorité 6 == !=

Priorité 7 &&

Priorité 8 ||

Priorité 9 (la plus faible) = += -= *= /= %=


Exercice d’application

 Exercice 5 et 6 de la série

Vous aimerez peut-être aussi