1 Programmation en C++ Marianne Morris. 2 Intro générale à la programmation On a déjà étudié le langage assembleur Langage de bas niveau Meilleur que.

Slides:



Advertisements
Présentations similaires
Hiver 2010JGA Beaulieu GEF 243B Programmation informatique appliquée Structure de base des programmes en C.
Advertisements

Premier programme en C :
La boucle for : init7.c et init71.c
Introduction au Langage C,C++
A RECUPERER EN ENTRANT Le polycopié de Caml Partie 1
L’ interruption de boucle
Cours n°2M2. IST-IE (S. Sidhom) UE 303 Promo. M2 IST-IE 2005/06 Conception dun système d'information multimédia Architecture trois-tiers : PHP/MySQL &
la programmation en langage C
C.
Points importants de la semaine Les commentaires. Les variables. Les instructions conditionnelles. Les instructions itératives (les boucles).
Semaine #1 INF155 par Frédérick Henri.
Sous-programmes Concepts généraux Passage de paramètres Fonctions
CPI/BTS 2 Programmation Web Introduction au PHP
INFOR 101 Chapitre 3 Marianne Morris.
44 Contrôle du déroulement du programme. 4-2 Objectifs A la fin de ce cours, vous serez capables de : Utiliser les constructions de prise de décision.
Structures de données et algorithmes – TP2
Les éléments de base de l’algorithmique
Structures de contrôle de l’exécution
Analyse lexicale Généralités Expressions rationnelles Automates finis
RESUMES Module II1 SOMMAIRE CYCLE 1 : Saisir – Afficher – Données
Introduction à la programmation (Java)
Programmation Initiation Aux Langages C et C++ Bruno Permanne 2006.
Bases de la programmation en C++ 1 Les enchaînementsdinstruction Séquentiels. Exécutions dinstructions les unes à la suite des autres. Instructions séparées.
Le langage Javascript pour le web
Principes de programmation (suite)
Semaine #1 INF130 par Frédérick Henri.
Semaine #1 INF135 par Frédérick Henri.
Points importants de la semaine Les constantes. Les boucles. Les opérateurs relationnels Les opérateurs logiques.
Principes de programmation
IFT 6800 Atelier en Technologies d’information
Ift 2251 Introduction au Génie Logiciel
LIFI-Java 2004 Séance du Jeudi 9 sept. Cours 1. La notion de langage Décrire une tâche à effectuer –programme Écrire à un haut niveau –facile pour lutilisateur.
Chapitre 9 Les sous-programmes.
COURS DE PROGRAMMATION ORIENTEE OBJET :
Standard Template Library
CSI 1502 Principes fondamentaux de conception de logiciels
Instructions de contrôle
Procédures et fonctions
Les Opérateurs Ils régissent toutes les opérations ou transformations sur les valeurs des variables. Opérateur d'affectation Opérateurs arithmétiques Opérateurs.
Structures alternative et répétitive
Faculté Polytechnique de Mons
L’essentiel du langage C
Animateur : Med HAIJOUBI
2.1 - Historique Chapitre 2 : Introduction au langage C++
Shell Equipe ID Bioinformatics Training Course June 2014.
Programmation en C++ Autres langages
Créer des packages.
Un survol du language C.
1 INFOR 101 Chapitres 5 et 6 Marianne Morris. 2 Discussion du devoir # 2 La solution du devoir No. 2 est à la page Web du cours!
1 INFOR 101 Chapitre 2 Marianne Morris. 2 L’informatique WWeb et réseaux SSystèmes d’exploitation IIntelligence Artificielle TThéorie informatique.
CSI3525: Concepts des Langages de Programmation Notes # 13: Introduction au SmallTalk.
Master 1 SIGLIS Java Lecteur Stéphane Tallard Les erreurs communes en Java.
Cours n° 1 Présentation du langage C++
 Syntaxe du langage PHP
1 INFOR 101 Chapitre 4 Marianne Morris. 2 Révision de chapitre 3 Algorithmes Sequential Search Selection Sort Binary Search Ordre de magnitude  (n) Mesurer.
Cours LCS N°4 Présenté par Mr: LALLALI
INFOR 101 Chapitre 5 Marianne Morris.
CSI2520 Un langage de programmation impérative et concurrente.
1 PHP 5 Notions fondamentales (niveau 1 – cours #2) Formation continue – Cégep de Sainte-Foy.
Introduction au langage C : Structures de contrôle 1 ère année Génie Informatique Dr Daouda Traoré Université de Ségou
Pthread Ordonnancement. #define _MULTI_THREADED #include #ifndef _CHECK_H #define _CHECK_H /* headers used by a majority of the example program */ #include.
Langage de programmation
PRO-1027 Programmation Scientifique en C
Philippe Gandy - 8 septembre 2015 Basé sur les notes de cours de Daniel Morin et Roch Leclerc.
Initiation aux bases de données et à la programmation événementielle
Introduction au langage C
C++ BY AURÉLIEN MODULO MARION. PLAN DES TROIS PRÉSENTATIONS C++ avancé C++ orienté objet Bases de C++
Informatique 2A Langage C 1 ère séance.
Java Réalisé par: Mouna POKORA. PLAN: Définition : Historique: Caractéristiques: un langage orienté objet: un langage interprété : un langage portable:
M. BENJELLOUN : 2005 Le but final est de programmer un jeu où l'ordinateur choisira un nombre aléatoire entre 0 et 100 que vous devez deviner.
Transcription de la présentation:

1 Programmation en C++ Marianne Morris

2 Intro 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 l’utilisation de l’ordinateur Langage de deuxième génération Trop vieux pour nous autres aujourd’hui!

3 Intro 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, à l’industrie et dans la recherche C’est un langage évolué qui nous aide à accomplir de grandes tâches en utilisant bien moins d’instructions à comparer avec le langage assembleur! Bien plus facile à utiliser vu l’emploi de l’anglais 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

7 Figure 6.8 Assembly Language Program to Compute the Sum of Nonnegative Numbers

8 Figure 8.1 Transitions of a High-level Language Program

9 Intro générale à la programmation en C++ Des éléments d’un programme Commentaires Pour aider les humains à mieux comprendre le programme Directives « include » Pour le linker qui utiliserait le code d’une 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

13 Stockage virtuel de données Identificateurs « identifiers » Mots clés « keywords » Variables vs constantes Faire attention aux lettres minuscules vs majuscules!

14 Stockage virtuel de données Déclaration d’une donnée Constante ou variable Le type de cette donnée exemple : double ou bien int L’identificateur utilisé

15 Stockage virtuel de données Array Groupe une collection de cellules de mémoires pour stocker des données du même type

16 Types d’expressions « 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

17 Types d’expressions « 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

18 Types d’expressions « 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 }

19 Expressions 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

22 Expressions 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 Figure 8.12 While Loop

24 Divide and Conquer Divide and conquer To solve a problem, divide it into smaller pieces

25 Divide 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

26 Figure 8.17 A Structure Chart Figure 8.18 A More Detailed Structure Chart

27 Utilisation des fonctions Fonctions « functions » Un module de code en C++ Nommée d’après les identificateurs en C++ Fonctions d’opérations: optionnelles Fonction main : obligatoire!

28 Figure 8.22 The Outline for a C++ Function

29 Figure 8.27 Some C++ Terminology

30 Exercices Pages 357, 369, 374, 388