- •1. Ссылочные типы данных.
- •2. Оператор new.
- •3. Сортировка данных в динамической памяти.
- •4. Файлы с прямым доступом.
- •5. Нетипизированные файлы.
- •6. Особенности работы с типами в tp. Явные преобразования типов.
- •12. Объектовый тип. Основные понятия.
- •13. Наследование и переопределение в объектовых типах.
- •14. Виртуальные методы в объектах.
- •15. Конструкторы и деструкторы.
- •16. Скрытые поля и методы.
- •17. Раздел files основного меню turbo-Паскаль 7.0.
- •19. Библиотека crt turbo-Паскаля.
- •20. Библиотека dos turbo-Паскаля.
- •21. Библиотека system turbo-Паскаля.
- •22. Раздел edit основного меню turbo-Паскаль 7.0.
- •23. Раздел run основного меню turbo-Паскаль 7.0.
- •24. Классификация типов данных.
- •25. Перечислимые типы данных. (На самостоят. Рассмотрение)
- •26. Ограниченые типы данных. (На самостоят. Рассмотрение)
- •27. Регулярные типы данных.
- •28. Многомерные массивы.
- •29. Комбинированные типы данных.
- •30. Оператор with.
- •31. Записи с вариантами.
- •32. Множественные типы данных.
- •33. Операции над данными множесвенного типа.
- •34. Файловые типы данных.
- •35. Текстовые файлы.
- •36. Процедуры.
- •37. Функции.
- •38. Параметры процедур и функций.
- •39. Локальные и глобальные объекты в процедуах и функциях.
- •46. Внутреннее представление чисел с плавающей точкой.
- •47. Реализация алгоритма сортировки с применением метода "часового".
- •48. Сортировка методом "пузырька".
- •49. Алфавит языка, имена, числа, строки.
- •50. Структура программы.
- •51. Тип Integer.
- •52. Тип Real.
- •53. Тип Boolean.
- •54. Char.
- •55. Описательная часть программного блока.
- •56. Процедуры ввода-вывода.
- •57. Оператор присваивания.
- •58. Условный оператор.
- •59. Оператор варианта.
- •60. Оператор цикла с перечислением.
- •61. Оператор цикла с предусловием.
- •62. Оператор цикла с постусловием.
50. Структура программы.
Заголовок => Раздел описаний => Раздел операторов.
Любая программа состоит из заголовка.
Заголовок: program – имя – ( - имя , имя , … - ) - ; - БЛОК - .
{ комментарии }
БЛОК: Раздел описаний => Раздел операторов
Раздел описаний – описание меток, if, переменные, константы.
Раздел операторов – операторы при запуске.
Раздел операторов: begun – опер. ; опер. ; … - end.
begun, end – операторные скобки
Составной оператор – все операторы.
51. Тип Integer.
Целый тип паскаля определяетте объекты языка, которые реализуются множеством целых чисел, допустимых данной машиной.
-215 : 215-1 - integer
+ - * /
div - целая часть от деления.
mod – остаток от деления.
< > >= <= <> =
Функции:
abs(x) => |x|
pred(x) => x-1
succ(x) => x+1
sqr(x) => x2
sqrt(x) => √x
sin(x) , cos(x) , arctgn(x)
ln(x) - e=2.71
exp(x) => e
add(x) True если нечётный / False если чётный
Операция над целыми правильная, если:
abs(a) <= maxint
abs(b) <= maxint
abs(a оп. b) <= maxint
maxint = 32767
52. Тип Real.
Тип real – определяет данные, которые реализуются множеством чисел, реализованные в данной машине.
trunc(x) - trunc(5.7) = 5
round(x) - round(5.7)=6
round(5.5) = 6
round(5.49) = 5
53. Тип Boolean.
Boolean: true/false
x |
y |
NOT x |
x AND y |
x OR y |
0 |
0 |
1 |
0 |
0 |
0 |
1 |
1 |
0 |
1 |
1 |
1 |
0 |
1 |
1 |
1 |
0 |
0 |
0 |
1 |
AND – Конъюнкция.
OR – Дизъюнкция.
True > False
54. Char.
Символьные тип определяет упорядоченную совокупность языка, допустимую в данной машине.
Константа – одиночный символ, заключённый в верхний апострав.
ord(c) – номер символа.
chr(x) – символ этого номера.
pred(c) / succ(c) – предыдущий/последующий символ.
55. Описательная часть программного блока.
* label
* const
* type
* var
* процедуры и функции
Раздел описания констант:
const – имя = константа ; …
Пример:
A=5;
B=7.3;
C=true;
B=’h’;
E=-A;
Раздел описания типов:
type – имя=тип;
Пример:
int = integer;
Раздел описаний переменных
var имя, имя … : тип ; …
Все объекты, которые используются, должны быть описаны.
56. Процедуры ввода-вывода.
Процедуры ввода/вывода относятся к стандартным или встроенным процедурам Turbo Pascal. Стандартная процедура не нуждается в предварительном описании, она доступна любой программе, в которой содержится обращение к ней.
input – файл ввода прявязанный к клавиатуре.
output – файл вывода для дисплея.
.txt – файл состоит из символов.
Для вывода информиции на дисплей
write(a1, a2, …, an);
writeln(a1, a2, …, an);
writeln; - перевод строки (два символа).
Элементами списка вывода могут быть константы, переменные, функции и выражения.
Для ввода данных:
read(a, b, … , c); - Аналогичен READLN, но «лишние» данные не отбрасываются, а становятся доступными для следующих операторов READ, позволяя производить в программе «потоковый» ввод данных.
readln(a, b, …, c); - Последовательность и тип вводимых данных должны соответствовать последовательности и типу переменных, указанных в операторе. «Лишние» данные отбрасываются.