next up previous
Next: TD 3: Tableaux et Up: No Title Previous: TD 1: Unix

TD 2: Java, premiers pas


1. Écrire un programme Java qui imprime votre nom, suivi de votre numéro de S.S. On pourra s'inspirer du programme suivant, rangé dans le fichier furax.java:

import java.io.*; // Pour pouvoir lire et e'crire

class Furax {    // Ce sera le nom de l'exe'cutable
public static void main (String [] args) {  // Une ligne magique
 System.out.println("signe' : Furax. ");
  }
}

On rappelle que la précompilation du programme Java se fait par la commande:
javac furax.java
qui produit le fichier Furax.class, que l'on exécute par: java Furax.

2. Pour se préparer aux exercices de littérature potentielle de Raymond Queneau et de Georges Perec, il est utile de pouvoir fabriquer des tirages ale'atoires. Il nous manque encore trop de choses, en particulier le concept de tableau, aussi allons-nous faire des exercices simples.

import java.io.*;

class Decompo{

public static void main (String [] nombre) {

System.out.println("mon nombre : "+ nombre[0]); // une petite astuce
}
}

Cette fois on passera la commande:
java Decompo 2345
qui produira:
mon nombre : 2345.

Modifier le programme pour qu'il écrive le nombre multiplié par 10, le nombre multiplié par 7. Attention, dans ce dernier cas, il va falloir faire de l'arithmétique et faire des conversions de type.

3. Factorielle. Écrire et faire exécuter le programme de calcul de factorielle 10. En utilisant l'astuce de l'exercice précédent, le transformer en programme de calcul de toute factorielle.

4. Modifier l'exercice 2 pour écrire le nombre lu:
- 10 fois sur 10 lignes différentes;
- 10 fois de suite sur la même ligne;
- les deux à la fois;
- en triangle sur 10 lignes.

5. On considère la suite de mots fn formés de '0' et de '1', obtenue en transformant étape par étape '0' en '1' et '1' en '01'.
On a donc f0=0, f1=1, f2=01, f3=101, etc.
Donner une méthode efficace de calcul de la suite.


next up previous
Next: TD 3: Tableaux et Up: No Title Previous: TD 1: Unix
Jean-Marc Steyaert
2000-05-22