TD d'informatique No. 1 :
Quelques programmes simples

Patrick Gros -- Patrick.Gros@irisa.fr
Didier Le Botlan -- didier.le_botlan@inria.fr

Lundi 13 novembre 2000

1   Rappels de java

Il existe deux sortes d'objets en java :
  1. ceux de type simple : boolean, char, int, double, short, float...
  2. ceux de type complexe : String, les tableaux, les types définis par l'utilisateur.
Les objets de type simple.
Les objets de type complexe.
Ils ne sont pas gérés en direct comme les précédents, mais indirectement, par le biais d'adresses mémoire ou pointeurs.
Pour aller plus loin
 


http://w3.edu.polytechnique.fr/profs/informatique/Patrick.Gros/index.html : les sujets de TD, les corrigés, de la doc, des bouts de code (fonction de chronométrage,lecture et conversion de données)... Vous pouvez aussi regarder les pages des autres enseignants du TC.

2   Pour commencer en douceur

Tester par vous même les bouts de programmes de la section 1 pour vérifier ce qui est dit. N'hésitez pas à faire des tests de diverses choses jusqu'à ce que vous ayez tout compris.

3   Permutation aléatoire d'un tableau

Primo :


Écrivez un programme avec les fonctions suivantes :
  1. Initialiser_Tableau qui initialise un tableau de taille n par les entiers de 0 à n ;
  2. Afficher_Tableau qui affiche un tableau ;
et le programme principal qui fasse la chose suivante :
Secundo :
Écrivez une fonction qui permute aléatoirement les éléments d'un tableau. La tester en modifiant le programme principal.

4   Recherche de palindrome

  1. Écrire un programme qui récupère une chaîne en argument et qui dise si cette chaîne est un palindrome ou pas. Un palindrome est une phrase ou un mot qui est le même à l'endroit et à l'envers.

  2. Écrire un autre programme qui fasse la même chose, mais en ignorant les séparateurs.
Des exemples de palindrome : Dans ce dernier cas, le nom du site est un palindrome, mais ce site existe et contient un palindrome de plusieurs lignes dû à Georges Pérec.

Voir aussi http://graner.net/nicolas//OULIPO/exp-palindrome.html.


This document was translated from LATEX by HEVEA.