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

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 4, 5 et 6.

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

  • Problèmes d’accolades ou de parenthèses. Les messages d’erreur ne sont pas très parlants dans ce cas. En particulier s’il manque une accolade fermante, la cellule se contente de ne produire aucun affichage, et il n’y a aucun message d’erreur…

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

  • Fiche conditionnelles enchaînées : effacer le « resultat » de la fin ou lui ajouter un ; (du coup aucun affichage ne se produit).

  • 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 rien ne se passe.

  • 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.