Differences

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

Link to this comparison view

alf:teme:tema_1 [2021/03/06 22:05]
diana.ghindaoanu [Questions]
alf:teme:tema_1 [2021/03/17 16:33] (current)
alexandru.radovici [Conseils d'implémentation]
Line 5: Line 5:
 Deadline: ** le 21 Mars, 23:55**\\ Deadline: ** le 21 Mars, 23:55**\\
 Points: **1 point** de la note finale\\ Points: **1 point** de la note finale\\
-Link:\\+Link: [[https://​classroom.github.com/​a/​olSpOMPY|Devoir 1]]\\
 Téléchargement tardif: **1p/jour** (maximum 2 jours) Téléchargement tardif: **1p/jour** (maximum 2 jours)
 </​note>​ </​note>​
Line 199: Line 199:
 | 50% | pile et instructions mathématiques | | 50% | pile et instructions mathématiques |
 | 20% | instructions jump | | 20% | instructions jump |
-20% | étiquettes |+10% | étiquettes |
 | 10% | instructions du registre | | 10% | instructions du registre |
 | 10% | erreurs | | 10% | erreurs |
 +
 +===== Conseils d'​implémentation =====
 +Le devoir comprend beaucoup de fonctionnalités a implémenter,​ donc on vous suggere de suivre les étapes:
 +   - Lire le contenu du fichier dans le string s et implémenter ​ l'​erreur ''​no file''​
 +   - Séparer l'​entrée lue par ''​\n''​ (''​\r\n''​ pour Windows, assurez-vous de l'​avoir changé avant de transférer sur git), en utilisant la fonction ''​split''​
 +   - Séparer chaque ligne par ' ' (espace) et extraire l'​instruction et ses parametres
 +   - Implémenter l'​erreur ''​unknown instruction''​
 +   - Implémenter les instructions ''​push''​ et ''​pop''​ en utilisant un array de numéros pour la pile
 +   - Implémenter les fonctions mathématiques
 +   - Implémenter toutes les instructions
 +
  
 ===== Bonus ===== ===== Bonus =====
Line 210: Line 221:
  
 ^ Instruction ^ Paramètre ^ Détails ^ ^ Instruction ^ Paramètre ^ Détails ^
-| write | number ​| Extrait ​un numéro ​de la pile et l'écrit a l'​emplacement de la mémoire défini par le paramètre ​+| write | | Extrait ​2 numéros ​de la pile et écrit ​le premier ​a l'​emplacement de la mémoire défini par le deuxième ​
-| read | number ​Lit un nombre à partir ​de l'​emplacement de mémoire ​et l'​ajoute ​a la pile |+| read | Extrait ​un numéro de la pile et lit un numéro ​de l'​emplacement de la mémoire ​défini par le premier numéro, en ajoutant le deuxieme ​a la pile |
  
 <​note>​ <​note>​
Line 220: Line 231:
 ===== Règles ===== ===== Règles =====
  
-   - Vous ne pouvez pas utiliser //RegEx// ou toute autre bibliothèque qui utiliserait des expressions régulières+   - Vous ne pouvez pas utiliser //RegEx// ou toute autre bibliothèque qui utiliserait des expressions régulières ​(outre \n\r? pour séparer les lignes d'​entrée de la source)
    - Le code source doit être indenté (-0.1p)    - Le code source doit être indenté (-0.1p)
    - Vous devez expliquer en détail dans le Readme.md comment vous avez rédigé les devoirs (-1p)    - Vous devez expliquer en détail dans le Readme.md comment vous avez rédigé les devoirs (-1p)
alf/teme/tema_1.1615061134.txt.gz · Last modified: 2021/03/06 22:05 by diana.ghindaoanu
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