русс | укр

Языки программирования

ПаскальСиАссемблерJavaMatlabPhpHtmlJavaScriptCSSC#DelphiТурбо Пролог

Компьютерные сетиСистемное программное обеспечениеИнформационные технологииПрограммирование

Все о программировании


Linux Unix Алгоритмические языки Аналоговые и гибридные вычислительные устройства Архитектура микроконтроллеров Введение в разработку распределенных информационных систем Введение в численные методы Дискретная математика Информационное обслуживание пользователей Информация и моделирование в управлении производством Компьютерная графика Математическое и компьютерное моделирование Моделирование Нейрокомпьютеры Проектирование программ диагностики компьютерных систем и сетей Проектирование системных программ Системы счисления Теория статистики Теория оптимизации Уроки AutoCAD 3D Уроки базы данных Access Уроки Orcad Цифровые автоматы Шпаргалки по компьютеру Шпаргалки по программированию Экспертные системы Элементы теории информации

Основные характеристики ООП. Преимущества


Дата добавления: 2014-02-04; просмотров: 1028; Нарушение авторских прав


Тема 4.1. Основные характеристики ООП. Преимущества.

Текстовые файлы

Текстовый файл - это совокупность строк, разделенных метками конца строки. Сам файл заканчивается меткой конца файла. Доступ к каждой строке возможен лишь последовательно, начиная с первой. Одновременная запись и чтение запрещены.

Чтение из текстового файла:

Read(f, список переменных);ReadLn(f, список переменных);

Процедуры читают информацию из файла f в переменные. Способ чтения зависит от типа переменных, стоящих в списке. В переменную char помещаются символы из файла. В числовую переменную: пропускаются символы-разделители, начальные пробелы и считывается значение числа до появления следующего разделителя. В переменную типа string помещается количество символов, равное длине строки, но только в том случае, если раньше не встретились символы конца строки или конца файла. Отличие ReadLn от Read в том, что в нем после прочтения данных пропускаются все оставшиеся символы в данной строке, включая метку конца строки. Если список переменных отсутствует, то процедура ReadLn(f) пропускает строку при чтении текстового файла.

Запись в текстовый файл:

Write(f, список переменных);WriteLn(f, список переменных);

Процедуры записывают информацию в текстовый файл. Способ записи зависит от типа переменных в списке (как и при выводе на экран). Учитывается формат вывода. WriteLn от Write отличается тем, что после записи всех значений из переменных записывает еще и метку конца строки (формируется законченная строка файла).

Добавление информации к концу файла:

Append(f)

Процедура открывает текстовый файл для добавления информации к его концу. Используйте эту процедуру вместо Rewrite.

 

Перечень источников:

4. Кинг Д. Создание эффективного программного обеспечения. –М.: мир, 1991 – 284с.



2. Немнюгин С.А. Turbo Pascal: учебник – СПб «Питер», 2007.- 455с.

3. Попов В.Б. Turbo Pascal для школьников. – М.: Финансы и статистика, 2009. – 525с.

 

Раздел 4. Объектно – ориентированная модель программирования

Тип лекции: вводная

План:
1. Основные характеристики ООП. Преимущества

 

 


Объект можно рассматривать как усовершенствование типа запись, в которой описание свойств и параметры моделируемой сущности дополняются методами - описаниями действий с объектом. В отличие от записи объект объявляется словом object.
Пример: создадим простейший объект: позицию на экране в графическом режиме:
program oop;
uses graph;
type pozicia = object
x, y: integer;
procedure init (xn, yn: integer);
procedure locate (var xl, yl: integer);
end;
procedure pozicia.init;
begin
x:=xn;
y:=yn;
end;
procedure pozicia.locate;
begin
xl:=x;
yl:=y;
end;
var d, r, xx, yy: integer;
p: pozicia;
begin
d:=detect;
randomize;
initgraph (d, r, 'c:\tp\bgi');
p.init (random(GetMaxX), random(GetMaxY));
closegraph;
p.locate (xx, yy);
write (xx, yy);
end.
Объектно-ориентированное программирование (ООП) – более прогрессивный метод проектирования программ, по сравнению со структурным программированием, с которым мы до сих пор имели дело. На определенном этапе развития науки о программировании пришло понимание, что всякую сложную задачу для облегчения ее решения полезно разделить на простые подзадачи. Идея в том, чтобы программа состояла не из огромного числа операторов, а из набора относительно самостоятельных частей (подпрограмм), каждой из которых назначена отдельная, сравнительно узкая роль. Подпрограммы избавили программистов от необходимости вникать в подробности реализации простейших задач: после того как соответствующая подпрограмма создана, ею можно пользоваться, не зная, как она устроена. Необходимо только быть в курсе, что делает та или иная процедура или функция.

Позже идея структурирования программ получила дальнейшее развитие. Речь идет о концепции модулей. Модуль – это компилируемый файл Turbo Pascal, в котором могут содержаться описания констант, типов данных, переменных, а также процедур и функций. Все это нам уже известно.

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

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

В основе объектно-ориентированного программирования лежат три основных принципа: инкапсуляция, наследование и полиморфизм.

Перечень источников:

5. Кинг Д. Создание эффективного программного обеспечения. –М.: мир, 1991 – 284с.

2. Немнюгин С.А. Turbo Pascal: учебник – СПб «Питер», 2007.- 455с.

3. Попов В.Б. Turbo Pascal для школьников. – М.: Финансы и статистика, 2009. – 525с.

 



<== предыдущая лекция | следующая лекция ==>
Нетипизированные файлы. | Педагогические парадигмы (ПП).


Карта сайта Карта сайта укр


Уроки php mysql Программирование

Онлайн система счисления Калькулятор онлайн обычный Инженерный калькулятор онлайн Замена русских букв на английские для вебмастеров Замена русских букв на английские

Аппаратное и программное обеспечение Графика и компьютерная сфера Интегрированная геоинформационная система Интернет Компьютер Комплектующие компьютера Лекции Методы и средства измерений неэлектрических величин Обслуживание компьютерных и периферийных устройств Операционные системы Параллельное программирование Проектирование электронных средств Периферийные устройства Полезные ресурсы для программистов Программы для программистов Статьи для программистов Cтруктура и организация данных


 


Не нашли то, что искали? Google вам в помощь!

 
 

© life-prog.ru При использовании материалов прямая ссылка на сайт обязательна.

Генерация страницы за: 0.493 сек.