Utiliser les structures de base - Les conditions
Objectif:
Manipuler les structures de base (les conditions et les boucles...).
Énoncé :
- Ecrire un programme java qui lit trois notes à partir du clavier, calcule et affiche la moyenne de ces notes. En fin, il affiche la mention correspondante :
- "Bien" Si la moyenne est >12.
- "Passable" Si la moyenne est comprise entre 10 et 12.
- "Non admis" Si la moyenne est <10.
- Ecrire un programme qui détermine si un nombre entier est pair ou impair.
-
Écrivez un programme qui demande à l'utilisateur son sexe (M et F) et son Nom et affiche un message de bienvenue approprié.
Avant de commencer à coder vous devez créer un projet java au niveau de votre éditeur ( par exemple sous "eclipse" il suffit d'utiliser le menu File->New->Java Project ) . Après vous cliquer droit sur votre projet->New->Class et ajouter une classe (saisissez le nom de la classe et cocher la méthode principale "public static void main" pour qu'elle soit le point d'entrée de l'application.
- Dans cet exercice on va utiliser des objets pour la lecture / écriture et la structure conditionnelle if ...else :
Note
Pour lire une valeur à partir du clavier comme on fait en c avec la méthode scanf() vous devez utiliser un objet de type Scanner qui propose un ensemble de fonctions de lecture .
Pour utiliser la classe Scanner il faut d'abord l'importer :
import java.util.Scanner;
Après on instancie un objet scanner (on le nomme ici "lecture" ):
Scanner lecture = new Scanner(System.in);
Enfin on peut utiliser cet objet pour lire les valeurs des variables suivant leurs types.
float note1=lecture.nextFloat();
int a =lecture.nextInt();
....Code java question 1:
import java.util.Scanner; public class Mention { public static void main(String[] args) { Scanner lecture = new Scanner(System.in); System.out.print("Donner la 1ere note:"); float note1=lecture.nextFloat(); System.out.print("Donner la 2eme note:"); float note2=lecture.nextFloat(); System.out.print("Donner la 3eme note:"); float note3=lecture.nextFloat(); Float moy=(note1+note2+note2)/3; String s = String.format("La moyenne des 3 notes est %.2f", moy);//on affiche la moyenne sous la forme .2f (deux nombres après la virgule) System.out.println(s); if(moy >= 12) { System.out.println("Bien"); } else if(moy >= 10 && moy < 12) { System.out.println("Passable"); } else { System.out.println("Non Admis"); } } }
- Code java question 2 : on va se contenter d'afficher le code de la méthode main
public static void main(String[] args) { Scanner lecture = new Scanner(System.in); System.out.print("Donner un nombre entier:"); int a =lecture.nextInt(); if(a%2==0){ System.out.print(a+" est un nombre pair"); } else{ System.out.print(a+" est un nombre impair"); } }
- Code java Q3:
System.out.print("Saisissez votre nom complet:"); String nom = lecture.next(); System.out.print("Quel est votre sexe M/F:"); char sexe = lecture.next().charAt(0); switch (sexe) { case 'M': System.out.print("Bonjour Monsieur: "+nom); break; case 'F':System.out.print("Bonjour Madame: "+nom); break; default: System.out.print("Merci de saisir des données correctes"); break; }