Semaine 3 : mémoire, conditionnelles et boucles simples

Semaine 3 : mémoire, conditionnelles et boucles simples#

Consignes#

Rappel

Plus vous travaillez en amont des amphis, TDs et TPs, plus vous êtes efficaces : cela vous permet en effet de bénéficier de l’aide de vos enseignants lorsque vous en avez le plus besoin.

  • Avant l’amphi : avoir relu le cours précédent et parcouru le cours.

  • Avant le TD : maîtriser les exercices non marquées d’un ♣ du TD précédent; avoir relu le cours; si possible avoir commencé les exercices du TD.

  • Avant le TP : maîtriser les exercices non marqués d’un ♣ du TP précédent.
    LDD IM, MPSI : avoir travaillé les exercices de TD.

Cours#

  1. Mémoire et variables

  2. Types entiers

  3. Conditionnelles enchaînées

  4. Conditionnelles : erreurs classiques

  5. Instructions itératives

TD : structures de contrôles : instructions conditionnelles, boucles simples#

Notes aux enseignants

Beaucoup d’élèves font les fiches par ordre alphabétique plutôt que de suivre les instructions de l’index. Par conséquent beaucoup ratent l’exo sur les conditionnelles, qu’il est important de faire. Si vous avez un peu de temps, n’hésitez pas à passer dans les rangs regarder cet exercice chez chacun de vos étudiants (pour vérifier d’une part qu’ils l’ont fait, et d’autre part qu’il est bien fait). Certains élèves qui avancent vite croient avoir fini le TP et n’avoir plus rien à faire alors qu’ils n’ont pas fait les questions ♣ de la feuille sur les boucles while ou qu’ils n’ont pas vu les exercices de la fin.

Erreurs fréquentes des étudiants, pas forcément faciles à détecter:

  • Problèmes d’accolades ou de parenthèses.

  • Après avoir relancé le noyau, oublier de ré-exécuter la cellule contenant #include <iostream> using namespace std; (1ere ou 2e cellule de code suivante les feuilles) ce qui provoque des problèmes avec les cout ou avec string.

  • Fiche boucles while, suite de Syracuse: si on veut tester plusieurs fois le code (cellule 20), il faut penser à ré-exéctuer à chaque fois la cellule précédente (d=5) sinon on repart de 1 et du coup la boucle n’est pas faite.

  • Enfin, même pour les élèves qui arrivent jusque là, beaucoup ont du mal à faire une boucle calculant la factorielle. Leur dire que c’est similaire à ce qui a été fait en TD pour la somme des carrés (exercice 5 question 4) avant de leur ré-expliquer le principe les aide.

À faire

Créer de nouveaux exercices laby pour les boucles while et for?

TP#

  1. Jupyter : le noyau

  2. Premiers exercices d’entraînement

  3. Conditionnelles enchaînées : Exercice «À vous de jouer» du cours;

  4. Affichages (digression);

  5. Boucles while;

  6. Boucles for;

  7. À la maison : essayez les exemples du cours types entiers

  8. Dessins géométriques;

  9. Nombres premiers et dates;

  10. ♣ Projet Euler! Voir TP 2.