This shows you the differences between two versions of the page.
|
alf:teme:tema1_java [2023/03/12 20:37] alexandra.negoita02 [Ce que vous avez à faire] |
alf:teme:tema1_java [2023/03/16 18:35] (current) alexandra.negoita02 [Questions] |
||
|---|---|---|---|
| Line 4: | Line 4: | ||
| ===== Mentions générales ===== | ===== Mentions générales ===== | ||
| <note important> | <note important> | ||
| - | Date limite: **24 Mars, 23:55**\\ | + | Date limite: **30 Mars, 23:55**\\ |
| Points: **1 point** de la note finale\\ | Points: **1 point** de la note finale\\ | ||
| Rendre en retard: **0.5 points / jour** (maximum 4 jours)\\ | Rendre en retard: **0.5 points / jour** (maximum 4 jours)\\ | ||
| - | Lien: [[https://classroom.github.com/a/PY3vig1L|Télécharger Devoir 1]] | + | Lien: [[https://classroom.github.com/a/VCqp692Z|Devoir 1]] |
| </note> | </note> | ||
| Line 22: | Line 22: | ||
| </code> | </code> | ||
| - | - Dans la classe //Main.java// ecrivez les commandes necessaires pour executer le calculateur; | + | <note important> |
| - | - Faites, pour chaque calcule, une classe séparée; | + | Pour executer la calculatrice dans la ligne de commande, assurez-vous d'être dans le fichier //src/main/java//, et apres executer la commande comme suivant: |
| + | <code bash> | ||
| + | # pour compiler le programme | ||
| + | javac org/example/*.java | ||
| + | |||
| + | # pour executer le programme | ||
| + | java org/example/Main.java # les arguments ici | ||
| + | </code> | ||
| + | </note> | ||
| ===== Operations ===== | ===== Operations ===== | ||
| ^ Op ^ Paramètres ^ Description ^ Exemple ^ | ^ Op ^ Paramètres ^ Description ^ Exemple ^ | ||
| - | | | aucun | Imprime sur l'écran le logo et la liste des opérations disponibles | node main.js | | + | | | aucun | Imprime sur l'écran le logo et la liste des opérations disponibles | java Main.java | |
| - | | help| aucun | Imprime sur l'écran le logo et la liste des opérations disponibles | node main.js help | | + | | help| aucun | Imprime sur l'écran le logo et la liste des opérations disponibles | java Main.java help | |
| - | | + | une liste de nombres (minimum 2) | Ajoute les numéros | node main.js 2 4 3 5 6 7 3 +| | + | | + | une liste de nombres (minimum 2) | Ajoute les numéros | java Main.java 2 4 3 5 6 7 3 +| |
| - | | - | une liste de nombres (minimum 2) | Soustrait les nombres | node main.js 2 4 3 5 6 7 3 -| | + | | - | une liste de nombres (minimum 2) | Soustrait les nombres | java Main.java 2 4 3 5 6 7 3 -| |
| - | | mul | une liste de nombres (minimum 2) | Multiplie les nombres | node main.js 2 4 3 5 6 7 3 mul | | + | | mul | une liste de nombres (minimum 2) | Multiplie les nombres | java Main.java 2 4 3 5 6 7 3 mul | |
| - | | div | une liste de nombres (minimum 2) | Divise les nombres | node main.js 2 4 3 5 6 7 3 div| | + | | div | une liste de nombres (minimum 2) | Divise les nombres | java Main.java 2 4 3 5 6 7 3 div| |
| - | | mod | deux nombres | Calcule le modulo de a / b | node main.js 500 45 mod | | + | | mod | deux nombres | Calcule le modulo de a / b | java Main.java 500 45 mod | |
| - | | sq | un nombre | Calcule la racine carrée du nombre | node main.js 600 sq| | + | | sq | un nombre | Calcule la racine carrée du nombre | java Main.java 600 sq| |
| - | | abs | un nombre | Calcule la valeur absolue du nombre | node main.js -700 abs | | + | | abs | un nombre | Calcule la valeur absolue du nombre | java Main.java -700 abs | |
| - | | pwr | deux nombres | Calcule a à la puissance b | node main.js 30 9 pwr| | + | | pwr | deux nombres | Calcule a à la puissance b | java Main.java 30 9 pwr| |
| - | | sort | une liste de nombres (minimum 1) | Trie les nombres en ordre croissant | node main.js 2 4 3 5 6 7 3 sort| | + | | sort | une liste de nombres (minimum 1) | Trie les nombres en ordre croissant | java Main.java 2 4 3 5 6 7 3 sort| |
| - | | rev | une liste de nombres (minimum 1) | Trie les nombres en ordre décroissant | node main.js 2 4 3 5 6 7 3 rev | | + | | rev | une liste de nombres (minimum 1) | Trie les nombres en ordre décroissant | java Main.java 2 4 3 5 6 7 3 rev | |
| - | | uniq | une liste de nombres (minimum 1) | Imprime tous les numéros une seule fois | node main.js 2 4 3 5 6 7 3 uniq | | + | | uniq | une liste de nombres (minimum 1) | Imprime tous les numéros une seule fois | java Main.java 2 4 3 5 6 7 3 uniq | |
| - | | max | une liste de nombres (minimum 1) | Trouve la plus grande valeur | node main.js 2 4 3 5 6 7 3 max| | + | | max | une liste de nombres (minimum 1) | Trouve la plus grande valeur | java Main.java 2 4 3 5 6 7 3 max| |
| - | | min | une liste de nombres (minimum 1) | Trouve la plus petite valeur | node main.js 2 4 3 5 6 7 3 min| | + | | min | une liste de nombres (minimum 1) | Trouve la plus petite valeur | java Main.java 2 4 3 5 6 7 3 min| |
| - | | cos | un nombre | Calcule le cosinus d'un angle avec une valeur donnee | node main.js 45 cos | | + | | cos | un nombre | Calcule le cosinus d'un angle avec une valeur donnee | java Main.java 45 cos | |
| - | | sin | un nombre | Calcule le sinus d'un angle avec une valeur donnee | node main.js 120 sin| | + | | sin | un nombre | Calcule le sinus d'un angle avec une valeur donnee | java Main.java 120 sin| |
| + | |||
| + | |||
| + | <note warning> | ||
| + | - Dans la classe //Main.java// ecrivez les commandes necessaires pour executer la calculatrice; | ||
| + | - Faites, pour chaque calcule, une **classe séparée**; | ||
| + | </note> | ||
| ==== Aide ==== | ==== Aide ==== | ||
| - | L'opération //aide// (cela signifie que vous exécutez votre programme avec le paramètre //aide// ou sans aucun paramètre) affiche la chaîne 'Calculator, Author: <votre nom ici, le même que celui de package.json>'. | + | L'opération //aide// (cela signifie que vous exécutez votre programme avec le paramètre //aide// ou sans aucun paramètre) affiche la chaîne 'Calculator, Author: <votre nom ici>'. |
| - | Pour imprimer le logo, utilisez la bibliothèque // cowsay //. | + | Utilisez la classe //Cow// donnee dans le projet. Pour imprimer le logo, utilisez la methode **say(String message)**, où //message// est le texte pour afficher. |
| Un exemple: | Un exemple: | ||
| <code> | <code> | ||
| - | node main.js | + | java Main.java |
| # cela va imprimer: | # cela va imprimer: | ||
| - | _________________________ | + | ------------------------------- |
| - | < Calculator, Author: ALF > | + | < Calculator, Author: ALF > |
| - | ------------------------- | + | ------------------------------- |
| \ ^__^ | \ ^__^ | ||
| \ (oo)\_______ | \ (oo)\_______ | ||
| Line 65: | Line 79: | ||
| ||----w | | ||----w | | ||
| || || | || || | ||
| + | |||
| help | help | ||
| + | + | ||
| Line 90: | Line 105: | ||
| Si vous exécutez | Si vous exécutez | ||
| <code bash> | <code bash> | ||
| - | node main.js list | + | java Main.java list |
| # cela va imprimer (exactement) | # cela va imprimer (exactement) | ||
| ERROR: this command does not exist, use help to see available commands | ERROR: this command does not exist, use help to see available commands | ||
| - | node main.js 10 mul | + | java Main.java 10 mul |
| # cela va imprimer (exactement) | # cela va imprimer (exactement) | ||
| ERROR: mul command uses at least 2 parameters | ERROR: mul command uses at least 2 parameters | ||
| Line 106: | Line 121: | ||
| Pour ** 0,25p ** points supplémentaires, implémentez la calculatrice pour des opérations avec des nombres complexes pour +, - et mul. Le format d'entrée sera: | Pour ** 0,25p ** points supplémentaires, implémentez la calculatrice pour des opérations avec des nombres complexes pour +, - et mul. Le format d'entrée sera: | ||
| <code bash> | <code bash> | ||
| - | #add a1+b1i with a2+b2i | + | #add a1 + b1 * i with a2 + b2 * i |
| - | node main.js a1 b1 a2 b2 complex + | + | java Main.java a1 b1 a2 b2 complex + |
| - | #subtract a1+b1i with a2+b2i | + | #subtract a1 + b1 * i with a2 + b2 * i |
| - | node main.js a1 b1 a2 b2 complex - | + | java Main.java a1 b1 a2 b2 complex - |
| - | #multiply a1+b1i with a2+b2i | + | #multiply a1 + b1 * i with a2 + b2 * i |
| - | node main.js a1 b1 a2 b2 complex mul | + | java Main.java a1 b1 a2 b2 complex mul |
| </code> | </code> | ||
| Line 132: | Line 147: | ||
| ===== Questions ===== | ===== Questions ===== | ||
| - | Si vous avez des questions concernant le devoir, posez-les en postant un //issue// sur le github [[https://github.com/UPB-FILS-ALF|repository]] avec le format // [calculatrice] <le titre de votre question> //. Vous aurez besoin d'un compte github pour cela. | + | Si vous avez des questions concernant le devoir, posez-les en postant un //issue// sur le github [[https://github.com/UPB-FILS-ALF/questions/issues|repository]] avec le format // [calculatrice] <le titre de votre question> //. Vous aurez besoin d'un compte github pour cela. |
| <note warning> | <note warning> | ||