Использовать Робот алг в клетку Б 


Мы поможем в написании ваших работ!



ЗНАЕТЕ ЛИ ВЫ?

Использовать Робот алг в клетку Б



ЗАДАНИЕ

                         на                учебную     практику

вид практики

                                      ознакомительная            

Тип практики в соответствии с ОПОП ВО

Студенту                  Пашкову Эрнесту Юрьевичу                                      

                                             фамилия, имя, отчество

1 курса, 104 группы

Направление подготовки / Специальность 09.03.04 Программная инженерия

                                                                                      код, наименование

Профиль / Специализация Разработка программно-информационных систем

Место прохождения практики г. Саранск, ФГБОУ ВО «МГУ им. Н. П. Огарёва», кафедра систем автоматизированного проектирования, лаборатория Smart -технологий факультета математики и ИТ                                                                                                

                         населенный пункт, профильная организация/структурное подразделение Университета

Срок прохождения практики            01.09.2021 – 12.01.2022              

                                                                начало (дата) – окончание (дата)

Срок представления отчёта студентом               12.01.2022                   

                                                                                    дата


1 Цель и задачи практики

Основной целью прохождения учебной практики Ознакомительная практика является формирование у обучающихся навыков самостоятельной постановки задач и разработки алгоритмов их решения, а также оформления полученных результатов в соответствии с действующими стандартами.

Для достижения данной цели в процессе прохождения практики студенту необходимо решить следующие задачи:

- научиться формулировать задачу. На этом этапе на основе информационной модели (словесной постановки) задачи формируется цель решения задачи и подробно описывается её содержание. Проводится анализ характера и сущности известных и неизвестных данных, рассматривается область их существования, определяются условия, при которых задача может быть решена;

- задать математическую формулировку задачи. Условие задачи записывается либо в виде уравнений, либо в виде последовательности формул или логических соотношений, необходимых для решения задачи.
На этом этапе могут добавляться некоторые дополнительные по сравнению с постановкой задачи условия, выделяющие единственное решение. Основным компонентом этого этапа является построение математической модели.

- выбрать метод решения задачи. Выбрать метод решения задачи значит преобразовать математическую формулировку задачи, включающую символы математического анализа в последовательность действий и логических связей между ними. Если одна и та же задача может быть решена с помощью различных методов, выбирают тот, который наилучшим образом удовлетворяет её требованиям. При этом учитывается точность решения, быстрота получения результата, объём памяти для сохранения исходных и промежуточных данных, результатов и сложность программой реализации.

- разработать алгоритм решения задачи. Описать с использованием одного из нескольких способов представления алгоритма последовательность действий, выполнение которой приводит к решению задачи.

2 Компетенции студента, формируемые в результате прохождения практики

- способен участвовать в разработке стандартов, норм и правил, а также технической документации, связанной с профессиональной деятельностью (ОПК‑4);

- способен разрабатывать алгоритмы и программы, пригодные для практического использования, применять основы информатики и программирования к проектированию, конструированию и тестированию программных продуктов (ОПК-6);

- способен применять в практической деятельности основные концепции, принципы, теории и факты, связанные с информатикой (ОПК-7).

3 Задание на практику

03.09.21 Выполнение работы «Лабораторная работа №1. Основы алгоритмизации. Разветвляющиеся вычислительные процессы».

07.09.21 Выполнение работы «Лабораторная работа №1. Основы алгоритмизации. Разветвляющиеся вычислительные процессы».

10.09.21 Выполнение работы «Лабораторная работа №2. Основы алгоритмизации. Разветвляющиеся вычислительные процессы (сложные задания)».

14.09.21 Выполнение работы «Лабораторная работа №2. Основы алгоритмизации. Разветвляющиеся вычислительные процессы (сложные задания)».

17.09.21 Выполнение работы «Лабораторная работа №3. Основы алгоритмизации. Циклические вычислительные процессы».

21.09.21 Выполнение работы «Лабораторная работа №3. Основы алгоритмизации. Циклические вычислительные процессы».

24.09.21 Выполнение работы «Лабораторная работа №4. Кумир. Знакомство».

28.09.21 Выполнение работы «Лабораторная работа №5. Линейные алгоритмы».

01.10.21 Выполнение работы «Лабораторная работа №5. Линейные алгоритмы».

05.10.21 Выполнение работы «Лабораторная работа №6. Циклы n раз».

08.10.21 Выполнение работы «Лабораторная работа №6. Циклы n раз».

12.10.21 Выполнение работы «Лабораторная работа №7. Вспомогательные алгоритмы».

15.10.21 Выполнение работы «Лабораторная работа №7. Вспомогательные алгоритмы».

19.10.21 Выполнение работы «Лабораторная работа №8. Вложенные циклы».

22.10.21 Выполнение работы «Лабораторная работа №8. Вложенные циклы».

26.10.21 Выполнение работы «Лабораторная работа №9. Ветвления».

29.10.21 Выполнение работы «Лабораторная работа №9. Ветвления».

02.11.21 Выполнение работы Лабораторная работа №10. Циклы пока.

05.11.21 Выполнение работы Лабораторная работа №10. Циклы пока.

09.11.21 Выполнение работы «Лабораторная работа №11. Сложные условия».

12.11.21 Выполнение работы «Лабораторная работа №11. Сложные условия».

16.11.21 Выполнение работы «Лабораторная работа №12. Переменные».

19.11.21 Выполнение работы «Лабораторная работа №12. Переменные».

23.11.21 Выполнение работы «Лабораторная работа №13. Алгоритмы с результатом».

26.11.21 Выполнение работы «Лабораторная работа №13. Алгоритмы с результатом».

30.11.21 Выполнение работы «Лабораторная работа №14. Циклы с переменной».

03.12.21 Выполнение работы «Лабораторная работа №14. Циклы с переменной».

07.12.21 Выполнение работы «Лабораторная работа №15. Массивы».

10.12.21 Выполнение работы «Лабораторная работа №15. Массивы».

14.12.21 Выполнение работы «Лабораторная работа №16. Работа с файлами».

17.12.21 Выполнение работы «Лабораторная работа №16. Работа с файлами».

21.12.21 Выполнение работы «Лабораторная работа №17. Сложные задания».

24.12.21 Выполнение работы «Лабораторная работа №17. Сложные задания».

28.12.21 Подготовка итогового отчета.

12.01.22 Контроль качества оформления отчета.

 

Руководитель практики

от университета,
канд. техн. наук, доцент                                                    О. А. Бакаева

                                                                    подпись, дата

 

Задание к исполнению принял                                        Э. Ю. Пашков


ДНЕВНИК

                         по                учебной      практике

вид практики

                                      ознакомительная            

Тип практики в соответствии с ОПОП ВО

Студента                  Пашкова Эрнеста Юрьевича                                      

                                             Фамилия. Имя Отчество

  1 курса 104 группы

 

Направление подготовки / Специальность 09.03.04 Программная инженерия

                                                                                    код, Наименование направления подготовки/Специальности

Профиль / Специализация Разработка программно-информационных систем

ЗАПИСИ
о работах, выполненных в период практики

Дата Содержание/Результаты работы Отметка о выполнении (выполнено/не выполнено). Замечания руководителя практики

 

03.09.21 07.09.21 Лабораторная работа №1. Основы алгоритмизации. Разветвляющиеся вычислительные процессы.  
10.09.21 14.09.21 Лабораторная работа №2. Основы алгоритмизации. Разветвляющиеся вычислительные процессы (сложные задания).  
17.09.21 21.09.21 Лабораторная работа №3. Основы алгоритмизации. Циклические вычислительные процессы.  
24.09.21 Лабораторная работа №4. Кумир. Знакомство.  
28.09.21 01.10.21 Лабораторная работа №5. Линейные алгоритмы.  
05.10.21 08.10.21 Лабораторная работа №6. Циклы n раз.  
12.10.21 15.10.21 Лабораторная работа №7. Вспомогательные алгоритмы.  
19.10.21 22.10.21 Лабораторная работа №8. Вложенные циклы.  
26.10.21 29.10.21 Лабораторная работа №9. Ветвления.  
02.11.21 05.11.21 Лабораторная работа №10. Циклы пока.  

 

09.11.21 12.11.21 Лабораторная работа №11. Сложные условия.  
16.11.21 19.11.21 Лабораторная работа №12. Переменные.  
23.11.21 26.11.21 Лабораторная работа №13. Алгоритмы с результатом.  
30.11.21 03.12.21 Лабораторная работа №14. Циклы с переменной.  
07.12.21 10.12.21 Лабораторная работа №15. Массивы.  
14.12.21 17.12.21 Лабораторная работа №16. Работа с файлами.  
21.12.21 24.12.21 Лабораторная работа №17. Сложные задания.  
28.12.21 Оформление отчета.  
12.01.22 Контроль качества оформления отчета.  

 

 

Руководитель практики

от университета                                 

канд. техн. наук, доцент                                                    О. А. Бакаева

                                                              подпись, дата


РЕФЕРАТ

Отчет по учебной практике содержит 123 страниц, 135 рисунков, 6 таблиц, 6 использованных источников.

АЛГОРИТМ, ПСЕВДОКОД, БЛОК-СХЕМА, КУМИР, РОБОТ.

Основной целью прохождения учебной практики является формирование у обучающихся навыков самостоятельной постановки задач и разработки алгоритмов их решения, а также оформления полученных результатов в соответствии с действующими стандартами.

Место проведения практики – Национальный исследовательский Мордовский государственный университет им. Н.П. Огарева, кафедра систем автоматизированного проектирования, лаборатория Smart-технологий факультета математики и ИТ.

В процессе прохождения практики выполнено индивидуальное задание, проделанная работа отражена в дневнике практики.


СОДЕРЖАНИЕ

Лабораторная работа №1 Основы алгоритмизации. Разветвляющиеся вычислительные процессы.. 11

Лабораторная работа №2 Основы алгоритмизации. Разветвляющиеся вычислительные процессы (сложные задания) 15

Лабораторная работа №3. Основы алгоритмизации. Циклические вычислительные процессы. 21

Лабораторная работа №4. Кумир. Знакомство. 27

Лабораторная работа №5. Кумир. Линейные алгоритмы. 35

Лабораторная работа №6. Кумир. Циклы n раз. 42

Лабораторная работа №7. Кумир. Вспомогательные алгоритмы. 48

Лабораторная работа №8. Кумир. Вложенные циклы. 55

Лабораторная работа №9. Кумир. Ветвления. 61

Лабораторная работа №10. Кумир. Циклы пока. 70

Лабораторная работа №11. Кумир. Сложные условия. 79

Лабораторная работа №12. Кумир. Переменные. 86

Лабораторная работа №13. Кумир. Алгоритмы с результатом. 94

Лабораторная работа №14. Кумир. Циклы с переменной. 101

Лабораторная работа №15. Кумир. Массивы. 106

Лабораторная работа №16. Кумир. Работа с файлами. 109

Лабораторная работа №17. Кумир. Сложные задания. 112

Заключение. 117

Список использованных источников. 118

 


Лабораторная работа №1

Основы алгоритмизации. Разветвляющиеся вычислительные процессы. Задание: разобрать алгоритм вычислительного процесса, описать его словесно, псевдокодом и блок-схемой.

Вариант 10.

1) Описать процесс вычисления значения переменной

𝑌 = max(5𝐴, 4𝐸, 𝐵 − 8) * min(𝑃/4, 𝑄 + 2)

 

Описание выполнения задания

Алгоритм решения поставленной задачи в форме словесного описания и описания псевдокодом представлен в таблице 1.1, а его графическое представление в виде блок-схемы – на рисунке 1.1.

Таблица 1.1

Словесное описание Псевдокод
1. Начало. 2. Ввести значения переменных A, E, B, P, Q. 3. Присвоить min значение выражения P/4. 4. Сравнить значения выражения min и Q+2. Если условие min больше Q+2 ложно, то перейти к пункту 6. 5. Переменной min присвоить значение выражения Q+2. 6. Присвоить max значение выражения 5*A. 7. Сравнить величины max и 4*E. Если выражение 4*E больше max ложно, то перейти к пункту 9. 8. Присвоить max значение 4*E.   9. Сравнить значения выражения B-8 и max. Если условие B-8 больше max ложно, то перейти к пункту 11. 10. Присвоить переменной max значение переменной B-8. 11. Присвоить переменной Y значение произведения переменных max и min. 12. Вывести Y. 13. Конец. 1. Начало 2. Ввести A, E, B, P, Q   3. min=P/4   4. Если min>Q+2     5.      то min=Q+2 Конец Если 6. max=5*A   7. Если max<4*E     8.       то max=4*E Конец Если 9. Если max<B-8     10.      то max=B-8 Конец Если 11. Y=max*min   12. Вывести Y. 13. Конец.

 

 

Рисунок 1.1 – Блок-схема алгоритма

 


2) Описать процесс вычисления значения переменной

𝑍 = min(𝐴 + 𝐷, min(𝐵3 + 2, 𝐶))

Описание выполнения задания

Алгоритм решения поставленной задачи в форме словесного описания и описания псевдокодом представлен в таблице 1.2, а его графическое представление в виде блок-схемы – на рисунке 1.2.

Таблица 1.2

 

Словесное описание Псевдокод
1. Начало. 2. Ввести значения переменных A, B, C, D. 3. Присвоить min значение выражения B3+2. 4. Сравнить значения выражения min и C. Если условие min больше C ложно, то перейти к пункту 6. 5. Переменной min присвоить значение выражения C. 6. Сравнить величины min и A+D. Если выражение A+D меньше min ложно, то перейти к пункту 8. 7. Присвоить min значение выражения A+D. 8. Присвоить переменной Z    значение переменной min. 9. Вывести Z. 10. Конец. 1. Начало 2. Ввести A, B, C, D   3. min=B^3+2   4. Если min>C     5. то min=C Конец Если 6. Если min>A+D     7.   то min=A+D Конец Если 8. Z=min   9. Вывести Z. 10. Конец.

 

 

Рисунок 1.2 – Блок-схема алгоритма


Лабораторная работа №2
Основы алгоритмизации. Разветвляющиеся вычислительные процессы
(сложные задания)

Задание: разработать алгоритм вычислительного процесса, описать его словесно, псевдокодом и блок-схемой.

Вариант 10.

1) Описать процесс вычисления значения переменной

Описание выполнения задания

Алгоритм решения поставленной задачи в форме словесного описания и описания псевдокодом представлен в таблице 2.1, а его графическое представление в виде блок-схемы – на рисунке 2.1.                      Таблица 2.1

Словесное Псевдокод
1. Начало. 2. Ввести значения переменных V, U, W. 3. Сравнить значение выражения U+V+W и 0. Если условие U+V+W больше или равно 0 ложно, то перейти к шагу 7. 4. Проверить условие выражения при U+W равному 0. Если условие, что выражение U+W равно 0 ложно, то перейти к пункту 6. 5. Вывести на экран текст: «Нет решения. Работа программы прекращена» и перейти к шагу 19. 6. Переменной Y присвоить значение выражения 1,5*sin(U+V)-(W+V)/(U+W). Перейти к шагу 18. 7. Сравнить значение переменной V и 0. Если условие V больше или равно 0 ложно, то перейти к шагу 12. 8. Присвоить значению переменной max значение выражения 1-V. 9. Сравнить значение переменной max и значение cos(U). Если условие max меньше cos(U) ложно, то перейти к пункту 11. 10. Присвоить значению переменной max значение cos(U). 11. Присвоить значению переменной Y значение выражения max+W3. Перейти к шагу 18. 12. Присвоить значению переменной min значение переменной V. 13. Сравнить значение переменной min и значение выражения V-W. Если условие, что min больше V-W ложно, то перейти к пункту 15. 14. Присвоить значению переменной min значение выражения V-W. 15. Сравнить значение переменной min и значение выражения V-U. Если условие, что min больше V-U ложно, то перейти к пункту 17. 16. Присвоить значению переменной min значение выражения V-U. 17. Присвоить значению переменной Y значение min. 18. Вывести Y. 19. Конец. 1. Начало 2. Ввести V, U, W - 3. Если U+V+W>=0   4.        то Если U+W=0   5.               то «Нет решения.                      Работа программы                        прекращена» 6.            иначе Y=1,5*sin(U+V)-                                (W+V)/(U+W) -             Конец Если 7. иначе - Если V>=0   8.     то max=1-V - - 9.     Если max<cos(U)   10.          то max=cos(U) -            Конец Если 11.     Y=max+W3 - - 12. Иначе min=V     13.     Если min>V-W - - - 14.           то min=V-W -            Конец Если - 15.     Если min>V-U   16.           то min=V-U               Конец Если   17.     Y=min     Конец Если 18. Вывести Y 19. Конец

 


Рисунок 2.1 – Блок-схема алгоритма



2) Описать процесс вычисления значения переменной

Описание выполнения задания

Алгоритм решения поставленной задачи в форме словесного описания и описания псевдокодом представлен в таблице 2.2, а его графическое представление в виде блок-схемы – на рисунке 2.2.                        Таблица 2.2

 

Словесное Псевдокод
1. Начало. 2. Ввести значения переменных A, B, C. 3. Сравнить значение выражения A+2*B и C2. Если условие A+2*B больше или равно 0 ложно, то перейти к шагу 11. 4. Сравнить выражение C-1 и 0. Если утверждение, что это выражение меньше или равно 0 ложно, то перейти к пункту 8. 5. Сравнить выражение A*B-2*C+2 с 0. Если утверждение, что оно меньше или равно нуля ложно, то перейти к пункту 7. 6. Вывести на экран текст: «Нет решения. Работа программы прекращена» и перейти к шагу 17. - 7. Присвоить значению переменной Z значение выражения ln(A*B-2*C+2)+(C+3)2. Перейти к пункту 16. 8. Сравнить значение выражения A*B+2*C-2 с нулём. Если условие, что оно меньше или равно 0 ложно, то перейти к пункту 10. 9. Вывести на экран текст: «Нет решения. Работа программы прекращена» и перейти к шагу 17.     10. Присвоить значению переменной Z значение выражения ln(A*B+2*C-2)+(C+3)2. Перейти к пункту 16. 11. Присвоить значению переменной min значение выражения A. 12. Сравнить значение переменной min со значением переменной С. Если значение переменной С меньше значения min ложно, то перейти к пункту 15. 13. Присвоить значению переменной min значение C. 14. Присвоить значению переменной Z значение выражения K1/2-0,5*min. 15. Вывести Z. 16. Конец. 1. Начало 2. Ввести A, B, C - 3. Если A+2*B>=C2 -     4.     Если C-1<=0 - - - 5.       то Если A*B-2*C+2<=0 - - - 6.        то «Нет решения.                        Работа                                  программы                           прекращена» 7.     иначе Z=ln(A*B-2*C+                        2)+(C+3)2 - - 8.     иначе Если A*B+2*C-2<=0 - - - 9.               то «Нет                                  решения.                               Работа                                   программы                           прекращена» 10.        иначе                                    Z=ln(A*B+2*C-2)+(C+3)2 -       11. иначе min=A - - 12.        Если min>C     13.               то min=C -               Конец Если 14.           Z=K1/2-0,5*min - Конец Если - 15. Вывести Z 16. Конец

 

 

Рисунок 2.2 – Блок-схема алгоритма


Лабораторная работа №3.
Основы алгоритмизации. Циклические вычислительные процессы.

Задание: Разработать алгоритм вычислительного процесса, описать его словесно, псевдокодом и блок-схемой.

 

1) Дан массив Xi, i= 1,2,…,26. Определить максимальную разницу между двумя соседними элементами массива Х.

Описание выполнения задания

Алгоритм решения поставленной задачи в форме словесного описания и описания псевдокодом представлен в таблице 3.1, а его графическое представление в виде блок-схемы – на рисунке 3.1.

Таблица 3.1

Словесное Псевдокодом
1. Начало. 2. Переменной A присвоить значение 0. 3. Организовать цикл. Задать параметры цикла: начальное значение параметра цикла равно 1, конечное значение равно 26, шаг 1. При выполнении условия окончания цикла перейти к шагу 5. 4. Ввести значение i-го элемента массива Х. и перейти к шагу 3. 5. Организовать цикл. Задать параметры цикла: начальное значение параметра цикла равно 1, конечное значение равно 25, шаг 1. При выполнении условия окончания цикла перейти к шагу 8. 6. Сравнить значение разности массивов X[i+1] и X[i] с A. Если условие X[i+1]-X[i] больше A ложно, то перейти к шагу 8. 7. А присвоить значение выражения X[i+1]-X[i] и перейти к шагу 5. 8. Вывести значение переменной А. 9. Конец. 1. Начало 2. A = 0 - 3. Цикл по i от 1 до 26, шаг 1   4.    Ввести X[i] - Конец цикла по i 5. Цикл по i от 1 до 25, шаг 1   6.    Если X[i+1]-X[i]>A   7.     то A=X[i+1]-X[i]     Конец Если     Конец цикла по i 8. Вывести А   9. Конец

 

 


Рисунок 3.1 – Блок-схема алгоритма


        


2) Для заданной матрицы B размером 8 на 8 найти такие k, что k-я строка матрицы совпадает с k-м столбцом.

Описание выполнения задания

Алгоритм решения поставленной задачи в форме словесного описания и описания псевдокодом представлен в таблице 3.2, а его графическое представление в виде блок-схемы – на рисунке 3.2.

Таблица 3.2

 

 

Словесное Псевдокодом
1. Начало. 2. Переменной N присвоить значение 0. 3. Организовать цикл. Задать параметры цикла: начальное значение параметра цикла равно 1, конечное значение равно 8, шаг 1. При выполнении условия окончания цикла перейти к шагу 6. 4. Организовать цикл. Задать параметры цикла: начальное значение параметра цикла равно 1, конечное значение равно 8, шаг 1. При выполнении условия окончания цикла перейти к шагу 3. 5. Ввести значение элемента массива A[i][j] и перейти к шагу 4.   6. Организовать цикл. Задать параметры цикла: начальное значение параметра цикла равно 1, конечное значение равно 8, шаг 1. При выполнении условия окончания цикла перейти к шагу 13. 7. Организовать цикл. Задать параметры цикла: начальное значение параметра цикла равно 1, конечное значение равно 8, шаг 1. При выполнении условия окончания цикла перейти к шагу 6. 8. Сравнить значение переменной A[i][j] и A[j][i]. Если условие A[i][j] равно A[j][i] ложно, то перейти к шагу 10. 9. Переменной N присвоить значение выражения (N+1).   10. Сравнить значение переменной N с числом 8. 11. Вывести i.   12. Присвоить значению переменной N нуль. 13. Конец. 1. Начало 2. N=0   3. Цикл по i от 1 до 8, шаг 1   4.     Цикл по j от 1 до 8, шаг 1   5.               Ввести A[i][j]               Конец цикла по j     Конец цикла по i 6. Цикл по i от 1 до 8, шаг 1   7.     Цикл по j от 1 до 8, шаг 1   8.               Если A[i][j]=A[j][i]   9.                        то N=N+1               Конец Если              Конец цикла по j 10.     Если N=8   11.        то Вывести i              Конец Если 12.     N=0     Конец цикла по i 13. Конец

 

Рисунок 3.2 – Блок-схема алгоритма


Лабораторная работа №4.

Кумир. Знакомство.

Задание 1: Переведите робота из клетки «А» в клетку «Б».

дано | Робот на поле в клетке А

надо | Привести Робота в клетку Б

 

Начальное положение робота показано на рисунке 4.1.1.

Рисунок 4.1.1 – Начальное положение робота

Описание выполнения задания

Алгоритм решения поставленной задачи приведен ниже:

использовать Робот
алг в клетку Б
дано | Робот на поле в клетке А
надо | Привести Робота в клетку Б
нач
. вправо
. вправо
. вправо
. вправо
. вниз
. влево
. влево
. влево
. влево
кон

Результат выполнения данного алгоритма приведен на рисунке 4.1.2.

Рисунок 4.1.2 – Результат выполнения алгоритма


 

Результат выполнения данного задания приведен на рисунке 4.1.3.

 

Рисунок 4.1.3 – Результат выполнения задания

 

Задание 2: Переведите робота в клетку - "Б" и закрасьте отмеченные клетки.

дано | Робот в клетке А

надо | Робот в клетке Б

| |и все отмеченные клетки закрашены

 

 

Начальное положение робота показано на рисунке 4.2.1.

Рисунок 4.2.1 – Начальное положение робота

Описание выполнения задания

Алгоритм решения поставленной задачи приведен ниже:

использовать Робот
алг в клетку Б

дано | Робот в клетке А

надо | Робот в клетке Б

| |и все отмеченные клетки закрашены

 

Нач

Вправо

Вправо

Вправо

Вправо

Закрасить

Вниз

Закрасить

Влево

Влево

Влево

Влево

 

Кон

Результат выполнения данного алгоритма приведен на рисунке 4.2.2.

Рисунок 4.2.2 – Результат выполнения алгоритма

 

 

Результат выполнения данного задания приведен на рисунке 4.2.3.

Рисунок 4.2.3 – Результат выполнения задания

 

Задание 3: Переведите робота из клетки «А» в клетку «Б» и закрасьте отмеченные клетки.

дано | Робот в клетке А
надо | Робот в клетке Б
| |и все отмеченные клетки закрашены

 


Начальное положение робота показано на рисунке 4.3.1.

Рисунок 4.3.1 – Начальное положение робота

 

Описание выполнения задания

Алгоритм решения поставленной задачи приведен ниже:

использовать Робот
алг в клетку Б
дано |  Робот в клетке А
надо | Робот в клетке Б
| |и все отмеченные клетки закрашены
нач
. закрасить
. вправо
. закрасить
. вправо
. закрасить
. вправо
. закрасить
. вправо
. закрасить
. вниз
. закрасить
. влево
. закрасить
. влево
. закрасить
. влево
. закрасить
. влево
. закрасить
. вправо
. вправо
кон


Результат выполнения данного алгоритма приведен на рисунке 4.3.2.

Рисунок 4.3.2 – Результат выполнения алгоритма

 

Результат выполнения данного задания приведен на рисунке 4.3.3.

Рисунок 4.3.3 – Результат выполнения задания

 

Задание 4: Переведите робота из клетки «А» в клетку «Б» и закрасьте отмеченные клетки.

дано | Робот в клетке А
надо | Робот в клетке Б
| |и все отмеченные клетки закрашены

 

Начальное положение робота показано на рисунке 4.4.1.

Рисунок 4.4.1 – Начальное положение робота

Описание выполнения задания

Алгоритм решения поставленной задачи приведен ниже:

использовать Робот
алг в клетку Б
дано | Робот в клетке А
надо | Робот в клетке Б
| |и все отмеченные клетки закрашены
нач
. влево
. закрасить
. влево
. влево
. закрасить
. влево
. вниз
. закрасить
. вправо
. вправо
. закрасить
. вправо
. вправо
. закрасить
. вверх
кон

Результат выполнения данного алгоритма приведен на рисунке 4.4.2.

Рисунок 4.4.2 – Результат выполнения алгоритма

 

Результат выполнения данного задания приведен на рисунке 4.4.3.

 

Рисунок 4.4.3 – Результат выполнения задания

 

Задачи лабораторной работы решены на следующий балл:

Рисунок 4.4.4 – Баллы за выполнения заданий


Лабораторная работа №5.

Кумир. Линейные алгоритмы.

Задание 1: Переведите робота в клетку – "Б" и закрасьте отмеченные клетки.

Начальный код:

дано | Робот в клетке А надо | Робот в клетке Б

| |и все отмеченные клетки закрашены

Начальное положение робота показано на рисунке 5.1.1.

 

Рисунок 5.1.1 – Начальное положение робота

Описание выполнения задания

Алгоритм решения поставленной задачи приведен ниже:

Закрасить

Вправо

Закрасить

Вниз

Закрасить

Вниз

Закрасить

Вправо

Закрасить

Вправо

Закрасить

Вверх

Закрасить

Вверх


Закрасить

Вправо

Закрасить

Вправо

Закрасить

Вниз

Закрасить

Вправо

Закрасить

Вниз

Закрасить кон

Результат выполнения данного алгоритма приведен на рисунке 5.1.2.

 

Рисунок 5.1.2 – Результат выполнения алгоритма

Результат выполнения данного задания приведен на рисунке 5.1.3.

 

 

Рисунок 5.1.3 – Результат выполнения задания


Задание 2: Переведите робота в клетку – "Б" и закрасьте отмеченные клетки.

Начальный код:

Кон

Начальное положение робота показано на рисунке 5.2.1.

 

Рисунок 5.2.1 – Начальное положение робота

Описание выполнения задания

Алгоритм решения поставленной задачи приведен ниже:

Закрасить

Вправо

Закрасить

Вправо

Закрасить

Вправо

Закрасить

Вниз

Вправо


Закрасить

Вправо

Закрасить

Вправо

Закрасить

Вправо

Закрасить

Вниз

Вправо кон

Результат выполнения данного алгоритма приведен на рисунке 5.2.2.

 

Рисунок 5.2.2 – Результат выполнения алгоритма

Результат выполнения данного задания приведен на рисунке 5.2.3.

 

Рисунок 5.2.3 – Результат выполнения задания


Задание 3: Переведите робота в клетку – "Б" и закрасьте отмеченные клетки.

Начальный код:

Кон

Начальное положение робота показано на рисунке 5.3.1.

 

Рисунок 5.3.1 – Начальное положение робота

Описание выполнения задания

Алгоритм решения поставленной задачи приведен ниже:

Закрасить

Вправо

Закрасить

Вправо

Закрасить

Вправо

Закрасить

Вправо


Вниз

Закрасить

Влево

Закрасить

Влево

Закрасить

Влево

Закрасить

Влево

Вниз

Закрасить

Вправо

Закрасить

Вправо

Закрасить

Вправо

Закрасить

Вправо

Вниз

Закрасить

Влево

Закрасить

Влево

Закрасить

Влево

Закрасить

Влево

Вниз

Закрасить

Вправо

Закрасить

Вправо

Закрасить

Вправо

Закрасить

Вправо кон


Результат выполнения данного алгоритма приведен на рисунке 5.3.2.

 

Рисунок 5.3.2 – Результат выполнения алгоритма

Результат выполнения данного задания приведен на рисунке 5.3.3.

Рисунок 5.3.3 – Результат выполнения задания

Задачи лабораторной работы решены на следующий балл:

 



Поделиться:


Читайте также:




Последнее изменение этой страницы: 2022-01-22; просмотров: 158; Нарушение авторского права страницы; Мы поможем в написании вашей работы!

infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 3.139.82.23 (0.328 с.)