Introduction à la Programmation C++
Introduction à la Programmation C++
LEÇON 1
PROGRAMME INFORMATIQUE / PROGRAMMATION
Objectifs :
INTRODUCTION
De nos jours, les ordinateurs sont capables d'effectuer de nombreuses tâches différentes.
Compiler characteristics:
Passe beaucoup de temps à analyser et à traiter le programme
L'exécutable résultant est une forme de binaire spécifique à la machine.
code
Le matériel informatique interprète (exécute) le code résultant
L'exécution du programme est rapide
Caractéristiques de l'interprète :
PROCESSUS DE PROGRAMMATION
Cette section décrit une approche pour résoudre de tels problèmes - penser
comme un guide approximatif des choses que vous devriez faire en entrant dans le pays de
programming.
INTRODUCTION À L'INFORMATIQUE Programmation C++
1] Définir le problème
3] Codez le programme
Les programmes sont testés pour localiser et corriger les erreurs de programmation ou
bogues. Les erreurs de programmation sont dues à :
Types d'erreurs
30
Erreur de compilation ou erreurs de syntaxe
2. Erreurs d'exécution
Les compilateurs ne sont pas parfaits et ne peuvent donc pas détecter toutes les erreurs à la compilation.
temps.
C'est particulièrement vrai pour les erreurs de logique telles que les boucles infinies. Ceci
Ce type d'erreur s'appelle une erreur d'exécution
Documentez le programme
LEÇON 2
Objectifs :
Contexte :
Avec le temps, des langages de haut niveau ont évolué, tels que BASIC et COBOL.
Ces langues permettent aux gens de travailler avec quelque chose qui s'apparente à des mots et
des phrases, telles que Laisse I = 100. Ces instructions ont été traduites à nouveau en
langage machine par des interprètes et des compilateurs. Un interprète
traduit un programme au fur et à mesure qu'il le lit, transformant les instructions du programme, ou
code, directement en actions. Un compilateur traduit le code en un
forme intermédiaire. Cette étape s'appelle la compilation, et produit un objet
fichier. Le compilateur invoque ensuite un éditeur de liens, qui transforme le fichier objet en un
programme exécutable.
Parce que les interprètes lisent le code tel qu'il est écrit et l'exécutent.
Coder sur le vif, les interprètes sont faciles à utiliser pour le programmeur.
Les compilateurs, cependant, introduisent les étapes supplémentaires de compilation et de liaison.
code, ce qui est gênant. Les compilateurs produisent un programme qui est très rapide
à chaque fois qu'il est exécuté. Cependant, la tâche chronophage de traduire le
La traduction du code source en langage machine a déjà été accomplie.
Un autre avantage de nombreux langages compilés comme le C++ est que vous
peut distribuer le programme exécutable aux personnes qui n'ont pas le
compilateur. Avec un langage interprété, vous devez avoir le langage pour exécuter
le programme.
INTRODUCTION À L'INFORMATIQUE Programmation C++
Peu de temps après, il commença à travailler sur "C avec Classes", qui en tant que
le nom implique qu'il devait être un sur-ensemble du langage C. Son objectif était
pour ajouter la programmation orientée objet dans le langage C, qui était et
still est une langue bien respectée pour sa portabilité sans sacrifier
vitesse ou fonctionnalité de bas niveau. Son langage comprenait des classes,
héritage de base, en ligne, arguments de fonction par défaut et type fort
vérifiant en plus de toutes les fonctions du langage C.
avec le symbole &, le mot-clé const, et des commentaires sur une seule ligne utilisant
deux barres obliques (ce qui est une caractéristique empruntée au langage BCPL).
expression de support (des détails sur les expressions régulières peuvent être trouvés ici), un
bibliothèque de randomisation complète, une nouvelle bibliothèque de temps C++, atomiques
support, une bibliothèque de threads standard (qui jusqu'en 2011, à la fois C et
C++ manquait), une nouvelle syntaxe de boucle for fournissant une fonctionnalité similaire
aux boucles for each dans certains autres langages, le mot-clé auto, nouveau
classes de conteneurs, meilleur support pour les unions et les listes d'initialisation de tableaux,
La norme ANSI
PIÈCES FONCTION/UTILISATION
1 Barre de menu C'est une région en haut de l'écran où se trouve une liste déroulante de
les menus sont affichés.
2 Fermer la boîte Trouvé dans le coin supérieur gauche de l'écran qui est utilisé pour
fermer la fenêtre active.
3 Barre de titre Situé en dessous de la barre de menu, et est utilisé pour afficher le nom
de la fenêtre active.
7 Message se trouve sous la fenêtre d'édition et est utilisé pour afficher diverses
Compilateur messages de compilateur ou d'éditeur de liens
Fenêtre
la touche ENTRÉE
Méthode 2 : Appuyez sur F2
Ouvrir un programme Méthode 1 : Appuyez sur ALT + F
Utilisez les touches FLÈCHE pour accéder à la commande OUVRIR
Appuyez sur la touche ENTRÉE (une boîte de dialogue OUVRIR apparaît
Press TAB until you reach the input box
Dans la zone de saisie, tapez le nom de votre programme
Appuyez sur TAB jusqu'à atteindre le bouton OK, appuyez sur le
Touche ENTRÉE
Méthode 2 : Appuyez sur F3
(une boîte de dialogue OUVERTES apparaît)
Utilisez les touches FLÈCHE pour aller au nom du programme que vous
voulez ouvrir, appuyez sur la touche ENTRÉE
Compiler un programme Méthode 1 : Appuyez sur ALT + C (pour activer le COMPILATEUR
menu) Utilisez les touches FLÈCHE pour aller au COMPILER
commande, appuyez sur la touche ENTER
Méthode 2 : Appuyez sur ALT + F9
Exécuter un programme Méthode 1 : Appuyez sur ALT + R
(pour activer la commande RUN)
Utilisez les touches FLÈCHE pour accéder à la commande EXÉCUTER, appuyez sur
la touche ENTRÉE
Méthode 2 : Appuyez sur CTRL + F9
Quitter Turbo C++ Méthode 1 : Appuyez sur ALT + F
(pour activer le menu FICHIER)
Utilisez les touches FLÈCHE pour aller à la commande QUITTER, appuyez sur
touche ENTRÉE
Méthode 2 : Appuyez sur ALT + X (une boîte de dialogue de confirmation
INTRODUCTION À L'INFORMATIQUE Programmation C++
LEÇON 3
Objectifs :
KEYWORDS
Les mots-clés sont des identificateurs réservés prédéfinis qui ont une signification spéciale.
significations. Ils ne peuvent pas être utilisés comme identifiants dans votre programme.
Mots réservés
De plus, certaines représentations alternatives pour certains opérateurs ne peuvent pas être utilisées.
comme identifiants car ce sont des mots réservés dans certaines circonstances :
et, et_eq, bitand, bitor, compl, non, non_eq, ou, ou_eq, xor
xor_eq
Votre compilateur peut également inclure certains mots-clés réservés spécifiques supplémentaires.
INTRODUCTION À L'INFORMATIQUE Programmation C++
IDENTIFIANTS
Définit comme l'ensemble des valeurs qu'une variable peut stocker, ainsi qu'un ensemble
des opérations qui peuvent être effectuées sur cette variable.
Type Description
bool Stocke soit la valeur vraie soit fausse.
Plage typique
systèmes. Mais pour d'autres systèmes, la spécification générale est que dans le système.
taille naturelle suggérée par l'architecture système (un "mot") et les quatre
les types entiers char, short, int et long doivent chacun être au moins aussi grands que les autres
précédant, avec char étant toujours de taille un octet. Il en va de même pour le point flottant
types float, double et long double, où chacun doit fournir au moins autant
précision comme la précédente.
#include<iostream.h>
CODE SIGNIFICATION #include<conio.h>
principale()
alerte (cloche) {
\n nouvelle ligne cout<<”H E L L O”;
\b retour arrière cout << "\t\"MONDE\"";
getch();
\f saut de page
}
\r retour chariot
\t onglet Sortie
\v tabulation verticale
H
\\ barre oblique inverse
E
\’ guillemet simple L
\” guillemet double L
\0 null O
MONDE
INTRODUCTION À L'INFORMATIQUE Programmation C++
VARIABLES - identifiants qui peuvent stocker une valeur qui peut être changée et peut
stocker des littéraux ou un type de données structurées.
Déclaration de variable
Pour utiliser une variable en C++, nous devons d'abord la déclarer en spécifiant
quel type de données nous voulons qu'il soit. La syntaxe pour déclarer une nouvelle variable est de
écrivez le spécificateur du type de données souhaité (comme int, bool, float...) suivi
par un identifiant de variable valide.
Par exemple :
int a, b, c;
peut être utilisé pour attribuer des valeurs à des variables de tous types.
Toutes les variables que nous avons l'intention d'utiliser dans un programme doivent avoir
a été déclaré avec son spécificateur de type à un point antérieur du code, comme nous
fait dans le code précédent au début du corps de la fonction principale
quand nous avons déclaré que a, b et result étaient de type int.
Une variable peut avoir soit une portée globale, soit une portée locale.
La portée des variables locales est limitée au bloc contenu dans des accolades ({})
où ils sont déclarés. Par exemple, s'ils sont déclarés au début
du corps d'une fonction (comme dans functionmain) leur portée est entre
point de déclaration et la fin de cette fonction. Dans l'exemple ci-dessus, cela
cela signifie que si une autre fonction existait en plus de main, les variables locales
déclaré dansmain ne pouvait pas être accessible depuis l'autre fonction et vice versa.
INTRODUCTION À L'INFORMATIQUE Programmation C++
CONSTANTES
Les constantes sont des expressions avec une valeur fixe. Ce sont des identificateurs qui peuvent
stockez des valeurs qui ne peuvent pas être modifiées. Sont généralement en lettres majuscules.
des_soulignés_entre_chaque_mot_pour_distinguer_des_variables.
2. #définir DIRECTIVE
Exemple de code
int a, b; char a;
#define a 1; #define a ”HELLO WORLD”;
#define b 2; cout << "La somme est : " << a;
cout << "La somme est : " << a + b;
Sortie
TYPES DE DONNÉES
Les LITTÉRAUX sont le type de constantes le plus évident. Ils sont utilisés pour
express particular values within the source code of a program. We have
déjà utilisé précédemment pour donner des valeurs concrètes aux variables ou à
exprimer des messages que nous voulions que nos programmes affichent, par exemple, quand
nous avons écrit :
Les constantes littérales peuvent être divisées en littéraux numériques, littéraux non numériques
A. Litteraux numériques
Peut être subdivisé en Nombres Entiers et Nombres Réels.
11776 Ce sont des constantes numériques qui identifient les décimales entières
2707 valeurs. Remarquez que pour exprimer une constante numérique, nous faisons
3-273 ne pas avoir à écrire des guillemets ni de caractères spéciaux
Il ne fait aucun doute que c'est une constante : chaque fois que nous écrivons1776dans un
En plus des nombres décimaux (ceux que nous avons tous l'habitude d'utiliser chaque
jour), C++ permet l'utilisation de nombres octaux (base 8) et hexadécimaux
nombres (base 16) en tant que constantes littérales. Si nous voulons exprimer un octal
nous devons le précéder de a0 (un zéro caractère). Et pour pouvoir
pour exprimer un nombre hexadécimal, nous devons le précéder de
caractères0x(zéro,x). Par exemple, les constantes littérales suivantes sont toutes
équivalent l'un à l'autre :
Tous ces nombres représentent le même chiffre : 75
175 // decimal
(seventy-five) expressed as a base-10 numeral,
20113 // octal
numéral octal et numéral hexadécimal
30x4b // hexadécimal
respectivement.
Les constantes littérales, tout comme les variables, sont considérées comme ayant un type de données spécifique.
Par défaut, les littéraux entiers sont de type int. Cependant, nous pouvons les forcer à
soit non signé en ajoutant le caractère u, soit long par
ajoutant/:
75 // entier Dans les deux cas, le suffixe peut être spécifié en utilisant
75u // entier non signé soit des lettres majuscules ou minuscules.
INTRODUCTION À L'INFORMATIQUE Programmation C++
Ils expriment des nombres avec des décimales et/ou des exposants. Ils peuvent
inclure soit un point décimal, soit un caractère (qui exprime "par dix à la
"Xème hauteur", où X est une valeur entière qui suit le caractère trois)
à la fois un point décimal et un caractère :
Le type par défaut pour les littéraux à virgule flottante est double. Si vous voulez explicitement...
exprimez un flottant le long d'un littéral numérique double, vous pouvez utiliser
les suffixes respectively :
Remarque :
Dans la définition des littéraux numériques, les règles suivantes doivent être suivies :
1] Pas de virgule.
Aucun espace entre le signe unaire (+ ou -) et les chiffres.
Doit commencer et se terminer par un chiffre.
Remarque :
Les littéraux de caractères sont entourés de guillemets simples. Si le littéral commence par L
(MAJUSCULES SEULEMENT), C'EST UN LITTÉRAL DE CARACTÈRE LARGE (PAR EXEMPLE, L'x') ET DOIT ÊTRE STOCKÉ
dans le type de variable wchar_t. Sinon, c'est un littéral de caractère étroit (par exemple, 'x')
et peut être stocké dans une simple variable de type char.
Les littéraux de chaîne sont enfermés dans des guillemets doubles. Une chaîne contient des caractères qui sont similaires
aux littéraux de caractères : caractères simples, séquences d'échappement et caractères universels. Vous pouvez
casser une longue ligne en plusieurs lignes en utilisant des littéraux de chaîne et en les séparant par
INTRODUCTION À L'INFORMATIQUE Programmation C++
Nous allons examiner ligne par ligne le code que nous venons d'écrire :
Ceci est une ligne de commentaire. Toutes les lignes commençant par deux signes de barre oblique (//)
sont considérés comme des commentaires et n'ont aucun effet sur le comportement de
programme. Le programmeur peut les utiliser pour inclure de courtes explications ou
observations au sein du code source lui-même. Dans ce cas, la ligne est une brève
description de ce qu'est notre programme.
#include<iostream.h>
Les lignes commençant par un signe dièse (#) sont des directives pour le
préprocesseur. Ce ne sont pas des lignes de code régulières avec des expressions mais
informations pour le préprocesseur du compilateur. Dans ce cas, le
La directive #include <iostream> indique au préprocesseur d'inclure le
fichier standard iostream. Ce fichier spécifique (iostream) inclut les déclarations
de la bibliothèque d'entrée-sortie standard de base en C++, et elle est incluse parce que
sa fonctionnalité sera utilisée plus tard dans le programme.
int main ()
Le mot main est suivi dans le code d'une paire de parenthèses (()).
C'est parce que c'est une déclaration de fonction : En C++, ce qui différencie une
La déclaration de fonction d'autres types d'expressions sont ces parenthèses
qui suit son nom. En option, ces parenthèses peuvent contenir une liste de
paramètres à l'intérieur d'eux.
Cette ligne est une instruction C++. Une instruction est une simple ou composée.
expression qui peut réellement produire un effet. En fait, cette déclaration
effectue la seule action qui génère un effet visible dans notre premier programme.
Vous avez peut-être remarqué que toutes les lignes de ce programme ne s'exécutent pas
actions lorsque le code est exécuté. Il y avait des lignes contenant uniquement
commentaires (ceux commençant par //). Il y avait des lignes avec des directives pour le
préprocesseur du compilateur (ceux commençant par #). Ensuite, il y avait des lignes qui
a commencé la déclaration d'une fonction (dans ce cas, la fonction principale) et,
finalement des lignes avec des déclarations (comme l'insertion dans cout), qui étaient toutes
inclus dans le bloc délimité par les accolades ({}) de la fonction principale.
INTRODUCTION À L'INFORMATIQUE Programmation C++
1 int main ()
2
3 cout << " Bonjour le monde !";
4 getch();
5}
Tout cela en une seule ligne et cela aurait exactement eu le même sens que
le code précédent.
créez votre propre programme qui affichera votre Nom, Adresse, Genre,
Birthday, Course, Year, Height and Weight. Refer your code on the sample
target output below.
ÉCHANTILLON CIBLE
Gender : Male
Cours : BSIT
Year : 4thannée
Height : 5’11
Weight : 60 kgs
INTRODUCTION À L'INFORMATIQUE Programmation C++
Les commentaires sont des parties du code source ignorées par le compilateur.
Ils ne font tout simplement rien. Leur but est seulement de permettre au programmeur de
insérer des notes ou des descriptions intégrées dans le code source.
1 // commentaire de ligne
2 /* commentaire de bloc */
Le premier d'entre eux, connu sous le nom de commentaire en ligne, rejette tout à partir de
où la paire de barres obliques (//) est trouvée jusqu'à la fin de celle-ci
ligne.
Exemple :
Remarque :
LEÇON 4
Objectifs :
Tout endroit où vous pouvez mettre une seule déclaration, vous pouvez mettre une commande.
déclaration, également appelée déclaration de bloc. Un bloc commence par un
accolade ouvrante ({) et se termine par une accolade fermante (}).
Exemple :
{
temp = a; Ce bloc de code agit comme un
a=b; déclaration et échange les valeurs dans le
b = temp; variables a et b.
}
EXPRESSIONS
Tout ce qui évalue à une valeur est une expression en C++. Une expression
on dit qu'il retourne une valeur. Ainsi, 3+2 retourne la valeur de 5 et est donc un
expression. Toutes les expressions sont des déclarations.
C++ utilise une abstraction pratique appelée flux pour effectuer des entrées.
et des opérations de sortie sur des supports séquentiels tels que l'écran ou le
clavier. Un flux est un objet où un programme peut soit insérer soit
extraire des caractères de/vers cela. Nous n'avons vraiment pas besoin de nous soucier de beaucoup
L'opérateur d'insertion (<<) peut être utilisé plusieurs fois dans un seul
statement:
cout << "Bonjour, " << "Je suis " << "une déclaration C++";
De plus, pour ajouter une nouvelle ligne, vous pouvez également utiliser le manipulateur endl.
example:
Imprimerait :
cout << "Première phrase." << endl;
2cout << "Deuxième phrase." << endl;
Première phrase.
Deuxième phrase.
avec des flux tamponnés : le tampon est vidé. De toute façon, cout sera un
un flux non mis en tampon dans la plupart des cas, donc vous pouvez généralement utiliser les deux
Échantillon
1 // exemple i/o
2
3 #include <iostream.h>
4 #include <conio.h>
5
6 int main ()
7{
8 int i;
Veuillez entrer une valeur entière :
10 cin >> i;
11 cout << "La valeur que vous avez entrée est " << i;
12 cout << " et son double est : " << i*2 << ".\n
13 getch();
14 }
Output:
L'utilisateur d'un programme peut être l'un des facteurs générant des erreurs
même dans les programmes les plus simples qui utilisent cin (comme celui que nous venons de voir).
Puisque si vous demandez une valeur entière et que l'utilisateur introduit un nom (ce qui
généralement est une chaîne de caractères), le résultat peut amener votre programme à
mal fonctionner puisque ce n'est pas ce que nous attendions de l'utilisateur. Donc, quand
vous utilisez les données fournies par les extractions cin, vous devrez faire confiance
que l'utilisateur de votre programme sera coopératif et qu'il/elle ne le fera pas
introduisez son nom ou quelque chose de similaire lorsqu'une valeur entière est
demandé. Un peu plus loin, lorsque nous verrons la classe stringstream, nous verrons un
solution possible pour les erreurs qui peuvent être causées par ce type d'utilisateur
entrée.
Vous pouvez également utiliser cin pour demander plusieurs saisies de données à l'utilisateur :
Dans les deux cas, l'utilisateur doit fournir deux données, une pour variablea et
un autre pour variablebqui peut être séparé par tout espace valide
séparateur : un espace, un caractère de tabulation ou une nouvelle ligne.
INTRODUCTION À L'INFORMATIQUE Programmation C++
OPÉRATEURS
Une fois que nous connaissons l'existence de variables et de constantes, nous pouvons
commencer à fonctionner avec eux. À cette fin, C++ intègre des opérateurs.
Contrairement à d'autres langues dont les opérateurs sont principalement des mots-clés, les opérateurs en
Le C++ est principalement composé de signes qui ne font pas partie de l'alphabet mais qui sont
available in all keyboards. This makes C++ code shorter and more
international, car il repose moins sur des mots anglais, mais nécessite un peu de
effort d'apprentissage au début.
Vous n'avez pas à mémoriser tout le contenu de cette page. La plupart des détails
sont uniquement fournis pour servir de référence ultérieure au cas où vous en auriez besoin.
opérateurs mathématiques (+ , - , / , * )
opérateurs relationnels (déclaration vraie ou fausse)
opérateurs logiques ( et, ou, non )
La valeur à gauche doit être une variable alors que la valeur à droite peut être soit une constante,
une variable, le résultat d'une opération ou toute combinaison de celles-ci.
Cette déclaration assigne à la variablea (la valeur de gauche) la valeur contenue dans
a = b; variableb(l valeur rvalue). La valeur qui a été stockée jusqu'à ce moment
nais n'est pas du tout pris en compte dans cette opération, et en fait cette valeur est
perdu.
Les cinq opérations arithmétiques prises en charge par le langage C++ sont :
%modulo
#include<iostream.h>
#include<conio.h>
principal()
{
int a, b;
a = 53;
b = 5;
clrscr();
cout << "LE QUOTIENT EST : " << a / b;
cout << "LE RESTE EST : " << a % b
getch();
}
INTRODUCTION À L'INFORMATIQUE Programmation C++
Compound Assignments
(+=,-=, *=, /=, %=, <<=, >>=, &=, ^=, |= )
1 c++; sont tous équivalents dans leur fonctionnalité : les trois d'entre eux augmentent de
2 c+=1; la valeur de c.
3 c=c+1;
Préfixe et Suffixe
Une caractéristique de cet opérateur est qu'il peut être utilisé à la fois comme préfixe
et comme un suffixe. Cela signifie qu'il peut être écrit soit avant la variable
identifiant (++a) ou après lui (a++). Bien que dans des expressions simples
commea++ou++àlafois ont exactement le même sens, dans d'autres expressions dans
dont le résultat de l'opération d'augmentation ou de diminution est évalué comme un
valeur dans une expression extérieure, ils peuvent avoir une différence importante dans leur
meaning: In the case that the increase operator is used as a prefix (++a)
la valeur est augmentée avant que le résultat de l'expression ne soit évalué et
par conséquent, la valeur accrue est prise en compte dans l'expression extérieure ; dans le cas où
qu'il est utilisé comme un suffixe (a++) la valeur stockée dans a est augmentée après avoir été
évalué et donc la valeur stockée avant l'opération d'augmentation est
évalué dans l'expression extérieure. Remarquez la différence :
INTRODUCTION À L'INFORMATIQUE Programmation C++
Exemple 1 Exemple 2
B=3; B=3;
A=++B; A=B++;
// A contient 4, B contient 4// A contient 3, B contient 4
Dans l'exemple 1, Bis a augmenté avant que sa valeur ne soit copiée dans A. Alors que dans
#include<iostream.h>
#include<conio.h>
main()
{
int monâge = 40;
int votreâge = 40;
MON ÂGE EST :
VOTRE ÂGE EST :
******POSTFIX ET PREFIX*********
monâge++;
++votreâge;
UN AN PASSE…….
MON ÂGE EST :
VOTRE ÂGE :
++++++++UNE AUTRE ANNÉE PASSÉE+++++;
cout<<" MON ÂGE EST : "<<myage++;
cout<<" VOTRE ÂGE EST : "<<++votreage;
++++++++++IMPRIMONS
ENCORE++++++++++++
MON ÂGE EST :
cout << '\nVOTRE ÂGE EST : " << votreage;
getch();
}
a = 5 + 7 % 2
1 a = 5 + (7 % 2) // avec un résultat de 6, ou
2 a = (5 + 7) % 2 // avec un résultat de 0
LA NATURE DE LA VÉRITÉ
En C++, zéro est considéré comme faux, et toutes les autres valeurs sont considérées comme vraies.
vrai, bien que vrai soit généralement représenté par 1. Ainsi, si une expression est
faux, c'est égal à zéro. Et si une expression est égale à zéro, elle est fausse. Si un
la déclaration est vraie, tout ce que vous savez, c'est qu'elle est non nulle, et toute déclaration nulle est
vrai.
Nous pouvons vouloir comparer deux expressions, par exemple, pour savoir si
ils sont égaux ou si l'un est plus grand que l'autre. Voici une liste des
opérateurs relationnels et d'égalité qui peuvent être utilisés en C++ :
Bien sûr, au lieu d'utiliser uniquement des constantes numériques, nous pouvons utiliser n'importe quel
Faites attention ! L'opérateur = (un signe égal) n'est pas le même que le
operator==(deux signes égaux), le premier est un opérateur d'assignation
(attribue la valeur à sa droite à la variable à sa gauche) et l'autre
(==) est l'opérateur d'égalité qui compare si les deux expressions dans le
les deux côtés sont égaux entre eux. Ainsi, dans la dernière expression ((b=2)
== a), nous avons d'abord attribué la valeur2toband puis nous l'avons comparée à a, que
stocke également la valeur2, donc le résultat de l'opération est vrai.
Opérateurs Logiques
&& OPÉRATEUR
|| OPÉRATEUR
L'opérateur || correspond à la logique booléenne
un b a || b
opération OU. Cette opération donne vrai si l'un ou l'autre
vrai vrai vrai
l'un de ses deux opérandes est vrai, étant ainsi faux
true false vrai seulement lorsque les deux opérandes sont eux-mêmes faux
false true vrai
faux faux faux
INTRODUCTION À L'INFORMATIQUE Programmation C++
EXPRESSION ÉVALUATION
1 ( a > b ) || ( c != c )
2 ( c != 4 ) && (b < a )
3 ( a == 2 ) || ( ! ( c > c)
4 ( b != b ) && ( c>c)
5 ( c <6) || (a==a)
6 ( b >=b) || (c !=b)
7 ( 6 >= 6 ) && ( a == 1 )
8 ( 9 == b ) || ( ! (c = 9 )
9 ( c <= 5 ) && ( c!=b )
10 ! (a==b) || ( b >=5)
Supposons que a = 3, b = 4, c = 5 et d = 6
LESSON 5
Structures de contrôle de programme C++
Objectifs :
Structure de contrôle
La plupart des structures de contrôle que nous verrons dans cette section nécessitent un
déclaration générique comme partie de sa syntaxe. Une déclaration peut être soit simple
instruction (une instruction simple se terminant par un point-virgule) ou un composé
instruction (plusieurs instructions regroupées dans un bloc), comme celle juste
décrit. Dans le cas où nous voulons que la déclaration soit simple
déclaration, nous n'avons pas besoin de l'encadrer de crochets ({}). Mais dans le cas où
nous voulons que l'énoncé soit une déclaration composée, il doit être enfermé
entre accolades ({}), formant un bloc.
STRUCTURE DE LA SÉQUENCE
a. Déclaration If
Le mot-clé "thief" est utilisé pour exécuter une instruction ou un bloc uniquement si une condition
Syntaxe :
si (condition) déclaration
int note;
effacer();
cout << " Entrez une note : "
cin >> note;
Write the output 2 here
Si (note >=75)
cout << " PASSÉ";
Si (note <75)
cout << "ÉCHOUÉ";
getch ();
INTRODUCTION À L'INFORMATIQUE Programmation C++
`
b. Instruction If Else
Nous pouvons également spécifier ce que nous voulons qu'il se passe si la condition n'est pas remplie.
réalisé en utilisant le mot clé else. Sa forme utilisée en conjonction avec if est :
Syntaxe : si (condition)
statement 1;
sinon
déclaration 2;
Par exemple :
int num;
clrscr();
cout << " Entrez un nombre : " Écrivez la sortie 2 ici (entrée Négative #)
cin >> note;
Si (num > 0)
cout << "Nombre positif";
sinon si (grade < 0)
cout << "Nombre négatif"; Écrivez la sortie 3 ici (entrée zéro)
sinon
cout << "C'est 0";
getch ();
}
INTRODUCTION À L'INFORMATIQUE Programmation C++
c. Sinon si déclaration
Habituellement, il est utilisé pour exécuter si vous avez trois déclarations ou plus à être
1 si (x > 0)
2 cout << "x est positif";
3 sinon si (x < 0)
4 cout << "x est négatif";
5 sinon
6 cout << "x est 0";
note
N'oubliez pas que si nous voulons plus qu'une seule déclaration à
être exécutés, nous devons les regrouper dans un bloc en les enfermant dans
crochets{ }.
int note;
clrscr();
cout << " Entrez une note :! ";
cin >>> note;
sinon si
(note>=97&¬e<=100)
cout << "1.00";
sinon si (note >= 94
&¬e<=96)
cout <<“ 1,25”;
sinon si (note >= 91 &&
note <=93)
cout << "1.50";
sinon si ( grade==75)
cout << "3.00";
sinon si ( note<75)
cout << "5.00";
sinon
cout <<“Invalide
entrée
getch();
}
INTRODUCTION À L'INFORMATIQUE Programmation C++
code sur la sortie donnée. Écrivez votre Votre âge est : 22 ans
programme dans la boîte ci-dessous
Vous êtes en âge légal
____________________________________________________________________________________
____________________________________________________________________________________
____________________________________________________________________________________
____________________________________________________________________________________
____________________________________________________________________________________
____________________________________________________________________________________
____________________________________________________________________________________
____________________________________________________________________________________
____________________________________________________________________________________
____________________________________________________________________________________
____________________________________________________________________________________
____________________________________________________________________________________
____________________________________________________________________________________
____________________________________________________________________________________
________________________________________________
PROBLÈME 2 : ________________________________________________
switch(x) {
cas Si (x == 1)
cout << "x est 1"; {
pause; Cout << "x est 1";
}
cas Sinon si (x == 2)
cout << "x est 2"; {
pause Cout << "x est 2";
}
default: Autre
cout << "valeur de x {
est inconnu Cout<<"valeur de x
} est inconnu";
}
Créez un code source de la sortie suivante. Écrivez votre programme sur la boîte
ci-dessous.
ÉCHANTILLON DE SORTIE
CODE SOURCE :
____________________________________________________________________________
____________________________________________________________________________
____________________________________________________________________________
____________________________________________________________________________
____________________________________________________________________________
____________________________________________________________________________
____________________________________________________________________________
____________________________________________________________________________
____________________________________________________________________________
____________________________________________________________________________
____________________________________________________________________________
____________________________________________________________________________
____________________________________________________________________________
____________________________________________________________________________
____________________________________________________________________________
____________________________________________________________________________
____________________________________________________________________________
____________________________________________________________________________
____________________________________________________________________________
____________________________________________________________________________
INTRODUCTION À L'INFORMATIQUE Programmation C++
LEÇON 6
STRUCTURE D'ITÉRATION / DE RÉPÉTITION
Objectives:
INSTRUCTION GOTO
De manière générale, cette instruction n'a pas d'utilisation concrète dans une structure.
ou programmation orientée objet à part ceux qui sont de bas niveau
les fans de programmation peuvent le trouver. Par exemple, voici notre boucle de compte à rebours
utilisergoto :
La fonction de sortie
Le but de exit est de terminer le programme actuel avec une sortie spécifique
code. Son prototype est :
Le code de sortie est utilisé par certains systèmes d'exploitation et peut être utilisé par
appelle des programmes. Par convention, un code de sortie de 0 signifie que le programme
a terminé normalement et toute autre valeur signifie qu'il y a une erreur ou un événement inattendu
les résultats se sont produits.
également connu sous le nom de structure de contrôle de boucle ou d'itération. La boucle est
le processus d'exécution répétée d'une ou plusieurs étapes d'un algorithme ou
programme ; il est essentiel en programmation, car la plupart des programmes effectuent
tâches répétitives.
1. Boucle While
2. Boucle Do
3. Boucle For
INTRODUCTION À L'INFORMATIQUE Programmation C++
1. LA BOUCLE WHILE
Sa syntaxe est :
et sa fonctionnalité est simplement de répéter l'énoncé tant que la condition définie dans
l'expression est vraie.
Par exemple
nous allons créer un programme pour faire un compte à rebours en utilisant une boucle while :
Condition est n'importe quelle expression booléenne C++ et une déclaration est n'importe quel C++ valide
Lors de la création d'une boucle while, nous devons toujours considérer qu'elle doit se terminer.
à un certain moment, nous devons donc fournir à l'intérieur du bloc une méthode pour
forcer la condition à devenir fausse à un certain moment, sinon la boucle va
continuer à boucler indéfiniment. Dans ce cas, nous avons inclus --n ; qui diminue
la valeur de la variable qui est évaluée dans la condition (n) par un
L'instruction break
En utilisant break, nous pouvons quitter une boucle même si la condition de sa fin n'est pas remplie.
non rempli. Cela peut être utilisé pour mettre fin à une boucle infinie, ou pour forcer son terme.
avant sa fin naturelle. Par exemple, nous allons arrêter le compte à rebours
avant sa fin naturelle (peut-être à cause d'un échec de vérification du moteur ?) :
L'instruction continue
L'instruction continue fait en sorte que le programme ignore le reste de la
boucle dans l'itération en cours comme si la fin du bloc d'instructions avait été
atteint, le faisant sauter au début de l'itération suivante. Pour
par exemple, nous allons sauter le numéro 5 dans notre compte à rebours :
2. LA BOUCLE DO-WHILE
Sa syntaxe est :
faire une déclaration tant que (condition);
Remarque : La boucle do-while est généralement utilisée lorsque la condition qui doit
la fin de la boucle est déterminée à l'intérieur de l'instruction de boucle elle-même, comme
dans le cas précédent, où l'entrée de l'utilisateur dans le bloc est ce qui est utilisé pour
déterminez si la boucle doit se terminer. En fait, si vous n'entrez jamais la valeur 0 dans le
Dans l'exemple précédent, vous pouvez être invité à donner plus de nombres indéfiniment.
3. LA BOUCLE FOR
Sa syntaxe est :
et sa fonction principale est de répéter l'instruction tant que la condition reste vraie,
comme la boucle while. Mais en plus, la boucle for fournit des emplacements spécifiques pour
contient une instruction d'initialisation et une instruction d'augmentation. Donc ceci
La boucle est spécialement conçue pour effectuer une action répétitive avec un compteur.
INTRODUCTION À L'INFORMATIQUE Programmation C++
1. L'initialisation est exécutée. En général, il s'agit d'un paramétrage de valeur initiale pour
En option, en utilisant l'opérateur virgule (,), nous pouvons spécifier plus d'un
expression dans l'un des champs inclus dans une boucle for, comme
initialisation, par exemple. L'opérateur virgule (,) est une expression
séparateur, il sert à séparer plus d'une expression où seule une est
généralement attendu. Par exemple, supposons que nous voulions initialiser plus
qu'une variable dans notre boucle :
Create the source code of the sample output below, the program should
accepter un nom et entrer combien de fois vous voulez afficher votre nom.
Use any type of looping in creating your program.
Code source :
____________________________________________________________________
____________________________________________________________________
____________________________________________________________________
____________________________________________________________________
____________________________________________________________________
____________________________________________________________________
____________________________________________________________________
INTRODUCTION À L'INFORMATIQUE Programmation C++
LEÇON 7
LE TABLEAU
Objectifs :
Un tableau est une série d'éléments du même type placés de manière contiguë
emplacements de mémoire pouvant être référencés individuellement en ajoutant un indice à
un identifiant unique.
Cela signifie que, par exemple, nous pouvons stocker 5 valeurs de type entier dans un
wheretypeest un type valide (comme int, float...), nom est un identifiant valide et
theelementsfield (which is always enclosed in square brackets []),
précise combien de ces éléments le tableau doit contenir.
Lors de la déclaration d'un tableau régulier de portée locale (dans une fonction, pour
exemple), si nous ne précisons pas le contraire, ses éléments ne seront pas initialisés
à une valeur par défaut, donc leur contenu sera indéterminé jusqu'à ce que nous stockions
certaines valeurs en eux. Les éléments des tableaux globaux et statiques, en revanche
main, sont automatiquement initialisées avec leurs valeurs par défaut, qui pour tous
types fondamentaux cela signifie qu'ils sont remplis de zéros.
Dans les deux cas, local et global, lorsque nous déclarons un tableau, nous avons
la possibilité d'assigner des valeurs initiales à chacun de ses éléments par
enfermant les valeurs entre accolades { }. Par exemple :
Lorsque des valeurs d'initialisation sont fournies pour un tableau, C++ permet le
possibilité de laisser les crochets vides [ ]. Dans ce cas, le
le compilateur supposera une taille pour le tableau qui correspond au nombre de valeurs
inclus entre accolades { } :
Après cette déclaration, arrayCARLOS serait long de 5 int, puisque nous avons
valeurs d'initialisation fournies 5.
INTRODUCTION À L'INFORMATIQUE Programmation C++
À tout moment dans un programme où un tableau est visible, nous pouvons y accéder.
la valeur de chacun de ses éléments individuellement comme s'il s'agissait d'une variable normale,
permettant ainsi de lire et de modifier sa valeur. Le format est aussi simple
comme :
name[index]
Par exemple, pour stocker la valeur 75 dans le troisième élément de CARLOS, nous pourrions
écrire la déclaration suivante :
CARLOS[2] = 75;
a = CARLOS[2];
Par conséquent, l'expression CARLOS[2] est à tous égards semblable à une variable de
typeint.
la raison pour laquelle cela est permis sera vue plus loin lorsque nous commencerons à utiliser
indications.
INTRODUCTION À L'INFORMATIQUE Programmation C++
Si vous lisez attentivement, vous verrez qu'un spécificateur de type précède toujours une
variable or array declaration, while it never precedes an access.
1CARLOS[0] = a;
2CARLOS[a] = 75;
3b = CARLOS [a+2];
4CARLOS[CARLOS[a]] = CARLOS[2] + 5;