Programmation en C++ C++ de base. Programme C++ Variables, objets, types Fonctions Namespace Tests Boucles Pointeurs, références

Save this PDF as:
 WORD  PNG  TXT  JPG

Dimension: px
Commencer à balayer dès la page:

Download "Programmation en C++ C++ de base. Programme C++ Variables, objets, types Fonctions Namespace Tests Boucles Pointeurs, références"

Transcription

1 Programmation en C++ C++ de base Programme C++ Variables, objets, types Fonctions Namespace Tests Boucles Pointeurs, références 1

2 Programme C++ Le programme C++ le plus simple int main() { return 0;... mais il ne fait rien Un programme C++ se compose de Instructions («Statement») Déclarations, expressions De forme libre, ils doivent seulement finir par ; Peuvent être groupés en blocs avec { Fonctions Groupent les instructions (déclarations et expressions) dans une unité nommée Chaque programme C++ doit contenir une fonction main C'est cette fonction qui est exécutée par le programme Elle doit retourner un nombre entier 2

3 Variables Le C++ est un langage de programmation orientée objet: dans un programme C++, nous allons créer divers objets et les laisser effectuer diverses opérations L'objet créé dans un logiciel est appelé variable Quand le programmeur écrit: Le logiciel crée: La variable a un nom (i) Le nom est tout choisi par un programmeur Elle occupe la mémoire - le contenu actuel de la mémoire est sa valeur La variable i a la valeur 1 La taille de la mémoire allouée et les opérations que nous pouvons faire avec une variable sont définies par son type int i = 1; i: int 1 La variable i est de type int (un nombre entier) 3

4 Déclaration des variables Déclaration de variable = l'instruction qui a créé la variable Nous pouvons déclarer une variable sans lui donner une valeur initiale, sa valeur est indéfinie int i; Déclaration Nous pouvons également déclarer une variable et lui donner une valeur initiale int i = 1; ou int i(1); Déclaration + initialisation Les deux moyens d'initialisation sont équivalents, on préfère généralement le premier Nous préférons déclarer la variable juste avant son emploi La déclaration const de variable - crée une variable qui ne peut pas être modifiée plus tard const float pi = ; pi = 5.18; 4

5 Les types de variables Le type de variable Définit la manière dont l'objet (sa configuration binaire en mémoire) peut être manipulé Il doit être connu lors de la déclaration d'une variable Types fondamentaux Nombres: entier (int), nombre à virgule flottante (float, double) Caractères: char Booléennes: bool - peuvent avoir seulement une de ces deux valeurs : true, false Peuvent être manipulé par les opérateurs: Unaires ou binaire Par exemple. x++, x + y, x = y,... Types d'objets Définis dans le C++ Standard Library et par le programmeur Ont défini leurs propres fonctions, peuvent également avoir défini leur propres opérateurs 5

6 Manipulation des variables (1) Un exemple de programme C++ avec utilisation de types fondamentaux et leur opérateurs: int main() { int i = 3; // déclaration de variable avec initialisation int j = 5; // déclaration de variable avec initialisation int k; // déclaration de variable sans initialisation k = i; i++; En ce moment... i a valeur 3... j a valeur 5;... k n'a pas valeur!!! // on donne la valeur de la variable i à la variable k // en utilisant l'opérateur = («assignment») // on incrémente la valeur de la variable i k = i + j; // utilisation de l'opérateur binaire + sur les variables // i,j suivie par utilisation de l'opérateur = sur k... return 0; En ce moment... i a valeur 4... j a valeur 5... k a valeur 9 6

7 Manipulation des variables (2) Un exemple de programme C++ avec utilisation de variables de type objet (std::string) défini dans C++ Standard Library #include <string> int main() { std::string nom = Agatha ; // déclaration de variable // avec initialisation nom.append( Christie ); // appel de fonction append // définit pour le type std::string... nom a valeur Agatha std::string::size_type idx = nom.find( Christie ); nom.insert(idx, ); // appel de fonctions find, insert // définit pour le type std::string... return 0;... nom a valeur AgathaChristie... nom a valeur Agatha Christie 7

8 Fonctions Déclaration = spécification de l'identificateur et du type de fonction Une promesse (un contrat) que la fonction doit tenir (remplir) Définition = implantation La spécification qui remplit le contrat float Sum(float a, float b); float Sum(float a, float b) { /// Additioner les numéros a, b donnés return a+b; La déclaration et la définition d'une même fonction se trouvent souvent dans des fichiers différents En C++, on préfère des fonctions associées avec des classes dont nous allons parler plus tard 8

9 ... Fonctions Un exemple de programme C++ avec utilisation de fonction: // Définition de fonction pour additionner les numéros a, b donnés float Sum(float a, float b) { return a+b; // La fonction main int main() { float x = 5.0; float y = 0.5; // appel de fonction sur les variables x, y float sum = Sum(x, y); return 0; 9

10 Namespace L espace de nommage (namespace) permet d'utiliser des noms simples dans de grands programmes (souvent composés de plusieurs bibliothèques) Les définitions de variables, fonctions, types (classes) peuvent se trouver sous un «namespace» Deux fonctions différentes peuvent avoir le même nom si elles se trouvent dans des namespaces différents namespace A { float Sum(float a, float b) { return a+b; ; namespace B { float Sum(float a, float b) { return (a+b)*(a+b); ; int main() { float x = 5.0; float y = 0.5; // appel de fonction du namespace A float sum1 = A::Sum(x, y); // appel de fonction du namespace B float sum2 = B::Sum(x, y); return 0; 10

11 Tests Syntaxe: Exemple: if ( expression ) { statement;... if ( x < 0 ) { abs = -x; sign = -1; if ( x < 0 ) abs = -x; if ( expression ) { statement;... else { statement;... if ( x < 0 ) { abs = -x; sign = -1; else { abs = x; signe = 1; if ( x < 0 ) abs = -x; else abs = x; Il est bien de choisir un style de découpage et de l'utiliser constamment Les { ne sont pas nécessaires si l'expression ne dépasse pas une ligne 11

12 Boucles... Syntaxe: Exemple: while ( expression ) {... int i = 0; sum = 0; while ( i < 10 ) { sum += i++; On préfère while quand il est possible que le bloc ne soit pas exécuté do {... while ( expression ); int i = 0; int sum = 0; do { sum += i++; while ( i < 10 ); On préfère do si le bloc doit toujours être exécuté (au moins une fois) for ( init-stmt; cont-expr; increxpr ) {... int sum = 0; for ( int i = 0; i < 10; i++ ) { sum += i; 12

13 ... Boucles break permet de terminer la boucle plus tôt continue permet de sauter une itération for ( int i = 0; i < 10; i++ ) { if ( i == j ) continue; if ( i > k ) break; // faire quelque chose Mais attention il ne faut pas en abuser 13

14 Pointeurs Pointeur = un objet qui réfère à un autre objet Le type du pointeur formé par le type d'objet pointé et * Ex. int*, float* La valeur du pointeur = l'adresse de l'objet pointé int i = 1; int* p = &i; p: int* i: int 1 Opérateur d'adresse L'accès à l'objet par son pointeur: *p = 5; p: int* i: int 5 Opérateur d'adressage indirect 14

15 Références Référence = un nom d'emprunt (un alias) pour un objet existant La déclaration de référence: le type d'objet plus & Ex. int&, float& int i = 1; int& ir = i; i: ir: int 1 Les différences entre référence et pointeur: Le pointeur pointe sur un objet, on peut le changer pour qu'il pointe sur un autre objet, il occupe la mémoire (comme le pointeur est aussi un objet lui-même) La référence agit comme un autre nom de l'objet, elle ne peut pas être changée pour pointer sur un autre objet, elle n'occupe pas de mémoire int* p; int* p = 0; int& ir; int& ir = 0; On ne peut pas déclarer la référence sans l'initialiser; la référence ne peut pas être initialisée à 0 15

16 Types et opérations fondamentales Opérateurs fournis en C++ pour les types prédéfinis Unaire ou binaire Arithmétiques: x ++; ++ x; x --; -- x; + x; - x; x * y; x / y; x % y; x + y; x - y; Relationnels: x < y; x <= y; x > y; x >= y; x == y; x!= y; Logiciels:!x; x && y; x y Bitwise: ~i; i & j; i ^ j; i j; i << n; i >> j; Assignement: = ; +=; -=; *=; /=; %=; >>=; <<=; ^=; = Pointeurs: *p; &x; new T; new T[n]; delete p; delete [] p Conversion de type Si l'opérateur binaire est appelé sur des variables de types différents, la conversion de type automatique est effectuée si possible int i = 1; float x = 15.6; float sum = x + i; Conversion de type int en float 16

Fascicule de Génie Electrique (Terminale S option SI)

Fascicule de Génie Electrique (Terminale S option SI) Le langage C Ressource Centre d intérêt CI10 : Traitement de Thématique I11 - Les systèmes numériques : Mise en œuvre d un microcontrôleur avec des composants logiciels réutilisables. 1 Les constantes

Plus en détail

Éléments de programmation C++

Éléments de programmation C++ Université du Québec École de technologie supérieure Département de génie de la production automatisée GPA789 Analyse et Conception orientées objet Éléments de programmation C++ Professeur: Tony Wong,

Plus en détail

Outils et Logiciels d Optimisation - Cours 4 et 5

Outils et Logiciels d Optimisation - Cours 4 et 5 Introduction C / C++ Outils et Logiciels d Optimisation - Cours 4 et 5 P. Pesneau pierre.pesneau@math.u-bordeaux1.fr Université Bordeaux 1 Bât A33 - Bur 256 Introduction Introduction C / C++ Ceci n est

Plus en détail

Historique C++ C++ : extension objet du langage C Bjarne Stroustrup, années 80 Java Inspiré de la partie objet du C++ Années 90 par SUN Vision discutable : Le C++ est un mélange de Java et de C Normalisé

Plus en détail

INITIATION AU LANGAGE C SUR PIC DE MICROSHIP

INITIATION AU LANGAGE C SUR PIC DE MICROSHIP COURS PROGRAMMATION INITIATION AU LANGAGE C SUR MICROCONTROLEUR PIC (CORRECTION) durée 3 heures environ page 1 / 7 INITIATION AU LANGAGE C SUR PIC DE MICROSHIP I. Historique du langage C 1972 : naissance

Plus en détail

L1-S2 MPI : Programmation Impérative

L1-S2 MPI : Programmation Impérative L1-S2 MPI : Programmation Impérative Correspondances Langage de Réalisation C++ Ce résumé constitue un aide-mémoire rédigé sous forme d exemples qui illustrent partiellement l utilisation des différentes

Plus en détail

Langage C notes de cours

Langage C notes de cours Langage C notes de cours K. El Omari IUT GTE, UPPA 1 Présentation générale 1.1 Introduction La programmation par le langage C (ainsi que par d autres langages dit compilés) est basée sur : 1. la rédaction

Plus en détail

CHAPITRE 3 : Types de base, Opérateurs et Expressions

CHAPITRE 3 : Types de base, Opérateurs et Expressions CHAPITRE 3 : Types de base, Opérateurs et Expressions 1. Types simples Un type définit l'ensemble des valeurs que peut prendre une variable, le nombre d'octets à réserver en mémoire et les opérateurs que

Plus en détail

Premiers exemples de traitements

Premiers exemples de traitements #include #include Premiers exemples de traitements void main() float b(0.0); float c(0.0); float delta(0.0); cin >> b >> c; delta = b*b - 4*c; if (delta < 0.0) cout

Plus en détail

INF 2005 Programmation orientée objet avec C++ Texte 2

INF 2005 Programmation orientée objet avec C++ Texte 2 INF 2005 Programmation orientée objet avec C++ Texte 2 1. Mots clés du langage C++ et premiers pas... 2 1.1 Les mots clés du langage C++... 2 1.2 Familiarisation avec le langage... 3 2. Les entrées-sorties...

Plus en détail

Introduction au langage C++

Introduction au langage C++ Introduction au langage C++ D après les notes d introductives au C++ de Stéphane Menozzi http://www.proba.jussieu.fr/~menozzi/ Maxime Pallud IMACS/X-TEC Bat 404 Tel: 01 69 33 46 86 Mail: pallud@imacs.polytechnique.fr

Plus en détail

LE LANGAGE C ADAPTÉ AU MICROCONTRÔLEURS

LE LANGAGE C ADAPTÉ AU MICROCONTRÔLEURS LE LANGAGE C ADAPTÉ AU MICROCONTRÔLEURS 1. PRÉSENTATION. Le langage C a fait son apparition en 1972 pour le développement du système d exploitation Unix. Il est devenu un standard de la norme ANSI en 1983.

Plus en détail

Janvier 2015. Licence 3 info Université de Lille 1. Vers C++ venant de C et de Java. Adrien Poteaux et Alexandre Sedoglavic.

Janvier 2015. Licence 3 info Université de Lille 1. Vers C++ venant de C et de Java. Adrien Poteaux et Alexandre Sedoglavic. Vers C++ venant Licence 3 info Université de Lille 1 Janvier 2015 Généralités Le C++ est un langage de programmation développé à partir de 1980 par Bjarne Stroustrup. Nous utiliserons la normalisation

Plus en détail

Structures de contrôle

Structures de contrôle Structures de contrôle Introduction à la Programmation Sylvain Tisserant Structures de contrôle Contrôle de l exécution du programme Le traitement peut dépendre de conditions Les nombre et nature des racines

Plus en détail

Normes de programmation en langage C++

Normes de programmation en langage C++ Normes de programmation en langage C++ Bakhtouchi Abdelghani EMP, Bordj El Bahri bakhtouchi@yahoo.fr ANNEE: 2009/2010 Sommaire 1. Introduction.. 1 2. Présentation.. 1 2.1. Format des fichiers source. 1

Plus en détail

ISMIN 1A Programmation 1 : Examen de programmation C. Réponses. Partie 1. Questions ouvertes

ISMIN 1A Programmation 1 : Examen de programmation C. Réponses. Partie 1. Questions ouvertes ISMIN 1A Programmation 1 : Examen de programmation C Réponses Partie 1. Questions ouvertes 1. Soit la déclaration suivante, char tab[] = "". Que contient le tableau tab? Réponse : tab[0] = \0. tab est

Plus en détail

Chapitre 5. Opérateurs, expressions et conversions

Chapitre 5. Opérateurs, expressions et conversions Chapitre 5 : Opérateurs, expressions et conversion 41 Chapitre 5 Opérateurs, expressions et conversions Chapitre 5 : Opérateurs, expressions et conversion 42 1. Expressions - Une expression est la composition

Plus en détail

Les sous-programmes. Chapitre 6. 6.1 Définition d un sous-programme. Déclaration algorithmique d un sous-programme

Les sous-programmes. Chapitre 6. 6.1 Définition d un sous-programme. Déclaration algorithmique d un sous-programme Chapitre 6 Les sous-programmes 6.1 Définition d un sous-programme Un sous-programme est un élément de programme nommé et éventuellement paramétré, que l on définit afin de pouvoir ensuite l appeler par

Plus en détail

TP Interface graphique et C++ numéro 1

TP Interface graphique et C++ numéro 1 TP Interface graphique et C++ numéro 1 Master IGC - 1 re année année 2010-2011 Ce premier TP a pour objectif de vous familiariser avec le compilateur C++, les entréessorties du langage et l utilisation

Plus en détail

TABLE DES MATIERES. Avant-propos 1. 1 Ordinateur, programme et langage 5

TABLE DES MATIERES. Avant-propos 1. 1 Ordinateur, programme et langage 5 LE LIVRE DU C PREMIER LANGAGE POUR LES VRAIS DEBUTANTS EN PROGRAMMATION CLAUDE DELANNOY RESUME Vous avez décidé de vous initier à la programmation et souhaitez opter pour un langage largement utilisé dans

Plus en détail

Le langage C. Université d Aix-Marseille Faculté des Sciences. Henri Garreta Département d Informatique & LIF

Le langage C. Université d Aix-Marseille Faculté des Sciences. Henri Garreta Département d Informatique & LIF Université d Aix-Marseille Faculté des Sciences Le langage C Licences Maths & Informatique Master Mathématiques Master CCI Henri Garreta Département d Informatique & LIF TABLE DES MATIÈRES TABLE DES MATIÈRES

Plus en détail

Algorithmique et programmation : les bases (C) Corrigé

Algorithmique et programmation : les bases (C) Corrigé PAD INPT ALGORITHMIQUE ET PROGRAMMATION 1 Cours C, Semaine 1 mai juin 2006 Corrigé Résumé Ce document décrit l écriture dans le langage C des éléments vus en algorithmique. Table des matières 1 Pourquoi

Plus en détail

Java : la syntaxe. MC-II1 - Cours 2. J. Villemejane - IUT Créteil-Vitry Département GEII Université Paris-Est Créteil

Java : la syntaxe. MC-II1 - Cours 2. J. Villemejane - IUT Créteil-Vitry Département GEII Université Paris-Est Créteil Java : la syntaxe MC-II1 - Cours 2 J. Villemejane - julien.villemejane@u-pec.fr IUT Créteil-Vitry Département GEII Université Paris-Est Créteil Année universitaire 2013-2014 1/15 Plan du cours 1 Conventions

Plus en détail

Algorithmique - Programmation 1. Cours 1

Algorithmique - Programmation 1. Cours 1 Algorithmique - Programmation 1 Cours 1 Université Henri Poincaré CESS Epinal Automne 2008 1/ 24 Plan Introduction Introduction A propos d AP1 Quelques concepts de base Premiers pas avec Caml Le branchement

Plus en détail

Petit manuel de survie pour C++

Petit manuel de survie pour C++ Département d Informatique ENS de Cachan Petit manuel de survie pour C++ François Laroussinie fl@lsv.ens-cachan.fr Année 2004-2005 Petit manuel de survie pour C++ à compléter avec les précieux commentaires

Plus en détail

Dossier 1 Principaux éléments de syntaxe Java

Dossier 1 Principaux éléments de syntaxe Java IUT Montpellier Informatique Licence professionnelle 2009/10 Programmation par objets en Java Dossier 1 Principaux éléments de syntaxe Java Cette partie n'aborde pas les notions de classe et d'objet (et

Plus en détail

IFT159 Analyse et programmation

IFT159 Analyse et programmation 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

Plus en détail

Les instructions du C++

Les instructions du C++ Les instructions du Les instructions d un programme sont exécutées dans l ordre où elles sont écrites par le programmeur. C est une exécution dite séquentielle. Ces instructions décrivent le traitement

Plus en détail

Le langage Scilab. 2) Les types structurés Les listes Les tableaux (ou matrices)

Le langage Scilab. 2) Les types structurés Les listes Les tableaux (ou matrices) Le langage Scilab I. Les objets du langage( constantes ou variables) 1) Les types élémentaires Les nombres entiers (signés ou non, codés sur 1 octet, 2 octets ou 4 octets). Par exemple, un entier codé

Plus en détail

Introduction Présentation - Installation

Introduction Présentation - Installation FormaCD : Initiation à la programmation C++ Objectif : Découverte des concepts de base du C++ ainsi qu une brève introduction à la programmation orientée objet. Le langage C++ étant assez complexe et vu

Plus en détail

Compte en banque : Exemple de conception et implantation par raffinement successif

Compte en banque : Exemple de conception et implantation par raffinement successif Compte en banque : Exemple de conception et implantation par raffinement successif 11 octobre 2014 1 Énoncé On veut écrire un programme qui fait la mise à jour de votre compte en banque. Le programme traite

Plus en détail

Une introduction au C/C++ non orienté objet

Une introduction au C/C++ non orienté objet Une introduction au C/C++ non orienté objet Un premier programme en C/C++ : comme il est classique, ce programme écrit bonjour à l'écran. Les types de donnée simples : int, float, double, char, les tableaux,

Plus en détail

Chapitre 5 : Définition de nouveaux types

Chapitre 5 : Définition de nouveaux types Chapitre 5 : Définition de nouveaux types Rappel : le type d une entité x détermine L ensemble des valeurs possibles pour x L ensemble des opérations «élémentaires» possibles sur x Canevas de types: exemple

Plus en détail

Langage MEL introduction

Langage MEL introduction Langage MEL introduction Faire un fichier MEL Tout d abord, il faut ouvrir la fenêtre permettant de gérer les scripts MEL. Pour cela cliquez sur l icône «script editor» en bas à droite. Vous pouvez aussi

Plus en détail

C.P.G.E - Meknès Langage Python 3 Haouati Abdelali

C.P.G.E - Meknès Langage Python 3 Haouati Abdelali 3. Langage Python 3 2 a. Introduction Présentation du langage Python : Python est un langage portable, dynamique, extensible, gratuit, qui permet (sans l imposer) une approche modulaire et orientée objet

Plus en détail

1. Constructeurs 2. Constructeur de copie 3. Affectation 4. Conversions

1. Constructeurs 2. Constructeur de copie 3. Affectation 4. Conversions Copie et affectation 1. Constructeurs 2. Constructeur de copie 3. Affectation 4. Conversions La copie et l'affectation sont les opération très importante. Elles sont à la base des effets de bord et de

Plus en détail

C++ / MC-II1 - Cours n o 3 Allocation Mémoire et Constructeurs

C++ / MC-II1 - Cours n o 3 Allocation Mémoire et Constructeurs C++ / MC-II1 - Cours n o 3 Allocation Mémoire et Constructeurs Sebastien.Kramm@univ-rouen.fr IUT GEII Rouen 2010-2011 S. Kramm (IUT Rouen) MCII1 - Cours 3 2010-2011 1 / 47 Sommaire 1 Rappels de C et définitions

Plus en détail

Décomposition d'un programme C

Décomposition d'un programme C Décomposition d'un programme C Un programme C est composé de plusieurs blocs. Chacun d'entre eux ayant un rôle particulier dans une ou plusieurs phases de la compilation ou de l'exécution: Exemple : Inclusions

Plus en détail

Introduction à la Programmation en C ++

Introduction à la Programmation en C ++ FACULTÉ POLYTECHNIQUE DE MONS Service d Informatique Introduction à la Programmation en C ++ Mohammed Benjelloun 1 ère Bachelier Année académique 2014-2015 FACULTÉ POLYTECHNIQUE DE MONS Service d Informatique

Plus en détail

LES STRUCTURES DE CONTROLE

LES STRUCTURES DE CONTROLE Chapitre 5 LES STRUCTURES DE CONTROLE Objectif: Connaître les fonctions nécessaires à la manipulations des Entrées / Sorties standards. Pré requis: Les Chapitres précédents du cours de langage C PLAN I-

Plus en détail

Le DOM et JavaScript 49. Retour sur le LANGAGE JavaScript

Le DOM et JavaScript 49. Retour sur le LANGAGE JavaScript Le DOM et JavaScript 49 Retour sur le LANGAGE JavaScript Les variables JavaScript 50 Définition : Une variable est une zone de la mémoire dans laquelle on enregistre tout types de données, des valeurs

Plus en détail

Informatique II : Cours de programmation (C++) INTRODUCTION

Informatique II : Cours de programmation (C++) INTRODUCTION Informatique II : Cours de () INTRODUCTION Haroud Laboratoire d Intelligence Artificielle Faculté I&C Informatique II Cours 1 : Introduction 1 / 65 Objectifs du d aujourd hui Présenter le Objectifs («Quoi?»)

Plus en détail

Les programmes informatiques. Programmation Orientée Objet Java. Les langages de programmation. La programmation orientée objet (POO)

Les programmes informatiques. Programmation Orientée Objet Java. Les langages de programmation. La programmation orientée objet (POO) Les programmes informatiques Programmation Orientée Objet Bertrand Estellon Département Informatique et Interactions Aix-Marseille Université 21 septembre 2016 Les étapes du traitement des données : Un

Plus en détail

renforcer le contrôle de type :

renforcer le contrôle de type : renforcer le contrôle de type : définitions, prototypes de fonctions surcharge références conversions de void * préférer le compilateur au préprocesseur considérer les entrées/sorties opérations abstraites

Plus en détail

Cours Java. Séance 1. «introduction à la programmation»

Cours Java. Séance 1. «introduction à la programmation» Cours Java Séance 1 «introduction à la programmation» Sommaire Premier programme en Java Caractéristiques du Java Les différents types de variables Les opérateurs arithmétiques Les conversion ou «cast»

Plus en détail

Année Les variables Java. Nicolas Baudru mél : page web : nicolas.baudru.perso.esil.univmed.

Année Les variables Java. Nicolas Baudru mél : page web : nicolas.baudru.perso.esil.univmed. Année 2008-2009 Les variables Java Nicolas Baudru mél : nicolas.baudru@esil.univmed.fr page web : nicolas.baudru.perso.esil.univmed.fr 1 Déclaration de variables Java est un langage à typage fort... Lors

Plus en détail

Langage C. E. Boucharé

Langage C. E. Boucharé Langage C E. Boucharé Table des Matières Introduction.............................................................................. 1 Chapitre 1. Les types de données de C....................................................

Plus en détail

Questionnaire+ corrigé examen intra INF1005C. Sigle du cours

Questionnaire+ corrigé examen intra INF1005C. Sigle du cours Questionnaire+ corrigé examen intra INF1005C Sigle du cours Sigle et titre du cours Groupe Trimestre INF1005C Programmation procédurale Tous 20081 Professeur Local Téléphone Martine Bellaïche coordonnatrice,

Plus en détail

Récapitulatif Java - langage

Récapitulatif Java - langage Récapitulatif Java - langage Déclaration des variables: - toute variable doit être déclarée avant d être utilisée - la visibilté de la variable est le bloc où elle est est déclarée ainsi que tous les blocs

Plus en détail

Spécificités du C++ (hors POO), références, allocation dynamique de mémoire...

Spécificités du C++ (hors POO), références, allocation dynamique de mémoire... Fiche 2 Spécificités du C++ (hors POO), références, allocation dynamique de mémoire... Le C++ est un langage dit orienté objet (OO) conçu à partir du langage C. De ce fait la plupart des fonctionalités

Plus en détail

Cours Algorithme et Programmation

Cours Algorithme et Programmation Faculté des Sciences de Gabès Cours Algorithme et Programmation Chapitre 5 : Initiation Programmation C 1 Faîçal Felhi - felhi_fayssal@yahoo.fr Faîçal Felhi felhi_fayssal@yahoo.fr Algorithmes et programmes

Plus en détail

1. Base de connaissance du langage C# 2. Initiation de l environnement de développement 3. Exercices

1. Base de connaissance du langage C# 2. Initiation de l environnement de développement 3. Exercices Sihao DENG sihao.deng@utbm.fr http://deng.sihao.perso.sfr.fr/mn41 1. Base de connaissance du langage C# 2. Initiation de l environnement de développement 3. Exercices Langage C Références: http://deng.sihao.perso.sfr.fr/mn41/lo11.pdf

Plus en détail

Aide Mémoire - langage C

Aide Mémoire - langage C Université du Luxembourg 2005 2006 Aide Mémoire - langage C 1 Directives de préprocesseur inclusion de fichiers pour un fichier système : #include pour un fichier du répertoire courant

Plus en détail

Chapitre 5 : Instructions

Chapitre 5 : Instructions Chapitre 5 : Instructions Informatique de base 2013-2014 Sup Galilée 1 / 23 Qu est-ce qu une instruction? Une instruction est un ordre donné à l ordinateur de réaliser une suite d actions dont chacune

Plus en détail

Cours C++ Lorsque je lance Dev C++, il apparaître l'écran ci-contre.

Cours C++ Lorsque je lance Dev C++, il apparaître l'écran ci-contre. Cours C++ Définition : Le langage C est un langage de programmation inventé par MM. Kernighan et Ritchie au début des années 70. Au début des années 90, Bjarne Stroustrup fait évoluer le langage vers le

Plus en détail

Un aperçu du C++ 1.1. Historique. 1.2. Un exemple de programme C++ 1.2.2. Les fichiers sources. 1.2.1. Pour commencer

Un aperçu du C++ 1.1. Historique. 1.2. Un exemple de programme C++ 1.2.2. Les fichiers sources. 1.2.1. Pour commencer Un aperçu du C++ 1.1. Historique Langage bas niveau/haut niveau Le langage C++ est une évolution du C, le langage C étant un sous ensemble du C++ Introduit par Bjarne Stroustrup à partir du C et de l Algol.

Plus en détail

Rapide mise à niveau en C C pour Camliens

Rapide mise à niveau en C C pour Camliens Rapide mise à niveau en C C pour Camliens Références Kernighan, Ritchie, Le langage C, norme ANSI disponible à la bibliothèque Bernard Cassagne, Introduction au langage C disponible sur la page www du

Plus en détail

Programmation Orientée Objet

Programmation Orientée Objet Programmation Orientée Objet Mohamed Tounsi Institut Supérieur d'informatique et de Multimédia Sfax Septembre 2014 Mohamed Tounsi (ISIMS) Programmation Orientée Objet Septembre 2014 1 / 22 de base Les

Plus en détail

Introduction à l informatique Travaux pratiques: séance 1 INFO X. Baumans

Introduction à l informatique Travaux pratiques: séance 1 INFO X. Baumans Introduction à l informatique Travaux pratiques: séance 1 INFO0205-1 X. Baumans (xavier.baumans@ulg.ac.be) Programme de la séance Déclarations de variables INFO0205-1 X.Baumans 1 / 21 Programme de la séance

Plus en détail

ULCO-L1-Algo1-CM : Initiation à l algorithmique avec le langage C++

ULCO-L1-Algo1-CM : Initiation à l algorithmique avec le langage C++ ULCO-L1-Algo1-CM : Initiation à l algorithmique avec le langage C++ Table des matières 1 Généralités 3 1.1 Définitions/Glossaire....................................... 3 1.2 Exemples d algorithmes de la

Plus en détail

Les opérateurs et les expressions. Langages objets. originalité des notions d'opérateur et d'expression. les opérateurs arithmétiques

Les opérateurs et les expressions. Langages objets. originalité des notions d'opérateur et d'expression. les opérateurs arithmétiques Langages objets Les opérateurs et les expressions Opérateurs et expressions Instructions de contrôle Débugage M2 Pro CCI, Informatique Emmanuel Waller, LRI, Orsay classiques : arithmétiques, relationnels,

Plus en détail

Programmation C++ Séance 6. Łukasz Fronc. 26 octobre 2012

Programmation C++ Séance 6. Łukasz Fronc.  26 octobre 2012 Programmation C++ Séance 6 Łukasz Fronc lfronc@ibisc.univ-evry.fr www.ibisc.fr/~lfronc/ 26 octobre 2012 Łukasz Fronc Programmation C++ 1 / 35 Sommaire Surcharge d opérateurs Fonctions et classes amies

Plus en détail

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

Introduction à la programmation Travaux pratiques: séance 1 INFO0201-1 Introduction à la programmation Travaux pratiques: séance 1 INFO0201-1 B. Baert, X. Baumans & F. Ludewig Bruno.Baert@ulg.ac.be - Xavier.Baumans@ulg.ac.be Implication des TP info et Pourquoi programmer?

Plus en détail

De Java (et C) à C++

De Java (et C) à C++ De Java (et C) à C++ Historique Syntaxe basée sur le langage C Bjarne Stroustrup 1979 : C with classes 1983 : renommé C++ 1985 : The C++ Programming Language, première édition 1998 : premier standard 2003

Plus en détail

Initiation au langage C

Initiation au langage C Initiation au langage C Universit Mohammed V Sources: http://www.fsr.ac.ma/cours/info.html http://www.ltam.lu/ Plan Introduction 1 Introduction 2 3 Un premier programme Les composantes d un programme en

Plus en détail

PLAN DU COURS ENTRÉE SORTIE FONCTION PRINTF. Fonction de la bibliothèque stdio.h. Affichage d'un texte:

PLAN DU COURS ENTRÉE SORTIE FONCTION PRINTF. Fonction de la bibliothèque stdio.h. Affichage d'un texte: PLAN DU COURS Introduction au langage C Notions de compilation Variables, types, constantes, Tableaux, opérateurs Entrées sorties de base Structures de contrôle Algorithmes de recherche Algorithmes de

Plus en détail

Génie Logiciel I. Cours III - Conversion, opérateurs et exceptions. Nicolas Kielbasiewicz C.D.C.S.P./I.S.T.I.L./I.C.J.

Génie Logiciel I. Cours III - Conversion, opérateurs et exceptions. Nicolas Kielbasiewicz C.D.C.S.P./I.S.T.I.L./I.C.J. Génie Logiciel I Cours III - Conversion, opérateurs et exceptions Nicolas Kielbasiewicz C.D.C.S.P./I.S.T.I.L./I.C.J. Filière M.A.M. 2ème année - 08/09 Nicolas Kielbasiewicz (C.D.C.S.P./I.S.T.I.L./I.C.J.)

Plus en détail

Cours Langage C/C++ - Première partie

Cours Langage C/C++ - Première partie Cours Langage C/C++ - Première partie Thierry Vaira BTS IRIS Avignon tvaira@free.fr v0.2 Historique (1/3) Introduction En 1970, Ken Thompson, créa un nouveau langage : Le B, descendant du BCPL (Basic Combined

Plus en détail

Une courte introduction à C++ Karl Tombre École des Mines de Nancy

Une courte introduction à C++ Karl Tombre École des Mines de Nancy Une courte introduction à C++ Karl Tombre École des Mines de Nancy Version 1.0 Octobre 1999 1 Un peu d histoire Le langage C++ a deux grands ancêtres : Simula, dont la première version a été conçue en

Plus en détail

Programmation sous Python

Programmation sous Python Erwan Biland Lycée Chateaubriand - BCPST 1C Année scolaire 2014-2015 Objects du Utilisation de la console (shell ) Python calculatrice Fichier machin.py Manipulation des variables Création/affectation,

Plus en détail

Cours d informatique. 1 ère année 2014 2015

Cours d informatique. 1 ère année 2014 2015 Cours d informatique en Langage C è 1 ère année 2014 2015 L informatique à l IOGS 1A : Langage C : apprentissage d un langage de programmation structuré 3 séances Matlab : analyse numérique 2A : Langage

Plus en détail

INFORMATIQUE SCIENTIFIQUE

INFORMATIQUE SCIENTIFIQUE INFORMATIQUE SCIENTIFIQUE IUT ORSAY Mesures Physiques - 1 re année Algorithmes et Conseils de programmation version 3.0 http://www.iut-orsay.fr/dptmphy/pedagogie/welcome.html Bob CORDEAU Informatique :

Plus en détail

Introduction à la programmation impérative en langage C

Introduction à la programmation impérative en langage C Introduction à la programmation impérative en langage C Historique du langage C Né en 1972 dans les laboratoires Bell AT&T Auteurs : Brian KERNIGHAN et Dennis RITCHIE : A partir de 1974 : le langage C

Plus en détail

Chapitre 4. Spécificités C++

Chapitre 4. Spécificités C++ Chapitre 4 : Spécificités C++ 29 Chapitre 4 Spécificités C++ Chapitre 4 : Spécificités C++ 30 1. Commentaires 1.1 Comme en C Pour couvrir toute une zone (une ou plusieurs lignes à la fois) /* quelque chose

Plus en détail

PHP INTRODUCTION STEFAN DU CHÂTEAU 08/08/2015

PHP INTRODUCTION STEFAN DU CHÂTEAU 08/08/2015 PHP INTRODUCTION STEFAN DU CHÂTEAU 08/08/2015 GENERALITEES LANGUAGE INTERPRETE LANGUAGE INTERPRETE DU COTE DU SERVEUR LANGUAGE TRES UTILISE DANS LES TECHNOLOGIES DU WEB UTILISATION AVEC HTML, JAVASCRIPT,

Plus en détail

Rappel: les fonctions

Rappel: les fonctions Rappel: les fonctions Utiliser une fonction se fait en deux temps en C: 1-déclaration 2- définition déclaration: avant le main (globale) ou dans le main ou une fonction (locale) (

Plus en détail

Chapitre 2. Structures de Contrôle. 2.1 L instruction if-else

Chapitre 2. Structures de Contrôle. 2.1 L instruction if-else Chapitre 2 Structures de Contrôle 2.1 L instruction if-else Cette instruction permet d effectuer un test pour choisir entre deux alternatives. En fonction du résultat du test, l une des deux alternatives

Plus en détail

Informatique Chapitre 4: Types et typages

Informatique Chapitre 4: Types et typages Informatique Chapitre 4: Types et typages Booléens et listes Jérôme DIDIER 8/10/2014 Objectifs du cours Compétences visées Savoir que les variables peuvent avoir plusieurs types et les connaitre ; Type

Plus en détail

Lycée Alfred-Kastler Stenay. TP info : Les bases de la programmation Python

Lycée Alfred-Kastler Stenay. TP info : Les bases de la programmation Python Lycée Alfred-Kastler Stenay TP info : Les bases de la programmation Python 1 Introduction au langage python: Python est un langage informatique facile à prendre en main, très utile pour une première approche

Plus en détail

Méthodologie de la programmation

Méthodologie de la programmation Méthodologie de la programmation Pablo Rauzy pablo rauzy @ univ-paris8 fr pablo.rauzy.name/teaching/mdlp UFR MITSIC / L1 informatique Séance e Aperçu du langage C : introduction Pablo Rauzy (Paris 8 /

Plus en détail

Les traitements conditionnels en Java

Les traitements conditionnels en Java 29 novembre 2016 Définition On appelle traitement conditionnel une portion de code qui n est pas exécutée systématiquement. Principe Opérateurs de comparaison 1 Le bloc if Principe Opérateurs de comparaison

Plus en détail

Introduction au C++ Kévin Santugini-Repiquet. Kévin Santugini-Repiquet. Introduction au C++. Licence. 2011. <cel-00725771>

Introduction au C++ Kévin Santugini-Repiquet. Kévin Santugini-Repiquet. Introduction au C++. Licence. 2011. <cel-00725771> Introduction au C++ Kévin Santugini-Repiquet To cite this version: Kévin Santugini-Repiquet. Introduction au C++. Licence. 2011. HAL Id: cel-00725771 https://cel.archives-ouvertes.fr/cel-00725771

Plus en détail

Système et Programmation (en C)

Système et Programmation (en C) Système et Programmation (en C) ENSTA - TC 1ère année François Pessaux U2IS 2015-2016 francois.pessaux @ ensta-paristech.fr Introduction François Pessaux IN102 Système et Programmation (en C) 2/31 But

Plus en détail

2 Introduction au PHP Le service

2 Introduction au PHP Le service Le service Deux modes de fonctionnement : CGI : L'interpréteur PHP est lancé à chaque script demandé. Utilisé pour mettre au point la configuration de PHP. Module : Un service PHP est lancé au cœur du

Plus en détail

INF121: Algorithmique et Programmation Fonctionnelle

INF121: Algorithmique et Programmation Fonctionnelle INF121: Algorithmique et Programmation Fonctionnelle Cours 4: Fonctions récursives Année 2013-2014 Les précédents épisodes de INF 121 Types de base : Type Opérations Constantes bool not, &&, true, false

Plus en détail

PROGRAMMATION EN LANGAGE C

PROGRAMMATION EN LANGAGE C 2014/2015 Florence Levé - Université de Picardie Jules Verne 1 PROGRAMMATION EN LANGAGE C Licence Informatique 2 ème année 2014/2015 Florence Levé - Université de Picardie Jules Verne 2 Présentation du

Plus en détail

Présentation du programme d informatique

Présentation du programme d informatique Présentation du programme d informatique UPS 31 mai 2015 Table des matières 1 Introduction 2 1.1 Présentation.................................. 2 1.2 Représentation des nombres.........................

Plus en détail

IN3T01 Programmation C TP 2 corrigé Jean-Claude Georges - Michel Landschoot

IN3T01 Programmation C TP 2 corrigé Jean-Claude Georges - Michel Landschoot ESIEE 2011 2012 IN3T01 Programmation C TP 2 corrigé Jean-Claude Georges - Michel Landschoot PARTIE 1: LES FONCTIONS ET LES POINTEURS fichier fonctions.h #ifndef _FONCTION_H_ #define _FONCTION_H_ #include

Plus en détail

Javascript : les bases du langage

Javascript : les bases du langage Javascript : les bases du langage Technologies du Web 1 Jean-Christophe Routier Licence 1 SESI Université Lille 1 Université Lille 1 - Licence 1 SESI Technologies du Web 1 1 Javascript présentation partielle,

Plus en détail

Eléments du langage. Eléments du langage PHP. Variables. Variables

Eléments du langage. Eléments du langage PHP. Variables. Variables Eléments du langage Eléments du langage PHP Séparation des instructions Comme en C, C++, Perl, les instructions doivent être séparées par un point virgule. Les commentaires // Ceci est un commentaire sur

Plus en détail

IFT1166 - INTRA. Directives: IFT1166 - Session Automne, Intra. Mohamed Lokbani. Prénom(s): Date:20 Octobre 1999

IFT1166 - INTRA. Directives: IFT1166 - Session Automne, Intra. Mohamed Lokbani. Prénom(s): Date:20 Octobre 1999 IFT1166 - Session Automne, Intra Mohamed Lokbani IFT1166 - INTRA Nom: Prénom(s): Signature: Code perm: Date:20 Octobre 1999 Durée: 2 heures (de 18h30: 20h:30) Local: 1360 Directives: - Il vous est permis

Plus en détail

Tableaux dynamiques avec vector

Tableaux dynamiques avec vector Tableaux dynamiques avec vector Tableaux statiques Les tableaux que nous avons vus jusqu'ici sont des tableaux statiques: int tab[3]; Cette forme de tableaux vient du langage C, et est encore très utilisée.

Plus en détail

Organisation logicielle : le langage C

Organisation logicielle : le langage C I Généralités : Organisation logicielle : le langage C Le langage C appliqué aux microcontrôleurs permet de bénéficier d un langage universel et portable pratiquement indépendant du type de microcontrôleur

Plus en détail

Introduction au langage

Introduction au langage Introduction au langage Un langage de programmation : de haut niveau interprété orienté objet si on le souhaite rapide à écrire et proche du pseudo-code simple tant qu on fait des choses simples Un programme

Plus en détail

1 Pointeurs, références, alias et tableaux

1 Pointeurs, références, alias et tableaux 1 Pointeurs, références, alias et tableaux 1 1.1 Définitions Un pointeur est une variable contenant l'adresse d'un objet en mémoire. Un pointeur est déni par le couple (type, adresse) de l'objet pointé.

Plus en détail

Programmation C++ Le langage impératif. Stéphane Vialette. 12 novembre 2012. LIGM, Université Paris-Est Marne-la-Vallée

Programmation C++ Le langage impératif. Stéphane Vialette. 12 novembre 2012. LIGM, Université Paris-Est Marne-la-Vallée Programmation C++ Le langage impératif Stéphane Vialette LIGM, Université Paris-Est Marne-la-Vallée 12 novembre 2012 Stéphane Vialette (LIGM UPEMLV) Programmation C++ 12 novembre 2012 1 / 67 C++ : chronologie

Plus en détail

GL / C++ Chapitre 7. Lien Dynamique Méthodes Virtuelles

GL / C++ Chapitre 7. Lien Dynamique Méthodes Virtuelles GL / C++ Chapitre 7 Lien Dynamique Méthodes Virtuelles 1. Pointeur sur un objet d'une classe dérivée Considérons les classes écrites précédemment : Personne Etudiant // dérive de personne Salarie // dérive

Plus en détail

INF145 Programmation avancée et langage C MOTS RÉSERVÉS ET INSTRUCTIONS AU PRÉPROCESSEUR

INF145 Programmation avancée et langage C MOTS RÉSERVÉS ET INSTRUCTIONS AU PRÉPROCESSEUR Université du Québec (UQ) École de technologie supérieure Service des enseignements généraux Local B-2500-396-8938 Site Internet : http://www.seg.etsmtl.ca/inf115/ INF145 Programmation avancée et langage

Plus en détail

Organisation du programme objet

Organisation du programme objet Organisation du programme objet Paul Feautrier ENS de Lyon Paul.Feautrier@ens-lyon.fr perso.ens-lyon.fr/paul.feautrier 2 février 2009 1 / 33 Introduction Avant de commencer à générer le programme objet,

Plus en détail

Informatique 3 : Programmation structurée

Informatique 3 : Programmation structurée t Informatique 3 : Programmation structurée t I Introduction Pour le moment, les fonctions Python qu on a créées ne comportent que des commandes simples. Dans ce chapitre, on verra comment faire des structures

Plus en détail