0% ont trouvé ce document utile (0 vote)
94 vues2 pages

TP 9

Ce document décrit plusieurs exercices sur l'utilisation du terminal, la création de dossiers et de fichiers, l'écriture de fonctions et de méthodes en Processing ou Java. Les exercices portent notamment sur la création de fonctions pour calculer des doubles, cubes, intérêts ainsi que sur l'affichage de noms et de tableaux.

Transféré par

Bilelbh
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
94 vues2 pages

TP 9

Ce document décrit plusieurs exercices sur l'utilisation du terminal, la création de dossiers et de fichiers, l'écriture de fonctions et de méthodes en Processing ou Java. Les exercices portent notamment sur la création de fonctions pour calculer des doubles, cubes, intérêts ainsi que sur l'affichage de noms et de tableaux.

Transféré par

Bilelbh
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd

TP 9 VARI 1

Démarrer une console/terminal


Rappel : man xyz affiche le manuel d’une commande xyz (remplacer xyz par votre vraie commande). Taper
/abc et Entrée pour chercher abc dans le manuel. Pour quitter le manuel, taper “q”.

Exercice 1 Taper man du pour trouver le manuel Exercice 3 Taper la commande suivante pour créer
de la commande du. un dossier tp9vari1 pour y mettre vos programmes.
— Quel est l’objectif de cette commande du ?
— À quoi sert l’option --max-depth ? mkdir tp9vari1

Exercice 2 Taper la commande suivante pour Se placer dans ce dossier :


afficher l’espace disque utilisé par chaque dossier dans
le dossier courant cd tp9vari1

du -h --max-depth=1 Par la suite taper


Que se passe si on remplace max-depth=1 avec
du -h --max-depth=2 ? echo "salut"> [Link]

pour écrire  salut  dans un fichier [Link]. Vi-


Quel est le résultat de la commande suivante ? sualiser ce fichier à l’aide d’une commande cat. Ou-
du -h --max-depth=1|du -h vrir le gestionnaire de fichiers et vérifier que vous
trouvez le texte  salut  dans ce fichier.

Programmation : vous pouvez choisir de faire les exos non graphiques sous
Java ou Processing
Exercice 1 Écrire une fonction doubler(int) qui renvoie le double d’un nombre entier. Remplir le code ci-après
pour le faire fonctionner ; vous pouvez choisir de travailler soit sous processing soit sous java .
PROCESSING :
. . . d o u b l e r ( int x ) {
....
}
void s e t u p ( ) {
int s a l a i r e = 1 0 0 0 ;
int n o u v e a u S a l a i r e = d o u b l e r ( s a l a i r e ) ;
p r i n t l n ( ”J ’ a i d o u b lé l e s a l a i r e e t mon nouveau s a l a i r e e s t ”+n o u v e a u S a l a i r e ) ;
}

JAVA :
c l a s s Exo1{
s t a t i c int d o u b l e r ( int x ) {
....
}
public s t a t i c void main ( S t r i n g [ ] a r g s ) {
int s a l a i r e = 1 0 0 0 ;
int n o u v e a u S a l a i r e = d o u b l e r ( s a l a i r e ) ;
. . . . p r i n t l n ( ”J ’ a i d o u b lé l e s a l a i r e e t mon nouveau s a l a i r e e s t ”+
nouveauSalaire ) ;
}
}

CNAM – Terminal, méthodes et fonctions


Exercice 2 Écrire une fonction qui renvoie le cube Exercice 4 Soit le programme ci-après. Dire ce qu’il
d’un float. Ce programme devrait afficher 1030.301. affiche sans le faire tourner. Dans une deuxième étape,
taper le code et vérifier votre réponse.
. . . cube ( . . . ) {
.... int detMax ( int a , int b ) {
} i f ( a>b )
void s e t u p ( ) { // ou main ( . . ) s o u s j a v a return a ;
f l o a t l e c u b e=cube ( 1 0 . 1 ) ; return b ;
println ( lecube ) ; }
} void s e t u p ( ) {
int a=9, b=8;
Exercice 3 Remplir la fonction calcIntér^ ets p r i n t l n ( detMax ( b , 5 ) ) ;
ci-dessous pour calculer les intérêts gagnés p r i n t l n ( detMax ( 5 , a ) ) ;
au taux t sur un capital cap. Par exemple, }
calcIntér^ ets(1000,0.05) devrait renvoyer 50.
Remplir le programme ci-après. Exercice 5 Écrire une fonction detMaxTab(int[])
qui appelle 2 fois la fonction detMax(...) ci-
. . . c a l c I n t e r e t s ( f l o a t cap , f l o a t t ) { dessus pour trouver le maximum d’un tableau de 3
.... cases. Écrire un fonction similaire detMinTab(int[])
return . . . qui détermine le minimum. Ajouter une fonction
} notesValides(int[]) qui renvoie true si les notes
void s e t u p ( ) { d’un tableau de 3 cases sont comprises entre 1 et 20
float x ; et false sinon. Commencer avec :
x = calcInterets (1000 ,0.05) ;
boolean n o t e s V a l i d e s ( int [ ] n o t e s ) {
p r i n t l n ( ” C a p i t a l f i n a l =” . . . ) ; i f ( ( detMinTab ( n o t e s ) >0)&& . . . )
} return true ;
... ... ...

Exercice 6 Le programme ci-après permet de tracer des lignes à des positions aléatoires. Rappel : La
fonction draw() est appelée de manière répétitive en continu. L’appel de fonction random(600) renvoie un
float aléatoire entre 0 et 600. Modifier le programme pour le faire afficher des ellipses de couleurs différentes
(utiliser fill(random(255),...,...)). Les tailles des ellipses doivent être inférieures à 300.
void s e t u p ( ) {
s i z e (600 ,600) ;
}
void draw ( ) {
// t r a c e r une l i g n e du p i x e l x au p i x e l y ,
l i n e ( random ( 6 0 0 ) , random ( 6 0 0 ) , // p i x e l x = c o o r d o n né e s a l é a t o i r e s <600
random ( 6 0 0 ) , random ( 6 0 0 ) ) ; // p i x e l y = c o o r d o n né e s a l é a t o i r e s <600
}
Exercice 7 Écrire une méthode (c.-à.-d. une fonction qui renvoie void) pour afficher un nom de 4 lettres.
L’argument de la méthode est un tableau avec 4 cases de type char (lettre). Corriger une erreur dans le
programme ci-après. Remplir le reste du code pour le faire afficher ‘‘Toto’’. Note : Utiliser la fonction
print(...) pour afficher un caractère sans sauter une ligne.
. . . . a f f i c h e r N o m D e 4 L e t t r e s ( char [ ] nomDe4Lettres ) {
....
}
void s e t u p ( ) {
char [ ] nom4Lettres = new char [ 4 ] ; // t a b l e a u de 4 l e t t r e s
nom4Lettres [ 0 ] = ’T ’ ;
a f f i c h e r N o m D e 4 L e t t r e s ( nomDe4Lettres ) ; // c o r r i g e r une e r r e u r i c i
}

CNAM – Terminal, méthodes et fonctions

Vous aimerez peut-être aussi