Un logiciel polyvalent d'apprentissage de la programmation
Chapitre 1. Introduction
Chapitre 2. Le logiciel en bref
Chapitre 3. Premiers pas en algorithmique
3.1. Introduction
3.2. Variables : déclaration et affectation
3.3. Entrées-sorties
3.4. Travaux dirigés
3.5. Travaux pratiques
Chapitre 4. Instructions conditionnelles
Chapitre 5. Boucles
Chapitre 6. Sous-programmes
Chapitre 7. Tableaux à une dimension
Chapitre 8. Tableaux à deux dimensions
Chapitre 9. Enregistrements
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

3.4. Travaux dirigés

Les solutions Larp 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 Larp ou dans le langage de votre choix).

Exercice 1 : location de voitures

Un organisme de location de voitures propose à ses clients deux tarifs :

  • tarif essence : 15 euros par jour de location et 85 centimes par kilomètre.
  • tarif diesel : 16 euros par jour de location et 66 centimes par kilomètre.

Ecrivez un algorithme calculant les deux tarifs.

Exercice 2 : échange de variables

1) Quelles seront les valeurs des variables A et B après exécution des instructions suivantes ?

A = 5
B = 2
A = A + B  \\ A = ?  B = ?
B = A - B  \\ A = ?  B = ?
A = A - B  \\ A = ?  B = ?

2) Quelles seront les valeurs des variables A et B après exécution des instructions suivantes ?

A = 5
B = 2
A = B  \\ A = ?  B = ?
B = A  \\ A = ?  B = ?

3) Modifiez l'algorithme précédent de façon à ce que les contenus des variables A et B soit échangés.

Indication : introduisez une troisième variable dans laquelle vous recopierez le contenu de A.

Exercice 3 : répétition de sommes et de produits

1) Que fait l'algorithme suivant ?

x = 0
x = x+1  \\ x = ?
x = x+2  \\ x = ?
x = x+3  \\ x = ?
x = x+4  \\ x = ?

2) Que fait l'algorithme suivant ?

x = 1
x = 2*x  \\ x = ?
x = 3*x  \\ x = ?
x = 4*x  \\ x = ?
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