- •1. Ссылочный тип данных.
- •2. Оператор new.
- •3. Сортировка в дп.
- •4. Файлы с прям. Доступом
- •5. Нетипизированные файлы
- •6. Особенности работы с типами в tp. Явные преобразования типов
- •7. Эквивалентность типов.
- •8. Совместимость типов.
- •9. Настройка перменных.
- •10. Типизированные константы.
- •11. Работа с внешними процедурами. Модули.
- •12. Объектовый тип. Основные понятия
- •13. Наследование и переопределение в объектовых типах
- •14. Виртуальные методы в объектах
- •15. Конструкторы и деструкторы
- •16. Скрытые поля и методы
- •17. Раздел files основного меню turbo-паскаль 7.0
- •18. Директивы компилятора тр.
- •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. Локальные и глобальные объекты в процедурах и ф-циях.
- •40. Структурн. Предст. Осн. Констр-ий языка
- •41. Перевод вещественных чисел из 10-ичной системы в 2-ную.
- •42. Перевод вещественных чисел из двоичной сс в 10-чную.
- •43. Перевод чисел из двоичной системы в восьмеричнуюа из 8-й в 16-ю.
- •44. Перевод чисел из 8-ричной и 16-ричной системы счисления в десятичную.
- •45. Внутр. Представление двоичных чисел с фиксир. Точкой
- •46. Внутр. Представление числа с плавающей точкой
- •47. Сортировка методом «часового»
- •49. Алфавит языка, имена, числа, строки
- •50. Структура программы.
- •51. Тип integer.
- •52. Тип real.
- •53. Тип boolean и char.
- •54. Тип char.
- •55. Описат. Часть программного блока.
- •56. Процедуры ввода-вывода.
- •57. Оператор присваивания
- •58. Условный оператор.
- •59. Оператор варианта (case of).
- •60. Цикл с параметром for (с перечислением)
- •61. Оператор цикла с предусловием
- •62. Оператор цикла с постусловием.
35. Текстовые файлы
Особое место в языке ПАСКАЛЬ занимают текстовые файлы, компоненты которых имеют символьный тип. Для описания текстовых файлов в языке
определен стандартный тип Тext.
Текстовые файлы представляют собой последовательность строк, а строки - последовательность символов. Строки имеют переменную длину, каждая строка завершается признаком конца строки.
Для операций над текстовыми файлами, кроме основных, определены также операторы обращения к процедурам:
ReadLn(T) - пропускает строку до начала следующей;
WriteLn(T) - завершает строку файла, в которую производится запись, признаком конца строки и переходит к началу следующей.
Для работы с текстовыми файлами введена расширенная форма операторов ввода и вывода. Оператор
Read(T,X1,X2,...XK)
эквивалентен группе операторов
begin
Read(T,X1);
Read(T,X2);
.....
Read(T,XK)
end;
36. Процедуры
В основе понятия лежит понятие подпрограммы. Процедуры - это отдельная функционально независимая часть программы. Любая процедура обладает той же структурой, которой обладает и вся программа.
Процедуры решают три важные задачи:
- избавляют от необходимости многократно повторять в тексте программы аналогичные фрагменты;
- улучшают структуру программы, облегчая ее понимание;
- повышают устойчивость к ошибкам программирования и непредвидимым последствиям при модификациях программы.
Структура процедуры имеет следующий вид:
Procedure <имя процедуры>(формальные параметры : их тип);
Var (локальные переменные)
begin . . . end;
Процедура вызывается по имени:
<имя процедуры> (фактические параметры);
Значение каждого фактического параметра при вызове процедуры передаётся формальному параметру. Временно управление передаётся процедуре. После завершения работы процедуры управление возвращается в основную программу.
Каждый формальный параметр указывается вместе со своим типом. Соответствующий ему фактический параметр указывается без типа. Между формальными и фактическими параметрами должно быть соответствие по количеству параметров, по их типу и порядку следования (ТРЕБУЕТСЯ ЭКВИВАЛЕНТНОСТЬ ТИПОВ!).
Заголовок процедуры может выглядеть так:
PROCEDURE GG(a,b,c:integer);
вызываться так:
GG(3,n,m)
Здесь a,b,c–формальные параметры, а 3, n, m–фактические параметры Таким образом в процедуру передаются значения: a=3, b=n, c=m
Переменные описанные в процедуре после слова Var, являются ВНУТРЕННИМИ переменными процедуры или промежуточными, они не являются данными для операций внутри процедуры и не являются результатом её выполнения, а нужны лишь для промежуточных действий. Данные и результаты описываются в круглых скобках после имени процедуры. Перед описанием переменных–результатов пишут служебное слово var.
Например :
Procedure express(a,b,c:real; var x,y: real);
Var
z : real;
begin
z:=a+b+c;
x:=sqr(z);
y:=sqrt(z);
end ;
Эту процедуру можно вызвать следующим образом:
express(7.6, 6.8, 9.5, x1, x2);
Формальные входные параметры a, b, c принимают значения соответствующих фактических параметров a=7.6; b=6.8; c=9.5.
При этих значениях выполняется процедура. Результатом выполнения процедуры являются x, y, которые передают свои значения соответствующим фактическим параметрам x1, y1. Таким образом в основной программе будем иметь x1=20, y1=22. В качестве фактических параметров могут быть константы, переменные, выражения, массивы. В качестве формальных параметров могут быть только переменные(константы и выражения недопустимы).