НОВОСТИ   БИБЛИОТЕКА   ЮМОР   КАРТА САЙТА   ССЫЛКИ   О САЙТЕ  




предыдущая главасодержаниеследующая глава

Лабораторная работа 9. Решение задач с использованием табличной формы организации данных

Приступим к работе с исполнителями РОБОТОМ-МАНИПУЛЯТОРОМ и ВЫЧИСЛИТЕЛЕМ.

Перед вами на экране изображен прямоугольный стеллаж. В ячейках стеллажа расположены детали, обозначенные буквами (например, так, как на рис. 39). Сам РОБОТ изображен курсором.

Рис. 39. Ячейки стелажа
Рис. 39. Ячейки стелажа

Вот список команд, которые соответствуют допустимым действиям РОБОТА-МАНИПУЛЯТОРА:

 1. ЗАПРОСИТЬ ДЕТАЛЬ 
 2. ШАГ ВПРАВО 
 3. ШАГ ВЛЕВО 
 4. ШАГ ВВЕРХ 
 5. ШАГ ВНИЗ 
 6. К НАЧАЛУ СТЕЛЛАЖА 
 7. К НАЧАЛУ РЯДА 
 8. ВЗЯТЬ ДЕТАЛЬ 
 9. ПОЛОЖИТЬ ДЕТАЛЬ

Кроме того, РОБОТ умеет проверять следующие условия

 1. ВЫБРАННАЯ ДЕТАЛЬ 
 2. ЕСТЬ ДЕТАЛЬ 
 3. МОЖНО ВПРАВО 
 4. МОЖНО ВЛЕВО 
 5. МОЖНО ВВЕРХ 
 6. МОЖНО ВНИЗ 
 7. ГРУЗОВОЙ ОТСЕК ПУСТ 
 8. НЕ ВЫБРАННАЯ ДЕТАЛЬ 
 9. НЕТ ДЕТАЛИ 
 10. НЕЛЬЗЯ ВПРАВО 
 11. НЕЛЬЗЯ ВЛЕВО 
 12. НЕЛЬЗЯ ВВЕРХ 
 13. НЕЛЬЗЯ ВНИЗ 
 14. ГРУЗОВОЙ ОТСЕК НЕ ПУСТ

Вот как записывается программа сбора всех нужных деталей в ряду (см. параграф 18)

 1 ЗАПРОСИТЬ ДЕТАЛЬ 
 2 ПОКА МОЖНО ВПРАВО, ПОВТОРЯТЬ: 
 3 ЕСЛИ ВЫБРАННАЯ ДЕТАЛЬ, ТО: 
 4 ВЗЯТЬ ДЕТАЛЬ 
 5 КОНЕЦ ВЕТВЛЕНИЯ 
 6 ШАГ ВПРАВО 
 7 КОНЕЦ ЦИКЛА 
 8 ЕСЛИ ВЫБРАННАЯ ДЕТАЛЬ, ТО: 
 9 ВЗЯТЬ ДЕТАЛЬ 
 10 КОНЕЦ ВЕТВЛЕНИЯ

Как и для ЧЕРТЕЖНИКА, программу надо начинать командой "НАЧАТЬ РАБОТУ". По этой команде РОБОТ предоставит вам возможность заполнить ячейки стеллажа деталями по вашему усмотрению. Поставив деталь в ячейку (нажав на клавишу соответствующей цифрой), переместите РОБОТА к другой ячейке с помощью клавиш со стрелками. Закончив размещение деталей на стеллаже, нажмите клавишу "ПЕРЕВОД СТРОКИ". После этого РОБОТ сможет перемещаться по стеллажу, только выполняя ваши команды.

Посмотрите, как РОБОТ выполняет команды, перечисленные выше. Для этого, как обычно, команды надо вводить без номера.

Теперь давайте заставим РОБОТА выполнить алгоритм поиска на стеллаже нужной детали. Сначала, конечно, надо превратить этот алгоритм в программу. Наберите полученную программу и запустите ее. Когда, выполняя команду "Запросить деталь", РОБОТ спросит вас, какие детали вам надо, введите соответствующую цифру. Проследите, в каком порядке РОБОТ обходит ячейки стеллажа, как исчезают со стеллажа нужные вам детали, перемещаясь в грузовой отсек. Если вы разобрались, как организуются данные для РОБОТА, то переходите к работе с ВЫЧИСЛИТЕЛЕМ (в противном случае еще раз проследите, как РОБОТ исполняет вашу программу).

Вы и дальше можете представлять себе таблицу в виде прямоугольного стеллажа. Есть, однако, существенная разница между тем, как работают с таблицами РОБОТ и ВЫЧИСЛИТЕЛЬ. РОБОТУ, чтобы извлечь деталь из нужной ячейки стеллажа, надо, вообще говоря, пройти длинный путь, тогда как ВЫЧИСЛИТЕЛЮ достаточно знать номера строки и столбца, и он сразу получит нужную информацию.

Приступим к обработке "метеорологических наблюдений". Давайте поручцм ВЫЧИСЛИТЕЛЮ исполнить составленный вами алгоритм поиска самого влажного месяца (задача 8,6 из § 18). Конечно, сначала надо запастись таблицей наблюдений. Сотрудники Свердловской метеостанции сообщили нам таблицу наблюдений за 20 лет. Вот две строчки из этой таблицы:

Наблюдения метеостанции
Наблюдения метеостанции

Для отладки программы вам этой таблицы будет достаточно.

Чтобы ВЫЧИСЛИТЕЛЬ мог работать с таблицей, ему нужно в самом начале сообщить ее размеры. Это делают командой

 ТАБЛИЦА...

где вместо многоточия пишут имя таблицы и ее размеры в круглых скобках. Например, для данной таблицы команда выглядит так:

 ТАБЛИЦА В (2, 12)

По этой команде ВЫЧИСЛИТЕЛЬ резервирует в памяти место, где будет размещаться таблица В. Составьте теперь программу и запустите ее. Ну и как?

Вы уже знаете, что не надо огорчаться, если программа с первого раза "не прошла", а надо заняться ее отладкой. Можно воспользоваться режимом "отладка". Если же это не помогло вам найти ошибку, попробуйте обнаружить ее другим способом. Таких способов очень много. Например, если в результате работы программы некоторая переменная принимает не то значение, которое должно быть, то полезно после каждой команды, меняющей значение этой переменной, заставить ВЫЧИСЛИТЕЛЯ сообщать новое значение.

После окончания отладки примените вашу программу для отыскания наиболее влажного месяца за 20 лет наблюдений. Данные этих наблюдений хранятся на дискете. Чтобы вызвать их в оперативную память ЭВМ, надо использовать команду

 ВЫЗВАТЬ ТАБЛИЦУ В(20, 12)

Теперь начало вашей программы должно выглядеть так:

 1 ТАБЛИЦА В(20,12) 
 2 ВЫЗВАТЬ ТАБЛИЦУ 5(20, 12)
предыдущая главасодержаниеследующая глава








© Злыгостев А.С., 2001-2019
При использовании материалов сайта активная ссылка обязательна:
http://informaticslib.ru/ 'Библиотека по информатике'
Рейтинг@Mail.ru
Поможем с курсовой, контрольной, дипломной
1500+ квалифицированных специалистов готовы вам помочь