Полезное:
Как сделать разговор полезным и приятным
Как сделать объемную звезду своими руками
Как сделать то, что делать не хочется?
Как сделать погремушку
Как сделать так чтобы женщины сами знакомились с вами
Как сделать идею коммерческой
Как сделать хорошую растяжку ног?
Как сделать наш разум здоровым?
Как сделать, чтобы люди обманывали меньше
Вопрос 4. Как сделать так, чтобы вас уважали и ценили?
Как сделать лучше себе и другим людям
Как сделать свидание интересным?
Категории:
АрхитектураАстрономияБиологияГеографияГеологияИнформатикаИскусствоИсторияКулинарияКультураМаркетингМатематикаМедицинаМенеджментОхрана трудаПравоПроизводствоПсихологияРелигияСоциологияСпортТехникаФизикаФилософияХимияЭкологияЭкономикаЭлектроника
|
Стандартные процедуры Halt и Exit
Haltчитается “хальт”, переводится с немецкого “стой”. Exitчитается “ ‘экзит”, переводится с английского “выход”. До сих пор мы составляли программы, которые заканчивали свою работу на END с точкой, не раньше. Процедура Halt заставляет Паскаль завершить работу программы, не доходя до конечного END с точкой. Пример: программа BEGIN Write(1); Write(2); Halt; Write(3) END. напечатает 12, а программа PROCEDURE a; BEGIN Write(6); Halt; Write(7); END; BEGIN Write(2); a; Write(3); Halt; Write(4) END. напечатает 26. Обращение к процедура Exit, если оно встречается в процедуре, заставляет Паскаль вернуться в процедуру, ее вызвавшую. Пример: заменим в предыдущей программе первый из двух Halt на Exit и посмотрим, что будет. А будет то, что программа PROCEDURE a; BEGIN Write(6); Exit; Write(7); END; BEGIN Write(2); a; Write(3); Halt; Write(4) END. напечатает 263. Если Exit встречается в разделе операторов программы, то он, подобно Halt, вызывает выход из программы. Задание 66: Вот вам программа с процедурами. Вам нужно, не запуская ее, записать на бумажке весь разговор, который ведут герои “Трех мушкетеров”. PROCEDURE ATOS; begin WriteLn ('Я - Атос') end; PROCEDURE ARAMIS; begin WriteLn ('Это так же верно,как то,что я -Арамис!') end; PROCEDURE PORTOS; begin WriteLn ('А я Портос! Я правильно говорю, Арамис?'); Aramis; WriteLn ('Он не врет, ваше величество! Я Портос, а он Арамис.') end; PROCEDURE DARTANIAN; begin WriteLn ('А я все думаю, ваше величество - куда девались подвески королевы?'); Exit; WriteLn ('Интересно, что ответит король?'); Portos end; BEGIN WriteLn ('Я, король Франции, спрашиваю вас - кто вы такие? Вот ты - кто такой?'); Atos; WriteLn ('А ты, толстяк, кто такой?'); Portos; WriteLn ('А ты что отмалчиваешься, усатый?'); dArtanian; WriteLn ('Анна! Иди-ка сюда!!!'); Halt; WriteLn ('Аудиенция закончена, прощайте!'); END. Выполнив задание, скопируйте программу в редактор Паскаля и запустите ее. Если ответ не сходится, запустите ее в отладочном пошаговом режиме. Теперь вы достаточно знаете о процедурах, чтобы они стали для вас удобными кирпичиками для постройки программ. Более мощным средством являются процедуры с параметрами, о которых вы узнаете в Глава 13.
Date: 2015-09-17; view: 450; Нарушение авторских прав |