TP2

Exercice 1

Reprenez les questions du td1 pour lesquelles vous avez eut un doute et implémentez-les pour vérifier le résultat.

Exercice 2

Quels sont les principaux opérateurs booleens en java. A quoi servent ces opérateurs et comment les utilise-t-on? Donnez des exemples de codes qui illustre votre propos.

Exercice 3 : Utilisation des conditions

Soit le programme suivant:

int a = 2145;

Comment tester que a est divisble par 7. Programmez le test et affichez le résultat par un message sur le terminal.

Exercice 4 : récuperer des données du clavier

En java il est possible de récupérer des données transmit par l'utilisateur à l'aide du clavier. Il suffit pour cela d'utiliser le code suivant:

import java.util.Scanner;

public class Exercice2 {
	public static void main(String args[]){
		Scanner sc = new Scanner(System.in);

		String texte = sc.next();
		System.out.println( "Texte récupéré : " + texte );

		if( sc.hasNextInt()){
			int i = sc.nextInt();
			System.out.println("Entier récupéré : " + i);
		}

	}
}

Testez le code précédent. Comment fonctionne-t-il ?

Nous allons maintenant modifier légèrement le code de la façon suivante:

import java.util.Scanner;

public class Exercice2Bis {
	public static void main(String args[]){
		Scanner sc = new Scanner(System.in);

		if( sc.hasNextInt()){
			int i = sc.nextInt();
			System.out.println("Entier récupéré : " + i);
		}

		String texte = sc.next();
		System.out.println( "Texte récupéré : " + texte );

	}
}

Testez ce nouveau code. Que remarquez-vous ? Pouvez-vous expliquer ce que vous obtenez ?

Exercices 5

Faites un programme qui demande à l'utilisateur d'entrer les coordonnées de 4 points A, B, C et D dans le plan, puis calculez le point d'intersection antre la droite (A,B) et la droite (C,D).

Dans ce même programme, affichez sur le terminal les équations des droites (A,B) et (C,D).

Enfin, toujours dans le même programme, demandez un nouveau point E à l'utilisateur et affichez sur le terminal si le point E appartient à la droite (A,B), la droite (C,D) ou à aucune des deux droites.

Valid XHTML 1.1