Differences

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

Link to this comparison view

alf:teme:tema2 [2021/03/22 09:34]
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: [[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è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 erreurl'​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 parameters, you wrote (number_of_written_parameters)+  ERROR LINE (line_number):​POSITION has 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 ​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 ​requires one of (position, polar), you wrote (actual_written_parameter_value)+  ERROR LINE (line_number):​LINE parameter ​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 ​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 ​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 parameters, you wrote (number_of_written_parameters)+  ERROR LINE (line_number):​ELLIPSE has 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 ​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 ​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 ​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 ​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 ​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 ​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 ​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 ​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 ​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 ​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 ​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 ​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>​
alf/teme/tema2.1616398497.txt.gz · Last modified: 2021/03/22 09:34 by alexandru.radovici
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