Тема 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с.
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с.