intro_cpp_1.pdf

(118 KB) Pobierz
Premiers exemples de traitements
#include <cmath>
#include <iostream>
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 << "Pas de solutions réelles !" << endl;
}
else if (delta == 0.0) {
cout << "Une solution unique: " << -b/2.0 << endl;
}
else {
cout << "Deux solutions: [" << (-b-sqrt(delta))/2.0
<< ", " << (-b+sqrt(delta))/2.0 << ’]’ << endl;
}
}
Informatique I
Introduction à C++ (I)
– 16 –
Une instruction simple: l’affectation
L’instruction d’affectation consiste à
attribuer
(affecter)
une
valeur
à une
variable.
En C++, la syntaxe d’une affectation est:
<identificateur>
=
<valeur>
;
valeur
est une valeur
littéral
ou une
expression
de même type que la variable
référencée par
identificateur
.
Exemple:
i = 3;
Informatique I
Introduction à C++ (I)
– 17 –
Interagir avec l’extérieur: entrées/sorties
Les
instructions d’entrées/sorties
(E/S) permettent les interactions
du programme avec son environnement (extérieur).
Les mécanismes d’E/S doivent en particulier donner
au programmeur la possibilité:
De prendre en compte, au sein du programme, des données issues de l’extérieur,
comme des informations saisies au clavier ou lues dans des fichiers.
requiert des fonctions spécifiques, appelées
fonctions d’entrées,
permettant
d’associer des informations externes aux variables définies dans le programme.
D’afficher des données à l’écran
requiert des fonctions spécifiques, appelées
fonctions de sorties,
permettant de
visualiser des valeurs, en spécifiant éventuellement un format d’affichage.
De sauvegarder les résultats produits pour d’éventuelles réutilisations.
requiert des fonctions spécifiques, appelées
fonctions de lecture/écriture,
permettant de stocker les données produites par les programmes dans des
fichiers,
et de récupérer ces données par la suite (notion de
persistence
des données).
Informatique I
Introduction à C++ (I)
– 18 –
Instructions d’entrées/sorties (1)
Instructions élémentaires pour l’affichage à l’écran:
cout <<
<expression
1
>
<<
<expression
2
>
<<
...
<<
<expression
n
>
;
affiche à l’écran
1
les valeurs des expressions
Les chaînes de caractères
doivent être indiquées entre
guillemets anglais «"»,
tandis que les caractères
simples sont eux indiqués
entre apostrophes «’».
<expression
i
>
.
Les valeurs affichées ne sont,
pas délimitées par défaut (pas
d’espaces séparateurs). Les
délimiteurs sont donc à
i n d i q u e r ex p l i c i t e m e n t , p a r
exemple par
’ ’
ou
" ".
Exemple
int a(1);
cout << ’[’ << -a << ", "
<< a << ’]’ << end;
[-1, 1]
1. En réalité sur la
sortie standard
(c.f. plus tard dans le cours).
Informatique I
Introduction à C++ (I)
– 19 –
Instructions d’entrées/sorties (2)
Exemple d’utilisation de
cout:
Avec l’initialisation:
int i(2);
float x(3.14);
l’instruction:
cout << "=> " << 2*i+5 << ", " << x << endl;
produira à l’écran l’affichage suivant:
=> 9, 3.14
Le manipulateur
endl
représente le
retour de ligne.
Il permet donc de «passer à la ligne» suivante lors de
l’affichage.
Informatique I
Introduction à C++ (I)
– 20 –
Zgłoś jeśli naruszono regulamin