Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Algoritmizatsia.docx
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
131.43 Кб
Скачать

5) Методы программирования: структурный, модульный, объектно-ориентированный. Достоинства и недостатки методов программирования.

Структурный метод.

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

В основе структурного метода лежат такие общие принципы:

  • разбивка системы на множество независимых задач, доступных для понимания и решения;

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

К основным принципам относятся:

  • абстрагирование, т.е. выделение существенных аспектов системы и отвлечение от несущественных;

  • формализация, т.е. общее методологическое решение проблемы;

  • непротиворечивость, состоящая в обосновании и согласовании элементов системы;

  • иерархическая структуризация данных.

Основопологающей идеей данного подхода является обьединение данных и обрабатывающих их процедур в единое целое - объект.

Программа представляется в виде совокупности объектов, каждый из которого является регулирующий определенного класса(тип свободного вида). Классы образуют иерархию, которые основываются на принципах наследования. При процедурном переходе требуется описать каждый шаг, каждое действие алгоритма для достижения конечного результата. ООП оставляет за обьектом право как отреагировать и что сделать в ответ на поступивший вызов. Достаточно в стандартной форме поставить задачу и получить ответ. Обьект состоит из 3х частей:: 1. имя обьекта 2. состояние(переменные состояния) 3. методы или операции

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

Модульный метод

Модульное программирование предполагает выделение групп подпрограмм, использующих одни и те же глобальные данные, в отдельно компилируемые модули (библиотеки подпрограмм), например, модуль графических ресурсов. Связи между модулями при использовании данной технологии осуществляются через специальный интерфейс, в то время как доступ к реализации модуля (телам подпрограмм и некоторым "внутренним" переменным) запрещен. Эту технологию поддерживают современные версии языков Pascal и С (C++), языки Ада и Modula.

6) Выражения и операции

Выражение – это синтаксическая единица языка, задающая порядок и способ вычисления некоторого значения.

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

Операции подразделяются:

Арифметические

Операции отношения

Логические

Операции с битами информации.

Приоритет операции

Операции

Приоритет

Категория

Not, “+”, “-”(смена знака)

Приоритет 1 (высший)

Унарные

*, /, div, mod, and, Shl, Shr.

Приоритет 2

Умножение

“+”, “-”,or,xor

Приоритет 3

Сложение

=, < >, <= =>, in

Приоритет 4 (низший)

отношение

Правила определения старшинства операций:

Операнд, находящийся между двумя операциями с различными приоритетами связывается с операцией, имеющий более высокий приоритет.

Операнд, находящийся между двумя операциями с равными приоритетами связывается с операцией, стоящей слева от него.

Выражение, заключенное в скобки перед выполнением вычисляется как отдельный операнд.

Структура паскаль программы

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

Раздел «имя программы»;

Label «раздел меток»

Const «раздел констант»

Type «раздел типов»

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]