- •Содержание
- •Предисловие научного редактора
- •Введение
- •1. Понятие алгоритма. Способы представления алгоритмов
- •В виде компьютерной программы:
- •2. Свойства алгоритмов
- •Язык графического представления алгоритмов
- •4. Общие принципы построения программ
- •5. Структура программы на языке паскаль
- •6. Классификация типов данных, используемых в языке паскаль
- •6.1. Символьный тип
- •6.2. Числовые типы
- •6.2.1. Целые типы
- •6.2.2. Вещественные типы
- •6.3. Логический тип
- •6.4. Типы данных, определяемые программистом
- •7. Основные операторы языка паскаль.
- •7.1. Операторы (процедуры) ввода – вывода
- •7.2. Оператор присваивания
- •7.3. Условный оператор
- •Первый вариант условного оператора:
- •If условие then оператор1 else оператор2;
- •Второй вариант условного оператора (сокращенная форма):
- •If условие then оператор1;
- •If условие1 then
- •If условие2 then оператор21 else
- •If условие3 then оператор31 else
- •7.4. Оператор выбора case
- •7.5. Операторы цикла
- •7.5.1. Оператор цикла с параметром
- •Параметр цикла I меняет свои значения только автоматически, при переходе к следующему шагу цикла. Изменения параметра цикла I в теле цикла запрещены.
- •7.5.2 Оператор цикла с предусловием оператор цикла с предусловием имеет структуру:
- •7.5.3. Оператор цикла с постусловием
- •8. Структурированные типы данных
- •8.1. Массивы
- •8.2. Записи
- •8.3. Файлы
- •2.Связать файловую переменную с именем файла на диске с помощью процедуры Assign(фп, ‘имя_файла_на диске’).
- •3. Открыть файл:
- •4. Выполнить работу с файлом.
- •Закрыть файл при окончании работы: Сlose(фп);
- •9. Процедуры и функции
- •9.1. Процедуры
- •Var I:integer; {I – локальная переменная}
- •9.2. Функции
- •2)Имя функции входит составной частью (как переменная) в некоторое выражение.
- •Задание к лабораторной работе №2.
- •Часть 1. Тема: вычисление по формулам и представление результатов с учетом форматного вывода.
- •Часть 2. Тема: Циклические вычисления с учетом диапазона типа данных и выдача результатов вычислений по шагам.
- •Задание к лабораторной работе №3.
- •Часть 1 .
- •Часть 2.
- •Задание к лабораторной работе №4.
- •Лабораторная работа №5.
5. Структура программы на языке паскаль
Программа на языке Паскаль состоит из трех разделов: заголовок программы, раздел объявлений и раздел операторов. В последних версиях языка Паскаль заголовок программы может быть опущен.
{ЗАГОЛОВОК ПРОГРАММЫ :}
PROGRAM «имя программы»;
{ РАЗДЕЛ ОБЪЯВЛЕНИЙ, в котором объявляются те объекты, с которыми работает данная программа: метки, типы данных, константы, переменные, процедуры, функции. Для объявления одного вида объектов в разделе объявлений применяются встроенные (зарезервированные) в системе программирования слова: }
LABEL…; {объявление меток}
TYPE…; {объявление типов}
CONST…; {объявление констант}
VAR…; {объявление переменных}
PROCEDURE …;{Объявление процедуры}
FUNCTION …; {Объявление функции}
{ РАЗДЕЛ ОПЕРАТОРОВ: }
BEGIN
{Последовательность операторов, выполняющих обработку данных
в соответствии с алгоритмом решения задачи}
END.
Примечания.
1. Текст программы состоит из предложений, располагающихся произвольно по строкам. Каждое предложение заканчивается знаком «;»(точка с запятой). Строчные и прописные (маленькие и большие) буквы при выполнении программы не различаются, то есть в тексте программы слова ABCD и abcd воспринимаются как одно и то же слово. В тексте программы используются буквы только латинского алфавита (за исключением комментария и подсказок компьютера).
2. Комментарий {произвольный текст} заключается в фигурные скобки и может располагаться в любом месте текста программы. Комментарий является неисполняемой частью программы и требуется для пояснения содержания текста программы (то есть программисту или любознательному пользователю, пытающемуся разобраться в тексте программы).
3. Подсказки компьютера пользователю, которые выдаются в процессе выполнения программы на экран монитора, являются параметрами операторов Write или Writeln и заключаются в апострофы. Например, Write(‘Задай радиус окружности R>0: ’).
4. Раздел операторов программы заключается в алгоритмические скобки begin…end и заканчивается точкой.
5. Оператор присваивания значения переменной обозначается сочетанием знаков « := » (двоеточие и знак равенства) и в левой части записывается имя переменной, а в правой значение этой переменной или формула для его расчета. Например, оператор вычисления длины окружности L по его радиусу R имеет вид L := 2*pi*R, где pi – константа, зарезервированная в языке.
6. Операторы присваивания применимы для переменных любых типов.
7. Подпрограммы (процедуры и функции) имеют структуру, аналогичную основной программе: заголовок (обязательный для подпрограмм) и раздел операторов, а также могут содержать раздел объявлений объектов, принадлежащих только конкретной подпрограмме и поэтому называемых локальными {локальные метки, локальные константы, локальные типы и локальные переменные}.
Пример простейшей программы.
{ Программа вычисляет и выдает на экран монитора стоимость S некоторого вида продукции после ввода с клавиатуры значений цены C единицы продукции и количества N продукции }
PROGRAM stoimost;
VAR
N:integer; {объявление переменной N целого типа}
S,C:real; {объявление переменных S,C вещественного
типа}
BEGIN
Write(‘Цена ед. продукции С=’);{вывод на монитор
сообщения-подсказки}
Read(C); {ввод значения С}
Write(‘Колич-во продукции N=’);{вывод на монитор
сообщения-подсказки}
Read(N);{ввод значения N}
S := C*N;{вычисление стоимости S продукции по
формуле}
Writeln(‘Стоимость продукции: ’,S);{вывод
на монитор сообщения-подсказки и значения S }
Write(‘Для выхода из программы нажми Enter’);
Readln
END.
Замечания к программе:
1. Для наглядности и удобства чтения программы слова, зарезервированные (встроенные) в языке Паскаль и определяющие ее разделы, и текст, определяющий содержание разделов программы, смещены по отношению друг к другу.
2. Для наглядности текста программы каждый оператор данной программы расположен на отдельной строке. В дальнейшем текст программы будет записываться более компактно, так как синтаксис языка Паскаль допускает произвольное количество предложений, в том числе и операторов, в строке и их расположение по строкам.
