TP : valeurs, types et variables#
Introduction à Jupyter et premiers calculs#
Lors de ces premières semaines de cours, nous allons travailler dans
l’application web Jupyter qui permet d’exécuter du code C++
interactivement, un peu comme une super calculatrice. Plus tard, nous
verrons comment créer un programme C++
indépendant en dehors de
Jupyter.
Exercice 1 : premiers calculs
Cliquez sur la cellule suivante puis exécutez la en appuyant sur les touches Maj+Entrée :
1 + 1
La première ligne donne le résultat du calcul. La deuxième ligne
indique que ce résultat est de type entier (int
).
Techniquement parlant, le navigateur web a envoyé le contenu 1+1
de
la cellule à un noyau (kernel en anglais) qui l’a compilé et
exécuté, avant de renvoyer le résultat à afficher. Le noyau que nous
utilisons (C++17
) permet de travailler en C++
. Il existe des
noyaux pour beaucoup d’autres langages de programmation.
Modifiez l’expression dans la cellule précédente et exécutez la de nouveau.
Utilisez la cellule suivante pour calculer la surface d’un rectangle de largeur 25 et de longueur 37 :
// Remplacer cette ligne et la suivante par le code adéquat
throw runtime_error("Code non implanté");
Exercice 2 : types
Vous avez vu en cours qu’il existe plusieurs types de variables
(int
, double
, etc.). Il est très utile de connaître le type des
valeurs que l’on manipule. Exécutez les cellules suivantes et observez
les types obtenus :
3*4
3*4.0
Les lignes suivantes vous présentent des exemples de calculs. Exécutez-les en observant bien la valeur du résultat et son type.
3*(1+3) + (1+4)*(2+4)
42 / 2
42 / 5
42. / 5
42 % 5
1 + 1.
42 == 6*7
41 == 2*21
Remarque: dans les deux cellules précédentes, nous avons utilisé un
double égal ==
qui sert à tester l’égalité entre deux
valeurs. Nous reverrons bientôt la signification du simple égal
=
.
1 < 2
2 > 3
1 < 2 and 2 > 3
1 < 2 or 2 > 3
Note: pour éviter de fausses manœuvres, nous configurons de nombreuses
cellules, telles celles ci-dessus, pour qu’elles soient non
modifiables. Pour faire vos propres expérimentations ou pour prendre
des notes personnelles, vous pouvez à tout moment insérer de nouvelles
cellules. Insérez maintenant une cellule ci-dessous en utilisant le
bouton +
sous les onglets. Dans la barre d’outil de cette feuille,
sélectionnez Markdown
à la place de Code
pour en faire une cellule
de texte.
Exercice 3 :
Pour chacune des expressions suivantes, déterminez de tête le type
et la valeur du résultat, et donnez votre réponse à l’endroit indiqué
sous la forme type
, valeur
; puis vérifiez en exécutant les
cellules.
Type : int, bool, ou double ?
Valeur : 7, 9, 11, ou 21 ?
VOTRE RÉPONSE ICI
3 * 2 + 5
Type : int, bool, ou double ?
Valeur : 12 ou 12.5 ?
VOTRE RÉPONSE ICI
25 / 2
Type : int, bool, ou double ?
Valeur : 6, 7, 6.0000, ou 7.0000?
VOTRE RÉPONSE ICI
3.5*2
Type: int, bool, ou double ?
Valeur : 5, 4, ou 4.66667 ?
VOTRE RÉPONSE ICI
14. / 3
Type : int, bool, ou double ?
Valeur : 3,7,21, true, ou false ?
VOTRE RÉPONSE ICI
3*7 == 21
Type : int, bool, double ?
Valeur : 21, 25, true, false ?
VOTRE RÉPONSE ICI
(3*7 == 21) and (4.2 > 5.3 or 4*4 == 8*2)
Type : int, bool, double ?
Valeur : 1, 0, true, false ?
VOTRE RÉPONSE ICI
true and false
Type : int, bool, double ?
Valeur : 1, 0, true, false ?
VOTRE RÉPONSE ICI
true or false
Type : int, bool, double ?
Valeur : 1, 0, true, false ?
VOTRE RÉPONSE ICI
(false and false) or true
Type : int, bool, double ?
Valeur : 1, 0, true, false ?
VOTRE RÉPONSE ICI
false and (false or true)
Bravo, vous avez terminé cette première feuille où vous avez exploré les expressions, valeurs, types en C++. Dans la feuille suivante, vous aborderez les variables.
Vous pouvez maintenant fermer cette feuille; utilisez pour cela le raccourci clavier Ctrl+Maj+Q.