- •Внутреннее представление данных
- •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.Буферизированный и небуферизированный ввод данных.
Символьный тип данных
Символьный тип (Сhar) — простой тип данных, предназначенный для хранения одного символа в определённой кодировке. (0 – 255) ASCII таблица
Функция |
Назначение |
chr(x) |
Преобразует выражение x типа byte в символ и возвращает значение символа |
ord(ch) |
Преобразует символ ch в его код типа byte и возвращает значение кода. |
pred(ch) |
Возвращает предыдущий символ. |
succ(ch) |
Возвращает следующий символ. |
10. Логический тип данных (Boolean) .
Переменная булевского типа принимает значения true (истина) или false (ложь). Эти величины упорядочены следующим образом: false < true
Операции and, or, not (применяемые к булевским операндам) дают булевские значения.
Операция and (логическое умножение, пересечение, операция И) Выражение a and b дает значение true, только в том случае, если a и b имеют значение true. Во всех остальных случаях значения выражения a and b – false.
true and true = true
true and false = false
false and false = false
Операция or (логическое сложение, объединение, операция ИЛИ) Выражение a or b дает значение false, только в том случае, если a и b имеют значение false. Во всех остальных случаях результат – true.
true or true = true
true or false = true
false or false = false
Операция not (отрицание, операция НЕ) Выражение not a имеет значение, противоположное значению a.
not true = false
not false = true
Стандартные булевские функции odd(x) = true, если x нечетный (x целый); eoln(x) = true, если встретился конец строки текстового файла x; eof(x) = true, если встретился конец файла x. В остальных случаях эти функции принимают значение false.
11.Перечисляемый и ограниченный типы.
Перечисляемый тип
В программу можно ввести и переменные какого-либо типа, не совпадающие ни с одним из стандартных типов. Такой тип задается перечислением значений при объявлении типа; любое из этих значений может принимать переменная данного типа, объявленная далее в программе. Общий вид описания перечисляемого типа:
typenm=(word1,word2,…,wordN);
varw:nm;
здесь nm – идентификатор типа (произвольный), word1, word2… - конкретные значения, которые может принимать переменная w, принадлежащая типу nm. Значения данного типа считаются упорядоченными, т.е. описание типа одновременно вводит упорядочение word1 < word2 < wordN. Порядковые значения отсчитываются с 0.
К переменным типа перечисления можно применять функции ord, pred, succ и процедуры inc и dec.
Ко всем переменным одного и того же скалярного типа применимы операции отношения: =, <>, <=, >=, <, >.
Особенностью переменных типа перечисления является то, что их значения нельзя вводить с клавиатуры и выводить на экран (но можно использовать при работе с типизированными файлами).
Пример 1. type color = (red, yellow, green, blue); Здесь определено, что red < yellow < green < blue. Переменная типа color может принимать одно из перечисленных значений.
Функция succ(X)
По элементу x определяется та упорядоченная последовательность, которой принадлежит x, и выдается элемент, следующий за x в этой последовательности.
Пример 2. Пусть задана последовательность букв в алфавитном порядке. Тогда succ(A) есть B; succ(L) есть M и т.д.
Для примера 1 succ(red) есть yellow.