Programmation en C++ C++ de base

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.
Miguel Garzon CrUise Lab - SITE. Introduction Data Types and Sizes Constants Logic Operators Type conversions Example.
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.
Master 1 SIGLIS Java Lecteur Stéphane Tallard Les erreurs communes en Java.
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++ 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 3 Boucles (suite), tirages aléatoires, bibliothèque graphique ● Imbrication d'instructions if et for ● Boucles for imbriquées ●
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++ C++ de base ● Programme C++ ● Variables, objets, types ● Types et opérations fondamentales ● 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é
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.
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)
Algorithmique Langage C
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
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
Cours N°9: Algorithmiques Les Tableaux 1
1 RECURSIVITE PRESENTATION Ch. PAUL ALGORITHMIQUE Présentation de la récursivité.
Type Concret – Type Abstrait
Calcul Scientifique Initiation à SCILB
Eléments de base du langage C
1 Copyright © 2004, Oracle. Tous droits réservés. Extraire des données à l'aide de l'instruction SQL SELECT.
Transition vers l’assignation automatique des stages à la résidence
Principes de programmation (suite)
Le langage C# : Partie 1.
Python Nicolas THIBAULT
Eléments de base du langage C
Bases de données Singleton pour la connexion
PROGRAMMATION SOUS R. PRESENTE PAR : ACHETTOU ISMAIL LAARICH TARIQ ENCADRE PAR : Pr. EXPOSÉ SUR LA PROGRAMMATION SUR R 2.
Transcription de la présentation:

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

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; }

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; int 1 x: float 15.6 i: couleur bleu c: La déclaration de variable = une instruction qui crée la variable int i = 1 type nom initialisation On préfère déclarer les variables juste avant leur utilisation obligatoire optionnel

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

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) .... Les types définis par le programmeur Enum = un ensemble de valeurs entières ordonné Classes – seront expliquées en détails plus tard enum couleur { rouge, bleu, vert };

... 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

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 définition d'une même fonction se peuvent trouver dans des fichiers différents En C++, on préfère des fonctions associées avec des classes dont nous allons parler plus tard

Tests Syntaxe: Exemple: if ( expression ) { statement; ... } if ( x < 0 ) { abs = -x; sign = -1; } if ( x < 0 ) abs = -x; if ( expression ) { statement; ... } else { 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 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

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é On préfère do si le bloc doit toujours être exécuté (au moins une fois) int i = 0; int sum = 0; do { sum += i++; } while ( i < 10 ); do { ... } while ( expression ); for ( init-stmt; cont-expr; incr-expr ) { ... } int sum = 0; for ( int i = 0; i < 10; i++ ) { sum += i; }

... 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

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

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 i = 1; int& ir = i; 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é 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