
- •Кафедра с а п р
- •Часть 1
- •1. Алфавит языка Паскаль
- •Данные в языке Паскаль
- •2.1 Порядковые типы данных
- •2.1.1 Целые типы данных
- •2.1.2 Логический тип данных
- •Символьный тип данных
- •2.1.4 Перечислимый тип данных
- •Ограниченный тип данных
- •2.2 Вещественные типы данных
- •3. Структура программ на языке TurboPascal
- •Описание меток
- •Описание переменных
- •Var имя переменной : тип;
- •Описание типов
- •Описание простых и типизированных констант
- •Арифметические выражения
- •Логические выражения
- •Оператор присваивания
- •Составной оператор
- •Процедуры ввода и вывода данных
- •Линейные алгоритмы и программы
- •Операторы условной и безусловной передачи управления
- •Алгоритмы и программы с разветвлением
- •10. Оператор выбора
- •11. Операторы циклов
- •11.1 Оператор цикла с предусловием
- •Оператор цикла с постусловием
- •Оператор цикла с параметром
- •Циклические алгоритмы и программы
- •Вариант 3
- •Использование циклических алгоритмов и программ для вычисления суммы членов ряда
- •При составлении алгоритма и программы будем считать, что точность
- •Массивы и их описание
- •Var Имя_массива: Array[t1] of [t2];
- •Var Имя_массива: Имя_типа_массива;
- •12.1 Работа с одномерными массивами
- •12.2 Работа с двумерными массивами
- •Текст программы
- •Варианты заданий
- •Строковый тип данных. Операции над строками
- •Множества в Паскале, их описание. Операции над множествами
- •Var Имя множества:Set of базовый тип;
- •Var Имя множества:Имя типа;
- •Тип данных - записи, их описание и использование. Оператор присоединения
- •1. Var Имя записи:record
- •Var Имя записи:Имя типа для записи;
- •15.1 Работа с массивом из записей
- •16 Подпрограммы
- •16. 1 Процедуры. Описание процедур. Область действия имён Локальные и глобальные параметры
- •16.2 Подпрограммы типа function, их описание
- •17. Задача сортировки: алгоритмы и программы
- •Сортировка выбором
- •Обменная сортировка
- •Сортировка слиянием
- •18 Задача поиска: алгоритмы и программы
- •18.1 Линейный поиск
- •Двоичный поиск
Логические выражения
Логические выражения строятся из логических (булевых) данных, логических операций (OR, AND, NOT) и операций отношений.
В операциях отношений могут участвовать арифметические и логические выражения, а также символьные данные.
Результатом логического выражения является значение True или False.
Приоритет операций в логических выражениях следующий:
NOT
* , /, Div, Mod, AND
+, -, OR
<, <=, >, >=, =, <>.
Внутри каждой группы приоритет равный. В логических выражениях допускается использование только круглых скобок. Сначала выполняются действия в скобках, начиная с самых внутренних.
В круглые скобки обязательно заключаются части выражения, стоящие слева и справа от логических операций AND и OR.
Примеры логических выражений:
A<=B; Not a =b; (a<b) and (b<c);
Оператор присваивания
Оператор присваивания имеет вид:
Переменная:= Значение;
Слева в операторе присваивания всегда стоит имя переменной, а справа - то, что представляет собой её значение (это может быть конкретное значение, арифметическое или логическое выражение, вызов функции, либо другая переменная). После выполнения операции присваивания переменная слева получает новое значение. Программист должен следить за совместимостью типов данных, участвующих в операции присваивания.
Например:
А:=0.5; - переменной А будет присвоено конкретное значение, равное 0,5.
Х:= 2*А+1; - переменной Х, после вычисления правой части, будет присвоено найденное значение.
Составной оператор
Составной оператор - это объединение нескольких операторов в одну группу или блок. Форма записи данного оператора:
Begin
Оператор 1;
Оператор 2;
. . .
Оператор n;
End;
Составной оператор представляется как единый оператор и его можно вставлять в любое место программы, где допускается один оператор. Любой из операторов, входящих в составной оператор, в свою очередь, может быть составным. После ключевого слова Begin точка с запятой не ставится.
Процедуры ввода и вывода данных
Для ввода и вывода данных используются стандартные процедуры:
Read, Readln, Write и Writeln.
Read (Список ввода); Readln(Список ввода); - ввод данных;
Write(Список вывода); Writeln(Список вывода); - вывод данных.
Процедуры Readln и Writeln отличаются от Read и Write тем, что после ввода (вывода) указанного списка данных курсор перемещается на новую строку.
Список ввода содержит последовательность имён переменных, значения которых должны быть введены в процессе выполнения программы.
Список вывода может содержать значения выводимых на экран дисплея переменных, выражений или сообщения. Текст сообщений может содержать допустимые символы языка или русский текст и заключается в апострофы: 'текст'.
Например, в программе стоит оператор: Read(a,b,c);
Пользователь должен ввести значения переменных a, b и c, в соответствии с типом, указанным в подразделе Var. Курсор остается на той же строке, где располагаются значения переменных. В том случае если используется оператор Readln(a,b,c); - действия пользователя те же, но курсор после ввода перемещается на следующую строку экрана. Числовые данные при вводе отделяются друг от друга пробелами.
При выводе данных, как правило, выводятся как значения переменных,
так и пояснения. Например, необходимо вывести полученное значение Y:
Writeln(' Полученное значение Y = ',Y);
В результате выполнения на экране появится сообщение, заданное в апострофах, и значение переменной Y. После чего курсор будет установлен в начало новой строки. Процедуры Write и Writeln удобно использовать для вывода сообщений перед вводом данных с клавиатуры, что упрощает ввод данных. Например, перед вводом данных в предыдущем примере перед процедурой ввода Read нужно поставить:
Writeln(' Введите a, b и c');
Лабораторная работа №1