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


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



ЗНАЕТЕ ЛИ ВЫ?

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



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

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

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

Нц пока справа свободно

Закрасить вверх (длина коридора)

Вправо

Кц

Закрасить вверх (длина коридора) кон

Алг цел длина коридора

дано | Возможно, снизу от робота коридор надо | Посчитано количество клеток коридора

| |и робот вернулся туда где был. нач

. цел шагов= 0

Нц пока снизу свободно

Вниз

.. шагов:=шагов+ 1

Кц

Нц шагов раз

Вверх

Кц

. знач:=шагов кон

Алг закрасить вверх (цел клеток)

дано | Сверху от робот есть не закрашенные клетки надо | Робот закрасил необходимое количество клеток

|и вернулся нач

Нц клеток раз

Вверх

Закрасить

Кц

Нц клеток раз

Вниз

Кц кон

 

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

 

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


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

 

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

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

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

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

дано | Робот в клетке А, справа от робота коридор надо | Робот в клетке Б

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

..

..

Кон

Алг цел количество проходов

дано | Сверху от робота коридор, возможно с проходами

|влево

надо | Посчитано количество проходов

| |и робот вернулся туда где был. нач

. цел проходов= 0

..

..

. знач:=проходов кон


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

 

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

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

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

Использовать Робот

алг в клетку Б

дано | Робот в клетке А, справа от робота коридор надо | Робот в клетке Б

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

Нач

Нц количество проходов раз

Закрасить

Вправо

Кц

Кон

Алг цел количество проходов

дано | Сверху от робота коридор, возможно с проходами

|влево

надо | Посчитано количество проходов

| |и робот вернулся туда где был.

нач

. цел проходов= 0

Нц пока сверху свободно

Вверх

Если слева свободно то

.... проходов:=проходов+ 1

Все

Кц

Нц пока снизу свободно

Вниз

Кц

знач:=проходов кон


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

 

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

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

 

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

 

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

 

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

 


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

Кумир. Алгоритмы с результатом.

Задание 1: Используйте цикл "для" Начальный код:

Использовать Робот

алг закрасить клетки (цел ОТ, цел ДО)

дано | Робот в клетке 1, справа от робота коридор надо | Робот в клетке Б

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

.

Кон

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

 

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

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

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

Использовать Робот

алг закрасить клетки (цел ОТ, цел ДО)

дано | Робот в клетке 1, справа от робота коридор надо | Робот в клетке Б

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

. цел i

Вправо

Вправо

. нц для i от ОТ до ДО

Закрасить

Вправо

Кц кон


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

 

 

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

 

Значения переменных "ОТ" и "ДО" представлены на рисунке ниже:

 

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

 

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


Задание 2: Используйте цикл "для" Начальный код:

Использовать Робот

алг в клетку Б (цел клеток)

дано | Робот в клетке А, справа от робота коридор надо | Робот в клетке Б

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

Нач


.

Кон


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

 

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


 

 

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

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

Использовать Робот

алг в клетку Б (цел клеток)

дано | Робот в клетке А, справа от робота коридор надо | Робот в клетке Б


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

. цел i

. нц для i от 1 до клеток

Закрасить

.. нц i раз

Вниз

Закрасить

Кц

.. нц i раз

Вверх

Кц

Вправо

Кц кон

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

 

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


Значение переменной "клеток" представлено на рисунке ниже:

 

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

 

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

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

 

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


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

Кумир. Массивы.

Задание 1: Работа с массивами.

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

алг цел максимум (цел N, цел таб массив[ 1: N ])

дано | Массив случайных чисел от 0 до 100, количество элементов массива

надо | Максимальный элемент массива

| |

Нач

Цел макс

.

. знач:=макс кон

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

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

алг цел максимум (цел N, цел таб массив[ 1: N ])

дано | Массив случайных чисел от 0 до 100, количество элементов массив надо | Максимальный элемент массива

| |

Нач

Цел макс

. цел i

. макс:=массив[ 1 ]

. нц для i от 1 до N - 1

.. если массив[ i + 1 ]>макс

... то макс:=массив[ i + 1 ]

Все

Кц

. знач:=макс кон

Значения переменных представлены на рисунке 15.1.1:

 

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

 

 

 

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

 

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


Задание 2: Работа с массивами.

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

алг цел сумма (цел N, цел таб массив[ 1: N ])

дано | Массив случайных чисел от -100 до 100, количество элементов массива

надо | Сумма элементов массива

| |

Нач

Цел сумм

.

. знач:=сумм

Кон

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

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

алг цел сумма (цел N, цел таб массив[ 1: N ])

дано | Массив случайных чисел от -100 до 100, количество элементов  массива

надо | Сумма элементов массива

| |

Нач

. цел сумм

. цел i

. сумм := 0

. нц для i от 1 до N

.. сумм := сумм+массив[ i ]

Кц

. знач:= сумм кон


 

Значения переменных представлены на рисунке 15.2.1:

 

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

 

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

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

 

 

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

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


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

Кумир. Массивы

Задание 1: Файлы

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

Использовать Файлы

алг

Нач

Кумир. Массивы.


. вывод сумма (" file 1. txt "),нс кон

алг цел сумма (лит имя файла)

дано | Имя файла со случайными числами

|от -100 до 100

надо | Сумма чисел в файле

| |

Нач

. цел сумм= 0

.

. знач:=сумм кон

 

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

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

Использовать Файлы алг

Нач

. вывод сумма (" file 1. txt "),нс кон

алг цел сумма (лит имя файла)

дано | Имя файла со случайными числами

|от -100 до 100

надо | Сумма чисел в файле

| |

Нач

. цел сумм= 0

. цел i

. файл f

. f:= открыть на чтение (имя файла)

. нц пока не конец файла (f)

.. ввод f, i

.. сумм:=сумм+ i

Кц

. закрыть (f)

. знач:=сумм кон


Сумма чисел показана на рисунке 16.1.1:

 

Рисунок 16.1.1 – Результат суммы

Числа, выбранные для суммы в файле, показаны на рисунке 16.1.2:

 

Рисунок 16.1.2 – Исходные числа

Задание 2: Файлы

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

Использовать Файлы алг

Нач

. вывод среднее (" file 1. txt "),нс кон

алг вещ среднее (лит имя файла)

дано | Имя файла со случайными числами

|от -100 до 100

надо | Среднее арифметическое чисел в файле

| |

Нач

. вещ сред ар= 0

.

. знач:=сред ар

Кон

 

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

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

Использовать Файлы

алг

Нач

. вывод среднее (" file 1. txt "),нс

Кон

алг вещ среднее (лит имя файла)

дано | Имя файла со случайными числами

| от -100 до 100

надо | Среднее арифметическое чисел в файле

| |

Нач

. вещ сред ар= 0

. цел i

. цел сумм= 0

. файл f

. цел k = 0

. f:= открыть на чтение (имя файла)

. нц пока не конец файла (f)

.. ввод f, i

.. сумм:=сумм+ i

.. k:= k + 1

Кц

. сред ар:=сумм/ k

. закрыть (f)

. знач:=сред ар

Кон

Среднее арифметическое чисел показано на рисунке 16.2.1:

 

Рисунок 16.2.1 – Результат суммы

Числа, выбранные для суммы в файле, показаны на рисунке 16.2.2:

 

Рисунок 16.2.2 – Исходные числа

 

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

 

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

 

 


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

Кумир. Сложные задания.

Задание 1: Обход лабиринта по правилу "левой руки".

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

Использовать Робот

.

Цел направление

Алг в клетку Б

дано | Робот в клетке А, лабиринт не содержит замкнутых маршрутов

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

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

.

Кон



Поделиться:


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

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