TDP2 - Les bases de Java

bases (1)
Jean-Philippe Prost

Retour page principale : [Wiki enseignants - principal]

TDP2 Les bases de Java

La page YAIP : Exercises: Java basics

L'idée c'est qu'ils en fassent un maximum.

  • Consacrer 1 seule semaine de 4h à ce sujet : aller le plus loin possible, et laisser les autres comme travail personnel.
  • En corriger certains à l'écran.

Sélection d'exos

  • Quelques fichiers source sont fournis sur git, dans tdp/tdp2-basics, en guise de corrections possibles.
  • YAIP a une page "parallèle", qui fournit des jeux de tests pour chaque exo : Online Submission Exercises: Java Basics. Vous pouvez les utiliser comme bon vous semble, et signaler ou non cette page aux étudiants selon comme ça vous arrange.

1.2 à 1.4 : échauffement

Code à trou fourni sur le site...

Corriger à l'écran le 1.4 devrait largement suffire.

3. (rappel cours) Écrire de bons programmes

Déjà vu en CM. Mais donnez votre version.
Je leur ai dit qu'ils n'avaient pas le choix, qu'ils devaient respecter ces conventions.

4. Décision et boucles

4.1 SumAverageRunningInt

Code fourni pour 4.1, 4.1-1 et 4.1-4

4.2 et 4.3

Devraient être dans la même veine que 4.1.

4.4 ComputePI

Code sur git.

  • Is this series suitable for computing PI? Why?
    • -> Je dirais que ça n'est pas la meilleure. La précision ne semble pas s'améliorer très vite avec la valeur croissante de MAX_DENOMINATOR, ce qui signifie qu'il doit falloir un très grand nombre comme valeur max pour obtenir une précision de l'ordre de celle de Math.PI.

Pas encore corrigé les exercices qui suivent, pour avancer sur les sujets à venir. Ne pas hésiter à ajouter votre code sur le git si vous en corrigez de nouveaux.

5 Entrées, decision, boucles

6. Boucles imbriquées

(7. Debugging)

8. String et char

9. Tableaux

Eclipse (voir [Eclipse - prise en main])

Expliquer les fondamentaux, avec un partage vidéo :
* qu'est-ce qu'un IDE
* notions de vue et perspective
* perspective Java
* notion de projet, indispensable
* Faire remarquer que par défaut les sources vont dans /src et les .class dans /bin
* montrer un run
* éventuellement, montrer perspective de debug
* notion de point d'arrêt
* exec pas à pas


Related

Wiki: Wiki enseignants - principal