TD 1: Preparation et installation

afternoonhandsomelySoftware and s/w Development

Nov 17, 2012 (4 years and 10 months ago)

332 views

TD 1:Preparation et installation
Dominique Rossin
TD1
M1 debutants
October 25,2009
1 Installation
La premiere etape du TD est de preparer vos systemes pour l'utilisation de
netbeans et java.Le plus simple est de telecharger les versions de java incluant
Netbeans.Pour cela,allez sur le site http://java.sun.com puis choisissez
JavaSE et ensuite telechargez la version java+netbeans.
2 Premiers programmes
2.1 A faire sur place
Dans un premier temps nous allons ecrire quelques programmes pour vous fa-
miliariser avec java et surtout avec la notion de variables et de boucle.
1.Ecrire un programme qui tire un nombre entier aleatoire entre 0 et 100 et
l'ache.
26
2.Ecrire un programme qui tire deux nombres au hasard et en ache la
somme.
12
32
La somme est:44
3.Ecrire un programme qui tire deux nombres au hasard entre 0 et 100,les
ache puis ache celui qui est le plus grand.
24
13
Le plus grand est:24
4.Ecrire un programme qui tire une chaine de caracteres de taille 50 au
hasard et l'ache.La commande char c = (char) ('a'+((int) (26*Math.random())));
tire un caractere aleatoire.
jhtocelfjsksrbousswhlaurdoblvoieivwdlawcglmncbhbrx
1
5.Completez votre programme pour acher ensuite la chaine dans le sens
inverse.
jhtocelfjsksrbousswhlaurdoblvoieivwdlawcglmncbhbrx
xrbhbcnmlgcwaldwvieiovlbodrualhwssuobrsksj ecothj
Dans 2001,l'ordinateur central s'appelle HAL en hommage a IBM et les
auteurs ont donc decales toutes les lettres de 1.
6.A partir d'une chaine que vous declarerez String s =``IBM``;,vous
devez realisez un programme qui ache la chaine ou toutes les lettres ont
ete decalees de 1.Ainsi a deviendra z,b devient a...z devient y.
ibm -> hal
7.On va maintenant tirer des nombres aleatoires et le but est de trouver la
plus grande suite de nombres croissants consecutifs.Par exemple,si l'on
tire les nombres 3;5;2;7;40;1;3;4;8;2 les suites 3;5,2;7;40,1;3;4;8 et 2
en sont le decoupage par suite croissante.La plus grande suite croissante
a donc comme taille 4.Ecrire un programme qui tire 10000 nombres entre
1 et 100 et ache la taille de la plus grande sous suite croissante.
3;5;2;7;40;1;3;4;8;2
La plus grande chaine croissante est de taille 4
8.Completez le programme precedent pour en plus acher la position du
premier element de la suite.
3;5;2;7;40;1;3;4;8;2
La plus grande chaine croissante est de taille 4
Son premier element est en position 6 (sa valeur est 1)
2.2 A rendre la prochaine fois
On rappelle qu'un numero de securite sociale francais est compose de la maniere
suivante:
 Le premier chire est le sexe 1 (Homme),2 (Femme)
 Les deux chires suivants representent l'annee de naissance (85 pour 1985)
 Les deux chiifres suivants le mois de naissance.
 Les deux suivants le departement de naissance.
 Les trois suivants (le numero d'ordre de la commune dans le departement).
Ce nombre est compris entre 001 et 989.
 Les trois derniers le numero d'ordre de declaration dans le registre des
naissances (de 001 a 999)
2
1.Ecrire un programme qui genere aleatoirement un numero de securite so-
ciale.
Il reste deux chires dans un numero de securite sociale,appeles cle.On
calcule cette cle a partir du nombre precedent x compose de 13 chires de
la maniere suivante:
 On regarde le reste de la division de x par 97 (operateur % de java).
On obtient y.
 On realise la soustraction 97y pour obtenir les deux chires voulus.
3