# SOME DESCRIPTIVE TITLE # Copyright (C) YEAR Free Software Foundation, Inc. # This file is distributed under the same license as the PACKAGE package. # FIRST AUTHOR , YEAR. msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2014-07-02 12:51+0200\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" "Language: ru\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Generator: Translate Toolkit 1.11.0\n" #. type: One-char language identifier #: train602.languagecode:1 #, no-wrap msgid "E" msgstr "R" #. type: Title-text #: train602/scene.txt:1 #, no-wrap msgid "train602:Spiral" msgstr "train602:Спираль" #. type: Resume-text #: train602/scene.txt:2 #, no-wrap msgid "train602:Create a procedure in order to teach your bot to perform a spiral." msgstr "" "train602:Создайте процедуру чтобы научить своего бота двигаться по спирали." #. type: ScriptName-text #: train602/scene.txt:3 #, no-wrap msgid "train602:Move" msgstr "train602:Move" #. type: \b; header #: train602-help/tproc2.txt:1 #, no-wrap #, fuzzy, no-wrap msgid "Exercise" msgstr "Упражнение" #. type: Plain text #: train602-help/tproc2.txt:3 #, no-wrap #, fuzzy, no-wrap msgid "" "Follow the way in form of a spiral. The bot must move 2 times 25m forward " "and turn, then move 2 times 20m forward and turn, and so on.\n" msgstr "" "Следуйте по спиральному пути. Бот должен проследовать два раза вперед на 25 " "метров и развернуться, а после этого пройти два раза вперед на 20 метров и " "развернуться еще раз и т.д.\n" #. type: Image filename #: train602-help/tproc2.txt:3 #, no-wrap #, fuzzy, no-wrap msgid "tproc2" msgstr "tproc2" #. type: \b; header #: train602-help/tproc2.txt:4 #, no-wrap #, fuzzy, no-wrap msgid "Function" msgstr "Функция" #. type: Plain text #: train602-help/tproc2.txt:6 #, no-wrap #, fuzzy, no-wrap msgid "" "You will have noticed that the way is made of \"L\"-shaped parts that are " "fit one into another. The first one (dark blue) measures two times 25 " "meters. The second one (light blue) measures 5 meters less. Let us start " "with writing the function that will move the bot on a " "\"L\"-shaped part whose length will be given as a parameter:" msgstr "" "Вы заметите, что путь состоит из частей, имеющих форму буквы \"L\", которые " "сложены друг с другом. Первая чать (темно-синяя) имеет размер два раза по 25 " "метров. Вторая (светло-синяя) на 5 метров меньше. Давайте начнем написание " "программы с функции, которая переместит бота на части, имеющей форму буквы \"" "L\", чья длина будет задана в виде параметра:" #. type: \s; block (usually verbatim code) #: train602-help/tproc2.txt:15 #, no-wrap #, fuzzy, no-wrap msgid "" "void object::Part(float length)\n" "{\n" "\tfor ( int i=0 ; i<2 ; i=i+1 )\n" "\t{\n" "\t\tmove(length);\n" "\t\tturn(90);\n" "\t}\n" "}" msgstr "" "void object::Part(float length)\n" "{\n" "\tfor ( int i=0 ; i<2 ; i=i+1 )\n" "\t{\n" "\t\tmove(length);\n" "\t\tturn(90);\n" "\t}\n" "}" #. type: Plain text #: train602-help/tproc2.txt:17 #, no-wrap #, fuzzy, no-wrap msgid "" "Now you just need to write the main function, that will call the function " "Part. At the beginning the variable rest will be " "set to 25m. The while loop will then repeat the instructions " "inside the block as long as rest is greater than zero. Inside " "the loop, first call the function Part (see above), then " "subtract 5m to the length of the L." msgstr "" "Теперь вы должны написать главную функцию, которая будет вызывать функцию " "Part. В самом начале переменная rest будет " "установлена на 25 метров. Цикл while повторит инструкции внутри " "блока. Это будет продолжаться до тех пор, пока rest больше " "нуля. Внутри цикла сначала произойдет вызов функции Part (см. " "выше), а после этого из длины L будет вычтено 5 метров." #. type: \s; block (usually verbatim code) #: train602-help/tproc2.txt:27 #, no-wrap #, fuzzy, no-wrap msgid "" "extern void object::Function2( )\n" "{\n" "\tfloat\trest = 25;\n" "\twhile ( rest > 0 )\n" "\t{\n" "\t\tPart(rest);\n" "\t\trest = rest-5;\n" "\t}\n" "}" msgstr "" "extern void object::Function2( )\n" "{\n" "\tfloat\trest = 25;\n" "\twhile ( rest > 0 )\n" "\t{\n" "\t\tPart(rest);\n" "\t\trest = rest-5;\n" "\t}\n" "}" #. type: Plain text #: train602-help/tproc2.txt:29 #, no-wrap #, fuzzy, no-wrap msgid "" "The function Part will be called a last time with the value " "5. Then the expression rest-5 will set the value " "of the variable rest to zero, and the while loop " "will stop." msgstr "" "Функция Part будет вызвана в последний раз со значением " "5. После этого выражение rest-5 установит значение " "переменной rest на нуль, и цикл while будет " "остановлен." #. type: \b; header #: train602-help/tproc2.txt:30 #, no-wrap #, fuzzy, no-wrap msgid "Remark" msgstr "Комментарий" #. type: Plain text #: train602-help/tproc2.txt:32 #, no-wrap #, fuzzy, no-wrap msgid "" "You will have noticed that in the previous exercise, the main function was " "at the beginning of the program, whereas in this exercise, it is at the end " "of the program, after the function Part. The rank order of the " "functions in the program does not matter, you can write a program either " "way." msgstr "" "Вы заметите, что в предыдущем упражнении главная функция располагалась в " "начале программы, а в этом упражнении она в конце программы после функции " "Part. Последовательность функций в программе не имеет значения, " "вы можете писать программу так, как вам больше нравится." #. type: \t; header #: train602-help/tproc2.txt:33 #, no-wrap #, fuzzy, no-wrap msgid "See also" msgstr "См. также" #. type: Plain text #: train602-help/tproc2.txt:34 #, no-wrap #, fuzzy, no-wrap msgid "" "Programming, types and categories." msgstr "" "Программирование, типы и категории."