diff --git a/apps/code/catalog.de.i18n b/apps/code/catalog.de.i18n index 31d7b0099..9545f659b 100644 --- a/apps/code/catalog.de.i18n +++ b/apps/code/catalog.de.i18n @@ -13,11 +13,14 @@ PythonAbs = "Absolute/r Wert/Größe" PythonAcos = "Arkuskosinus" PythonAcosh = "Hyperbelkosinus" PythonAppend = "Add x to the end of the list" +PythonArrow = "Draw an arrow from (x, y) to (x+dx, y+dy)" PythonAsin = "Arkussinus" PythonAsinh = "Hyperbelsinus" PythonAtan = "Arkustangens" PythonAtan2 = "Gib atan(y/x)" PythonAtanh = "Hyperbeltangens" +PythonAxis = "Set the axes to (xmin,xmax,ymin,ymax)" +PythonBar = "Make a bar plot with x values" PythonBin = "Ganzzahl nach binär konvertieren" PythonCeil = "Aufrundung" PythonChoice = "Zufallszahl aus der Liste" @@ -46,12 +49,15 @@ PythonFrExp = "Mantissa and exponent of x" PythonGamma = "Gamma function" PythonGetPixel = "Return pixel (x,y) color" PythonGetrandbits = "Integer with k random bits" +PythonGrid = "Toggle the visibility of the grid" PythonHex = "Convert integer to hexadecimal" +PythonHist = "Draw the histogram of x" PythonImportCmath = "Import cmath module" PythonImportIon = "Import ion module" PythonImportKandinsky = "Import kandinsky module" PythonImportRandom = "Import random module" PythonImportMath = "Import math module" +PythonImportMatplotlibPyplot = "Import matplotlib.pyplot module" PythonImportTime = "Import time module" PythonImportTurtle = "Import turtle module" PythonIndex = "Index of the first x occurrence" @@ -117,12 +123,14 @@ PythonLog = "Logarithm to base a" PythonLog10 = "Logarithm to base 10" PythonLog2 = "Logarithm to base 2" PythonMathFunction = "math module function prefix" +PythonMatplotlibPyplotFunction = "matplotlib.pyplot module prefix" PythonMax = "Maximum" PythonMin = "Minimum" PythonModf = "Fractional and integer parts of x" PythonMonotonic = "Value of a monotonic clock" PythonOct = "Convert integer to octal" PythonPhase = "Phase of z" +PythonPlot = "Plot y versus x as lines" PythonPolar = "z in polar coordinates" PythonPop = "Remove and return the last item" PythonPower = "x raised to the power y" @@ -138,8 +146,10 @@ PythonRect = "z in cartesian coordinates" PythonRemove = "Remove the first occurrence of x" PythonReverse = "Reverse the elements of the list" PythonRound = "Round to n digits" +PythonScatter = "Draw a scatter plot of y versus x" PythonSeed = "Initialize random number generator" PythonSetPixel = "Color pixel (x,y)" +PythonShow = "Display the figure" PythonSin = "Sine" PythonSinh = "Hyperbolic sine" PythonSleep = "Suspend the execution for t seconds" @@ -148,6 +158,7 @@ PythonSqrt = "Square root" PythonSum = "Sum the items of a list" PythonTan = "Tangent" PythonTanh = "Hyperbolic tangent" +PythonText = "Display a text at (x,y) coordinates" PythonTimeFunction = "time module function prefix" PythonTrunc = "x truncated to an integer" PythonTurtleBackward = "Move backward by x pixels" diff --git a/apps/code/catalog.en.i18n b/apps/code/catalog.en.i18n index 1a222ea9d..5d7d087d9 100644 --- a/apps/code/catalog.en.i18n +++ b/apps/code/catalog.en.i18n @@ -13,11 +13,14 @@ PythonAbs = "Absolute value/Magnitude" PythonAcos = "Arc cosine" PythonAcosh = "Arc hyperbolic cosine" PythonAppend = "Add x to the end of the list" +PythonArrow = "Draw an arrow from (x, y) to (x+dx, y+dy)" PythonAsin = "Arc sine" PythonAsinh = "Arc hyperbolic sine" PythonAtan = "Arc tangent" PythonAtan2 = "Return atan(y/x)" PythonAtanh = "Arc hyperbolic tangent" +PythonAxis = "Set the axes to (xmin,xmax,ymin,ymax)" +PythonBar = "Make a bar plot with x values" PythonBin = "Convert integer to binary" PythonCeil = "Ceiling" PythonChoice = "Random number in the list" @@ -46,12 +49,15 @@ PythonFrExp = "Mantissa and exponent of x" PythonGamma = "Gamma function" PythonGetPixel = "Return pixel (x,y) color" PythonGetrandbits = "Integer with k random bits" +PythonGrid = "Toggle the visibility of the grid" PythonHex = "Convert integer to hexadecimal" +PythonHist = "Draw the histogram of x" PythonImportCmath = "Import cmath module" PythonImportIon = "Import ion module" PythonImportKandinsky = "Import kandinsky module" PythonImportRandom = "Import random module" PythonImportMath = "Import math module" +PythonImportMatplotlibPyplot = "Import matplotlib.pyplot module" PythonImportTime = "Import time module" PythonImportTurtle = "Import turtle module" PythonIndex = "Index of the first x occurrence" @@ -117,12 +123,14 @@ PythonLog = "Logarithm to base a" PythonLog10 = "Logarithm to base 10" PythonLog2 = "Logarithm to base 2" PythonMathFunction = "math module function prefix" +PythonMatplotlibPyplotFunction = "matplotlib.pyplot module prefix" PythonMax = "Maximum" PythonMin = "Minimum" PythonModf = "Fractional and integer parts of x" PythonMonotonic = "Value of a monotonic clock" PythonOct = "Convert integer to octal" PythonPhase = "Phase of z" +PythonPlot = "Plot y versus x as lines" PythonPolar = "z in polar coordinates" PythonPop = "Remove and return the last item" PythonPower = "x raised to the power y" @@ -138,8 +146,10 @@ PythonRect = "z in cartesian coordinates" PythonRemove = "Remove the first occurrence of x" PythonReverse = "Reverse the elements of the list" PythonRound = "Round to n digits" +PythonScatter = "Draw a scatter plot of y versus x" PythonSeed = "Initialize random number generator" PythonSetPixel = "Color pixel (x,y)" +PythonShow = "Display the figure" PythonSin = "Sine" PythonSinh = "Hyperbolic sine" PythonSleep = "Suspend the execution for t seconds" @@ -148,6 +158,7 @@ PythonSqrt = "Square root" PythonSum = "Sum the items of a list" PythonTan = "Tangent" PythonTanh = "Hyperbolic tangent" +PythonText = "Display a text at (x,y) coordinates" PythonTimeFunction = "time module function prefix" PythonTrunc = "x truncated to an integer" PythonTurtleBackward = "Move backward by x pixels" diff --git a/apps/code/catalog.es.i18n b/apps/code/catalog.es.i18n index 1a222ea9d..5d7d087d9 100644 --- a/apps/code/catalog.es.i18n +++ b/apps/code/catalog.es.i18n @@ -13,11 +13,14 @@ PythonAbs = "Absolute value/Magnitude" PythonAcos = "Arc cosine" PythonAcosh = "Arc hyperbolic cosine" PythonAppend = "Add x to the end of the list" +PythonArrow = "Draw an arrow from (x, y) to (x+dx, y+dy)" PythonAsin = "Arc sine" PythonAsinh = "Arc hyperbolic sine" PythonAtan = "Arc tangent" PythonAtan2 = "Return atan(y/x)" PythonAtanh = "Arc hyperbolic tangent" +PythonAxis = "Set the axes to (xmin,xmax,ymin,ymax)" +PythonBar = "Make a bar plot with x values" PythonBin = "Convert integer to binary" PythonCeil = "Ceiling" PythonChoice = "Random number in the list" @@ -46,12 +49,15 @@ PythonFrExp = "Mantissa and exponent of x" PythonGamma = "Gamma function" PythonGetPixel = "Return pixel (x,y) color" PythonGetrandbits = "Integer with k random bits" +PythonGrid = "Toggle the visibility of the grid" PythonHex = "Convert integer to hexadecimal" +PythonHist = "Draw the histogram of x" PythonImportCmath = "Import cmath module" PythonImportIon = "Import ion module" PythonImportKandinsky = "Import kandinsky module" PythonImportRandom = "Import random module" PythonImportMath = "Import math module" +PythonImportMatplotlibPyplot = "Import matplotlib.pyplot module" PythonImportTime = "Import time module" PythonImportTurtle = "Import turtle module" PythonIndex = "Index of the first x occurrence" @@ -117,12 +123,14 @@ PythonLog = "Logarithm to base a" PythonLog10 = "Logarithm to base 10" PythonLog2 = "Logarithm to base 2" PythonMathFunction = "math module function prefix" +PythonMatplotlibPyplotFunction = "matplotlib.pyplot module prefix" PythonMax = "Maximum" PythonMin = "Minimum" PythonModf = "Fractional and integer parts of x" PythonMonotonic = "Value of a monotonic clock" PythonOct = "Convert integer to octal" PythonPhase = "Phase of z" +PythonPlot = "Plot y versus x as lines" PythonPolar = "z in polar coordinates" PythonPop = "Remove and return the last item" PythonPower = "x raised to the power y" @@ -138,8 +146,10 @@ PythonRect = "z in cartesian coordinates" PythonRemove = "Remove the first occurrence of x" PythonReverse = "Reverse the elements of the list" PythonRound = "Round to n digits" +PythonScatter = "Draw a scatter plot of y versus x" PythonSeed = "Initialize random number generator" PythonSetPixel = "Color pixel (x,y)" +PythonShow = "Display the figure" PythonSin = "Sine" PythonSinh = "Hyperbolic sine" PythonSleep = "Suspend the execution for t seconds" @@ -148,6 +158,7 @@ PythonSqrt = "Square root" PythonSum = "Sum the items of a list" PythonTan = "Tangent" PythonTanh = "Hyperbolic tangent" +PythonText = "Display a text at (x,y) coordinates" PythonTimeFunction = "time module function prefix" PythonTrunc = "x truncated to an integer" PythonTurtleBackward = "Move backward by x pixels" diff --git a/apps/code/catalog.fr.i18n b/apps/code/catalog.fr.i18n index 7d2dda261..cf01b57ac 100644 --- a/apps/code/catalog.fr.i18n +++ b/apps/code/catalog.fr.i18n @@ -13,11 +13,14 @@ PythonAbs = "Valeur absolue/Module" PythonAcos = "Arc cosinus" PythonAcosh = "Arc cosinus hyperbolique" PythonAppend = "Insère x à la fin de la liste" +PythonArrow = "Flèche de (x,y) à (x+dx,y+dy)" PythonAsin = "Arc sinus" PythonAsinh = "Arc sinus hyperbolique" PythonAtan = "Arc tangente" PythonAtan2 = "Calcul de atan(y/x)" PythonAtanh = "Arc tangente hyperbolique" +PythonAxis = "Met les axes à (xmin,xmax,ymin,ymax)" +PythonBar = "Diagramme en barres de la liste x" PythonBin = "Conversion d'un entier en binaire" PythonCeil = "Plafond" PythonChoice = "Nombre aléatoire dans la liste" @@ -46,12 +49,15 @@ PythonFrExp = "Mantisse et exposant de x : (m,e)" PythonGamma = "Fonction gamma" PythonGetPixel = "Renvoie la couleur du pixel (x,y)" PythonGetrandbits = "Nombre aléatoire sur k bits" +PythonGrid = "Affiche ou masque la grille" PythonHex = "Conversion entier en hexadécimal" +PythonHist = "Histogramme de la liste x" PythonImportCmath = "Importation du module cmath" PythonImportIon = "Importation du module ion" PythonImportKandinsky = "Importation du module kandinsky" PythonImportRandom = "Importation du module random" PythonImportMath = "Importation du module math" +PythonImportMatplotlibPyplot = "Importation de matplotlib.pyplot" PythonImportTurtle = "Importation du module turtle" PythonImportTime = "Importation du module time" PythonIndex = "Indice première occurrence de x" @@ -117,12 +123,14 @@ PythonLog = "Logarithme de base a" PythonLog10 = "Logarithme décimal" PythonLog2 = "Logarithme de base 2" PythonMathFunction = "Préfixe fonction du module math" +PythonMatplotlibPyplotFunction = "Préfixe du module matplotlib.pyplot" PythonMax = "Maximum" PythonMin = "Minimum" PythonModf = "Parties fractionnaire et entière" PythonMonotonic = "Renvoie la valeur de l'horloge" PythonOct = "Conversion en octal" PythonPhase = "Argument de z" +PythonPlot = "Trace y en fonction de x" PythonPolar = "Conversion en polaire" PythonPop = "Supprime le dernier élément" PythonPower = "x à la puissance y" @@ -138,8 +146,10 @@ PythonRect = "Conversion en algébrique" PythonRemove = "Supprime le premier x de la liste" PythonReverse = "Inverse les éléments de la liste" PythonRound = "Arrondi à n décimales" +PythonScatter = "Nuage de points de coordonnées (x,y)" PythonSeed = "Initialiser générateur aléatoire" PythonSetPixel = "Colore le pixel (x,y)" +PythonShow = "Affiche la figure" PythonSin = "Sinus" PythonSinh = "Sinus hyperbolique" PythonSleep = "Suspend l'exécution t secondes" @@ -148,6 +158,7 @@ PythonSqrt = "Racine carrée" PythonSum = "Somme des éléments de la liste" PythonTan = "Tangente" PythonTanh = "Tangente hyperbolique" +PythonText = "Affiche un texte en (x,y)" PythonTimeFunction = "Préfixe fonction module time" PythonTrunc = "Troncature entière" PythonTurtleBackward = "Recule de x pixels" diff --git a/apps/code/catalog.pt.i18n b/apps/code/catalog.pt.i18n index 7555ecdab..065dbbe0e 100644 --- a/apps/code/catalog.pt.i18n +++ b/apps/code/catalog.pt.i18n @@ -13,11 +13,14 @@ PythonAbs = "Absolute value/Magnitude" PythonAcos = "Arc cosine" PythonAcosh = "Arc hyperbolic cosine" PythonAppend = "Add x to the end of the list" +PythonArrow = "Draw an arrow from (x, y) to (x+dx, y+dy)" PythonAsin = "Arc sine" PythonAsinh = "Arc hyperbolic sine" PythonAtan = "Arc tangent" PythonAtan2 = "Return atan(y/x)" PythonAtanh = "Arc hyperbolic tangent" +PythonAxis = "Set the axes to (xmin,xmax,ymin,ymax)" +PythonBar = "Make a bar plot with x values" PythonBin = "Convert integer to binary" PythonCeil = "Ceiling" PythonChoice = "Random number in the list" @@ -46,12 +49,15 @@ PythonFrExp = "Mantissa and exponent of x" PythonGamma = "Gamma function" PythonGetPixel = "Return pixel (x,y) color" PythonGetrandbits = "Integer with k random bits" +PythonGrid = "Toggle the visibility of the grid" PythonHex = "Convert integer to hexadecimal" +PythonHist = "Draw the histogram of x" PythonImportCmath = "Import cmath module" PythonImportIon = "Import ion module" PythonImportKandinsky = "Import kandinsky module" PythonImportRandom = "Import random module" PythonImportMath = "Import math module" +PythonImportMatplotlibPyplot = "Import matplotlib.pyplot module" PythonImportTime = "Import time module" PythonImportTurtle = "Import turtle module" PythonIndex = "Index of the first x occurrence" @@ -117,12 +123,14 @@ PythonLog = "Logarithm to base a" PythonLog10 = "Logarithm to base 10" PythonLog2 = "Logarithm to base 2" PythonMathFunction = "math module function prefix" +PythonMatplotlibPyplotFunction = "matplotlib.pyplot module prefix" PythonMax = "Maximum" PythonMin = "Minimum" PythonModf = "Fractional and integer parts of x" PythonMonotonic = "Value of a monotonic clock" PythonOct = "Convert integer to octal" PythonPhase = "Phase of z" +PythonPlot = "Plot y versus x as lines" PythonPolar = "z in polar coordinates" PythonPop = "Remove and return the last item" PythonPower = "x raised to the power y" @@ -138,8 +146,10 @@ PythonRect = "z in cartesian coordinates" PythonRemove = "Remove the first occurrence of x" PythonReverse = "Reverse the elements of the list" PythonRound = "Round to n digits" +PythonScatter = "Draw a scatter plot of y versus x" PythonSeed = "Initialize random number generator" PythonSetPixel = "Color pixel (x,y)" +PythonShow = "Display the figure" PythonSin = "Sine" PythonSinh = "Hyperbolic sine" PythonSleep = "Suspend the execution for t seconds" @@ -148,6 +158,7 @@ PythonSqrt = "Square root" PythonSum = "Sum the items of a list" PythonTan = "Tangent" PythonTanh = "Hyperbolic tangent" +PythonText = "Display a text at (x,y) coordinates" PythonTimeFunction = "time module function prefix" PythonTrunc = "x truncated to an integer" PythonTurtleBackward = "Move backward by x pixels" diff --git a/apps/code/catalog.universal.i18n b/apps/code/catalog.universal.i18n index 59b7fec3a..05ff33694 100644 --- a/apps/code/catalog.universal.i18n +++ b/apps/code/catalog.universal.i18n @@ -12,11 +12,14 @@ PythonCommandAcos = "acos(x)" PythonCommandAcosh = "acosh(x)" PythonCommandAppend = "list.append(x)" PythonCommandAppendWithoutArg = ".append(\x11)" +PythonCommandArrow = "arrow(x,y,dx,dy)" PythonCommandAsin = "asin(x)" PythonCommandAsinh = "asinh(x)" PythonCommandAtan = "atan(x)" PythonCommandAtan2 = "atan2(y,x)" PythonCommandAtanh = "atanh(x)" +PythonCommandAxis = "axis((xmin,xmax,ymin,ymax))" +PythonCommandBar = "bar(x,height)" PythonCommandBin = "bin(x)" PythonCommandCeil = "ceil(x)" PythonCommandChoice = "choice(list)" @@ -52,13 +55,16 @@ PythonCommandFrExp = "frexp(x)" PythonCommandGamma = "gamma(x)" PythonCommandGetPixel = "get_pixel(x,y)" PythonCommandGetrandbits = "getrandbits(k)" +PythonCommandGrid = "grid()" PythonCommandHex = "hex(x)" +PythonCommandHist = "hist(x,bins)" PythonCommandImag = "z.imag" PythonCommandImagWithoutArg = ".imag" PythonCommandImportFromCmath = "from cmath import *" PythonCommandImportFromIon = "from ion import *" PythonCommandImportFromKandinsky = "from kandinsky import *" PythonCommandImportFromMath = "from math import *" +PythonCommandImportFromMatplotlibPyplot = "from matplotlib.pyplot import *" PythonCommandImportFromRandom = "from random import *" PythonCommandImportFromTime = "from time import *" PythonCommandImportFromTurtle = "from turtle import *" @@ -66,6 +72,7 @@ PythonCommandImportCmath = "import cmath" PythonCommandImportIon = "import ion" PythonCommandImportKandinsky = "import kandinsky" PythonCommandImportMath = "import math" +PythonCommandImportMatplotlibPyplot = "import matplotlib.pyplot" PythonCommandImportRandom = "import random" PythonCommandImportTime = "import time" PythonCommandImportTurtle = "import turtle" @@ -138,12 +145,15 @@ PythonCommandLog2 = "log2(x)" PythonCommandLogComplex = "log(z,a)" PythonCommandMathFunction = "math.function" PythonCommandMathFunctionWithoutArg = "math.\x11" +PythonCommandMatplotlibPyplotFunction = "matplotlib.pyplot.function" +PythonCommandMatplotlibPyplotFunctionWithoutArg = "matplotlib.pyplot.\x11" PythonCommandMax = "max(list)" PythonCommandMin = "min(list)" PythonCommandModf = "modf(x)" PythonCommandMonotonic = "monotonic()" PythonCommandOct = "oct(x)" PythonCommandPhase = "phase(z)" +PythonCommandPlot = "plot(x,y)" PythonCommandPolar = "polar(z)" PythonCommandPop = "list.pop()" PythonCommandPopWithoutArg = ".pop()" @@ -165,8 +175,10 @@ PythonCommandRemoveWithoutArg = ".remove(\x11)" PythonCommandReverse = "list.reverse()" PythonCommandReverseWithoutArg = ".reverse()" PythonCommandRound = "round(x, n)" +PythonCommandScatter = "scatter(x,y)" PythonCommandSeed = "seed(x)" PythonCommandSetPixel = "set_pixel(x,y,color)" +PythonCommandShow = "show()" PythonCommandSin = "sin(x)" PythonCommandSinComplex = "sin(z)" PythonCommandSinh = "sinh(x)" @@ -179,6 +191,7 @@ PythonCommandSqrtComplex = "sqrt(z)" PythonCommandSum = "sum(list)" PythonCommandTan = "tan(x)" PythonCommandTanh = "tanh(x)" +PythonCommandText = "text(x,y,\"texte\")" PythonCommandTimeFunction = "time.function" PythonCommandTimeFunctionWithoutArg = "time.\x11" PythonCommandTrunc = "trunc(x)" diff --git a/apps/code/python_toolbox.cpp b/apps/code/python_toolbox.cpp index e5001b536..91cb7448b 100644 --- a/apps/code/python_toolbox.cpp +++ b/apps/code/python_toolbox.cpp @@ -108,6 +108,21 @@ const ToolboxMessageTree CMathModuleChildren[] = { ToolboxMessageTree::Leaf(I18n::Message::PythonCommandSinComplex, I18n::Message::PythonSin) }; +const ToolboxMessageTree MatplotlibPyplotModuleChildren[] = { + ToolboxMessageTree::Leaf(I18n::Message::PythonCommandImportMatplotlibPyplot, I18n::Message::PythonImportMatplotlibPyplot, false), + ToolboxMessageTree::Leaf(I18n::Message::PythonCommandImportFromMatplotlibPyplot, I18n::Message::PythonImportMatplotlibPyplot, false), + ToolboxMessageTree::Leaf(I18n::Message::PythonCommandMatplotlibPyplotFunction, I18n::Message::PythonMatplotlibPyplotFunction, false, I18n::Message::PythonCommandMatplotlibPyplotFunctionWithoutArg), + ToolboxMessageTree::Leaf(I18n::Message::PythonCommandArrow, I18n::Message::PythonArrow), + ToolboxMessageTree::Leaf(I18n::Message::PythonCommandAxis, I18n::Message::PythonAxis), //TODO LEA ? + ToolboxMessageTree::Leaf(I18n::Message::PythonCommandBar, I18n::Message::PythonBar), + ToolboxMessageTree::Leaf(I18n::Message::PythonCommandGrid, I18n::Message::PythonGrid), + ToolboxMessageTree::Leaf(I18n::Message::PythonCommandHist, I18n::Message::PythonHist), + ToolboxMessageTree::Leaf(I18n::Message::PythonCommandPlot, I18n::Message::PythonPlot), + ToolboxMessageTree::Leaf(I18n::Message::PythonCommandScatter, I18n::Message::PythonScatter), + ToolboxMessageTree::Leaf(I18n::Message::PythonCommandShow, I18n::Message::PythonShow), + ToolboxMessageTree::Leaf(I18n::Message::PythonCommandText, I18n::Message::PythonText) +}; + const ToolboxMessageTree TurtleModuleChildren[] = { ToolboxMessageTree::Leaf(I18n::Message::PythonCommandImportTurtle, I18n::Message::PythonImportTurtle, false), ToolboxMessageTree::Leaf(I18n::Message::PythonCommandImportFromTurtle, I18n::Message::PythonImportTurtle, false), @@ -231,6 +246,7 @@ const ToolboxMessageTree TimeModuleChildren[] = { const ToolboxMessageTree modulesChildren[] = { ToolboxMessageTree::Node(I18n::Message::MathModule, MathModuleChildren), ToolboxMessageTree::Node(I18n::Message::CmathModule, CMathModuleChildren), + ToolboxMessageTree::Node(I18n::Message::MatplotlibPyplotModule, MatplotlibPyplotModuleChildren), ToolboxMessageTree::Node(I18n::Message::TurtleModule, TurtleModuleChildren), ToolboxMessageTree::Node(I18n::Message::RandomModule, RandomModuleChildren), ToolboxMessageTree::Node(I18n::Message::KandinskyModule, KandinskyModuleChildren), diff --git a/apps/code/toolbox.universal.i18n b/apps/code/toolbox.universal.i18n index d5afd929c..5a5072475 100644 --- a/apps/code/toolbox.universal.i18n +++ b/apps/code/toolbox.universal.i18n @@ -2,6 +2,7 @@ CmathModule = "cmath" IonModule = "ion" KandinskyModule = "kandinsky" MathModule = "math" +MatplotlibPyplotModule = "matplotlib.pyplot" TimeModule = "time" TurtleModule = "turtle" ForLoopMenu = "For"