This shows you the differences between two versions of the page.
|
alf:teme:tema2 [2021/03/29 08:30] alexandru.radovici [Instructions] |
alf:teme:tema2 [2022/03/26 19:14] (current) diana.ghindaoanu [Information] |
||
|---|---|---|---|
| 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: [[https://classroom.github.com/a/svxVErwV|Devoir 2]]\\ | + | 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éteur pour le langage // Design //. 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> | ||
| Line 44: | Line 45: | ||
| </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 passer jshint (avec node: true, esnext: true) | + | - Le programme doit être écrit en TypeScript, pas JavaScript. Toutes les variables doivent avoir le type défini **(-0.5p)** |
| - | - 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 comment vous avez écrit les devoirs (-0.1p) | + | - Vous devez écrire un fichier nommé //README// et expliquer la solution choisie pour le devoir **(-0.1p)** |
| ===== Copiage ===== | ===== Copiage ===== | ||
| Line 135: | 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 154: | Line 153: | ||
| 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. | ||
| - | Celle-ci sera la nouvelle position du stylo. | + | Met à jour les coordonnées du stylo. |
| == Syntaxe == | == Syntaxe == | ||
| Line 168: | Line 168: | ||
| </code> | </code> | ||
| - | == Parameters == | + | == Paramètres == |
| - | Elle prend exactement trois paramètres | + | Elle prend exactement 3 paramètres |
| * //type// - soit //position// soit //polar// | * //type// - soit //position// soit //polar// | ||
| Line 187: | Line 187: | ||
| Type de paramètre erroné 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) |
| Type de paramètre erroné: | 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. | |
| - | Elle 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 216: | Line 215: | ||
| Nombre de paramètres erroné: | 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) |
| Type de paramètre erroné: | 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. | |
| - | Elle 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 245: | Line 243: | ||
| Nombre de paramètres erroné: | 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) |
| Type de paramètre erroné: | 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. | |
| - | Elle 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 274: | Line 271: | ||
| Nombre de paramètres erroné: | 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) |
| Type de paramètre erroné: | 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 312: | Line 309: | ||
| Type de paramètres erroné 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) |
| Type de paramètre erroné: | 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 341: | Line 338: | ||
| Nombre de paramètres erroné: | 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) |
| Paramètre erroné 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 370: | Line 367: | ||
| Nombre de paramètres erroné: | 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) |
| Paramètre erroné pour la 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 === | ||
| Line 386: | Line 383: | ||
| == Paramètres == | == Paramètres == | ||
| - | Il ne prend pas de paramètres: | + | Elle ne prend pas de paramètres: |
| == Erreurs == | == Erreurs == | ||
| Line 392: | Line 389: | ||
| Nombre de paramètres erroné: | 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 == | ||
| - | Elle 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 416: | Line 413: | ||
| Nombre de paramètres erroné: | 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) |
| Paramètre erroné 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 == | ||
| Line 438: | Line 435: | ||
| Nombre de paramètres erroné: | 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 == | ||
| Line 456: | Line 453: | ||
| Nombre de paramètres erroné: | 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 479: | Line 476: | ||
| Nombre de paramètres erroné: | 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) |
| Paramètre erroné 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) |
| Paramètre erroné 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 506: | Line 503: | ||
| Nombre de paramètres erroné: | 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) |
| Type de paramètre erroné pour la 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) |
| Type de paramètre erroné 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 534: | Line 531: | ||
| Nombre de paramètres erroné: | 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) |
| Type de paramètre erroné 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) |
| Type de paramètre erroné 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 561: | Line 558: | ||
| Nombre de paramètres erroné | 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) |
| Type de paramètre erroné 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) |
| Type de paramètre erroné 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 588: | Line 585: | ||
| Nombre de paramètres erroné | 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) |
| Type de paramètre erroné pour 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) |
| Type de paramètre erroné pour 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 615: | Line 612: | ||
| Nombre de paramètres erroné | 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) |
| Type de paramètre erroné pour 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) |
| Type de paramètre erroné pour 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 642: | Line 639: | ||
| Nombre de paramètres erroné: | 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) |
| Type de paramètre erroné pour 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) |
| Type de paramètre erroné pour 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> | ||