
- •Глава 1. Структурное программирование
- •1.1 Основные определения
- •1.2 Три основных действия
- •1.2.1 Последовательность
- •1.2.2 Выбор
- •1.2.3 Цикл
- •1.3. Структурный подход к решению задач
- •Задание
- •1.4. Организация хранения и обработки данных
- •1.4.1 Записи и списки
- •Задание
- •1.4.2 Очередь
- •Задание
- •1.4.3 Стек
- •Задание
- •Структурное программирование. Объектно-ориентированное программирование. Визуальное программирование.
- •ВВедение в язык программирования Краткая история эвм и языки программирования
- •Интегрированная среда borland pascal Краткая характеристика
- •Запуск программы
- •Открытие нового окна
- •Завершение работы со средой
- •Структура программы
- •Понятие идентификатора
- •Процедуры ввода и вывода данных
- •Переменные строкового типа
- •Переменные целого типа
- •Три программы (сумма, разность, произведение) Переменные вещественного типа (Операция деления)
- •Операторы выбора
- •Булевские (логические) операции
- •Одномерный массив
- •Двумерный массив Трехмерный массив описание массива
- •Нахождение максимального элемента в массиве
- •Строковая переменная как массив
- •Работа с файлами Виды файлов (типизированный и не типизированный) Запись данных в файл
- •Считывание данных из одномерного массива
- •Считывание данных из двумерного массива
Переменные целого типа
Идентификатор |
Диапазон представления Чисел |
Размер памяти |
Название типа |
Shortint |
-128…127 |
1 байт |
Короткое целое со знаком |
Integer |
-32768..32767 |
2 байт |
Целое со знаком |
Longint |
-2147483648.. 2147483647 |
4 байт |
Длинное целое |
Byte |
0..255 |
1 байт |
Короткое целое без знака |
World |
0..65535 |
2 байт |
Целое без знака |
Три программы (сумма, разность, произведение) Переменные вещественного типа (Операция деления)
Идентификатор |
Диапазон представления Чисел |
Размер памяти |
Название типа |
Количество цифр |
Singil |
от 1,5*10-45 до 3,4*1038 |
4 байта |
Вещественное одинарной точности |
7..8 |
Real |
от 2,9*10-39 до 1,7*1038 |
6 байта |
Вещественное |
11..12 |
Double |
от 5,0*10-324 до 1,7*10308 |
8 байта |
Вещественное двойной точности |
15..16 |
Extended |
от 3,4*10-4932 до 1,1*104932 |
10 байта |
Вещественное повышенной точности |
19..20 |
Тип результата операции деления “ / “ всегда будет вещественным.
В таблице приведены виды арифметических операций и типы результатов получаемых при различных типах операторов.
Таблица
Операции |
Действие |
Тип операндов |
Тип результата |
Унарная |
|||
+ |
Сохранение знака |
Целый Вещественный |
Целый Вещественный |
- |
Отрицание знака |
Целый Вещественный |
Целый Вещественный |
Бинарная |
|||
+ |
Сложение |
Целый Вещественный |
Целый Вещественный |
- |
Вычитание |
Целый Вещественный |
Целый Вещественный |
* |
Умножение |
Целый Вещественный |
Целый Вещественный |
/ |
Деление |
Целый Вещественный |
Вещественный Вещественный |
Div |
Целочисленное деление |
Целый |
Целый |
Mod |
Остаток от деления |
Целый |
Целый |
Операторы выбора
Перед рассмотрением видов операторов выбора применяемых в языке Pascal, рассмотрим два вида операций: Булевские (логические) операции и операции отношения.
Булевские (логические) операции
Результатом выполнения булевских (логических) операций является одно из двух значений: True – истина, False – ложь.
В таблице приведены виды булевских (логических) операций и типы результатов получаемых при различных типах операторов.
Таблица
Операции |
Действие |
Тип операндов |
Тип результата |
Унарная |
|||
Not |
Логическое отрицание |
Булевский |
Булевский |
Бинарная |
|||
And |
Логическое И |
Булевский |
Булевский |
Or |
Логическое ИЛИ |
Булевский |
Булевский |
Xor |
Логическое исключающие ИЛИ |
Булевский |
Булевский |
Операции отношения
Действие операций отношения соответствуют их математическому пониманию. Результатом этих операций является булевское выражение (True, False)
Оператор if
Перед ключевым словом else символ ; никогда не ставится.
Оператор case
Оператор выбора Case является обобщением оператора if , он дает возможность выполнять один из нескольких действий в зависимости от значения переключателя.
Основные отличия применения операторов выбора
Program l;
Var a,b :integer; s:real; c:char;
Procedure init; begin writeln ('input a'); readln (a); writeln ('znak'); readln (znak); writeln ('input b'); readln (b); if (b>0) and (znak ='/') then begin writeln (b<>0); readln (b); end; end;
procedure work; begin if c='+' then s:=a+b; if c='-' then s:=a-b; if c='/' then s:=a/b; if c='*' then s:=a*b; if c='d' then s:=a div b; if c='m' then s:=a mod b; end;
procedure exi; begin writeln (s); end;
begin init; work; exi; end.
|
Program l;
Var a,b :integer; s:real; c:char;
procedure init; begin writeln ('input a'); readln (a); writeln ('znak'); readln (znak); writeln ('input b'); readln (b); if (b>0) and (znak='/') then begin writeln (b<>0); readln (b); end; end;
procedure work; begin case znak of '+' : s:=a+b; '-' : s:=a-b; '/' : s:=a/b; '*' : s:=a*b; 'd' : s:=a div b; 'm' : s:=a mod b; end; end;
procedure exi; begin writeln (s); end;
begin init; work; exi; end.
|
Оператор цикла
Оператор цикла с постусловием (проверка на ноль)
Оператор цикла с предусловием
Оператор цикла с фиксированным количеством действий
Переменные типа массив
Массив – это структура данных, элементы которой однотипны по структуре, способу использования и упорядочены по номерам.
Массив – это нумерованный список, элементы которого однотипны по структуре, способу использования.
Массивы – это такие совокупности, в которых компоненты определяются по их положению внутри совокупности.
Структуры – это совокупности, в которых компоненты определяются по именам.