Теория и методика изучения основ объектно-ориентированного программирования в школьном курсе информатики
Курсовой проект - Педагогика
Другие курсовые по предмету Педагогика
вляются в кодировке UNICODE, то есть занимают два байта.
Массивы
В языке Object Pascal, используемом в системе Delphi, определены два типа массивов - статические и динамические.
Статические массивы идентичны обычным массивам, которые использовались еще в классическом языке Pascal.
Динамический массив представляет собой указатель на первый элемент массива. При объявлении динамического массива не указывается его размер, то есть диапазон изменения индекса (приложение 17).
Хотя переменная динамического массива фактически является указателем, работа с динамическим массивом почти идентична работе со статическим массивом. Отличие наблюдается только при выполнении операции присваивания переменных. Например, если объявлены два динамических массива А1 и А2, то после выполнения операции присваивания А1 := А2 обе переменных будут ссылаться на один и тот же фрагмент памяти, то есть фактически будут являться одним массивом. Изменение элементов массива А1 будет приводить к такому же изменению тех же элементов массива А2.
Нумерация элементов динамических массивов всегда начинается с нуля.
Множества
Множество представляет собой набор значений какого-либо порядкового типа. Для объявления переменной типа множества используется ключевое слово set (приложение 18).
Минимальный и максимальный порядковые номера типа, на основе которого создается множество, должны лежать в пределах от 0 до 255.
Записи
Записи представляют собой структурный тип, объединяющий элементы различных типов (приложение 19).
Элементы записи называются полями. Для обращения к отдельному полю используется идентификатор переменной записи и через точку указывается идентификатор поля: RecVar1.field1. Кроме того, существует специальный оператор with...do, предназначенный для работы с записями.
Файлы
Файловый тип данных используется для организации операций файлового ввода-вывода данных. Файловые переменные подразделяются на типизированные и нетипизированные.
Объявление переменной файлового типа подобно объявлению массива, только без указания числа элементов. При этом вместо слова array используется ключевое слово file. Для типизированных файлов после слова file через of указывается тип элементов файла. Этот тип может быть любым, кроме file и class. Объявление нетипизированной файловой переменной отличается только тем, что тип элементов файла не указывается. Для работы с текстовыми файлами используется специальный тип Text или TextFile (приложение 20).
Классы
Классы являются структурным типом, похожим на тип record. Однако они позволяют объединять в одной структуре не только данные, но и методы их обработки - процедуры и функции. Более подробно классы обсуждаются в первой главе ( 1.Основные понятия ООП).
Кроме перечисленных типов в Object Pascal существуют еще указательные и вариантные типы. Но здесь о них речь не пойдёт, т.к. для усвоения основ объектно-ориентированного программирования учащимся с лихвой хватит описанных выше типов.
3. Операторы языка Object Pascal
Операторы предназначены для контроля за порядком вычисления выражений и количеством вычислений. Операторы, используемые в языке Object Pascal, условно можно разделить на две группы: простые операторы и структурные операторы. К простым операторам следует отнести операторы присваивания и безусловного перехода. Группу структурных операторов составляют условные операторы, операторы циклов и составной оператор. В работе не приводятся теоретические данные об операторах языка Object Pascal, т.к. они полностью дублируют операторы языка Pascal, а курс рассчитан на учащихся, уже освоивших язык Pascal.
4. Процедуры, функции и модули Object Pascal
Процедуры и функции представляют собой блоки программного кода, имеющие точно такую же структуру, как и программа (единственное отличие заключается в том, что процедуры и функции не могут содержать раздел uses).
Модули позволяют объединить логически связанные типы данных, переменные, процедуры и функции в один программный блок. Причем все идентификаторы, описанные в модуле, могут быть использованы в других программных блоках. Фактически, модуль представляет собой нечто вроде библиотеки подпрограмм, типов данных, переменных и констант. Для использования идентификаторов, описанных в модуле в программе (или другом модуле), достаточно объявить имя модуля в разделе uses.
Как и операторы, правила создания и использования процедур, функций и методов языка Object Pascal совпадают с правилами языка Pascal, поэтому в данной работе они рассматриваться не будут.
.4 Система визуального программирования Delphi
программирование pascal delphi обучение
Система визуального программирования Delphi фирмы Borland позволяет в полной мере реализовать современные концепции программирования, включая:
объектно-ориентированный подход;
визуальные средства быстрой разработки приложений (RAD), основанные на компонентной архитектуре;
возможность создания приложений как с использованием библиотеки визуальных компонентов (Visual Component Library, VCL) для.NET, разработанной Borland, так и с использованием непосредственно классов.NET;
возможность работы с базами данных;
возможности создания Интернет-приложений различной сложности.
В Delphi используется язык Object Pascal, предоставляющий возможность полной реализации основных принципов ООП (инкапсуляция, наследование, полиморфизм) и обладающий встроенной обработкой исключительных ситуаций. Компонентная архитект?/p>