Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Информатика

..pdf
Скачиваний:
9
Добавлен:
15.11.2022
Размер:
1.24 Mб
Скачать

Рис. 16. Выбор пункта меню File

ипункта подменю Change Dir

Впоявившемся окне Change Directory (рис. 17) щелкнуть двойным левым щелчком по надписи Drives и выбрать соответствующий диск, затем нужную папку на диске, а затем щелкнуть левой кнопкой мыши по кнопке «OК».

Рис. 17. Изменение текущего каталога

5. С целью сохранения файла выберем пункт меню File и пункт подменю Save (рис. 18).

При первом сохранении нужно ввести имя файла, в котором будет сохранена программа. Для этого в появившемся окне следует задать имя файла, выбрать соответствующую папку, где сохранить файл и затем щелкнуть левой кнопкой мыши по кнопке «OK» (рис. 19).

21

Рис. 18. Выбор пункта меню File и пункта подменю Save

Рис. 19. Задание имени файла

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

Для компиляции программы необходимо выбрать пункт меню Compile, затем выбрать пункт подменю Compile (рис 20).

22

Рис. 20. Выбор пункта меню Compile и пункта подменю Compile

При отсутствии ошибок в программе после компиляции вы-

свечивается сообщение Compile successful: Press any key («Ком-

пилирование завершено успешно: Для продолжения нажмите любую клавишу»), как показано на рис. 21. При наличии ошибок высвечиваются: строка, где допущена синтаксическая ошибка, номер ошибки и ее краткое описание. После устранения ошибок компиляцию необходимо повторить.

Рис. 21. Компиляция программы

7. Для выполнения программы необходимо выбрать пункт меню Run, затем выбрать пункт подменю Run (рис. 22). При запуске программы на выполнение в системе Турбо-Паскаль при необходимости может выполняться трансляция программы.

Рис. 22. Выбор пункта меню Run и пункта подменю Run

23

В первую очередь введем значение переменной a, например 26 (рис. 23). Нажмем клавишу Enter.

Рис. 23. Ввод значения переменной a

Затем введем значение переменной b, например 9 (рис. 24). Нажмем клавишу Enter.

Рис. 24. Ввод значения переменной b

Наэкранбудетвыведенасуммачисел26 и9, равная35 (рис. 25).

Рис. 25. Выведенная на экран сумма чисел

Для завершения выполнения программы нажмем клавишу

Enter.

По завершении работы программы происходит возврат в систему Турбо-Паскаль. Для просмотра результатов выполнения программы следует нажать комбинацию клавиш Alt + F5.

8. Для загрузки имеющейся на диске программы выбираем пункт меню File и пункт подменю Open (рис. 26).

Рис. 26. Выбор пункта меню File и пункта подменю Open

24

Затем в появившемся окне выбираем папку, где находится нужный файл, а потом нажимаем кнопку Open (рис. 27).

Рис. 27. Выбор папки с нужным файлом

9. С целью создания новой программы выберем пункт меню File и пункт подменю New (рис. 28).

Рис. 28. Выбор пункта меню File

ипункта подменю New

10.Завершить работу в системе Турбо-Паскаль можно с помощью выбора пункта подменю Exit из подменю File (рис. 29).

Рис. 29. Выбор пункта меню File и пункта подменю Exit

25

11. Если возникла необходимость временно выйти из полноэкранного режима, нажимаем комбинацию клавишAlt + Enter.

3. Задание к работе

Выполнить последовательность действий, описанную в пункте 2.10 подраздела 2.

Вопросы для самоконтроля

1.Что называется алгоритмом?

2.Что называется программой?

3.Что называется программированием? Назовите этапы создания программы и поясните особенности каждого из них.

4.Что называется блок-схемой? В чем заключается преимущество использования блок-схем программистами?

5.Что называется языком программирования?

6.В чем заключается сложность программирования на языке машинных команд?

7.Почему появление языков типа Автокод-Ассемблер облегчило работу программистов?

8.В чем заключается отличие машинно ориентированных языков от машинно независимых?

9.Что называется транслятором?

10.Вчемзаключаетсяотличие компиляцииотинтерпретации?

11.Расположите перечисленные ниже языки программирования в порядке увеличения понятности языка для человека:

а) язык Паскаль; б) язык машинных команд;

в) языки типа Автокод-Ассемблер.

12.Что называется синтаксисом языка?

13.Что называется семантикой?

14.Какие два смысла имеет название «Турбо-Паскаль»?

15.Какие три этапа обработки проходит программа на языке Турбо-Паскаль?

26

16.Какие три главных компонента включает в себя система Турбо-Паскаль?

17.В чем заключается отличие исполняемых операторов языка Турбо-Паскаль от операторов описания?

Лабораторная работа № 2 ОСНОВЫ ПРОГРАММИРОВАНИЯ НА ЯЗЫКЕ ПАСКАЛЬ:

ТИПЫ ДАННЫХ, АРИФМЕТИЧЕСКИЕ ВЫРАЖЕНИЯ, ОПЕРАТОР ПРИСВАИВАНИЯ

1. Цели работы

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

2. Краткие теоретические сведения10

2.1. Алфавит и лексемы

Все тексты на языке Паскаль пишутся с помощью его алфавита. Алфавит Паскаля включает:

1)прописные и строчные латинские буквы, знак подчеркивания _ ;

2)цифры от 0 до 9;

3)специальные символы, например +, *, { и @ ;

4)пробельные символы: пробел, табуляция и переход на новую строку.

Буквы русского алфавита употребляются только в комментариях, в символьных и строковых константах.

10 Семакин И.Г., Шестаков А.П. Лекции по программированию: учебное пособие. – 2-е изд., доп. – Пермь: Изд-во Перм. ун-та, 1998. – 279 с.

Программирование на языке высокого уровня Паскаль. Лекция 1. Основные понятия языка [Электронный ресурс]. – URL: http://www.intuit.ru/ studies/courses/628/484/lecture/6259 (дата обращения: 28.06.2013).

27

Из символов составляются лексемы, т.е. минимальные единицы языка, имеющие самостоятельный смысл:

1)константы;

2)имена (идентификаторы);

3)ключевые слова;

4)знаки операций;

5)разделители (скобки, точка, запятая, пробельныесимволы). Лексемы языка программирования аналогичны словам есте-

ственного языка. Например, лексемами являются: число 135, идентификатор sum, ключевое слово begin и знак операции умножения *. Компилятор при синтаксическом разборе текста программы определяет границы одних лексем по другим, например по разделителям или по знакам операций. Из лексем строятся выражения и операторы. Рассмотрим каждый вид лексем подробнее.

2.2. Константы

Константа – величина, не изменяющая свое значение в процессе работы программы. Тип константы определяется по контексту, т.е. по форме ее записи в программе.

Классификация констант Паскаля:

1)целые (в свою очередь, делятся на десятичные и шестна-

дцатеричные);

2)вещественные (в свою очередь, делятся на веществен-

ные с фиксированной точкой и вещественные с плавающей точкой);

3)символьные;

4)строковые;

5)логические.

Рассмотрим подробнее каждую разновидность констант. Целые десятичные константы записываются в обычной форме целого числа со знаком или без знака. Примерами целых десятичных констант являются: 1, 25, –398. В Турбо-Паскале имеется ряд имен, зарезервированных за определенными значе-

28

ниями констант. Ими можно пользоваться без предварительного определения в программе. К таким константам относится MaxInt, которой соответствует значение 32767.

Целая шестнадцатеричная константа состоит из шестна-

дцатеричных цифр 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, A, B, C, D, E, F,

предваряемых знаком $. Примерами шестнадцатеричных констант являются: $210, $D5B4, $AF.

Вещественные константы c фиксированной точкой запи-

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

–5.1

0.367

17.38

Вещественная константа с плавающей точкой представля-

ется в виде мантиссы и порядка. Мантисса записывается слева от знака E или e, порядок – справа от этого знака:

<мантисса>E<порядок>

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

Примерами вещественных констант с плавающей точкой являются:

3.7e2

0.4E–6

Константа в первом примере соответствует числу 3.7*102, а во втором примере – числу 0.4*10-6.

Символьные константы служат для представления любого символа из набора, используемого в данном компьютере. Поскольку под каждый символ отводится 1 байт, всего используется 256 символов. Каждому символу соответствует

29

свой код. В операционной системе MS-DOS для кодировки символов используется стандарт ASCII, являющийся международным только в первой половине кодов (от 0 до 127), вторая половина кодов (от 128 до 255) является национальной и различна для разных стран. Первые 32 символа являются управляющими: хотя многие из них имеют графическое представление, предназначены они для передачи управляющих сигналов внешним устройствам, например монитору, принтеру или модему.

Рассмотрим формы записи символьных констант:

1.Символ, заключенный в апострофы. Примерами являются: 'z', 'я', '5'.

2.Десятичный код символа, предваряемый знаком #. Применяется для представления символов, отсутствующих на клавиатуре.

Пример: #186.

3. Буква, предваряемая знаком ^. Используется для представления управляющих символов. Код буквы должен быть на 64 больше, чем код представляемого таким образом символа.

Пример: в виде ^M можно представить символ с кодом 13. Строковая константа это последовательность любых ASCII-символов, расположенная на одной строке и заключенная в апострофы. Если требуется представить сам апостроф, он дублируется. Максимальная длина строковой константы – 255 символов. Примерами строковых констант являются: 'Пермь',

'123', 'I''m fine'.

Логическая константа может принимать одно из двух значений – true или false. Более подробно данный тип констант будет рассмотрен в следующих лабораторных работах.

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

const.

30