Nous allons reprendre les algorithmes des feuilles de TD et les transcrire en java.

Se référer à la page outils pour l’organisation du travail.

Les bases de la syntaxe Java sont rappelées dans syntaxe java.

Exercices

  1. Implémenter le tri de trois entiers.

  2. Implémenter le “temps plus une seconde”.

  3. Afficher l’heure mise à jour toutes les secondes. On pourra utiliser la ligne try{Thread.sleep(1000);}catch(Exception e){} pour attendre 1 seconde.1

  4. Implémenter l’algorithme qui teste si une année est bissextile.

  5. Implémenter la division euclidienne.

  6. Implémenter la décomposition d’une somme d’argent en pièces et billets.

  7. Implémenter la racine carrée, donner une valeur à x près où x est donné par l’utilisateur (par exemple 0.001).

  8. Implémenter la factorielle.

  9. Implémenter la puissance.

  10. Implémenter l’intégration par la méthode des trapèzes. On utilisera la fonction f suivante :

    static double f(double x) {// calcule le polynome 3x²+2x+1
        // entrée : x : réel
        // sortie : resultat : réel
        double resultat;
        resultat = 1 + x * (2 + x * 3);
        return resultat;
    }
  11. Implémenter le test de primalité. Le tester sur les entrées 1, 53 et 55.

  12. Implémenter l’affichage de tous les nombres premiers inférieurs à 1000.

  13. Implémenter la suite de Fibonacci. Quel est le quatorzième terme de la suite de Fibonacci ?

  14. Écrire un programme qui va afficher toutes les lettres majuscules puis minuscules, chacune sur une ligne. Pour cela, utiliser le type char (caractère). Il est possible d’obtenir le caractères associé à un code ASCII décimal donné (par exemple 65) avec la syntace suivante :

     char x = (char) 65;

    Et inversement, d’obtenir le code ASCII d’un caractère donné :

     int n = (int) 'a';
  15. Écrire un programme affichant sur une ligne toutes les majuscules, puis sur une deuxième ligne, toutes les minuscules.

  16. Écrire un programme qui va pour chaque caractère afficher sur une ligne, n fois la n-ième lettre majuscule.

    Cela produira donc quelque chose commençant comme suit :

     A
     BB
     CCC
     DDDD
  17. Écrire un programme qui va afficher la table ASCII du caractère 32 au caractère 127, en affichant 8 caractères par ligne et les séparant par des espaces.


  1. L’instruction Thread.sleep(1000) nécessite d’avoir la ligne import static java.lang.Thread.sleep; avant le public class.... Votre IDE devrait insérer ette ligne automatiquement.↩︎