- •Оглавление
 - •Этапы разработки программы
 - •Оформление решения
 - •Структура программы
 - •Характеристики программы
 - •Типы данных
 - •Целые числа
 - •Вещественные числа
 - •Контрольные вопросы
 - •Лабораторная работа № 2 Алфавит языка Паскаль. Операторы языка
 - •Теоретические сведения Алфавит языка
 - •Специальные символы
 - •Составные символы
 - •Зарезервированные слова
 - •Стандартные функции и процедуры языка
 - •Комментарии и директивы
 - •Операторы
 - •Простые операторы
 - •Структурные операторы
 - •Полезные формулы
 - •Запись числовых констант, переменных и выражений
 - •Контрольные вопросы
 - •Лабораторная работа № 3 Программирование алгоритмов линейной структуры
 - •Теоретические сведения
 - •Задание к работе
 - •Пример выполнения работы
 - •Варианты заданий
 - •Задание 2
 - •Вариант 1
 - •Вариант 2
 - •Вариант 3
 - •Примеры задач Программа 1
 - •Программа 2
 - •Программа 3
 - •Варианты заданий
 - •Задание2
 - •Примеры задач Программа 1
 - •Программа 2
 - •Программа 3
 - •Варианты заданий
 - •Алгоритм цикла с предусловием – While
 - •Алгоритм цикла с постусловием Repeat
 - •Алгоритм цикла со счетчиком For
 - •Практические примеры Задачи с использованием оператора while
 - •Задачи с использованием оператора repeat
 - •Задачи с использованием оператора for
 - •Варианты заданий
 - •Контрольные вопросы
 - •Лабораторная работа № 7 Программирование алгоритмов со структурой вложенных циклов
 - •Теоретические сведения
 - •Практические примеры
 - •Задачи для решения
 - •Лабораторная работа № 8 Обработка одномерных массивов
 - •Теоретические сведения
 - •Обработка массивов
 - •Действия с одномерными массивами
 - •Практические примеры
 - •Варианты заданий
 - •Контрольные вопросы
 - •Что представляет собой массив в Pascal'е?
 - •Лабораторная работа № 9 Обработка двумерных массивов, матрицы
 - •Теоретические сведения
 - •Описание массива
 - •Заполнение массива данными (ввод элементов)
 - •Вывод массива
 - •Обработка массивов
 - •Квадратная матрица
 - •Транспонирование матрицы
 - •Практические примеры
 - •Варианты заданий
 - •Сформировать матрицу по следующему правилу
 - •Контрольные вопросы
 - •1. Как можно описать следующий массив?
 - •2. В какой ячейке находится элемент d[2,6] ?
 - •3. Каким образом выведется массив на экран монитора?
 - •4. Сколько элементов находится в массиве х(4;7):
 - •Метод линейной сортировки
 - •Сортировка методом «пузырька»
 - •Практические примеры
 - •Варианты заданий
 - •Практические примеры
 - •Варианты заданий
 - •Практические примеры
 - •Шифрование и дешифрование текста
 - •Варианты заданий
 - •Контрольные вопросы
 - •Порядок выполнения лабораторных работ
 - •Содержание пояснительной записки
 - •Литература
 
Характеристики программы
Программа реализует алгоритм решения задачи. Основные характеристики программы следующие:
точность полученного результата;
время выполнения;
объем требуемой памяти.
Типы данных
Любые объекты, т.е. константы, переменные, значения функций или выражения, в Паскале характеризуются своими типами. Тип определяет множество допустимых значений того или иного объекта, а также множество операций, которые к нему применимы. Кроме того, тип определяет формат внутреннего представления данных в памяти ЭВМ.
К простым типам данных языка Pascal относятся:
целые числа (integer и др.),
вещественные числа (real и др.),
символы (char),
строки (string),
логический (boolean).
Целые числа и числа с плавающей точкой могут быть представлены в различных форматах.
Целые числа
Название  | 
		Диапазон возможных значений  | 
		Память, байт  | 
	
byte  | 
		0-255  | 
		1  | 
	
shortint  | 
		-128-127  | 
		1  | 
	
integer  | 
		-32 768-32 767  | 
		2  | 
	
word  | 
		0-65 535  | 
		2  | 
	
longint  | 
		-2 147 483 648-2 147 483 647  | 
		4  | 
	
Вещественные числа
Название вещественного типа  | 
		Диапазон возможных значений (минус-плюс)  | 
		Количество значащих цифр  | 
		Память, байт  | 
	
single (с одинарной точностью)  | 
		1,5e-45-3,4e38  | 
		7-8  | 
		4  | 
	
real (вещественный)  | 
		2,9e-39-1,7e38  | 
		11-12  | 
		6  | 
	
double (с двойной точностью)  | 
		5,0e-324-1,7e308  | 
		15-16  | 
		8  | 
	
extendent (с повышенной точностью)  | 
		3,4e-4932-1,1e4932  | 
		19-20  | 
		10  | 
	
comp (сложный)  | 
		-2e63+1-2e63-1  | 
		19-20  | 
		8  | 
	
Логический (булевский) тип имеет всего два значения: true (да – истина, 1) и false (нет – ложь, 0), причем данные значения упорядочены, т.е. в операциях сравнения true > false. Над ними определены операции: not отрицание, and -конъюнкция, ог – дизъюнкция.
Символьный (литерный) и строковый типы представляют данные, являющиеся символами и их последовательностями – строками.
Структурированные типы данных определяют упорядоченную совокупность скалярных переменных и характеризуются типом своих компонентов. В языке Паскаль допускаются следующие структурированные типы данных: строки, массивы, записи, файлы и другие.
Операции
В таблице приведены арифметические операции, которые определены для целого и вещественного типов:
Знак операции  | 
		Операция  | 
		Типы операндов  | 
		Тип результата  | 
	
+  | 
		Сложение  | 
		Целый или вещественный  | 
		Целый, если оба операнда целого типа, в противном случае – вещественный.  | 
	
-  | 
		Вычитание  | 
		Целый или вещественный  | 
	|
*  | 
		Умножение  | 
		Целый или вещественный  | 
	|
/  | 
		Деление  | 
		Целый или вещественный  | 
		Вещественный  | 
	
Div  | 
		Целочисленное деление  | 
		Целый  | 
		Целый  | 
	
Mod  | 
		Остаток от целочисленного деления  | 
		Целый  | 
		Целый  | 
	
В Паскале определены следующие логические операции:
Not – логическое НЕ;
And – логическое И;
Or – логическое ИЛИ;
Xor – исключительное ИЛИ.
Данные операции определяются следующим образом
P  | 
		Q  | 
		Not P  | 
		P And Q  | 
		P Or Q  | 
		P Xor Q  | 
	
True True False False  | 
		True False True False  | 
		False False True True  | 
		True False False False  | 
		True True True False  | 
		False True True False  | 
	
В Паскале используются следующие операции отношения: =, <>, >, <, <=, >=. Операции сравнения применимы к данным простых типов. Сравнивать можно между собой значения одного типа: целые, вещественные, символьные, логические, значения перечисляемого типа. Допустимо также сравнивать между собой целые и вещественные числа. При вычислении выражений любого типа приоритет вычислений определяется расставленными скобками, а при их отсутствии по следующей таблице (в порядке убывания приоритета).
Приоритет  | 
			Операция  | 
		
1 2 3 4  | 
			Not *, /, Div, Mod, And +, -, Or, Xor =,<>, <, >, <=, >=  | 
		
