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