- •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. Оператор цикла с постусловием.
36. Процедуры.
Процедурой в Паскале называется именованная последовательность инструкций, реализующая некоторое действие.
Формат описания процедуры:
Procedure Имя_процедуры ( переменная:тип; переменная:тип…);
Раздел описаний
Begin
Тело процедуры
End;
37. Функции.
Формат описания функции:
Function Имя_функции ( переменная: тип; переменная:тип …):Тип_рзультата_функции;
<Раздел описаний>
Begin
<Тело функции>
End;
38. Параметры процедур и функций.
Параметры используются для ввода и получения данных от подпрограммы (процедуры и функций) в основной программе. Параметры описываются при описании подпрограммы и могут использоваться внутри процедуры (функции) так же, как и переменные, описанные в подпрограмме. Пример:
procedure name(x,y:integer; a:word; var d:byte);
Параметры, перед которыми стоит var, используются для вывода информации, иначе для ввода. Тип параметров и переменных при использовании подпрограммы должны совпадать.
39. Локальные и глобальные объекты в процедуах и функциях.
Глобальными называются объекты, описанные в главной программе. Переменные, которым не было присвоено значение как типизированным константам, перед началом выполнения программы обнуляются. Время жизни глобальных переменных – с начала программы и до её завершения.
Локальные объекты описываются внутри подпрограмм. Распределение памяти под них происходит в момент вызова подпрограммы, а её освобождение – по завершении подпрограммы. Время жизни локальных переменных – с начала работы подпрограммы и до её окончания.
Глобальные переменные доступны в любом месте программы или подпрограммы, кроме тех попрограмм, в которых описаны локальные переменные с такими же именами. Локальные переменные могут использоваться только в подпрограмме, в которой они описаны, и всех вложенных в неё.
40. Структурное представление основных конструкций языка.
Блок-схемы.
41. Перевод вещественных чисел из десятичной системы в двоичную.
42. Перевод вещественных чисел из двоичной СС в 10-чную.
43. Перевод числа из 2-го в 8-чное и из 8-чного в 16- ричн.
44. Перевод чисел из 8-рич и 16-рич системы в десятичную.
45. Внутреннее представление двоичных чисел с фиксированной точкой.
Раз уж в нашем байте нет специального места для десятичной точки, просто договоримся, где мы будем мысленно ее помещать. Скажем, если считать, что байт делится так: биты 0 - 4 - целая часть, биты 5 - 7 - дробная часть, то диапазон представимых чисел получится такой: 00000.000 00000.001 00000.010 . . . 11111.110 11111.111 Если считать, что рассматриваются числа без знака, то есть только положительные, то это будет соответствовать таким десятичным числам: 0, 0.125, 0.25, ... , 31.75, 31.875 Представление чисел с фиксированной точкой можно расширить на несколько байтов, аналогично тому, как мы поступали с целыми числами. Можно считать, например, что из двух байтов один - это целая часть, а второй - дробная. Точно так же, как мы делали для целых чисел, можно отвести один бит под знак, и таким способом получить представление отрицательных чисел с фиксированной точкой. Представление чисел с фиксированной точкой, как видим, совсем несложно, однако оно не получило широкого распространения. Как вы думаете, почему? Причина очень проста. Допустим, что числа из приведенного ранее примера мы захотели бы представить с фиксированной точкой. Что получилось бы? 6.67 * 10-11 превратилось бы в 0.0000000000667, а 6.06 * 1023 - в 606000000000000000000000 ! То есть очевидно, что для очень больших и очень маленьких чисел представление с фиксированной точкой неудобно. По этой же причине и в компьютерах в основном используют существенно более сложное, но зато и более гибкое представление нецелых чисел с плавающей точкой.