- •Внутреннее представление данных
- •1) Представление чисел
- •2) Представление текстовых данных.
- •3) Представление мультимедийной информации
- •2. Основные этапы обработки программ пользователя.
- •Средства записи алгоритмов. Виды алгоритмов
- •4. Основные этапы решения задачи на компьютере.
- •Структура программы на языке Паскаль
- •6. Идентификаторы, числа, строки, выражения .
- •Операторы ввода/вывода данных
- •8. Числовые типы данных .
- •Полезные функции
- •Логические операции над битами
- •Символьный тип данных
- •10. Логический тип данных (Boolean) .
- •11.Перечисляемый и ограниченный типы.
- •Функция succ(X)
- •Функция pred(X)
- •Функция ord(X)
- •12. Раздел описания типов и констант . Типизированные константы.
- •Оператор присваивания, составной и условные операторы
- •Составной оператор
- •Оператор if-else
- •14. Операторы цикла.
- •Циклы включают в себя
- •Цикл for
- •Итерационные циклы Цикл while
- •Цикл repeat
- •16. Оператор выбора.
- •Массивы и переменные с индексами
- •18. Сортировка массивов.
- •Метод "пузырька"
- •Сортировка вставками
- •Строковые типы данных.
- •20. Приведение типов в Паскале.
- •Правила работы с типами данных
- •Пример задачи, где используется явное преобразование типов
- •21. Тип множество (Set).
- •23. Файловые типы данных
- •Классификация файлов в tp
- •24. Типизированные файлы. Создание и просмотр файлов.
- •25. Корректировка и дозапись компонент в типизированных файлах.
- •26. Текстовые файлы.
- •27. Корректировка и дозапись информации в текстовый файл.
- •28.Описание и вызов процедур в Паскале.
- •Параметры-значения, параметры-переменные
- •29. Описание и вызов функций в Паскале.
- •30.Область действия переменных при использовании подпрограмм.
- •31.Способы передачи параметров в подпрограммы.
- •32.Рекурсивное описание процедур и функций.
- •Существует два вида рекурсий:
- •33. Динамические типы данных. Простейшие действия с указателями.
- •34.Создание и обработка динамических списков
- •35. Создание и обработка стеков.
- •36.Создание и обработка очередей.
- •37. Создание и использование таблиц.
- •40.Буферизированный и небуферизированный ввод данных.
6. Идентификаторы, числа, строки, выражения .
Идентификаторы: number, x, summa, step_1
Числа:
Целые десятичные 256, -100, +75
Целые шестнадцатиричные $0, $A10, $FF
Вещественные десятичные числа 1.5, 3.14
123 000: 1.23e+5 1.23e5, 0.123e6
0.00123: 1.23e-3
Строковое значение: ‘ ‘
‘”x”’
‘Pascal’
Символьное значение: ‘A’ #65 – ASCII код
‘+’ #43
#13#10 – Enter
Выражение (состоит из идентификаторов, знаков операций и круглых скобок):
(x+1)/2 10shl2 notx ‘a’+’b’
Операторы ввода/вывода данных
Операторы ввода: read/readln. Разница в том, что после выполнения read значение следующего данного считывается с этой же строчки, а после выполнения readln – с новой строки.
Операторы вывода: write/writeln. Разница между ними в том, что после выполнения оператора writeln происходит переход на новую строку, а после выполнения команды write печать происходит на той же строке.
Форматированный вывод. При этом для выводимого значения указывается ширина поля вывода (количество знакомест). Если мы выводим вещественное (дробное) число, то вторым числом через двоеточие указывается количество знаков после запятой. Если для вещественных чисел не осуществлять форматирование, то они отобразятся так, как определено для данного компьютера. Если указать только число знакомест без фиксирования дробной части, то вывод будет в экспоненциальной форме.
Пример:
Begin
A:=2.84;
Writeln (a:5:2);
End.
Если осуществлять обычный вывод, то получится 2.84000000000Е+000, а с помощью форматированного вывода получим 2.84
В процедуры ввода можно передавать не один фактический параметр, а множество.
При вводе данных их разделяют пробелом, табуляцией или переходом на новую строку (Enter). Данные символьного типа не разделяются или разделяются переходом на новую строку.
Существуют особенности ввода данных с помощью операторов read()и readln(). Если используются подряд несколько операторов read(), то вводимые данные можно разделять всеми допустимыми способами. При использовании нескольких вызовов readln() каждый последующий срабатывает только после нажатия Enter.
При вводе числовой информации все разделители пропускаются. При вводе символьной информации каждый символ во входном потоке значащий.
8. Числовые типы данных .
Целые типы Pascal
Тип |
Диапазон допустимых значений |
Отводимая память, в байтах |
Shotint (короткое целое со знаком) |
-128…127 |
1 |
Integer (целое со знаком) |
-32 768…32 767 |
2 |
Longint (длинное целое со знаком) |
-2 147 483 648…2 147 483 647 |
4 |
Byte (короткое целое без знака) |
0…255 |
1 |
Word (целое без знака) |
0…65 535 |
2 |
Таблица. Операции над целыми типами, дающие в результате значение целого типа
Знак операции |
Операция |
+ |
Сложение |
- |
Вычитание |
* |
Умножение |
div |
Целочисленное деление (остаток отбрасывается). Деление без округления (целая часть частного). |
mod |
Деление по модулю (выделение остатка от деления). Остаток от деления: a mod b = a – ((a div b) * b). |