Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лабораторные работы_програмирование.doc
Скачиваний:
10
Добавлен:
19.11.2018
Размер:
508.42 Кб
Скачать

Лабораторная работа № 3 «Алгоритм как модель деятельности: создание линейных программ на языке Pascal 7.0»

Цель: научиться записывать линейные алгоритмы на языке блок-схем и составлять линейные программы в среде Turbo Pascal 7.0.

Выполнив данную работу, Вы должны уметь:

  1. работать в окне программы Turbo Pascal 7.0;

  2. создавать, сохранять и отлаживать линейные программы в среде Turbo Pascal 7.0;

  3. записывать линейные алгоритмы на языке блок-схем.

Краткий теоретический материал

Интерфейс программы Turbo Pascal 7.0

Для запуска Паскаля щелкните два раза по файлу R:\BP7\BIN\TURBO.EXE

Alt+Enter – распахнуть окно программы на весь экран.

По команде File/New – открывается новый лист (синий, по умолчанию имеет имя NONAME00.PAS), в котором производится набор текста программы.

Чтобы скопировать текст программы или полученные результаты в Ms Word, необходимо воспользоваться системным меню (Изменить/Пометить, выделить мышкой, Изменить/Копировать)

Перед первым запуском программы её сохраняют (имя может состоять не более, чем из 8 латинских символов) File/Save as. Если программа уже была сохранена, но производилось редактирование, то для сохранения подают команду File/Save.

Запуск набранной программы на выполнение осуществляется по команде строки меню RUN или Ctrl+F9. Нажатие клавиш ALT+F5 приводит к появлению на экране результатов программы. Пункт меню Output позволяет при отладке программы одновременно видеть и часть программы и результаты вычислений.

Правила написания программ на языке Паскаль.

Главными элементами любой программы являются переменные, константы и операторы. Переменная – это ячейка (или несколько ячеек) оперативной памяти компьютера. Такой ячейке присвоено определенное имя, её содержимое может изменяться в ходе выполнения программы.

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

Операторы задают те или иные действия, которые должна выполнять программа. Паскаль состоит приблизительно из 80 зарезервированных слов и специальных символов, которые могут использоваться только в качестве имен операторов, названий операций. Алфавит языка составляют буквы лат. Алфавита, цифры и специальные символы (одиночные или пары).

Таблица специальных символов.

:= присваивание переменной (слева от символа) значения выражения (справа от символа)

; разделитель операторов в программе

() скобки для арифметических и логических выражений

: разделитель в описаниях переменных и формате операторов вывода

.. многоточие для списков

+ - / * бинарные операции (не только арифметические)

= логическое равенство, элемент описания констант и типов

<> логическое неравенство

< > отношение “меньше чем” и “больше чем”

<= меньше или равно

>= больше или равно

. конец программы, модуля, десятичная точка в константах вещественного типа

‘ ограничители константы строкового типа

{} пары скобок для комментариев

(* *)

, разделитель элементов списка

[ ] скобки для ссылки на элемент массива или указания диапазона значений индекса

В общем случае программа на языке Паскаль может иметь 7 разделов:

  1. заголовок программы program

  2. описание меток label

  3. описание констант const

  4. описание типов переменных type

  5. описание переменных var

  6. описание функций и процедур function/ procedure

  7. раздел операторов begin

Операторы отделяются друг от друга точкой с запятой (;), а завершается раздел операторов служебным словом END, после которого в обязательном порядке ставится точка (.).

«Арифметические операции»

операция

Знак операции

Тип аргумента

Тип результата

Сложение

+

Integer, real

Integer, real

Умножение

*

Integer, real

Integer, real

Вычитание

-

Integer, real

Integer, real

Деление

/

Integer, real

real

Целочисленное деление

DIV

integer

integer

Остаток от деления

MOD

integer

integer