partiel de M1
Transcription
partiel de M1
Contrôle de TP Informatique Fondamentale (IF1) mardi 5 décembre 2006 À chaque exercice doit correspondre un fichier .java que vous enverrez par courriel à l’adresse [email protected] Quelques conseils : – commencez le programme par une zone de commentaires indiquant le nom de votre groupe (M1), votre nom, la date et le but du programme ; – indentez correctement votre programme ; – utilisez des noms de variables significatifs (évitez les noms de variables d’une lettre) ; – toute utilisation d’une fonction Deug.read doit être précédée d’une instruction Deug.println qui indique à l’utilisateur ce qu’on attend de lui. Exercice 1. Écrire un programme Brice.java qui demande son nom à l’utilisateur et affiche la phrase suivante : Salut nom, ça farte ? (où nom est le nom de l’utilisateur). Exercice 2. Lipogramme1 . Écrire un programme Lipogramme.java qui teste si une phrase entrée par l’utilisateur ne contient pas de « e ». (Conseil : utilisez Deug.readLine() pour lire la phrase). Par exemple, voici une phrase sans « e » : La voilà donc ici, ton abomination dont chacun voudrait tant voir la Disparition ! Exercice 3. Miroir. Écrire un programme Miroir.java qui demande un mot à l’utilisateur et l’affiche à l’envers. Exemple : Miroir devient rioriM. 1 Un lipogramme est un texte duquel sont délibérément exclues certaines lettres de l’alphabet. 1 Palindrome2 . Écrire un programme Palindrome.java qui teste si un mot rentré par l’utilisateur est identique qu’on le lise de gauche à droite ou de droite à gauche. (Rappel : le test d’égalité sur les chaı̂nes de caractères est effectué avec Deug.equals). Exemple de palindrome : ressasser. Exercice 4. Attention, ces questions sont liées et demandent d’écrire les fonctions d’une même classe. Entrée de tableaux de réels. Écrivez une fonction litTableau déclarée par public static double[] litTableau() qui lit un entier n, crée un tableau a de taille n, puis lit n réels qu’elle stocke dans le tableau. Évaluateur de polynômes. Écrivez une fonction evalPolynome déclarée par public static double evalPolynome(double[] polynome, double x) qui évalue le polynôme, dont les coefficients sont stockés dans le tableau polynome, au point x. Plus précisément, si on note p0 , p1 , . . ., pn−1 les éléments du tableau réprésentant le polynôme P i P , la fonction doit renvoyer P (x), c’est-à-dire n−1 i=0 pi x . Combinons ces fonctions. Écrivez une classe contenant les deux fonctions précédentes et une fonction main qui demande un tableau correspondant à un polynôme P et un réel x et affiche le résultat P (x). Exercice 5. Rappel. L’argument de la fonction main, qu’on appelle args lorsqu’on écrit public static void main(String[] args) est un tableau qui contient les arguments du programme. Par exemple, si on exécute un programme Toto en tapant $ java Toto bonjour tout le monde la fonction Toto.main reçoit en paramètre un tableau args qui contient quatre éléments : "bonjour", "tout", "le" et "monde". Compte. Écrire un programme Compte.java qui affiche les longueurs des mots entrés en argument. Par exemple : $ java Compte Que j aime à faire apprendre ce nombre utile aux sages doit afficher 31415929535. Moyenne. Écrire un programme Moyenne.java qui affiche la moyenne des longueurs des mots entrés en argument. 2 On désigne généralement par palindrome un mot dont l’ordre des lettres reste le même qu’on le lise de gauche à droite ou de droite à gauche. 2