This shows you the differences between two versions of the page.
alf:teme:tema2 [2021/03/21 21:43] alexandru.radovici |
alf:teme:tema2 [2022/03/26 19:14] (current) diana.ghindaoanu [Information] |
||
---|---|---|---|
Line 1: | Line 1: | ||
- | ====== Devoir 2 - Langage de Dessin ===== | + | ====== Devoir 2 - Langage de Design ===== |
Line 7: | Line 7: | ||
Date limite: **4 Avril, 23:55**\\ | Date limite: **4 Avril, 23:55**\\ | ||
Points: **1 point** de la note finale\\ | Points: **1 point** de la note finale\\ | ||
- | Lien: [[]]\\ | + | Lien: [[https://classroom.github.com/a/RlVxv93k|Devoir 2]]\\ |
Rendre en retard: **1 point / jour** (maximum 2 jours)\\ | Rendre en retard: **1 point / jour** (maximum 2 jours)\\ | ||
</note> | </note> | ||
Line 21: | Line 21: | ||
- division et traitement de chaînes | - division et traitement de chaînes | ||
- | ===== Ce que vous avez à faire ===== | + | ===== Exigences du devoir ===== |
- | Le but du devoir est d'écrire un interprète pour le langage // Dessin //. Le langage est utilisé pour dessiner des figures et des points géométriques. | + | Le but du devoir est d'écrire un interprète pour le langage // Design //. Le langage est utilisé pour dessiner des figures géométriques. |
- | Ecrivez un interpréteur qui reçoit un fichier avec des instructions comme des paramètre et écrit un fichier [[https://developer.mozilla.org/fr/docs/Web/SVG/Tutoriel|SVG]]. S'il y a une erreur, l'output sera **ERROR LINE** suivi du numéro de la ligne et du texte d'erreur. | + | L'interprète reçoit 2 fichiers en tant que paramètres de la ligne de commande: |
+ | - un fichier d'entree, d'où il faut lire les instructions de design | ||
+ | - un fichier de sortie [[https://developer.mozilla.org/fr/docs/Web/SVG/Tutoriel|SVG]], où il faut afficher les figures géométriques | ||
- | Le programme reçoit deux paramètres: | + | S'il y a des erreurs dans le fichier d'entrée, l'interprète va afficher sur l'écran un message qui contient le numéro de la ligne et le texte d'erreur, mais sans arrêter le programme. |
- | * le fichier avec les instructions | + | |
- | * le fichier de sortie svg | + | |
- | Exemple d'utilisation: | + | |
+ | Exemple d'exécution du programme: | ||
<code bash> | <code bash> | ||
Line 38: | Line 39: | ||
</code> | </code> | ||
- | Cela va exécuter le fichier //design.dsn// et écrire le dessin dans le fichier canvas.svg. | + | Cela va exécuter le fichier //design.dsn// et va dessiner les figures indiquées par les instructions dans le fichier //canvas.svg//. |
<note warning> | <note warning> | ||
- | Les fins de ligne dans le fichier de commandes sont les uns du Linux, ce qui signifie juste ** \ n **. | + | Les fins de ligne dans le fichier de commandes sont ceux de Linux, ce qui signifie juste **\n**. |
</note> | </note> | ||
- | ==== Example ==== | + | ==== Example erreur ==== |
- | Pour le fichier design.dsn : | + | Pour le fichier //design.dsn// suivant : |
<code> | <code> | ||
Line 52: | Line 53: | ||
POSITION: 200, 200 | POSITION: 200, 200 | ||
COMMAND_WITH_ERROR | COMMAND_WITH_ERROR | ||
- | LINE: position 300, 350 | ||
</code> | </code> | ||
- | l'interpreteur devrait sortir : | + | L'interpreteur devra déplacer la position du crayon et ensuite afficher: |
<code> | <code> | ||
- | ERROR LINE 2: Unknown statement COMMAND_WITH_ERROR | + | ERROR LINE (2): Unknown statement (COMMAND_WITH_ERROR) |
</code> | </code> | ||
Line 64: | Line 64: | ||
- | * La position initiale est 0, 0. | + | * La position initiale du crayon est **(0, 0)**. |
- | * La couleur initiale du stylo est noire. | + | * La couleur initiale du stylo est: **noir**. |
- | * La couleur de remplissage initiale est blanche. | + | * La couleur de remplissage initiale est: **blanc**. |
- | * La largeur du stylo est 1. | + | * La largeur du stylo est **1**. |
===== Règles ===== | ===== Règles ===== | ||
- | - Les fichiers doivent avoir "use strict" | + | - Le programme doit être écrit en TypeScript, pas JavaScript. Toutes les variables doivent avoir le type défini **(-0.5p)** |
- | - Les fichiers doivent passer jshint (avec node: true, esnext: true) | + | - Le code source doit être indenté **(-0.1p)** |
- | - Le code source doit être indenté (-0.1p) | + | - Vous devez écrire un fichier nommé //README// et expliquer la solution choisie pour le devoir **(-0.1p)** |
- | - Vous devez écrire un fichier nommé //Readme// et expliquer comment vous avez écrit les devoirs (-0.1p) | + | |
===== Copiage ===== | ===== Copiage ===== | ||
- | Le devoir est individuel. Toute tentative de copie entraînera ** 0p ** pour les devoirs. Système anti-copie automatisé sera utilisé. | + | Le devoir est individuel. Toute tentative de tricher entraînera ** 0p ** pour les devoirs. On va utiliser un systeme automatisé pour détecter les devoirs copiés. |
===== Questions ===== | ===== Questions ===== | ||
Line 93: | Line 92: | ||
- | Le langage simplement déplace un stylo. La position initiale du stylet est 0, 0. Lors du dessin, le stylo est déplace vers la nouvelle position. | + | Le langage simplement déplace un stylo. La position initiale du stylo est 0, 0. Lors du dessin, le stylo est déplace vers la nouvelle position. |
==== Commentaires ==== | ==== Commentaires ==== | ||
Line 113: | Line 112: | ||
</code> | </code> | ||
- | Avant de pouvoir être utilisé, une variable doit recevoir une valeur (en utilisant l'instruction // set //). | + | Avant de pouvoir être utilisé, une variable doit recevoir une valeur (en utilisant l'instruction //set//). |
==== Format des instructions ==== | ==== Format des instructions ==== | ||
Line 126: | Line 125: | ||
INSTRUCTION: p1 p2 p3 | INSTRUCTION: p1 p2 p3 | ||
- | INSTRUCTION: p1 p2 p3 | + | INSTRUCTION: p1 p2 p3 |
INSTRUCTION: p1 p2 p3 | INSTRUCTION: p1 p2 p3 | ||
- | Toutes les instructions et tous les paramètres sont insensibles à la casse (case insensitive). | + | Toutes les instructions et tous les paramètres sont //case insensitive//. |
==== Instructions ==== | ==== Instructions ==== | ||
Line 136: | Line 135: | ||
Déplace le stylo dans une position, sans rien dessiner. | Déplace le stylo dans une position, sans rien dessiner. | ||
- | |||
Les paramètres sont x et y. | Les paramètres sont x et y. | ||
Line 151: | Line 149: | ||
Mauvais nombre de paramètres: | Mauvais nombre de paramètres: | ||
- | ERROR LINE (line_number):POSITION has 3 parameters, you wrote (number_of_written_parameters) | + | ERROR LINE (line_number):POSITION has 2 parameters, you wrote (number_of_written_parameters) |
Mauvais type de paramètre: | Mauvais type de paramètre: | ||
- | ERROR LINE (line_number): POSITION parameter (the number of the parameter) requires a number or a variable, you wrote (actual_written_parameter_value) | + | ERROR LINE (line_number):POSITION parameter (the number of the parameter) requires a number or a variable, you wrote (actual_written_parameter_value) |
+ | | ||
=== LINE === | === LINE === | ||
Trace une ligne de la position actuelle vers une autre position ou avec une longueur et un angle spécifiés. | Trace une ligne de la position actuelle vers une autre position ou avec une longueur et un angle spécifiés. | ||
- | Cela sera la nouvelle position du stylo. | + | Met à jour les coordonnées du stylo. |
== Syntaxe == | == Syntaxe == | ||
<code> | <code> | ||
- | LINE: position x y | + | LINE: x y location |
- | LINE: polar l a | + | LINE: l a polar |
</code> | </code> | ||
- | == Parameters == | + | == Paramètres == |
- | Cela prend exactement trois paramètres | + | Elle prend exactement 3 paramètres |
* //type// - soit //position// soit //polar// | * //type// - soit //position// soit //polar// | ||
- | * //x// - si //type// est //position//, la coordonnée x de la nouvelle position | + | * //x// - si //type// est //location//, la coordonnée x de la nouvelle position |
- | * //y// - si //type// est //position//, la coordonnée y de la nouvelle position | + | * //y// - si //type// est //location//, la coordonnée y de la nouvelle position |
* //l// - si //type// est //polar//, la longueur de la ligne | * //l// - si //type// est //polar//, la longueur de la ligne | ||
* //a// - si //type// est //polar//, l'angle (du cercle trigonométrique) en degrés | * //a// - si //type// est //polar//, l'angle (du cercle trigonométrique) en degrés | ||
+ | |||
== Erreurs == | == Erreurs == | ||
- | Mauvais nombre de paramètres: | + | Nombre de paramètres erroné: |
ERROR LINE (line_number):LINE has 3 parameters, you wrote (number_of_written_parameters) | ERROR LINE (line_number):LINE has 3 parameters, you wrote (number_of_written_parameters) | ||
- | Mauvais type de paramètre pour //type//: | + | Type de paramètre erroné pour //type//: |
- | ERROR LINE (line_number): LINE parameter 1 requires one of (position, polar), you wrote (actual_written_parameter_value) | + | ERROR LINE (line_number):LINE parameter 3 requires one of (location, polar), you wrote (actual_written_parameter_value) |
- | Mauvais type de paramètre: | + | Type de paramètre erroné: |
- | ERROR LINE (line_number): LINE parameter (the number of the parameter) requires a number or a variable, you wrote (actual_written_parameter_value) | + | ERROR LINE (line_number):LINE parameter (the number of the parameter) requires a number or a variable, you wrote (actual_written_parameter_value) |
Line 197: | Line 197: | ||
Dessine un cercle | Dessine un cercle | ||
- | + | Elle ne met pas à jour la position du stylo. | |
- | Cela ne déplace pas la position actuelle. | + | |
== Syntaxe == | == Syntaxe == | ||
Line 206: | Line 205: | ||
== Paramètres == | == Paramètres == | ||
- | Il faut exactement trois paramètres | + | Elle prend exactement 3 paramètres |
* //x// - la coordonnée x pour le centre | * //x// - la coordonnée x pour le centre | ||
Line 214: | Line 213: | ||
== Erreurs == | == Erreurs == | ||
- | Mauvais nombre de paramètres: | + | Nombre de paramètres erroné: |
- | ERROR LINE (line_number): CIRCLE has 3 parameters, you wrote (number_of_written_parameters) | + | ERROR LINE (line_number):CIRCLE has 3 parameters, you wrote (number_of_written_parameters) |
- | Mauvais type de paramètre: | + | Type de paramètre erroné: |
- | ERROR LINE (line_number): CIRCLE parameter (the number of the parameter) requires a number or a variable, you wrote (actual_written_parameter_value) | + | ERROR LINE (line_number):CIRCLE parameter (the number of the parameter) requires a number or a variable, you wrote (actual_written_parameter_value) |
| | ||
=== ELLIPSE === | === ELLIPSE === | ||
- | Dessiner une ellipse | + | Dessine une ellipse |
- | + | Elle ne met pas à jour la position du stylo. | |
- | Cela ne déplace pas la position actuelle. | + | |
== Syntaxe == | == Syntaxe == | ||
Line 234: | Line 232: | ||
== Paramètres == | == Paramètres == | ||
- | Il faut exactement quatre paramètres | + | Elle prend exactement 4 paramètres |
* //x// - la coordonnée x pour le centre | * //x// - la coordonnée x pour le centre | ||
Line 243: | Line 241: | ||
== Erreurs == | == Erreurs == | ||
- | Mauvais nombre de paramètres: | + | Nombre de paramètres erroné: |
- | ERROR LINE (line_number): ELLIPSE has 3 parameters, you wrote (number_of_written_parameters) | + | ERROR LINE (line_number):ELLIPSE has 4 parameters, you wrote (number_of_written_parameters) |
- | Mauvais type de paramètre: | + | Type de paramètre erroné: |
- | ERROR LINE (line_number): ELLIPSE parameter (the number of the parameter) requires a number or a variable, you wrote (actual_written_parameter_value) | + | ERROR LINE (line_number):ELLIPSE parameter (the number of the parameter) requires a number or a variable, you wrote (actual_written_parameter_value) |
| | ||
=== RECTANGLE === | === RECTANGLE === | ||
- | Dessiner un rectangle | + | Dessine un rectangle |
- | + | Elle ne met pas à jour la position du stylo. | |
- | Cela ne déplace pas la position actuelle. | + | |
== Syntaxe == | == Syntaxe == | ||
Line 263: | Line 260: | ||
== Paramètres == | == Paramètres == | ||
- | Il faut exactement quatre paramètres | + | Elle prend exactement 4 paramètres |
* //x1// - la coordonnée x du coin supérieur gauche | * //x1// - la coordonnée x du coin supérieur gauche | ||
Line 272: | Line 269: | ||
== Erreurs == | == Erreurs == | ||
- | Mauvais nombre de paramètres: | + | Nombre de paramètres erroné: |
- | ERROR LINE (line_number): RECTANGLE has 4 parameters, you wrote (number_of_written_parameters) | + | ERROR LINE (line_number):RECTANGLE has 4 parameters, you wrote (number_of_written_parameters) |
- | Mauvais type de paramètre: | + | Type de paramètre erroné: |
- | ERROR LINE (line_number): RECTANGLE parameter (the number of the parameter) requires a number or a variable, you wrote (actual_written_parameter_value) | + | ERROR LINE (line_number):RECTANGLE parameter (the number of the parameter) requires a number or a variable, you wrote (actual_written_parameter_value) |
| | ||
=== COLOR === | === COLOR === | ||
- | Sélectionne la couleur du dessin. | + | Met à jour la couleur du stylo ou de remplissage. |
- | La couleur initiale du stylo est noir. | + | La couleur initiale du stylo est **noir**. |
- | La couleur de remplissage initiale est blanc. | + | La couleur de remplissage initiale est **blanc**. |
== Syntaxe == | == Syntaxe == | ||
Line 295: | Line 292: | ||
== Paramètres == | == Paramètres == | ||
- | Il faut exactement quatre paramètres | + | Elle prend exactement 4 paramètres |
- | * //type// - soit //pen// (la couleur de la ligne) //fill// (la couleur à l'intérieur) | + | * //type// - soit //pen// (la couleur du stylo) //fill// (la couleur de remplissage) |
* //r// - le composant rouge de la couleur | * //r// - le composant rouge de la couleur | ||
* //g// - le composant vert de la couleur | * //g// - le composant vert de la couleur | ||
Line 306: | Line 303: | ||
== Errors == | == Errors == | ||
- | Mauvais nombre de paramètres | + | Nombre de paramètres erroné: |
ERROR LINE (line_number):COLOR has 4 parameters, you wrote (number_of_written_parameters) | ERROR LINE (line_number):COLOR has 4 parameters, you wrote (number_of_written_parameters) | ||
- | Mauvais type de paramètres pour //type// | + | Type de paramètres erroné pour //type// |
- | ERROR LINE (line_number): COLOR parameter 1 requires one of (pen, fill), you wrote (actual_written_parameter_value) | + | ERROR LINE (line_number):COLOR parameter 1 requires one of (pen, fill), you wrote (actual_written_parameter_value) |
- | Mauvais type de paramètre | + | Type de paramètre erroné: |
- | ERROR LINE (line_number): COLOR parameter (the number of the parameter) requires a number or a variable, you wrote (actual_written_parameter_value) | + | ERROR LINE (line_number):COLOR parameter (the number of the parameter) requires a number or a variable, you wrote (actual_written_parameter_value) |
- | Valeur hors de portée | + | Valeur hors de portée: |
- | ERROR LINE (line_number): COLOR parameter (the number of the parameter) requires a number or a variable between [0, 255], you wrote (actual_written_parameter_value, if it is a variable write the value of the variable) | + | ERROR LINE (line_number):COLOR parameter (the number of the parameter) requires a number or a variable between [0, 255], you wrote (actual_written_parameter_value, if it is a variable write the value of the variable) |
Line 333: | Line 330: | ||
== Paramètres == | == Paramètres == | ||
- | Cela prend exactement un paramètre | + | Elle prend exactement 1 paramètre |
* //times// - un nombre entier ou une variable spécifiant le nombre de répétitions des instructions jusqu'à REPEAT | * //times// - un nombre entier ou une variable spécifiant le nombre de répétitions des instructions jusqu'à REPEAT | ||
Line 339: | Line 336: | ||
== Erreurs == | == Erreurs == | ||
- | Mauvais nombre de paramètres | + | Nombre de paramètres erroné: |
- | ERROR LINE (line_number): LOOP has 1 parameters, you wrote (number_of_written_parameters) | + | ERROR LINE (line_number):LOOP has 1 parameters, you wrote (number_of_written_parameters) |
- | Mauvais paramètre pour les temps | + | Paramètre erroné pour les temps: |
- | ERROR LINE (line_number): LOOP parameter 1 requires a number or a variable, you wrote (actual_written_parameter_value) | + | ERROR LINE (line_number):LOOP parameter 1 requires a number or a variable, you wrote (actual_written_parameter_value) |
- | Le fichier se termine et il y a encore au moins une boucle sans REPEAT | + | Le fichier se termine et il y a encore au moins une boucle sans REPEAT: |
- | You have number_of_repeats LOOP without REPEAT | + | ERROR LINE (line_number):LOOP with no REPEAT |
Line 362: | Line 359: | ||
== Paramètres == | == Paramètres == | ||
- | Cela prend exactement un paramètre | + | Elle prend exactement 1 paramètre |
* //variable// - une variable, si la variable est différente de 0, répète les instructions jusqu'à REPEAT, une ou plusiers fois | * //variable// - une variable, si la variable est différente de 0, répète les instructions jusqu'à REPEAT, une ou plusiers fois | ||
Line 368: | Line 365: | ||
== Erreurs == | == Erreurs == | ||
- | Mauvais nombre de paramètres | + | Nombre de paramètres erroné: |
- | ERROR LINE (line_number): WHILE has 1 parameters, you wrote (number_of_written_parameters) | + | ERROR LINE (line_number):WHILE has 1 parameters, you wrote (number_of_written_parameters) |
- | Mauvais paramètre pour variable | + | Paramètre erroné pour la variable: |
- | ERROR LINE (line_number): WHILE parameter 1 requires a variable, you wrote (actual_written_parameter_value) | + | ERROR LINE (line_number):WHILE parameter 1 requires a variable, you wrote (actual_written_parameter_value) |
- | Le fichier se termine et il y a encore au moins un WHILE sans REPEAT | + | Le fichier se termine et il y a encore au moins un WHILE sans REPEAT: |
- | You have number_of_repeats WHILE without REPEAT | + | ERROR LINE (line_number):WHILE with no REPEAT |
=== REPEAT === | === REPEAT === | ||
- | Termine un LOOP ou un WHILE | + | Termine un LOOP ou un WHILE. |
== Paramètres == | == Paramètres == | ||
- | Il ne prend pas de paramètres | + | Elle ne prend pas de paramètres: |
== Erreurs == | == Erreurs == | ||
- | Mauvais nombre de paramètres | + | Nombre de paramètres erroné: |
- | ERROR LINE (line_number): REPEAT has 0 parameters, you wrote (number_of_written_parameters) | + | ERROR LINE (line_number):REPEAT has 0 parameters, you wrote (number_of_written_parameters) |
- | REPEAT est utilisé sans un LOOP précédente | + | REPEAT est utilisé sans un LOOP précédente: |
- | ERROR LINE (line_number): REPEAT and no LOOP | + | ERROR LINE (line_number):REPEAT and no LOOP |
| | ||
=== IF === | === IF === | ||
Line 408: | Line 405: | ||
== Paramètres == | == Paramètres == | ||
- | Cela prend exactement un paramètre | + | Elle prend exactement 1 paramètre |
* //variable// - une variable, si la variable est différente de 0, exécute les instructions jusqu'à ELSE ou END (s'il n'y a pas d'ELSE) | * //variable// - une variable, si la variable est différente de 0, exécute les instructions jusqu'à ELSE ou END (s'il n'y a pas d'ELSE) | ||
Line 414: | Line 411: | ||
== Errors == | == Errors == | ||
- | Mauvais nombre de paramètres | + | Nombre de paramètres erroné: |
- | ERROR LINE (line_number): IF has 1 parameters, you wrote (number_of_written_parameters) | + | ERROR LINE (line_number):IF has 1 parameters, you wrote (number_of_written_parameters) |
- | Mauvais paramètre pour //times// | + | Paramètre erroné pour //times// |
- | ERROR LINE (line_number): IF parameter 1 requires a variable, you wrote (actual_written_parameter_value) | + | ERROR LINE (line_number):IF parameter 1 requires a variable, you wrote (actual_written_parameter_value) |
Le fichier se termine et il y a encore au moins un IF sans END | Le fichier se termine et il y a encore au moins un IF sans END | ||
Line 432: | Line 429: | ||
== Paramètres == | == Paramètres == | ||
- | Il ne prend pas de paramètres | + | Elle ne prend pas de paramètres |
== Erreurs == | == Erreurs == | ||
- | Mauvais nombre de paramètres | + | Nombre de paramètres erroné: |
| | ||
- | ERROR LINE (line_number): ELSE has 0 parameters, you wrote (number_of_written_parameters) | + | ERROR LINE (line_number):ELSE has 0 parameters, you wrote (number_of_written_parameters) |
- | END est utilisé sans un IF précédent | + | END est utilisé sans un IF précédent: |
| | ||
- | ERROR LINE (line_number): ELSE and no IF | + | ERROR LINE (line_number):ELSE and no IF |
=== END === | === END === | ||
Line 450: | Line 447: | ||
== Paramètres == | == Paramètres == | ||
- | Il ne prend pas de paramètres | + | Elle ne prend pas de paramètres |
== Erreurs == | == Erreurs == | ||
- | Mauvais nombre de paramètres | + | Nombre de paramètres erroné: |
- | ERROR LINE (line_number): END has 0 parameters, you wrote (number_of_written_parameters) | + | ERROR LINE (line_number):END has 0 parameters, you wrote (number_of_written_parameters) |
- | END est utilisé sans un IF précédent | + | END est utilisé sans un IF précédent: |
- | ERROR LINE (line_number): END and no IF | + | ERROR LINE (line_number):END and no IF |
=== SET === | === SET === | ||
- | Définir la valeur d'une variable | + | Définit la valeur d'une variable |
SET: variable value | SET: variable value | ||
Line 470: | Line 467: | ||
== Paramètres == | == Paramètres == | ||
- | Il faut exactement deux paramètres | + | Elle prend exactement 2 paramètres |
* //variable// - une variable | * //variable// - une variable | ||
Line 477: | Line 474: | ||
== Erreurs == | == Erreurs == | ||
- | Mauvais nombre de paramètres | + | Nombre de paramètres erroné: |
- | ERROR LINE (line_number): SET has 2 parameters, you wrote (number_of_written_parameters) | + | ERROR LINE (line_number):SET has 2 parameters, you wrote (number_of_written_parameters) |
- | Mauvais paramètre pour //variable// | + | Paramètre erroné pour //variable// |
- | ERROR LINE (line_number): SET parameter 1 requires a variable, you wrote (actual_written_parameter_value) | + | ERROR LINE (line_number):SET parameter 1 requires a variable, you wrote (actual_written_parameter_value) |
- | Mauvais paramètre pour //value// | + | Paramètre erroné pour //value// |
- | ERROR LINE (line_number): SET parameter 2 requires a number or a variable, you wrote (actual_written_parameter_value) | + | ERROR LINE (line_number):SET parameter 2 requires a number or a variable, you wrote (actual_written_parameter_value) |
=== ADD === | === ADD === | ||
- | Ajouter une valeur à la valeur d'une variable | + | Ajoute une valeur à la valeur d'une variable |
ADD: variable value | ADD: variable value | ||
Line 497: | Line 494: | ||
== Paramètres == | == Paramètres == | ||
- | Il faut exactement deux paramètres | + | Elle prend exactement 2 paramètres |
* //variable// - une variable | * //variable// - une variable | ||
Line 504: | Line 501: | ||
== Erreurs == | == Erreurs == | ||
- | Mauvais nombre de paramètres | + | Nombre de paramètres erroné: |
- | ERROR LINE (line_number): ADD has 2 parameters, you wrote (number_of_written_parameters) | + | ERROR LINE (line_number):ADD has 2 parameters, you wrote (number_of_written_parameters) |
- | Mauvais type de paramètre pour variable | + | Type de paramètre erroné pour la variable |
- | ERROR LINE (line_number): ADD parameter 1 requires a variable, you wrote (actual_written_parameter_value) | + | ERROR LINE (line_number):ADD parameter 1 requires a variable, you wrote (actual_written_parameter_value) |
- | Mauvais type de paramètre pour value | + | Type de paramètre erroné pour value: |
- | ERROR LINE (line_number): ADD parameter 2 requires a number or a variable, you wrote (actual_written_parameter_value) | + | ERROR LINE (line_number):ADD parameter 2 requires a number or a variable, you wrote (actual_written_parameter_value) |
=== SUB === | === SUB === | ||
- | Soustrayez une valeur de la valeur d'une variable | + | Soustrait une valeur de la valeur d'une variable |
SUB: variable value | SUB: variable value | ||
Line 525: | Line 522: | ||
== Paramètres == | == Paramètres == | ||
- | Il faut exactement deux paramètres | + | Elle prend exactement 2 paramètres |
* //variable// - une variable | * //variable// - une variable | ||
Line 532: | Line 529: | ||
== Erreurs == | == Erreurs == | ||
- | Mauvais nombre de paramètres | + | Nombre de paramètres erroné: |
- | ERROR LINE (line_number): SUB has 2 parameters, you wrote (number_of_written_parameters) | + | ERROR LINE (line_number):SUB has 2 parameters, you wrote (number_of_written_parameters) |
- | Mauvais type de paramètre pour variable | + | Type de paramètre erroné pour variable |
- | ERROR LINE (line_number): SUB parameter 1 requires a variable, you wrote (actual_written_parameter_value) | + | ERROR LINE (line_number):SUB parameter 1 requires a variable, you wrote (actual_written_parameter_value) |
- | Mauvais type de paramètre pour value | + | Type de paramètre erroné pour value |
- | ERROR LINE (line_number): SUB parameter 2 requires a number or a variable, you wrote (actual_written_parameter_value) | + | ERROR LINE (line_number):SUB parameter 2 requires a number or a variable, you wrote (actual_written_parameter_value) |
=== MUL === | === MUL === | ||
- | Multipliez la valeur d'une variable par une valeur. | + | Multiplie la valeur d'une variable par une valeur. |
MUL: variable value | MUL: variable value | ||
Line 552: | Line 549: | ||
== Paramètres == | == Paramètres == | ||
- | Il faut exactement deux paramètres | + | Elle prend exactement 2 paramètres |
* //variable// - une variable | * //variable// - une variable | ||
Line 559: | Line 556: | ||
== Erreurs == | == Erreurs == | ||
- | Mauvais nombre de paramètres | + | Nombre de paramètres erroné |
- | ERROR LINE (line_number): MUL has 2 parameters, you wrote (number_of_written_parameters) | + | ERROR LINE (line_number):MUL has 2 parameters, you wrote (number_of_written_parameters) |
- | Mauvais type de paramètre pour variable | + | Type de paramètre erroné pour variable |
- | ERROR LINE (line_number): MUL parameter 1 requires a variable, you wrote (actual_written_parameter_value) | + | ERROR LINE (line_number):MUL parameter 1 requires a variable, you wrote (actual_written_parameter_value) |
- | Mauvais type de paramètre pour value | + | Type de paramètre erroné pour value |
- | ERROR LINE (line_number): MUL parameter 2 requires a number or a variable, you wrote (actual_written_parameter_value) | + | ERROR LINE (line_number):MUL parameter 2 requires a number or a variable, you wrote (actual_written_parameter_value) |
=== DIV === | === DIV === | ||
- | Diviser la valeur d'une variable par une valeur | + | Divise la valeur d'une variable par une valeur |
DIV: variable value | DIV: variable value | ||
Line 579: | Line 576: | ||
== Paramètres == | == Paramètres == | ||
- | Il faut exactement deux paramètres | + | Elle prend exactement 2 paramètres |
* //variable// - une variable | * //variable// - une variable | ||
Line 586: | Line 583: | ||
== Erreurs == | == Erreurs == | ||
- | Mauvais nombre de paramètres | + | Nombre de paramètres erroné |
- | ERROR LINE (line_number): DIV has 2 parameters, you wrote (number_of_written_parameters) | + | ERROR LINE (line_number):DIV has 2 parameters, you wrote (number_of_written_parameters) |
- | Mauvais type de paramètre variable | + | Type de paramètre erroné pour variable |
- | ERROR LINE (line_number): DIV parameter 1 requires a variable, you wrote (actual_written_parameter_value) | + | ERROR LINE (line_number):DIV parameter 1 requires a variable, you wrote (actual_written_parameter_value) |
- | Mauvais type de paramètre value | + | Type de paramètre erroné pour value |
- | ERROR LINE (line_number): DIV parameter 2 requires a number or a variable, you wrote (actual_written_parameter_value) | + | ERROR LINE (line_number):DIV parameter 2 requires a number or a variable, you wrote (actual_written_parameter_value) |
=== IDIV === | === IDIV === | ||
- | Diviser la valeur d'une variable par une valeur (valeur entière) | + | Divise la valeur d'une variable par une valeur (valeur entière) |
IDIV: variable value | IDIV: variable value | ||
Line 606: | Line 603: | ||
== Paramètres == | == Paramètres == | ||
- | Il faut exactement deux paramètres | + | Elle prend exactement 2 paramètres |
* //variable// - une variable | * //variable// - une variable | ||
Line 613: | Line 610: | ||
== Erreurs == | == Erreurs == | ||
- | Mauvais nombre de paramètres | + | Nombre de paramètres erroné |
- | ERROR LINE (line_number): IDIV has 2 parameters, you wrote (number_of_written_parameters) | + | ERROR LINE (line_number):IDIV has 2 parameters, you wrote (number_of_written_parameters) |
- | Mauvais type de paramètre variable | + | Type de paramètre erroné pour variable |
- | ERROR LINE (line_number): IDIV parameter 1 requires a variable, you wrote (actual_written_parameter_value) | + | ERROR LINE (line_number):IDIV parameter 1 requires a variable, you wrote (actual_written_parameter_value) |
- | Mauvais type de paramètre value | + | Type de paramètre erroné pour value |
- | ERROR LINE (line_number): IDIV parameter 2 requires a number or a variable, you wrote (actual_written_parameter_value) | + | ERROR LINE (line_number):IDIV parameter 2 requires a number or a variable, you wrote (actual_written_parameter_value) |
=== MOD === | === MOD === | ||
Line 633: | Line 630: | ||
== Parameters == | == Parameters == | ||
- | Il faut exactement deux paramètres | + | Elle prend exactement 2 paramètres |
* //variable// - une variable | * //variable// - une variable | ||
Line 640: | Line 637: | ||
== Erreurs == | == Erreurs == | ||
- | Mauvais nombre de paramètres | + | Nombre de paramètres erroné: |
- | ERROR LINE (line_number): MOD has 2 parameters, you wrote (number_of_written_parameters) | + | ERROR LINE (line_number):MOD has 2 parameters, you wrote (number_of_written_parameters) |
- | Mauvais type de paramètre variable | + | Type de paramètre erroné pour variable |
- | ERROR LINE (line_number): MOD parameter 1 requires a variable, you wrote (actual_written_parameter_value) | + | ERROR LINE (line_number):MOD parameter 1 requires a variable, you wrote (actual_written_parameter_value) |
- | Mauvais type de paramètre value | + | Type de paramètre erroné pour value |
- | ERROR LINE (line_number): MOD parameter 2 requires a number or a variable, you wrote (actual_written_parameter_value) | + | ERROR LINE (line_number):MOD parameter 2 requires a number or a variable, you wrote (actual_written_parameter_value) |
===== Bonus ===== | ===== Bonus ===== | ||
- | Pour un ** 0.2p ** supplémentaire, implémentez les imbrications pour LOOP, WHILE et IF. | + | Pour un ** 0.2p ** supplémentaire, implémentez les **imbrications** pour LOOP, WHILE et IF. |
<note> | <note> |