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 PAR VOTRE RÉPONSE

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 ?

3 * 2 + 5

  • Type : int, bool, ou double ?

  • Valeur : 12 ou 12.5 ?

25 / 2

  • Type : int, bool, ou double ?

  • Valeur : 6, 7, 6.0000, ou 7.0000?

3.5*2

  • Type: int, bool, ou double ?

  • Valeur : 5, 4, ou 4.66667 ?

14. / 3

  • Type : int, bool, ou double ?

  • Valeur : 3,7,21, true, ou false ?

3*7 == 21

  • Type : int, bool, double ?

  • Valeur : 21, 25, true, false ?

(3*7 == 21) and (4.2 > 5.3 or 4*4 == 8*2)

  • Type : int, bool, double ?

  • Valeur : 1, 0, true, false ?

true and false

  • Type : int, bool, double ?

  • Valeur : 1, 0, true, false ?

true or false

  • Type : int, bool, double ?

  • Valeur : 1, 0, true, false ?

(false and false) or true

  • Type : int, bool, double ?

  • Valeur : 1, 0, true, false ?

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.