1 Programmation en C++ C++ de base ● Programme C++ ● Variables, objets, types ● Types et opérations fondamentales ● Tests ● Boucles ● Pointeurs, références.

Slides:



Advertisements
Présentations similaires
Premier programme en C :
Advertisements

A RECUPERER EN ENTRANT Le polycopié de Caml Partie 1
Programmation Orienté Objet en C++
Rappels C.
Rappels de C ECP – Option SA Henri Fallon. Objectifs Théorie + pratique Compréhension générale du langage Repartant « du début » Pour ceux qui savent.
Rappels de C ECP – Option SA Henri Fallon. Objectifs Théorie + pratique Compréhension générale du langage Repartant « du début » Pour ceux qui savent.
Points importants de la semaine Les boucles. Les types arithmétiques. Les opérateurs.
IFT 6800 Atelier en Technologies d’information
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.
C++ : variables Déclaration de variables
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.
Types de données fondamentaux
L’essentiel du langage C
SIF-1053 Architecture des ordinateurs
Un survol du language C.
Cours n° 1 Présentation du langage C++
1 PHP 5 Notions fondamentales (niveau 1 – cours #2) Formation continue – Cégep de Sainte-Foy.
PRO-1027 Programmation Scientifique en C
Philippe Gandy - 8 septembre 2015 Basé sur les notes de cours de Daniel Morin et Roch Leclerc.
C++ BY AURÉLIEN MODULO MARION. PLAN DES TROIS PRÉSENTATIONS C++ avancé C++ orienté objet Bases de C++
C++ Les fonctions. Présentation Utilité : Dès qu'un programme dépasse la centaine de lignes de code, il est pratique de pouvoir le décomposer en plusieurs.
1 Programmation en C++ IO en C++/SL. 2 Sortie à l’écran Exemple: #include int main () { std::cout
Tableaux et Pointeurs Chaînes de Caractères Programmation Impérative II.
CINI – Li115 1 Semaine 4 Révisions ● Questions de cours ● Types des expressions ● Déclaration de variables ● Instruction conditionnelle et boucles ● Structure.
CINI – Li115 1 Semaine 10 Les pointeurs ● Notion d'adresse ● Déclaration et utilisation de pointeurs ● "Types pointeur" et initialisation des pointeurs.
1 Programmation en C++ Fonctions ● Déclaration et définition de fonctions ● Arguments ● Surcharge ● Arguments optionnels ● Fonctions constantes ● Fonctions.
1 Programmation en C++ C++ de base ● Programme C++ ● Variables, objets, types ● Fonctions ● Namespace ● Tests ● Boucles ● Pointeurs, références.
1 Programmation en C++ Cycle de vie ● La vie d'un objet ● Destructeur ● Gestion de mémoire dynamique.
Tableaux en C Mardi 2/05.
Le Langage JavaScript pour le web
Semaine 8 Retour sur les tableaux : fonctions et récursivité
Synthèse TP 2 Codeblock 1 Les objectifs de ce tp sont :
Les tableaux différencier les variables simples des variables indicées (ordonnées et numérotées) un identificateur unique désigne un ensemble, une collection.
Les Instructions Itératives (Les Boucles)
Introduction au Langage Pascal
Cours de programmation en langage C (Norme ANSI)
Langage C Structure d'un programme Types Lire Ecrire Tester
LES TABLEAUX EN JAVA.
Pas de variable globale
Les notions de classe et d'objet
Pointeurs et langage C.
Qu'est-ce que POSIX? Une librairie en langage C
Algorithmique et programmation de modèles numériques
Instructions de contrôle
Semaine #1 INF130 par Frédérick Henri.
AO (Architecture des ordinateurs)
Principes de programmation (suite)
Les fonctions.
L’Instruction de Test Alternatif
Matrices, déclaration en CSharp
Programmation en C++ Fonctions
Session 1 31 mai 2017 Plateforme ICONICS Justine Guégan
SIF-1053 Architecture de ordinateurs
Principes de programmation (suite)
Langages de programmation TP3
Programmation en C++ IO en C++/SL
Codage Indenter le code Limiter la portée des variables Traiter les erreurs en premier Utiliser le switch au delà de 3 tests en cascades Ne jamais utiliser.
L ES I NSTRUCTIONS I TÉRATIVES (L ES B OUCLES ) Réalisé par : OUZEGGANE Redouane Département de Technologie Faculté de Technologie – Université A.Mira,
Notions de pointeurs en C
Programmation en C++ Fonctions
Programmation en C++ C++ de base
1 RECURSIVITE PRESENTATION Ch. PAUL ALGORITHMIQUE Présentation de la récursivité.
Calcul Scientifique Initiation à SCILB
Eléments de base du langage C
Transition vers l’assignation automatique des stages à la résidence
Principes de programmation (suite)
Quelle est la valeur de S après exécution des instructions suivantes :
Le langage C# : Partie 1.
Python Nicolas THIBAULT
Eléments de base du langage C
Transcription de la présentation:

1 Programmation en C++ C++ de base ● Programme C++ ● Variables, objets, types ● Types et opérations fondamentales ● Tests ● Boucles ● Pointeurs, références

2 Programme C++ ● 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 ● Le programme C++ plus simple int main() { return 0; }

3 Variables, objets, types... ● Objet = un secteur de la mémoire de l'ordinateur ● Valeur = le contenu actuel en mémoire occupée par l'objet (la configuration binaire) ● Type d'objet - spécifie comment la configuration binaire (valeur de l'objet) peut être manipulée ● Variable = l'association entre le nom et l'objet int i = 1; float x = 15.6; couleur c = bleu; ● La déclaration de variable = une instruction qui crée la variable i: int 1 x: float 15.6 c: couleur bleu int= 1i typ e no m initialisatio n obligatoir e optionne l – On préfère déclarer les variables juste avant leur utilisation

4... Variables, objets, types const float pi = ; ● La déclaration const de variable - crée la variable qui ne peut pas être modifiée plus tard const float pi = ; pi = 5.18;

5 Types et opérations fondamentales... ● Les types prédéfinis – Bool – valeur vrai/faux ● bool – Nombres entiers ● short int, int, long int – Nombres à point mobile ● float, double, long double – Caractères ● char ● Il peuvent avoir des valeurs spéciales: – \n (une nouvelle ligne) – \b (backspace).... enum couleur { rouge; bleu, vert; }; ● Les types définis par le programmeur – Enum = un ensemble de valeurs entières ordonné – Classes – seront expliquées en détails plus tard

6... 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; – Logiciels: !x; x && y; x || y – Bitwise: ~i; i & j; i ^ j; i | j; 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

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

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

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

10 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é i: int 1 p: int* int i = 1; int* p = &i; Opérateur d'adresse ● L'accès à l'objet par son pointeur: *p = 5; Opérateur d'adressage indirect i: int 5 p: int*

11 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& i: ir: int 1 int i = 1; int& ir = i; ● 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é pour pointer sur un autre objet, elle n'occupe pas la 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