
- •Оглавление
- •Этапы разработки программы
- •Оформление решения
- •Структура программы
- •Характеристики программы
- •Типы данных
- •Целые числа
- •Вещественные числа
- •Контрольные вопросы
- •Лабораторная работа № 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 =,<>, <, >, <=, >= |