Студопедия
Случайная страница | ТОМ-1 | ТОМ-2 | ТОМ-3
АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатика
ИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханика
ОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторика
СоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансы
ХимияЧерчениеЭкологияЭкономикаЭлектроника

Типы данных

Читайте также:
  1. I-7000 : устройства удаленного и распределенного сбора данных и управления
  2. III. Условия для использования данных каротажа о мощности и строении пластов угля и глубинах их залегания
  3. V. Условия использования данных каротажа для выявления и характеристики разрывных нарушений
  4. VI. Три мужских сердца, созданных различно
  5. Анализ данных
  6. Анализ и интерпретация данных экспериментально-психологического исследования.
  7. Анализ исходных данных

Введение

Задание:

Написать программу, которая рассчитывает успеваемость студентов группы, результат сохранить в текстовый файл. Реализовать возможность добавления, изменения, удаление записи.

Чтобы написать данную программу необходимо использовать объектно-ориентированный язык программирования Delphi7.

Delphi - это интегрированная среда разработки, которая позволяет создавать, компилировать, тестировать и редактировать проект для создания прикладной программы Windows, а также разветвленных комплексов, предназначенных для работы в корпоративных сетях и Интернет.

Для успешного осуществления решения поставленной задачи я решила использовать две формы с использованием:

1. StringGrid, MainMenu,SaveDialog,OpenDialog,Memo,Button(1-4).

2. Edit(1-2),BitBtn(1-2),Label(1-3),ComboBox.

Имеющиеся на форме 1 элементы, которые при нажатии на них имеют свои значения:

Кнопка «Добавить» совершает переход на вторую форму, где при помощи компонента Edit можно ввести данные о студентах и в итоге при нажатии «OK» вывести информацию в таблицу StringGrid на форме1. Кнопка «Удалить» осуществляет очистку таблицы. Кнопка «Вывести» выводит введенную информацию из StringGrid в текстовый компонент Memo, а кнопка «Очистить» соответственно очищает компонент Memo. Так же при помощи функции «Сохранить», которая находится во вкладке «Файл» мы можем сохранить данные в текстовом файле с расширением.txt и потом открыть его, который уже находится на компьютере и далее совершаем выход из данной формы.

На форме 2 мы производим ввод данных выводимых в StringGrid на форму 1. Здесь размещены 2 Edit-a и 1 Combobox в которые происходит ввод данных и кнопкой «OK»-выводит их в StringGrid, так же есть кнопка «Отмена».

 

 

Теоретическая часть

Объектно-ориентированное программирование

 

Объектно-ориентированное программирование (ООП) - это подход к построению сложных программ и систем, заключаются в стремлении связать данные с обрабатывающими эти данные процедурами в единое целое объект. Объект — это некоторая структура, соответствующая объекту реального мира, его поведению. Задача, решаемая с использованием методики ООП, описывается в терминах объектов и операций над ними, а программа при таком подходе представляет собой набор объектов и связей между ними.

 

Классы, методы, объекты.

Класс

Классический язык Pascal позволяет программисту определять свои собст-

венные сложные типы данных — записи (records). Язык Delphi, поддержи-

вая концепцию объектно-ориентированного программирования, дает воз-

можность определять классы. Класс — это сложная структура, включающая,

помимо описания данных, описание процедур и функций, которые могут

быть выполнены над представителем класса — объектом.

Класс характеризуется:

· Наследованием – любой класс может быть порожден от другого класса. Порожденный класс автоматически наследует поля, методы и свойства своего родителя и может добавлять новые.

· Инкапсуляцией. Класс представляет собой единство трех сущностей – полей, методов и свойств. Объединение этих сущностей в единое целое и называется инкапсуляцией. Представляет собой сокрытие отдельных деталей внутреннего устройства классов от внешних по отношению к нему объектов или пользователей.

· Полиморфизмом – это свойство классов решать схожие по смыслу проблемы разными способами. Действия, выполняемые одноименными методами, могут отличаться в зависимости от того, какому из классов относится тот или иной метод.

Объект

В Delphi объект— это динамическая структура. Переменная-объект содержит не данные, а ссылку на данные объекта. Поэтому программист должен позаботиться о выделении памяти для этих данных. Выделение памяти осуществляется при помощи специального метода класса — конструктора, которому обычно присваивают имя Create (создать). Для того чтобы подчеркнуть особую роль и поведение конструктора, в описании класса вместо слова procedure используется слово constructor.

 

Метод

Методы класса (процедуры и функции, объявление которых включено в

описание класса) выполняют действия над объектами класса. Для того чтобы метол был выполнен, необходимо указать имя объекта и имя метода,

отделив одно имя от другого точкой. Фактически инструкция применения метода к объекту - это специфический способ записи инструкции вызова процедуры. Методы класса определяются в программе точно так же, как и обычные процедуры и функции, за исключением того, что имя процедуры или функции, являющейся методом, состоит из двух частей: имени класса, к которому принадлежит метод, и имени метода. Имя класса от имени метода отделяется точкой.

 

 

Типы данных

Теперь рассмотрим типы данных, имеющиеся в Object Pascal. Прежде всего отметим, что они бывают простыми (числа, символы), структурными (массивы, записи), процедурными и вариантными. Знакомство со структурными и процедурными типами мы отложим до соответствующей главы, а пока что перечислим категории простых типов данных:

Простые -не содержат в себе других типов и содержат в себе одно значение:

Целочисленные (Integer);

Вещественные (Real);

Булевы (Boolean);

Символьные (Character);

Строковые (String).

Интервальные -зад-ся петем описания 2-х констант опр-ся интервалом значений.

type<имя>=const1..const2;

Структурные -имеют в своей структуре 1 или более других типов в том числе и структурных(string, array)

Практически в каждой категории имеется несколько типов данных. В свою очередь это так же вызвано необходимостью более эффективного использования ресурсов компьютера. В целом, несмотря на кажущееся разнообразие типов данных, на практике чаще всего ограничиваются всего лишь 5-6 основными типами. Это: Integer, Double, Boolean, Char, String, и иногда - еще и Currency. Очевидно, что сами по себе типы данных ничего не означают. Главное их предназначение - хранить те или иные значения, или данные. Так, для хранения числовых данных применяют целочисленные или вещественные типы, в зависимости от того, какого типа числа следует использовать. На практике это означает, что будут применяться типы Integer и Double. Важно отметить, что переменные одного типа могут хранить данные только такого же типа. Кроме того, произведение каких-либо манипуляций над данными возможно только в том случае, если они относятся к одной категории. Исключение составляют разве что такие пары, как строки-символы и вещественные-целые числа. При этом результирующая переменная должна иметь тип строки для первой пары и вещественного числа - для второй. Впрочем, подробнее все это будет рассмотрено в контексте операций языка Object Pascal.

 

Листинг программы в Delphi

 

Каждая написанная программа на языке Delphi состоит из заголовка программы (program NewApplication;), поля используемых модулей Uses (к примеру, Uses Windows, Messages, SysUtils и т. д.), который может не входить в саму структуру, а также блоков описания и исполнения (начинаются составным оператором begin и заканчиваются end.).

Стандартный листинг:

unit Unit1;


Дата добавления: 2015-07-26; просмотров: 84 | Нарушение авторских прав


<== предыдущая страница | следующая страница ==>
Вступление| Компоненты Delphi

mybiblioteka.su - 2015-2024 год. (0.007 сек.)