Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Тurbo Pascal 7+.doc
Скачиваний:
12
Добавлен:
24.12.2018
Размер:
10.09 Mб
Скачать

1.3. Как человек общается с компьютером

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

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

Что же обычно делает человек, сидя за компьютером? Все зависит от того, что ему нужно при работе с компьютером. А нужно ему в большинстве случаев вот что:

  • Переписать программу с дискеты в компьютер или наоборот с компьютера на дискету. В этом случае человек просто вставля­ет дискету в компьютер и нажимает на клавиатуре несколько оп­ределенных клавиш.

  • Ввести придуманную программу в компьютер с клавиатуры. В этом случае человеку достаточно набрать весь текст программы на клавиатуре.

  • Выполнить программу, уже имеющуюся внутри компьютера. Конечно, это нужно человеку чаще всего. Внутри компьютера обычно уже имеется очень много программ, поэтому человек сначала выбирает, какая програм­ма ему нужна. Так, если ему нужна программа, показывающая мультфильмы, то он нажатием нескольких клавиш на клавиатуре выбирает именно ее и приказывает компьютеру ее выполнить (другими словами - запускает программу на выполнение). Компьютер выполняет программу, в результате чего на экране появляется мультик.

  • Отвечать на вопросы компьютера. Это происходит только тогда, когда в программе содержится команда компьютеру задать человеку какой-нибудь вопрос. Как видите, без программы компьютер не только ничего не делает, но даже и вопросов не задает. Обычно программа приказывает задать такой вопрос, без ответа на который компьютер не может дальше выполнять задание, данное ему человеком. Например, если компьютер вычисляет траекторию полета к планете, то где-то в начале счета он может задать вам вопрос, который вы увидите на мониторе: "Каков стартовый вес ракеты в тоннах?" В ответ вам нужно набрать на клавиатуре правильное число, скажем 2500. Если же вы с ком­пьютером играете, то вам часто приходится отвечать на вопросы типа "Будете ли вы продолжать игру?" и т. п.

  • Отдавать приказы компьютеру. Например, если вы играете с компьютером в воздушный бой, то нажатием на одну какую-то клавишу вы приказываете самолету выпустить ракету, нажатием на другую - совершить посадку и т. п.

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

Глава 2. Программа и программирование

2.1. Список команд. Командный и программный режимы

А теперь подробнее рассмотрим, что такое программа. Чтобы лучше это понять, забудем на время о компьютерах. Пред­положим, в вашем распоряжении находится не компьютер, а настоящий робот. Робот этот умеет понимать и выполнять команды только из следующего списка и никаких других:

Список команд робота:

ШАГ ВПЕРЕД

НАЛЕВО

НАПРАВО

ВОЗЬМИ ПРЕДМЕТ

ОПУСТИ ПРЕДМЕТ

ПОВТОРИ несколько РАЗ выполнение одной из этих команд

СЛУШАЙ ПРОГРАММУ

ВЫПОЛНЯЙ ПРОГРАММУ

Запомните, что робот не умеет делать ничего, кроме того, что определено списком команд.

Пусть ваш робот стоит в коридоре и вам нужно, чтобы он переставил стул в комнате на новое место.

Но в списке команд робота нет такой команды - "Переставить стул в комнате". Что же делать? Можно идти рядом с роботом и в нужные моменты времени приказывать ему: ШАГ ВПЕРЕД, ШАГ ВПЕРЕД... НАЛЕВО... ВОЗЬМИ ПРЕДМЕТ... и т. д. В результате стул будет переставлен. Этот режим управления роботом (как, впрочем, и компьютером) называется командным режимом. Однако совсем не обязательно сопровождать робота на каждом шагу. Пусть вы за­ранее измерили все необходимые расстояния. Тогда достаточно в тот момент, когда робот находится в исходной позиции, сообщить ему инструкцию по выполнению задания, то есть задать точный по­рядок его действий, приводящих к перестановке стула, а затем приказать выполнить ее. Конечно, инструкция должна состоять только из команд, которые робот понимает и умеет выполнять. Вы уже знаете, что называется такая инструкция программой. Вот она:

Программа для робота Пояснения

1.ПОВТОРИ 5 РАЗ ШАГ ВПЕРЕД Робот идет по коридору до двери

2.НАЛЕВО Робот поворачивается лицом к двери

3.ПОВТОРИ 3 РАЗА ШАГ ВПЕРЕД Робот подходит к стулу

4.ВОЗЬМИ СТУЛ Робот берет стул.

5.НАПРАВО Робот поворачивается к новому месту стула

6.ШАГ ВПЕРЕД Робот подносит стул к новому месту

7.ОПУСТИ СТУЛ Робот ставит стул на новое место.

Очевидно, работая по этой программе, робот правильно переставит стул.

Итак, если вы решили не сопровождать робота на каждом шагу, а заставить его работать по программе, вы совершаете следующие действия:

Последовательность работы человека с роботом:

  1. Придумываете программу, что не всегда легко, так как нужно хотя бы знать расположение мебели, количество шагов до двери и т. п.

  2. Подходите к роботу, стоящему в исходном положении, и отдаете ему команду слушать программу.

  3. Сообщаете ему программу.

  4. Отдаете роботу команду выполнять программу.

После этого робот работает по программе, то есть выполняет од­ну за другой команды, из которых составлена программа, в том порядке, в котором он их услышал, в результате чего задание оказыва­ется выполненным; пока программа выполняется, вы можете и отдохнуть, чего не могли позволить себе в командном режиме.

Этот режим управления роботом называется программным режимом.