Помощни алгоритми с аргументи,

Програмен раздел: Алгоритмизация

Тема : Помощни алгоритми (VA) с аргументи, изпълнител Draftsman.

цели : Повторение и затвърдяване на изучения материал по зададената тема.

Задачи :

образование- систематизират знанията, повтарят основните понятия по определената тема.

развитие- да продължи формирането на алгоритмичен стил на мислене, умения за работа със системата за програмиране Kumir; да продължи да развива уменията за прехвърляне на знания в нови ситуации.

Възпитание- да продължи възпитанието на взаимопомощ, отговорност, самоконтрол.

Спестяване на здравето- поддържат положително емоционално отношение на учениците; използвайте промяна на дейността по време на урока.

Тип урок: повторение и затвърждаване на придобитите знания и умения.

Предоставяне и видимост : мултимедиен проектор, компютърна презентация по зададената тема, система за програмиране Kumir, карти за самостоятелна работа на маси, карти със задачи за 5 варианта с различна сложност за работа с компютър.

Структура и план на урока:

    Организационно начало (поздрав, поставяне на цели, мотивация)

    Системно активиране на знанията (демонстрация компютърна презентацияс устни отговори на въпроси)

    Системно затвърдяване на материала (изпълнение на индивидуални задачи в тетрадки, промяна и компилиране на алгоритми за компютри)

    Обобщение на урока

По време на часовете:

    Организационно начало.

    Демо презентация:

А) Обсъждане на дизайна на заглавката VA с аргументите за неговото извикване: описание, характеристики на известните ни в момента количества, тяхното използване.

Б) Разглеждане на дадения пример на алгоритъм с аргументи.

В) Обсъждане на използването на VA с аргументи при конструирането на това изображение. Съставяне на основни и спомагателни алгоритми.

Г) Край на демонстрацията - уговорка спомагателни алгоритми.

3) Записване на домашни. Обяснения за предстоящата работа за компютър.

Разделяне на групи:

азГрупа;IIГрупа;IIIГрупа;

Работа на маса:

Изпълнение на самостоятелни задачи в тестови тетрадки.

Работете на компютъра според 5 опции за художника чертожник:

Б) Съставяне на алгоритми. Има 3 задачи във възходящ ред на трудност.

Критерии за оценка на работата с компютър:

Групата с най-много точки печели.

Индивидуалната работа за компютър се оценява с 5, ако резултатът е равен или по-голям от 5.

4) Обобщение на урока.

Приложение

Индивидуални задачи на масите за 15 варианта:

ВАРИАНТ № 1 Единици за измерване на информация, VA с аргументи, изпълнител Чертожник.

    12 байта = ... бита.

    1 MB ... 2 10 байта

    0,5 KB ... 512 байта

    Символът $ се измерва...

    алг Забележка 1( арг нещо коремни мускули, цяло

алг детайл

рано

ro(7, 2, 3); ro(7, 3, 2); ro(7, 4, 1)

кон

алг ро ( арг нещо x, y, a)

рано

кон

ВАРИАНТ № 2 Единици за измерване на информация, VA с аргументи, изпълнител Чертожник.

    2 байта=...бит.

    1 KB ... 2 10 бита

    0,5 MB ... 512 KB

    Символът % се измерва с ….

    Има заглавка на алгоритъм с аргументи: алг Забележка 1( арг нещо коремни мускули, цяло n, k). Кои записи са извикванията на този алгоритъм: a) Note1(2.1, 3, 6, 3, 0.6) b) Note1(6, ​​​​7, 4.5, 0, 7), c) Note1(4, 2) , 5, 3, 9), d) първичен1(7.3, 2, 7.2, 6, 5), д) първичен(0, 4, 8.2, 8, 0)

    Начертайте резултата от изпълнението на алгоритъма:

алг детайл

рано

ro(3, 5, 2); ro(7,5, 2,5); ro(7,5, 4, 1)

кон

алг ро ( арг нещо x, y, a)

рано

придвижване до точка (x, y); спуснете писалката

кон

ВАРИАНТ № 3 Единици за измерване на информация, VA с аргументи, изпълнител Чертожник.

    0,5 байта=...бит.

    1 KB ... 8192 бита

    0,5 GB ... 512 MB

    Символът # се измерва с ….

    Има заглавка на алгоритъм с аргументи: алг Забележка 1( арг нещо x, y, цяло n, k, s). Кои записи са извикванията на този алгоритъм: a) Забележка1(2.1, 3, 6, 3, 6), b) Забележка(6, 7, 4.5, 0, 7), c) Забележка1(4, 2, 5, 3, 9), d) Приложение 1 (7.3, 2, 7, 6, 5), e) Приложение 1 (0, 4, 8.2, 8, 0)

    Начертайте резултата от изпълнението на алгоритъма:

алг детайл

рано

ro(4, 2, 2); ro(4, 0, 3); ro(9,5, 1, 2,5)

кон

алг ро ( арг нещо x, y, a)

рано

придвижване до точка (x, y); спуснете писалката

кон

ВАРИАНТ № 4 Единици за измерване на информация, VA с аргументи, изпълнител Чертожник.

    1 байт=...бит.

    700 бита ... 90 байта

    4096 бита ... 0,5 KB

    Буквата С се измерва ....

    Има заглавка на алгоритъм с аргументи: алг Забележка 1( арг цяло коремни мускули, нещо n, k). Кои записи са извикванията на този алгоритъм: a) Забележка1(2.1, 3, 6, 3, 0.6), b) Забележка(6, 7, 4.5, 0, 7), c) Забележка1(4, 2, 5, 3.6, 9), d) първичен1(7.3, 2, 7.2, 6, 5), д) първичен1(0, 4, 8, 8, 0.6)

    Начертайте резултата от изпълнението на алгоритъма:

алг детайл

рано

ro(3, 5, 1); ro(6.5, 2, 2.5); ro(6, 4, 1,5)

кон

алг ро ( арг нещо x, y, a)

рано

придвижване до точка (x, y); спуснете писалката

преминете към вектора (a, 2 * a); преместване по вектор (-a, 2*a)

изместване по вектор (-a, -2*a); изместване по вектор (a, -2*a); повдигнете писалката

кон

ВАРИАНТ № 5 Единици за измерване на информация, VA с аргументи, изпълнител Чертожник.

    Знакът * се измерва с ….

    2 байта=...бит.

    600 бита ... 70 байта

    1KB ... 8192 байта

    Има заглавка на алгоритъм с аргументи: алг Забележка 1( арг нещо коремни мускули, цяло n, k). Кои записи са извикванията на този алгоритъм: a) Забележка1(2.1, 3, 6, 3, 0.6), b) Забележка(6, 7, 4.5, 0, 7), c) Забележка1(4, 2, 5, 3, 9), d) първичен1 (7.3, 2, 7.2, 6, 5), д) първичен1 (0, 4, 8.2, 8, 0)

    Начертайте резултата от изпълнението на алгоритъма:

алг детайл

рано

ro(4,5, 0, 1,5); ro(10, 0, 2,5); ro(10, 3, 1,5)

кон

алг ро ( арг нещо x, y, a)

рано

придвижване до точка (x, y); спуснете писалката

преместване към вектора (a, 2*a); преместване по вектор (-a, 2*a)

изместване по вектор (-a, -2*a); изместване по вектор (a, -2*a); повдигнете писалката

кон

ВАРИАНТ № 6 Единици за измерване на информация, VA с аргументи, изпълнител Чертожник.

    Символът @ се измерва с....

    0,5 байта=...бит.

    720 бита ... 80 байта

    1KB ... 8192 бита

    Има заглавка на алгоритъм с аргументи: алг ETC( арг нещо x, y, s, цяло n, k). Кои записи са извикванията на този алгоритъм: a) PR1(2.1, 3, 6, 3, 0.6), b) PR(6, 7, 4.5, 0, 7), c) PR(4, 2, 5, 3, 9), d) PR(7,3, 2, 7,2, 6, 5), e) PR(0, 4, 8,2, 8, 0)

    Начертайте резултата от изпълнението на алгоритъма:

алг детайл

рано

ro(6, 8, 3); ro(6, 7, 2); ro(6, 6, 1)

кон

алг ро ( арг нещо x, y, a)

рано

придвижване до точка (x, y); спуснете писалката

кон

ВАРИАНТ № 7 Единици за измерване на информация, VA с аргументи, изпълнител Чертожник.

    Символът ^ се измерва с ….

    0,25 байта=...бит.

    1 MB ... 2 20 бита

    640 бита ... 60 байта

    Има заглавка на алгоритъм с аргументи: алг ориз1( арг нещо коремни мускули, цяло

    Начертайте резултата от изпълнението на алгоритъма:

алг детайл

рано

ro(1, 5, 2.5); ro(4, 5, 1); ro(11, 5, 1,5)

кон

алг ро ( арг нещо x, y, a)

рано

придвижване до точка (x, y); спуснете писалката

кон

ВАРИАНТ № 8 Единици за измерване на информация, VA с аргументи, изпълнител Чертожник.

    Символът $ се измерва с ….

    2 байта=...бит.

    1KB ... 1024 бита

    1 MB ... 2 10 байта

    Има заглавка на алгоритъм с аргументи: алг PRIM1( арг нещо x, y, s, цяло и т.н.). Кои записи са извикванията на този алгоритъм: a) EXAMPLE(2.1, 3, 6, 3, 0), b) EXAMPLE(6, 7, 4.5, 0, 7), c) EXAMPLE1(4, 5, 3, 9), d) ПРИМЕР1(7,3, 2, 7,2, 6, 5), д) ПРИМЕР1(0, 4, 8,2, 8, 0)

    Начертайте резултата от изпълнението на алгоритъма:

алг детайл

рано

ro(1, 6, 2.5); ro(2, 6, 2); ro(3, 6, 1)

кон

алг ро ( арг нещо x, y, a)

рано

придвижване до точка (x, y); спуснете писалката

преместване към вектора (a, 2*a); преместване по вектор (a, -2*a)

изместване по вектор (-a, -2*a); изместване по вектор (-a, 2*a); повдигнете писалката

кон

ВАРИАНТ № 9 Единици за измерване на информация, VA с аргументи, изпълнител Чертожник.

    Символът „ се измерва с ….

    12 байта = ... бита.

    2 10 байта ... 1 MB

    512 байта ... 0,5 KB

    Има заглавка на алгоритъм с аргументи: алг Забележка 1( арг нещо n, r, s, цяло x, k). Кои записи са извикванията на този алгоритъм: a) Забележка1(2.1, 3, 6, 3, 6), b) Забележка(6, 7, 4.5, 0.7), c) Забележка1(4.7, 2, 5, 3), d) първичен1(7.3, 2, 7.2, 6, 5), д) първичен1(0, 4, 8.2, 8, 8)

    Начертайте резултата от изпълнението на алгоритъма:

алг детайл

рано

ro(6, 2.5, 2.5); ro(6, 4, 1); ro(14, 3,5, 1,5)

кон

алг ро ( арг нещо x, y, a)

рано

придвижване до точка (x, y); спуснете писалката

преместване към вектора (2*a, a); преместване по вектор (-2*a, a)

изместване по вектор (-2*а, -а); изместване по вектор (2*a, -a); повдигнете писалката

кон

ВАРИАНТ № 10 Единици за измерване на информация, VA с аргументи, изпълнител Чертожник.

    Символ! измерено...

    2 байта=...бит.

    2 10 бита ... 1 KB

    512 KB ... 0,5 MB

    Има заглавка на алгоритъм с аргументи: алг ARIP1( арг нещо l, v, a, цяло добре). Кои записи са извикванията на този алгоритъм: a) ARIP1(2.1, 3, 6, 3, 0.6), b) ARIP(6, 7, 4.5, 0.7), c) ARIP1(4.7, 2, 5, 3, 9), d) първичен1 (7,3, 2, 7,2, 6, 5), д) ARIP1 (0,9, 4, 8,2, 8, 0)

    Начертайте резултата от изпълнението на алгоритъма:

алг детайл

рано

ro(2, 2, 2); ro(0, 7, 3); ro(4, 7, 1)

кон

алг ро ( арг нещо x, y, a)

рано

придвижване до точка (x, y); спуснете писалката

преместване към вектора (2*a, a); преместване по вектор (2*a, -a)

изместване по вектор (-2*а, -а); изместване по вектор (-2*a, a); повдигнете писалката

кон

ВАРИАНТ № 11 Единици за измерване на информация, VA с аргументи, изпълнител Чертожник.

    0,5 байта=...бит.

    8192 бита ... 1 KB

    512 MB ... 0,5 GB

    Символ: измерено ... .

    Има заглавка на алгоритъм с аргументи: алг Забележка 1( арг нещо m, v, f, цяло x, k). Кои записи са извикванията на този алгоритъм: a) Забележка1(2.1, 3.8, 6, 3, 6), b) Забележка(6, 7, 4.5, 0.7), c) Забележка1(0, 2, 5, 3, 0), d) първичен1(7.3, 2, 7.2, 6, 5), д) първичен1(0, 4, 8.2, 8, 7)

    Начертайте резултата от изпълнението на алгоритъма:

алг детайл

рано

ro(7, 2, 3); ro(7, 4, 1); ro(10, 1, 2)

кон

алг ро ( арг нещо x, y, a)

рано

придвижване до точка (x, y); спуснете писалката

преместване към вектора (2*a, a); преместване по вектор (-2*a, a)

изместване по вектор (-2*а, -а); изместване по вектор (2*a, -a); повдигнете писалката

кон

ВАРИАНТ № 12 Единици за измерване на информация, VA с аргументи, изпълнител Чертожник.

    Символ А се измерва с ... .

    Има заглавка на алгоритъм с аргументи: алг Забележка 1( арг нещо a, x, s, цяло добре). Кои записи са извикванията на този алгоритъм: a) Забележка1(2.1, 3, 6, 3), b) Забележка(6, 7, 4.5, 0.7), c) Забележка1(4, 2.8, 5, 3, 9), d) първичен1 (7.3, 2, 7.2, 6, 5), д) първичен1 (6.1, 4, 8.2, 8, 0)

    1 байт=...бит.

    90 байта ... 700 бита

    0,5 KB ... 4096 бита

    Начертайте резултата от изпълнението на алгоритъма:

алг детайл

рано

ro(4.5, 2, 2.5); ro(4,5, 4, 1,5); ro(8, 5, 1)

кон

алг ро ( арг нещо x, y, a)

рано

придвижване до точка (x, y); спуснете писалката

преминете към вектора (a, 2 * a); преместване по вектор (-a, 2*a)

изместване по вектор (-a, -2*a); изместване по вектор (a, -2*a); повдигнете писалката

кон

ВАРИАНТ № 13 Единици за измерване на информация, VA с аргументи, изпълнител Чертожник.

    Символ # се измерва с ….

    Има заглавка на алгоритъм с аргументи: алг Бележка 2( арг нещо p, v, x, цяло л, д). Кои записи са извикванията на този алгоритъм: a) Note2(2.1, 2, 5, 8, 0.6), b) Note(6, 1, 4.5, 0.7), c) Note2(6, 2, 5, 3.9), d) prim2(7.3, 2, 7.2, 6, 5), e) prim2(5, 4, 8.2, 8, 0)

    2 байта=...бит.

    70 байта ... 600 бита

    8192 байта ... 1KB

    Начертайте резултата от изпълнението на алгоритъма:

алг детайл

рано

ro(1, 6, 3); ro(2,5, 6, 1,5); ro(7, 6, 2)

кон

алг ро ( арг нещо x, y, a)

рано

придвижване до точка (x, y); спуснете писалката

преместване към вектора (a, 2*a); преместване по вектор (a, -2*a)

изместване по вектор (-a, -2*a); изместване по вектор (-a, 2*a); повдигнете писалката

кон

ВАРИАНТ № 14 Единици за измерване на информация, VA с аргументи, изпълнител Чертожник.

    Символ B се измерва с ... .

    Има заглавка на алгоритъм с аргументи: алг Забележка 6( арг нещо p, l, x, цяло u, k). Кои записи са извикванията на този алгоритъм: a) Ex6(2.1, 3, 0, 3, 6), b) Ex6(6, 7, 4.5, 7), c) Ex6(4.8, 74, 5, 3, 11), d) prim6(7.3, 2, 7.2, 6, 5), e) prim6(0, 4, 8.2, 8, 0)

    0,5 байта=...бит.

    80 байта ... 720 бита

    8192 бита ... 1KB

    Начертайте резултата от изпълнението на алгоритъма:

алг детайл

рано

ro(5, 4, 2); ro(5, 3, 1); ro(11, 2, 1)

кон

алг ро ( арг нещо x, y, a)

рано

придвижване до точка (x, y); спуснете писалката

преместване към вектора (2*а, -а); изместване по вектор (-2*а, -а)

преместете към вектора (-2 * a, a); изместване по вектор (2*a, a); повдигнете писалката

кон

ВАРИАНТ № 15 Единици за измерване на информация, VA с аргументи, изпълнител Чертожник.

    Символ 6 се измерва с ….

    0,25 байта=...бит.

    2 20 бита ... 1MB

    60 байта ... 640 бита

    Има заглавка на алгоритъм с аргументи: алг ориз1( арг нещо коремни мускули, цяло n, k). Кои записи са извикванията на този алгоритъм: a) fig1(2.1, 3, 6, 3, 0.6), b) fig(6, 7, 4.5, 0, 7), c) fig1(4, 2, 5, 3, 9), d) ръб 1 (7.3, 2, 7.2, 6, 5), e) фиг. 1 (0, 4, 8.2, 8, 0)

    Начертайте резултата от изпълнението на алгоритъма:

алг детайл

рано

ro(1, 4, 2.5); ro(4, 4, 1); ro(11, 4, 1,5)

кон

алг ро ( арг нещо x, y, a)

рано

придвижване до точка (x, y); спуснете писалката

преместване към вектора (2*a, a); преместване по вектор (2*a, -a)

изместване по вектор (-2*а, -а); преместване по вектор (-2*a, a)

повдигнете писалката

кон

    2 20 2 10 байта

    2 13 2 10 бита

  1. 1024*8=8192 бита

  1. 4096 бита = 4096

  1. 1024 байта

Задачите са предназначени за група от 10 души. Всяка карта съдържа 2 задачи с различна трудност.

Опция 1

1.

2.

Вариант 2

1. Напишете алгоритъм с аргументи за начертаване на фигурата, показана на фигурата. Размерите на фигурата, посочени на фигурата, действат като аргументи.

2.

Вариант 3

1. Напишете алгоритъм с аргументи за начертаване на фигурата, показана на фигурата. Размерите на фигурата, посочени на фигурата, действат като аргументи.

2. Начертайте формата, показана на фигурата, като използвате помощен алгоритъм с аргументи, за да нарисувате един елемент. Броят на повторенията на спиралните завои се задава от потребителя.

Вариант 4

1. Напишете алгоритъм с аргументи за начертаване на фигурата, показана на фигурата. Размерите на фигурата, посочени на фигурата, действат като аргументи.

2. Начертайте формата, показана на фигурата, като използвате помощен алгоритъм с аргументи, за да нарисувате един елемент. Броят на повторенията на спиралните завои се задава от потребителя.

Вариант 5

1. Напишете алгоритъм с аргументи за начертаване на фигурата, показана на фигурата. Размерите на фигурата, посочени на фигурата, действат като аргументи.

2. Начертайте формата, показана на фигурата, като използвате помощен алгоритъм с аргументи, за да нарисувате един елемент. Броят на повторенията на елементите и броят на повторенията на правоъгълниците в рамките на един елемент се задава от потребителя.

Вариант 6

1. Напишете алгоритъм с аргументи за начертаване на фигурата, показана на фигурата. Размерите на фигурата, посочени на фигурата, действат като аргументи.

2.

Вариант 7

1. Напишете алгоритъм с аргументи за начертаване на фигурата, показана на фигурата. Размерите на фигурата, посочени на фигурата, действат като аргументи.

2. Начертайте формата, показана на фигурата, като използвате помощен алгоритъм с аргументи, за да нарисувате един елемент. Броят на повторенията на елементите и броят на повторенията на правоъгълниците в рамките на един елемент се задава от потребителя.

Вариант 8

1. Напишете алгоритъм с аргументи за начертаване на фигурата, показана на фигурата. Размерите на фигурата, посочени на фигурата, действат като аргументи.

2. Начертайте формата, показана на фигурата, като използвате помощен алгоритъм с аргументи, за да нарисувате един елемент. Броят на повторенията на елементите и броят на повторенията на квадратите в рамките на един елемент се задава от потребителя.

Опция 1

1.

2. Напишете програма за запълване на правоъгълник, чиито размери се въвеждат от потребителя от клавиатурата. Въвеждането на данни може да се извърши по всякакъв начин.

Вариант 2

1. Направете програма за рисуване на посочените клетки. Броят на клетките във всеки ред или колона се определя от променлива, чиято стойност се променя в програмата преди всеки цикъл. Първоначалната позиция на робота е отляво горен ъгълполета.

2. Напишете програма за попълване на квадрат, чиято дължина на страната се въвежда от потребителя от клавиатурата. Въвеждането на данни може да се извърши по всякакъв начин.

Вариант 3

1. Направете програма за рисуване на посочените клетки. Броят на клетките във всеки ред или колона се определя от променлива, чиято стойност се променя в програмата преди всеки цикъл. Първоначалната позиция на робота е в горния ляв ъгъл на полето.

2. Напишете програма за начертаване на фигура под формата на буквата "G". Вертикалните и хоризонталните размери се въвеждат от потребителя от клавиатурата. Въвеждането на данни може да се извърши по всякакъв начин.

Вариант 4

1. Направете програма за рисуване на посочените клетки. Броят на клетките във всеки ред или колона се определя от променлива, чиято стойност се променя в програмата преди всеки цикъл. Първоначалната позиция на робота е в горния ляв ъгъл на полето.

2. Напишете програма за начертаване на фигура под формата на буквата "Т". Вертикалните и хоризонталните размери се въвеждат от потребителя от клавиатурата. Въвеждането на данни може да се извърши по всякакъв начин.

Вариант 5

1. Направете програма за рисуване на посочените клетки. Броят на клетките във всеки ред или колона се определя от променлива, чиято стойност се променя в програмата преди всеки цикъл. Първоначалната позиция на робота е в горния ляв ъгъл на полето.

2. Напишете програма за начертаване на фигура под формата на буквата "P". Вертикалните и хоризонталните размери се въвеждат от потребителя от клавиатурата. Въвеждането на данни може да се извърши по всякакъв начин.

Вариант 6

1. Направете програма за рисуване на посочените клетки. Броят на клетките във всеки ред или колона се определя от променлива, чиято стойност се променя в програмата преди всеки цикъл. Първоначалната позиция на робота е в горния ляв ъгъл на полето.

2. Напишете програма за начертаване на фигура под формата на буквата "W". Вертикалните и хоризонталните размери се въвеждат от потребителя от клавиатурата. Въвеждането на данни може да се извърши по всякакъв начин.

Вариант 7

1. Направете програма за рисуване на посочените клетки. Броят на клетките във всеки ред или колона се определя от променлива, чиято стойност се променя в програмата преди всеки цикъл. Първоначалната позиция на робота е в горния ляв ъгъл на полето.

2. Напишете програма за начертаване на фигура под формата на буквата "H". Вертикалните и хоризонталните размери се въвеждат от потребителя от клавиатурата. Въвеждането на данни може да се извърши по всякакъв начин.

Вариант 8

1. Направете програма за рисуване на посочените клетки. Броят на клетките във всеки ред или колона се определя от променлива, чиято стойност се променя в програмата преди всеки цикъл. Първоначалната позиция на робота е в горния ляв ъгъл на полето.

2. Напишете програма за рисуване на фигура под формата на кръст. Вертикалните и хоризонталните размери се въвеждат от потребителя от клавиатурата. Въвеждането на данни може да се извърши по всякакъв начин.

Вариант 9

1. Направете програма за рисуване на посочените клетки. Броят на клетките във всеки ред или колона се определя от променлива, чиято стойност се променя в програмата преди всеки цикъл. Първоначалната позиция на робота е в горния ляв ъгъл на полето.

2. Напишете програма за начертаване на фигура под формата на диагонален кръст. Вертикалните и хоризонталните размери се въвеждат от потребителя от клавиатурата. Въвеждането на данни може да се извърши по всякакъв начин.

Вариант 10

1. Направете програма за рисуване на посочените клетки. Броят на клетките във всеки ред или колона се определя от променлива, чиято стойност се променя в програмата преди всеки цикъл. Първоначалната позиция на робота е в горния ляв ъгъл на полето.


Команди за абсолютно и относително отместване (x и y се броят от началото на координатите 0,0) преместване към точка (x, y) преместване по вектор (a, b) (a и b се броят от началото на вектора) абсолютно команда за преместване относително преместване a към x y




Тип стойност arg - декларация на стойностите на аргумента (входни или изходни данни) - показва типа на променливите, т.е. как се използва стойността в алгоритъма 6.9, 6.0, 7.9, 3.0) int - описание на стойност на цяло число тип (Пример: 2, 0, 8, 9).


Извикване на VA с аргументи Точно име на VA (числови стойности на аргументите според техните типове, разделени със запетаи в същия ред като в заглавката на VA) Пример. Заглавие: alg Ex 1(arg thing a, b, s, integer, k) Извиквания: Ex 1(0, 4, 8.2, 8, 0) ; Пример 1(4, 2, 5, 3, 9); Pr 1(6, 7, 4.5, 0, 7)


Пример за използване на VA с аргументи за изпълнителя Drawer alg detail start ro(7, 2, 3); ro(7, 3, 2); po(7, 4, 1) con algro (arg x, y, a) начало cm до точка (x, y); спуснете писалката cm върху вектора (2 * a, a); cm на вектор (-2*a, a) cm на вектор (-2*a, -a); виж вектор(2*a, -a) повдигане на писалка con Основен алгоритъм Спомагателен алгоритъм Извикване на VA Заглавие VA


Използване на VA с аргументи при изграждане на изображение Използвайки метода на последователно усъвършенстване и анализ в това изображение, можете да изберете стандартен детайл - ромб, началото на неговия чертеж, параметри и количество. Оттук следва, че за да се получи тази фигура, е необходимо да се запишат четири извиквания на VA в основния алгоритъм и едно VA, за да се начертае ромб с три параметъра x, y, a ro(0, 7, 3); ro(4, 7, 1); ro(9, 4, 2) con algro (arg x, y, a) начало cm до точка (x, y); спуснете писалката cm върху вектора (2 * a, a); cm на вектор (2*a, -a) cm на вектор (-2*a, -a); cm на вектор(-2*a, a) повдигане на писалка кон

Спомагателните алгоритми могат да бъдат подавани допълнително аргументи. Пример за програма, съдържаща основния алгоритъм и спомагателния алгоритъм "Paint the strip":


използване на Robot alg Начало на основната програма Начертайте ивица (5) край alg Начертайте ивица (арг целочислена дължина) начало nts дължина пъти рисуване надясно kts край

Роботът също може аритметични операциивърху целочислени стойности: +, -, *.


Изходни данни за всички задачи: роботът е на безкрайно поле без външни стени(т.е. невъзможно е да се използват външни стени за решаване на проблема. В резултат на изпълнението на спомагателния алгоритъм роботът трябва да се върне в първоначалната клетка.


Циклите не могат да се използват във всички задачи на този работен лист. nts чао.

Как се изпълняват задачи P, Q, R

Отворете задача 12.P. От менюто на иконата изберете „Робот – Промяна на началната среда“. Изтеглете стартовата среда от един от файловете в директорията /home/pub/tasks/kumir/robot/12/P/. Разгледайте различни примериначални среди, които са в тази директория. Във всички тези задачи трябва да нарисувате картина.


Променете алгоритъма за рисуване начертайте кула. Добавете аргументи към тази функция, така че в зависимост от различните стойности на аргументите, функцията да рисува кули различен вид. За да тествате алгоритъма си, променете Основен алгоритъм, извиквайки алгоритъма начертайте кулас различен набор от аргументи.


За да тествате решението, променете Алгоритъм за тестванетака че извиква алгоритъма начертайте кулас различни аргументи в зависимост от номера на средата.