Title: Programmation en C
1Programmation en C
2Intro générale à la programmation
- On a déjà étudié le langage assembleur
- Langage de bas niveau
- Meilleur que des instructions binaires
- Rend plus facile lutilisation de lordinateur
- Langage de deuxième génération
- Trop vieux pour nous autres aujourdhui!
3Intro générale à la programmation (Chapitre 8)
- Et donc on étudie un langage évolué C
- Un des langages les plus communs à utiliser aux
universités, à lindustrie et dans la recherche - Cest un langage évolué qui nous aide à accomplir
de grandes tâches en utilisant bien moins
dinstructions à comparer avec le langage
assembleur! - Bien plus facile à utiliser vu lemploi de
langlais standard et la notation mathématique!
4- Figure 6.3
- The Continuum of Programming Languages
5- Figure 6.4
- The Translation/Loading/Execution Process
6- Figure 6.6
- Structure of a Typical Assembly Language Program
7Figure 6.8 Assembly Language Program to Compute
the Sum of Nonnegative Numbers
8- Figure 8.1
- Transitions of a High-level Language Program
9Intro générale à la programmation en C
- Des éléments dun programme
- Commentaires
- Pour aider les humains à mieux comprendre le
programme - Directives include
- Pour le linker qui utiliserait le code dune
librairie - Directives using
- Pour le compilateur qui recevrait des
instructions pour certaines définitions non
mentionnées dans le programme
10- Figure 8.2
- A Simple C Program
11- Figure 8.3
- The Overall Form of a Typical C Program
12- Figure 8.5
- Some of the C Standard Data Types
13Stockage virtuel de données
- Identificateurs identifiers
- Mots clés keywords
- Variables vs constantes
- Faire attention aux lettres minuscules vs
majuscules!
14Stockage virtuel de données
- Déclaration dune donnée
- Constante ou variable
- Le type de cette donnée
- exemple double ou bien int
- Lidentificateur utilisé
15Stockage virtuel de données
- Array
- Groupe une collection de cellules de mémoires
pour stocker des données du même type
16Types dexpressions statements
- Entrées
- Pour lire des données et les utiliser dans le
programme - En C, on utilise cin
- Sorties
- Pour imprimer des données à lécran ou à un
fichier - On utilise cout
17Types dexpressions statements
- Assigner des valeurs
- Expression qui assigne une valeur à une variable
- Exemple int a 20
- Expression de contrôle
- Pour diriger le flot de contrôle
- Exemple if else
18Types dexpressions statements
- Mécanisme de contrôle
- Opérations en séquence
- Exécutées en un ordre particulier
- Opérations de condition
- If else
- Boucles
- While (true) exécuter des instructions
19Expressions de contrôle
- Conditional flow of control (continued)
- if-else statement
- if (Boolean condition)
- S1
- else
- S2
- if variation of the if-else statement
- if (Boolean condition)
- S1
20- Figure 8.10
- Conditional Flow of Control
- (If-Else)
21- Figure 8.11
- If-Else with Empty Else
22Expressions de contrôle
- Looping (iteration)
- The loop body may be executed repeatedly based on
the value of the Boolean condition - while statement
- while (Boolean condition)
- S1
23 24Divide and Conquer
- Divide and conquer
- To solve a problem, divide it into smaller pieces
25Divide and Conquer
- In a computer program
- Divide the code into modules (subprograms), each
doing a part of the overall task - Empower these modules to work together to solve
the original problem
26Figure 8.18 A More Detailed Structure Chart
- Figure 8.17
- A Structure Chart
27Utilisation des fonctions
- Fonctions functions
- Un module de code en C
- Nommée daprès les identificateurs en C
- Fonctions dopérations optionnelles
- Fonction main obligatoire!
28- Figure 8.22
- The Outline for a C Function
29- Figure 8.27
- Some C Terminology
30Exercices