IFT1010 Programmation I

Département d'informatique et de
recherche opérationnelle

Hiver 2002


Accueil

Professeurs et
Démonstrateurs

Horaires et locaux

Notes de cours

Démonstrations
et devoirs

Examens

Liens utiles

Au sujet du
livre de cours

Consultez vos notes

Foire aux questions
(FAQ)

Démonstration 4: Boucles++


Pratique | Exercice Noté

Travail pratique (pas noté)

Parcours d'une chaîne

Écrivez un programme qui lit une chaîne de caractères au clavier et qui affiche à l'écran la chaîne modifiée selon la règle suivante: les consonnes sont affichées avant les voyelles (l'ordre d'apparition de chaque lettre n'est pas modifiée).

Ex.: ananas devient nnsaaa, abcdefg devient bcdfgae

Argent quand tu nous tiens

Écrivez un programme qui lit au clavier un entier représentant le montant d'un achat (en cents) qui est entre 0 et 100 (donc vous devez traiter les cas d'erreurs: si le nombre est plus grand que 100 ou plus petit que 0). Si le montant entré au clavier est valide, déterminez le montant de monnaie à rendre si on vous a donné 1$.

Votre programme devra imprimer à l'écran le nombre de 25¢, de 10¢, de 5¢ et de 1¢ à remettre.

Exemple:

    Entrez le montant de l'achat: 36
          La monnaie remise est de 64 sous  et est donnée comme suit:
            2 x 25 sous
            1 x 10 sous
            0 x 5 sous
            4 x 1 sous

Nul n'est parfait, pas même les nombres, sauf certains

Souvent en programmation, la tâche la plus difficile est de trouver un algorithme pour résoudre le problème posé, la syntaxe étant le plus souvent un problème de second ordre. Plus vous serez aptes à trouver des algorithmes pour vos programmes, moins compliquée sera votre tâche de programmation.

    Un nombre parfait est un nombre qui est la somme de ses diviseurs (ex.: 6=1+2+3) . Trouver un algorithme pour determiner si un nombre est parfait et implantez cet algorithme en Java.

Triangle de nombres

Écrivez un programme qui demande à l'usager le nombre de lignes à afficher (entre 1 et 9) et qui affiche le triangle de chiffres selon les exemples suivants (valeur entrée par l'usager est en italique):

  Entrez le nombre de lignes: 3

    1
  1 2 1
1 2 3 2 1

Entrez le nombre de lignes: 9
                1
              1 2 1
            1 2 3 2 1
          1 2 3 4 3 2 1
        1 2 3 4 5 4 3 2 1
      1 2 3 4 5 6 5 4 3 2 1
    1 2 3 4 5 6 7 6 5 4 3 2 1
  1 2 3 4 5 6 7 8 7 6 5 4 3 2 1
1 2 3 4 5 6 7 8 9 8 7 6 5 4 3 2 1

Utilisez les boucles imbriquées pour faire ce programme.

Exercice noté (1 point)

Formes et boucles imbriquées

Vous devez écrire un programme Exercice4.java utilisant des boucles imbriquées pour produire l'affichage des deux formes suivantes où les largeurs respectives (ici 9 et 10) sont demandées à l'utilisateur:

Entrez la largeur de la première forme:9
Entrez la largeur de la seconde forme:10

         *
       ***
     *****
   *******
 *********
   *******
     *****
       ***
         *

*                 *
**             **
***         ***
****     ****
**********
****     ****
***         ***
**             **
*                 *

Ces figures n'apparaîtront peut-être pas de manière claire dans votre navigateur, aussi, voici le même affichage au format texte.

Note: On supposera dans cet exercice que la largeur du losange entrée au clavier par l'utilisateur sera toujours impaire (inutile de faire un test: on suppose l'utilisateur coopératif; alternativement, vous pouvez par exemple incrementer de 1 toute valeure paire qui serait saisie.)

Instructions pour effectuer votre remise:

Placez-vous dans le répertoire où se trouve le fichier java à remettre. Puis tapez la commande:

remise ift1010 demo04 Exercice4.java

Prenez note que chaque exercice noté est à remettre individuellement.



Dernière mise à jour : Thu Feb 7 14:35:53 EST 2002
dift1010@iro.umontreal.ca