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#
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 lescout
.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#
Conditionnelles enchaînées : Exercice «À vous de jouer» du cours;
À la maison : essayez les exemples du cours types entiers
♣ Projet Euler! Voir TP 2.