• Aucun résultat trouvé

iUT ORSAY

N/A
N/A
Protected

Academic year: 2022

Partager "iUT ORSAY"

Copied!
2
0
0

Texte intégral

(1)

iUT ORSAY

DUT Informatique Module JAVA Apprentis

Département Informatique 2008 / 2009

Travaux Dirigés no1 : Hello World !

Objectifs : Écrire ses premiers programmes en JAVA, comprendre les argu- ments de la ligne de commande et réutiliser (en les adaptant) ses connais- sances de C/C++.

1 Exercice 1 : arguments de main()

1. On dispose d’un tableau de chaînes de caractères construit comme suit : String[] tab = {"bonjour", "hello", "hola"} ;

Écrire un programme dans une classeTd1_exo1-1permettant d’afficher ces trois mots.

2. Écrire, dans une classe Td1_exo1-2, un programme permettant de numéroter les mots entrés sur la ligne de commande. Par exemple, si on écritbonjour ceci est le td1 en ligne de commande, le programme doit afficher :

mot 0 : bonjour mot 1 : ceci mot 2 : est mot 3 : le mot 4 : td1

2 Exercice 2 : un premier programme

1. Écrire, dans une classeTd1_exo2, un programme JAVA calculant puis affichant la moyenne d’un ensemble de nombres (entiers) passés en argument sur la ligne de commande. Le résultat affiché doit être de la forme :

La moyenne est : résultat.

2. Modier le programme précédent de manière à vérifier que : (a) au moins une note est passée en argument ;

(b) chaque note est comprise entre 0 et 20 (bornes inclues).

Le résultat affiché doit être : – si la première vérication échoue :

Aucune moyenne à calculer.

– si la seconde vérication échoue :

nombre n’est pas une note valide.

– sinon, le même que dans la question 1.

3 Exercice 3 : matrices et chaînes de caractères

1. Écrire, dans une classeTd1_exo3un programme JAVA prenant une chaîne de caractères c en argument et copiant chacun de ses caractères dans un tableau (de caractères). Le

(2)

Travaux Dirigés no1 Hello World ! 2/2

programme doit en outre afficher chaque élément du tableau en séparant chacun d’eux par un espace : si c’est par exempletoto, le résultat sera :

t o t o

2. On étend maintenant le programme de manière à ce qu’il prenne en argument un nombre quelconque de chaînes de caractères et qu’il manipule une matrice m (un tableau de tableaux) de caractères : le ieme` caractère de la jeme` chaîne sera placé à la position(i,j) de la matrice. Si les chaînes en argument sontJean, PierreetValentine, le résultat devra être, après parcours de m :

mot 0 : J e a n mot 1 : P i e r r e

mot 2 : V a l e n t i n e

IUT d’Orsay – DUT Informatique 2008 / 2009 Module JAVA Apprentis

Références

Documents relatifs

Il crée un ensemble de descripteurs, y place ceux des deux tubes, utilise la primitive select pour s’endormir en attente d’information sur l’un des deux tubes (select()

Ayant découvert la possibilité de créer plusieurs processus (et donc d’exploiter ses deux processeurs) il voulut s’en servir pour réaliser le tra- vail suivant qu’il

Utilisez comme arguments pour runame le nom de votre machine renvoyé par la commande hostname (ou utilisez le nom localhost directement), et comme numéro de port celui que vous

Mettre en place le serveur pour qu’il soit pris en compte par inetd : Quelles modifications faut-il faire dans /etc/services ?... Quelles modifications faut-il faire

Pour être en mesure de gérer les connexions en parallèle, un processus est dédié à chacune d’entre elles : dès qu’une connexion est acceptée par le serveur, un nouveau

Dans la classe Principale (contenant le main ), créez une méthode dont la signature correspond à void inserer(String nom, int age, Tueur t1), qui crée un nou- veau Tueur avec

La classe devra proposer une mé- thode de signature String chaineInformations() qui renvoie une chaîne décrivant les informations d’une capitale, par exemple "Paris,

Sa- voir gérer les exceptions standard et créer, lancer, rattraper ses propres excep- tions.. 1 Exercice 1 :