Java - Les fondamentaux : cours et exercices.

Boucles.

Table.

Affiche une table de multiplication.

Question

On demande la table à afficher.

On donne tous les résultats des multiples jusque 10.

Le résultat doit ressembler à cela :

« Entrez un nombre entier : »

« 5 »

« 5 X 1 = 5 »

« 5 X 2 = 10 »

« 5 X 3 = 15 »

« 5 X 4 = 20 »

« 5 X 5 = 25 »

« 5 X 6 = 30 »

« 5 X 7 = 35 »

« 5 X 8 = 40 »

« 5 X 9 = 45 »

« 5 X 10 = 50 »

Indice
  • Boucle for.

Solution

Une solution.

import java.util.Scanner;

public class TestProgramme {

  public static void main(String[] args) {

    int i;

    int table = 0;

    Scanner sc = new Scanner(System.in);

    System.out.println("Entrez un nombre entier : ");

    table = sc.nextInt();

    for(i = 1; i <= 10; i++) {

      System.out.println(table + " X " + i + " = " + (i * table));

    }

  }

}

Factorielles.

Calcul de la factorielle d'un entier.

Question

Refaire la fonction factorielle avec diverses boucles.

Le résultat doit ressembler à cela :

« Entrez un nombre entier : »

« 5 »

« Le résultat est : 120 »

Indice
  • Factorielle de 0 est égale à 0.

  • On peut faire i++ ou i--.

Solution

Une solution.

import java.util.Scanner;

public class TestProgramme {

  public static void main(String[] args) {

    int i;

    long calculFact = 1;

    int nombre = 0;

    Scanner sc = new Scanner(System.in);

    System.out.println("Entrez un nombre entier : ");

    nombre = sc.nextInt();

    for(i = nombre; i > 0; i--) {

      calculFact = calculFact * i;

    }

    System.out.println("Le résultat est : " + calculFact);

  }

}

Machine à café.

Faire un programme qui simule le fonctionnement d'une machine à café.

Question

  • Le café coûte 45 cents.

  • La machine rend la monnaie.

  • On peut utiliser des pièces de 5, 10, 20 cents. Les autres sont rendues.

  • On donne le résultat des pièces entrées.

Voici le résultat attendu :

Indice
  • Utiliser la boucle do while

  • Utiliser switch case

  • Utiliser Scanner

Conversion Celsius - Fahrenheit.

Faire un programme de conversion °C vers °F ou °F vers °C.

Question

  • Le programme demande quelle conversion nous souhaitons effectuer.

  • On n'autorise que les conversions définies.

  • On demande à l'utilisateur si il veut faire une nouvelle conversion.

Conversion :

  • T(°C) = (T(°F) - 32) / 1.8

  • T(°F) = (T(°C) × 1,8) + 32

Voici le résultat attendu :

Indice

Pour saisir un caractère :

char reponse = ' ';

reponse = sc.nextLine().charAt(0);

if (reponnse == 'O') {

  instruction;

}

On peut utiliser cette fonction pour faire les arrondis :

public static double arrondi(double A, int B) {

  return (double) ( (int) (A * Math.pow(10, B) + .5)) / Math.pow(10, B);

}

La fonction est à placer entre les deux accolades fermantes de votre classe.

PrécédentPrécédentSuivantSuivant
AccueilAccueilImprimerImprimerRéalisé avec Scenari (nouvelle fenêtre)