Differences

This shows you the differences between two versions of the page.

Link to this comparison view

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>
alf/teme/tema1_java.1678646222.txt.gz · Last modified: 2023/03/12 20:37 by alexandra.negoita02
CC Attribution-Share Alike 3.0 Unported
www.chimeric.de Valid CSS Driven by DokuWiki do yourself a favour and use a real browser - get firefox!! Recent changes RSS feed Valid XHTML 1.0