Академический Документы
Профессиональный Документы
Культура Документы
Prsentation du langage
Campus-Booster ID : 664
www.supinfo.com
Copyright SUPINFO.
Langage C Niveau 1
Objectifs de ce module
En suivant ce module vous allez:
Connatre lvolution des langages de programmation
Langage C Niveau 1
Plan du module
Voici les parties que nous allons aborder:
Prsentation du langage Les donnes Les oprations de base Les structures de contrle
Langage C Niveau 1
Prsentation du langage
Prsentation du langage
Plan de la partie
Voici les chapitres que nous allons aborder: Famille de langage Historique et volution Principes de dveloppement en C Prsentation des environnements de dveloppement Structure dun programme C Note sur cette partie
Prsentation du langage
Prsentation du langage
Maurice V. Wilkes
Prsentation du langage
Grace Hopper
Prsentation du langage
John Backus
Prsentation du langage
Prsentation du langage
John McCarthy
Prsentation du langage
Prsentation du langage
Prsentation du langage
Niklaus Wirth
Prsentation du langage
Alain Colmerauer
Robert Kowalski
Prsentation du langage
Prsentation du langage
Ken Thompson
Dennis Ritchie
Brian Kernighan
Prsentation du langage
Prsentation du langage
Jean D. Ichbiah
Prsentation du langage
Bjarne Stroustrup
Prsentation du langage
James Gosling
Prsentation du langage
Anders Hejlsberg
Prsentation du langage
Prsentation du langage
Prsentation du langage
Prsentation du langage
Prsentation du langage
Principes de dveloppement en C
La structure dun code C
1 2 3 4
Analyse du problme. Concevoir les algorithmes. Spcifier les structures de donnes. Ecrire le code source.
Prsentation du langage
Principes de dveloppement en C
Du code source au fichier excutable
Source Prprocesseur Lorsque le code source est saisi, on lance le processus qui va nous permettre d'obtenir un excutable. Ce processus se droule en 3 phases.
Source modifi
Compilateur
Fichier objet
Editeur de liens
Fichier excutable
Prsentation du langage
Principes de dveloppement en C
Cas dun code C sur plusieurs fichiers
Prsentation du langage
Principes de dveloppement en C
Compilation de plusieurs fichiers sources
Sources Prprocesseur Lorsque le code source est saisi, on lance le processus qui va nous permettre d'obtenir un excutable. Ce processus se droule en 3 phases.
Source modifi
Compilateur
Fichier objet
Editeur de liens
Fichier excutable
Prsentation du langage
Principes de dveloppement en C
Utilisation de bibliothques
Prsentation du langage
Principes de dveloppement en C
Compilation faisant intervenir une bibliothque
Sources Prprocesseur Lorsque le code source est saisi, on lance le processus qui va nous permettre d'obtenir un excutable. Ce processus se droule en 3 phases.
Source modifi
Compilateur
Fichier objet
Biblio.
Editeur de liens
Fichier excutable
Prsentation du langage
Prsentation du langage
Prsentation du langage
Prsentation du langage
Prsentation du langage
Prsentation du langage
Prsentation du langage
Bloc dinstructions
Sous-bloc dinstructions
Prsentation du langage
Prsentation du langage
// instruction
Prsentation du langage
nexes An 1.1.2 1. 1 e t 1.
Langage C Niveau 1
Les donnes
Les donnes
Plan de la partie
Voici les chapitres que nous allons aborder: Les variables Les types Laffectation Les conversions implicites Loprateur sizeof Les constantes Note sur cette partie
Les donnes
Les variables
La notion de variable Zone de mmoire Stockage dinformation Nomme a-z, A-Z, 0-9, _ Ne commence pas par un chiffre Doit tre dclare Doit avoir un type type nomDeLaVariable;
Les donnes
Les variables
Dclaration des variables C89 (ANSI) : Au dbut dun bloc C90 (ISO) : Nimporte o Cours : Norme ANSI
Les donnes
Les variables
Conventions de nommage Constantes #define CONSTANTE enum { Constante } Noms vocateurs var1 nomUtilisateur Plusieurs termes deux_mots, deuxMots
Les donnes
Les types
Les types char, unsigned char char 8 bits signs -128 127 Table ASCII-7 unsigned char 8 bits non-signs 0 255 unsigned char monCar; char monCaractere;
Les donnes
Les types
Les types short, unsigned short short 8/16 bits signs (selon architecture et/ou OS) -128 127 -32 768 32 767 unsigned short 0 255 0 65 535 unsigned short monSh; short monShort;
Les donnes
Les types
Les types int, unsigned int int 16/32 bits signs (selon int monInt; architecture et/ou OS) -32 768 32 767 -2 147 483 648 2 147 483 647 unsigned int 0 65 535 0 4 294 967 295 unsigned int monInt;
Les donnes
Les types
Les types long, unsigned long long 32 bits signs -2 147 483 648 2 147 483 647 unsigned long 0 4 294 967 295 unsigned long monLon; long monLong;
Les donnes
Les types
Les types long long, unsigned long long long long 64 bits signs -9 223 372 036 854 775 808 9 223 372 036 854 775 807 unsigned long long
0 18 446 744 073 709 551 615 unsigned long monLon;
long monLong;
Les donnes
Les types
Le type float Format IEEE 754 32 bits 0-22 : 23-30 : 31 : Valeurs entre : 2-126 (2 2-23)2127 mantisse exposant signe float monFloat;
Les donnes
Les types
Le type double Format IEEE 754 64 bits 0-51 : 52-62 : 63 : Valeurs entre : 2-1022 (2 2-52)21023 mantisse exposant signe double monFloat;
Les donnes
Les types
Le type long double Format IEEE 754 80 bits 0-63 : 64-78 : 79 : Valeurs entre : 2-32766 (2 2-64)232767 Pas support par le C89 mantisse exposant signe long double monLongD;
Les donnes
Les types
Le type void Type vide Ne sert pas typer des variables Utilisations : Pointeurs Dclarations de fonctions void* monPointeur; void maFonction(void)
Les donnes
Laffectation
Affectation dune valeur une variable Aprs dclaration affectation Oprateur = Conseill dinitialiser ds la cration int a; a = 10; int b = 0;
Les donnes
Laffectation
Le cas des nombres entiers Base 10 int val = 128; Base 8 int val = 0200; Base 16 int val = 0x80;
Les donnes
Laffectation
Le cas des nombres virgule flottante Notation simple double val = 23.3; Notation scientifique float val = 7.45E-27; float val = 7.45e-27;
Les donnes
Laffectation
Les suffixes
Suffixe
Les donnes
Laffectation
Le cas des caractres Utilisation dapostrophes ('') Caractres affichables char carac = 'G'; Caractres non-affichables char carac = '\t';
Les donnes
Laffectation
Le cas des caractres Caractres spciaux utiles : '\n' '\r' '\t' '\0' '\\' '\'' '\"' '\x41' Nouvelle ligne Retour chariot Tabulation horizontale Caractre nul Backslash Apostrophe Guillemet Caractre ASCII 41 (A)
Les donnes
Les donnes
// b = 8
Pas de problmes en descendant la pyramide, mais dans le sens inverse : float c = 0.32; long d = c;
// d = 0
Les donnes
Les donnes
Loprateur sizeof
Rcuprer la taille dune donne ou dun type Fonction sizeof
Les donnes
Les constantes
Les constantes dfinies par #define Directive du prprocesseur #define CST 20 Nest pas une instruction Pas de point-virgule Pas doprateur = La premire chane de caractres sera remplac par la seconde avant la compilation
Les donnes
Les constantes
Les constantes dfinies par const Instruction du compilateur const double CST = 20.3; Instruction Point-virgule Oprateur = La constante reoit une lors de la compilation et est ensuite protge contre dautres modifications Ne fait pas partie de la norme ANSI
Les donnes
nexes An 1.2.2 2. 1 e t 1.
Langage C Niveau 1
Plan de la partie
Voici les chapitres que nous allons aborder: La notion dexpression Les oprations arithmtiques Les oprations logiques Les oprateurs relationnels Le transtypage Les expressions complexes et les priorits entre oprateurs Note sur cette partie
La notion dexpression
Expression combinaison dun oprateur et dune ou deux donnes. Le rsultat de lvaluation dune expression peut devenir une oprande pour une expression englobante.
La notion dexpression
Exemple int a = 10 + 3;
Expression 1
10 + 3
Expression 2
a = 13
+ * / %
1 2 3 4
+= = *= /= %=
++
1 2
c = a * b a = a + 1
1 2
a = a - 1 c = a * b
1 1 0 0 0
a = 10 b 8
a 10 b = 2
1 0 0 1 0
relation fausse, c = 0 relation vraie, c = 1 relation vraie, c = 1 relation fausse, c = 0 relation vraie, c = 1 relation fausse, c = 0
&& || !
int a = 10; int b = 3;
Le transtypage
Conversion implicite int a = 10; long b = a;
Lopration daffectation Evaluation dune expression R-value : Droite de laffectation Partie value L-value : Gauche de laffectation Partie qui reoit le rsultat de la R-value
Langage C Niveau 1
Plan de la partie
Voici les chapitres que nous allons aborder: Lintrt des structures de contrle if else et loprateur conditionnel (?) switch case et le break while do while for et loprateur squentiel (,) Le break, le continue et les boucles Les labels et linstruction goto Note sur cette partie
Nest pas une structure de contrle Dans certains cas, peut remplacer une structure if...else
int a = 10; int b = 20; int min = (a < b) ? a : b; // Si a < b, loprateur renvoie a, sinon b // ici min = 10
switch (variable) { case CONSTANTE_1: instruction1; break; case CONSTANTE_2: instruction2; default: instruction3; }
instruction3
Fin
while
La boucle while
condition : vrai (!0) ou faux (0) instruction : Tant que condition vraie
while
Dbut
Fin
while
Exemple :
int i = 0; while (i < 10) // Condition tester { printf("%d\n", i); // Ecrit i lcran i++; } // Ecrit lcran les chiffres 0 9
do while
La boucle dowhile
do while
Dbut
instruction
Fin
do while
Exemple :
int i = 11; do { printf("%d\n", i); i++; } while (i < 10); // Ecrit i lcran // Condition tester
initialisation
Fin
int i; for (i = 10; i < 100; i += 10) { printf("%d\n", i); // Ecrit i lcran } // Ecrit lcran les chiffres de 10 90 // avec un pas de 10
int i, j; for (i = 1, j = 2; (i < 4)&&(j < 10); i++, j += 2) printf ("i=%u et j=%u\n", i, j);
Langage C - Niveau 1
Rsum du module
Reprsentation Reprsentation des donnes des donnes en C en C
Langage C - Niveau 1
Langage C Niveau 2 Langage C Niveau 3 Langage C Niveau 4 Langage C Niveau 5 Langage C Niveau 6
Le langage C : Norme ANSI
Flicitations
Vous avez suivi avec succs le module de cours Langage C - Niveau 1
Langage C - Niveau 1
Fin