IFT159 Analyse et programmation



Documents pareils

INITIATION AU LANGAGE C SUR PIC DE MICROSHIP

Introduction à la programmation Travaux pratiques: séance d introduction INFO0201-1

Le langage C++ est un langage de programmation puissant, polyvalent, on serait presque tenté de dire universel, massivement utilisé dans l'industrie

IN Cours 1. 1 Informatique, calculateurs. 2 Un premier programme en C

Introduction à l algorithmique et à la programmation M1102 CM n 3

Cours d Algorithmique et de Langage C v 3.0

Structure d un programme et Compilation Notions de classe et d objet Syntaxe

Cours de C++ François Laroussinie. 2 novembre Dept. d Informatique, ENS de Cachan

UE Programmation Impérative Licence 2ème Année

Les chaînes de caractères

Programmation stochastique

Algorithmique et Programmation, IMA

Programmation C++ (débutant)/instructions for, while et do...while

Suivant les langages de programmation, modules plus avancés : modules imbriqués modules paramétrés par des modules (foncteurs)

Chap III : Les tableaux

Claude Delannoy. 3 e édition C++

TP : Gestion d une image au format PGM

Une introduction à Java

Programme Compte bancaire (code)

DE L ALGORITHME AU PROGRAMME INTRO AU LANGAGE C 51

Introduction à l héritage en C++

PROJET ALGORITHMIQUE ET PROGRAMMATION II

Introduction au langage C

Introduction au pricing d option en finance

TP 1. Prise en main du langage Python

TP1 : Initiation à Java et Eclipse

LES TYPES DE DONNÉES DU LANGAGE PASCAL

GOL502 Industries de services

1/24. I passer d un problème exprimé en français à la réalisation d un. I expressions arithmétiques. I structures de contrôle (tests, boucles)

Cours intensif Java. 1er cours: de C à Java. Enrica DUCHI LIAFA, Paris 7. Septembre Enrica.Duchi@liafa.jussieu.fr

Projet L1, S2, 2015: Simulation de fourmis, Soutenance la semaine du 4 mai.

Cours d Algorithmique-Programmation 2 e partie (IAP2): programmation 24 octobre 2007impérative 1 / 44 et. structures de données simples

I. Introduction aux fonctions : les fonctions standards

Bases de programmation. Cours 5. Structurer les données

C++ Programmer. en langage. 8 e édition. Avec une intro aux design patterns et une annexe sur la norme C++11. Claude Delannoy

1.6- Génération de nombres aléatoires

Cours d initiation à la programmation en C++ Johann Cuenin

Éléments d informatique Cours 3 La programmation structurée en langage C L instruction de contrôle if

3. SPÉCIFICATIONS DU LOGICIEL. de l'expression des besoins à la conception. Spécifications fonctionnelles Analyse fonctionnelle et méthodes

Langage et Concepts de ProgrammationOrientée-Objet 1 / 40

Rappels Entrées -Sorties

Présentation du langage et premières fonctions

Notions fondamentales du langage C# Version 1.0

INTRODUCTION A JAVA. Fichier en langage machine Exécutable

et Programmation Objet

Génie Logiciel I. Cours VI - Typage statique / dynamique, fonctions virtuelles et classes abstraites, flots d entrées / sorties, et string

Département Automatisation et Informatisation Année Programmation en C++ Institut des Sciences et Techniques de l Ingénieur d Angers

Introduction à la programmation orientée objet, illustrée par le langage C++ Patrick Cégielski

Programmation en C/C++

UEO11 COURS/TD 1. nombres entiers et réels codés en mémoire centrale. Caractères alphabétiques et caractères spéciaux.

Cours d introduction à l informatique. Partie 2 : Comment écrire un algorithme? Qu est-ce qu une variable? Expressions et instructions

Programmer en JAVA. par Tama

Informatique Générale

Utilisation d objets : String et ArrayList

Java Licence Professionnelle CISII, Cours 2 : Classes et Objets

STAGE IREM 0- Premiers pas en Python

Structurer ses données : les tableaux. Introduction à la programmation

Informatique I. Sciences et Technologies du Vivant (Semestre 1)

Info0101 Intro. à l'algorithmique et à la programmation. Cours 3. Le langage Java

Diagramme de déploiement

Les structures. Chapitre 3

INFO-F-105 Language de programmation I Séance VI

Introduction à C++ et à wxwidgets

Programmation en Java IUT GEII (MC-II1) 1

Prénom : Matricule : Sigle et titre du cours Groupe Trimestre INF1101 Algorithmes et structures de données Tous H2004. Loc Jeudi 29/4/2004

Langage Java. Classe de première SI

Centre CPGE TSI - Safi 2010/2011. Algorithmique et programmation :

Exceptions. 1 Entrées/sorties. Objectif. Manipuler les exceptions ;

Cours 1: Java et les objets

Débuter avec EXPRESS. Alain Plantec. 1 Schema 2

Langage et Concepts de Programmation Objet. 1 Attributs et Méthodes d instance ou de classe. Travaux Dirigés no2

Premiers Pas en Programmation Objet : les Classes et les Objets

Polycopié Cours Programmation Orientée Objet sous Java Programme : Filière SMI S5

Introduction à Java. Matthieu Herrb CNRS-LAAS. Mars

ALGORITHMIQUE ET PROGRAMMATION En C

Conventions d écriture et outils de mise au point

Anne Tasso. Java. Le livre de. premier langage. 10 e édition. Avec 109 exercices corrigés. Groupe Eyrolles, , ISBN :

Cours 1 : Introduction. Langages objets. but du module. contrôle des connaissances. Pourquoi Java? présentation du module. Présentation de Java

SUPPORT DE COURS. Langage C

EPREUVE OPTIONNELLE d INFORMATIQUE CORRIGE

2 Comment fonctionne un ordinateur, dans les grandes lignes

Initiation à la Programmation en Logique avec SISCtus Prolog

Généralités sur le Langage Java et éléments syntaxiques.

PHP. PHP et bases de données

Cours de C/C++ par la pratique. Hugues Talbot

Le langage C. Séance n 4

Plan du cours. Historique du langage Nouveautés de Java 7

as Architecture des Systèmes d Information

1 Définition et Appel d une fonction. V. Phan Luong. Cours 4 : Fonctions

Plan Pédagogique du cours

ETUDE DE CAS en UML : GESTION DES COMMANDES DE PIECES FABRIQUEES PAR LA SOCIETE C

Rappel. Analyse de Données Structurées - Cours 12. Un langage avec des déclaration locales. Exemple d'un programme

Le Langage C Version 1.2 c 2002 Florence HENRY Observatoire de Paris Université de Versailles florence.henry@obspm.fr

Première étape : créer le fichier de données - extraire les données de PMB et les transférer dans Excel

Programmation système I Les entrées/sorties

UE C avancé cours 1: introduction et révisions

INITIATION AU LANGAGE JAVA

Langage C. Patrick Corde. 22 juin Patrick Corde ( Patrick.Corde@idris.fr ) Langage C 22 juin / 289

Le langage C++ (partie I)

Transcription:

IFT159 Analyse et programmation Chapitre 2 Gabriel Girard Département d informatique 2 septembre 2008 1 Qu est-ce qu un programme C++ 2 Commentaires (1) Directives au compilateur (2) Fonctions (4) 3 float int char string 4 Types d erreurs 1/26 Analyse et programmation 2/26 Analyse et programmation Qu est-ce qu un programme C++ Qu est-ce qu un programme C++ Entête un programme est composé Votre code Du code existant (Bibliothèques) /* */ (1) /* Identification du programme */ /* */ (2) Directive #include (3) using namespace std; 4/26 Analyse et programmation 6/26 Analyse et programmation

La fonction main Commentaires (1) (1) Commentaires (4) int main() { (5) définitions/déclarations des constantes (6) définitions/déclarations des variables (7) énoncés exécutables (8) return 0; } Deux formes // /*...*/ C est de la documentation (sert à la maintenance) Utilisés éventuellement par d autres outils Ignorés par le compilateur Normes départementals à respecter Documentation et normes : 30 % de la note. 7/26 Analyse et programmation 8/26 Analyse et programmation Directives au compilateur (2) (2) Directives au compilateur Fonctions (4) (4) Fonctions Directive #include #include <nom du fichier> #include "nom du fichier" Indique au compilateur d insérer du code existant Exemple : #include <cmath> #include <iostream> #include <string> Toute manipulation utilise une fonction en C++ Une fonction réalise une tâche précise Pour IFT159, cette tâche sera décrite dans un module lors de la conception Tout programme possède une fonction main 9/26 Analyse et programmation 10/26 Analyse et programmation

(5-6) Définitions (constantes et variables) (5) Définition des constantes Assignent un nom aux données Définissent l ensemble des valeurs que peut recevoir une variable ou une constante (type) Noms significatifs Noms composés de lettres, chiffres et ATTENTION aux noms réservés Normes Mots séparés par ou majuscules; Une variable débute par une minuscule; Constantes en majuscules; Pas de lettres accentuées. const type NOM CONSTANTE = valeur ; const float PI = 3.1416; const int NB MOIS = 12; 11/26 Analyse et programmation 12/26 Analyse et programmation (6) Définition des variables (7) Énoncés exécutables type liste d identificateurs; int jour, mois, annee; char initiale prenom; float abcisse,ordonnee; int nbjour, nbheure, nbseconde; Énoncé d affectation Énoncé de lecture Énoncé d écriture 13/26 Analyse et programmation 14/26 Analyse et programmation

Énoncé d affectation Énoncé de lecture Permet de modifier la valeur d une variable et d entreprendre certaines actions : identificateur variable = expression mathématique ; compteur = 0; total = total + (prix * taux taxe); somme = somme + 1; cin >> note; cin >> mois >> jour >> annee; Opérateur : >> Médium : cin 15/26 Analyse et programmation 16/26 Analyse et programmation Énoncé d écriture cout << note; cout << "Le nombre d etudiants est " << nbr etu << endl; cout << "Bienvenue " << endl << endl << "au cours"; Opérateur : << Médium : cout Simplification ou généralisation d un concept ou d un objet procédurale de données (types abstraits) Types de données de base Types de données pré-définies (bibliothèques) Vos types de données (classes) 17/26 Analyse et programmation 19/26 Analyse et programmation

float Types de données de base : float int Types de données de base : int de l ensemble Q (rationnels réels par abus de langage) compris entre deux bornes MIN et MAX Opérations : +,, et /. const float PI = 3.1416; const float TEST = 2.1e-3; float result; result = PI * TEST / 0.04; de l ensemble Z (entiers) entre MIN et MAX Opérations : +,,,/ et % const int TEST1 = 4; int test2, test3, test4; test2 = TEST1 * 2 + 5 / 6 % 2 20/26 Analyse et programmation 21/26 Analyse et programmation char Types de données de base : char char Types de données de base : bool Ensemble de symboles incluant les lettres minuscules et majuscules, les chiffres et des symboles spéciaux. Opérations :??? const char INITIALE = p ; char car1; cin >> car1; cout << "La lettre initiale est " << INITIALE; Valeurs de vérité : vrai (true) ou faux (false) Opérations : &&, et! Le nom de la donnée doit contenir un verbe bool est un echec, continuer; est un echec = true; continuer =!est un echec && (x > 0); 22/26 Analyse et programmation 23/26 Analyse et programmation

string Types de données ajoutés : string Types d erreurs Types d erreurs Fourni dans une librairie #include <string> Opérations :?? const string PRENOM = "Arthur"; string nom; cin >> nom; cout << PRENOM << nom; Erreurs de syntaxe : la plus simple à corriger Erreurs à l édition des liens Erreurs à l exécution Erreurs de logique : la plus compliquée car peut remonter très haut dans le développement (conception ou analyse) 24/26 Analyse et programmation 26/26 Analyse et programmation