Un logiciel polyvalent d'apprentissage de la programmation
Chapitre 1. Introduction
Chapitre 2. Le logiciel en bref
Chapitre 3. Premiers pas en algorithmique
Chapitre 4. Instructions conditionnelles
Chapitre 5. Boucles
Chapitre 6. Sous-programmes
Chapitre 7. Tableaux à une dimension
Chapitre 8. Tableaux à deux dimensions
Chapitre 9. Enregistrements
9.1. Présentation
9.2. Un peu de géométrie
9.3. Bon de commande
9.4. Travaux dirigés
Annexe : comment tester vos programmes ?
Page d'accueil Table des matières Niveau supérieur Page précédente Bas de la page Page suivante Démarrage du logiciel Webographie du module Glossaire du module

9.4. Travaux dirigés

Les solutions Javascool aux exercices posés dans ce chapitre sont disponibles en cliquant ici, mais je vous conseille vivement de chercher auparavant à les résoudre et à les tester sur machine (en Javascool ou dans le langage de votre choix).

Remarque : PluriAlgo peut être utilisé pour faciliter la résolution des exercices (voir indications), en particulier par des programmeurs Javascool.

Exercice 1 : notes

1) Cet exemple a été traité dans l'exercice 3 de travaux dirigés du chapitre 4, sans enregistrement ni sous-programme.

    a) Définissez un type nommé Etudiant composé d'un nom, d'une note de mathématique et d'une note d'anglais.
    b) Définissez une fonction (avec un paramètre de type Etudiant) déterminant la mention d'un étudiant.
    c) Définissez une procédure (avec un paramètre de type Etudiant) saisissant le nom et les notes d'un étudiant.

2) Utilisez les deux sous-programmes dans un module principal pour gérer un étudiant.

3) Généralisez la question 2 à un nombre quelconque d'étudiants.

Exercice 2 : compétition

Un type Skieur est introduit pour gérer une compétition de saut à skis :

class Skieur {
    String nom;
    double[] notes;
    double notefinale;
}

1) Adaptez au type Skieur l'algorithme donné dans la section minimum et maximum du chapitre 7 :

    a) Définissez une procédure (avec un paramètre de type Skieur) saisissant le nom et les notes d'un skieur.
    b) Définissez une procédure (avec un paramètre de type Skieur) calculant la note finale d'un skieur.
    c) Utilisez les deux sous-programmes dans un module principal pour gérer un skieur.

2) Généralisez la question 1-c à un nombre quelconque de skieurs, en introduisant un tableau de skieurs.

3) Adaptez l'algorithme de tri étudié dans le chapitre 7 afin de trier le tableau de skieurs par note finale décroissante.

Page d'accueil Table des matières Niveau supérieur Page précédente Haut de la page Page suivante Démarrage du logiciel Webographie du module Glossaire du module