
- •1 (1.1)Понятие модели. Материальные модели и их краткая характеристика.
- •2(1.2) Понятие модели. Абстрактные модели и их краткая характеристика
- •3(1.3) Понятие моделирование. Цели моделирования. Виды моделирования.
- •4(1.4) Основные понятия компьютерного моделирования.
- •5(1.5) Основные этапы компьютерного моделирования.
- •11. (2.2) Виды моделей данных и их структурные элементы
- •12. (2.3) Реляционная база данных: основные термины, определения и требования к её разработке Реляционная модель данных
- •13. (2.4) Общие принципы проектирования баз данных.
- •14.(2.5) Системы управления базой данных: определения и её функции. Основные объекты субд: таблица, форма, отчет, запрос. Виды запросов.
- •15.(3.1) Понятие алгоритма. Свойства алгоритмов. Способы представления алгоритмов. Блоки, используемые для построения блок-схем и их функции.
- •16 (3.2).Базовые алгоритмические конструкции. Базовая структура "следование" (линейная структура).
- •17(3.3). Базовая структура "ветвление"
- •18(3.4) Базовая структура "цикл"
- •20(3.6) Объектно-ориентированное проектирование: понятия объекта, свойства, метода, события, класса. Методика объектно-ориентированного проектирования.
16 (3.2).Базовые алгоритмические конструкции. Базовая структура "следование" (линейная структура).
Базовые алгоритмические конструкции - это способы управления обработкой информации. На сегодняшний день существует всего 3 базовых конструкции:
Следование. Предполагает последовательное выполнение команд сверху вниз. Если алгоритм состоит только из структур следования, то он является линейным.
Ветвление. Выполнение программы идет по одной из двух, нескольких или множества ветвей. Выбор ветви зависит от условия на входе ветвления и поступивших сюда данных.
Цикл. Предполагает возможность многократного повторения определенных действий. Количество повторений зависит от условия цикла.
Базовая структура "следование" (линейная структура) Базовая структура "следование" образуется последовательностью действий, следующих одно за другим. Пример. Составить алгоритм вычисления функции вида y=x+3z, для заданных значений x и z. В этом алгоритме вводятся значения x и z. Вычисляется значение функции по формуле y =x+3z и производится вывод полученного результата (значение y). В алгоритме нет разветвлений и повторений, все действия производятся в естественном порядке, следовательно, алгоритм имеет линейную структуру.
17(3.3). Базовая структура "ветвление"
Ветвление. Выполнение программы идет по одной из двух, нескольких или множества ветвей. Выбор ветви зависит от условия на входе ветвления и поступивших сюда данных.
Описание различных алгоритмических структур на языке блок-схем
|
Ветвление if Это самый простой тип ветвления. Если результат вычисления выражения-условия возвращает true (правда), то выполнение алгоритма идет по ветке «Да», в которую включены дополнительные выражения-действия. Если условие возвращает false (ложь), то выполнение алгоритма идет по ветке «нет», т.е продолжает выполняться основная ветка программы. |
|
Ветвление if-else Если выражение-условие возвращает true (правда), то выполнение алгоритма идет по ветке «Да», если условие не выполняется (false), то выполнение идет по ветке «Нет». При любом результате выражения-условия нельзя вернуться в основную ветку программы, минуя дополнительные действия. |
|
Ветвление if-elif-else Количество условий может быть различно. Если выполняется первое, то после выполнения действий, программа переходит к основной ветке, не проверяя дальнейшие условия. Если первое условие возвращает ложь, то проверяется второе условие. Если второе условие возвращает правду, то выполняются действия, включенные в вторую ветку конструкции. Последнее условие проверяется лишь в том случае, если ни одно до него не дало в результате true. Данную алгоритмическую конструкцию (if – elif – else) не следует путать с алгоритмической конструкцией «Выбор». |
18(3.4) Базовая структура "цикл"
Цикл. Предполагает возможность многократного повторения определенных действий. Количество повторений зависит от условия цикла.
|
Цикл while Пока условие выполняется (результат логического выражения дает true), будут выполняться действия тела цикла. После очередного выполнения вложенных действий условие снова проверяется. Для того чтобы выполнение алгоритма не зациклилось, в теле цикла (помимо прочих действий) должно быть выражение, в результате выполнения которого будет изменяться переменная, используемая в условии. Тело цикла может ни разу не выполнится, если условие с самого начала давало false. |
|
Цикл do В этом цикле первый раз условие проверяется лишь после выполнения действий тела цикла. Если условие возвращает true, то выражения-действия повторяются снова. Каким бы ни было условие, тело данного цикла хотя бы раз, но выполнится. |
|
Цикл for Данный цикл также называют циклом «Для» (for). В его заголовке указывается три параметра: начальное значение переменной (от), конечно значение (до) и ее изменение с помощью арифметической операции на каждом «обороте» цикла (шаг). |
19(3.5) Понятие стиля программирования и проектирования программ. Неавтоматизированное и автоматизированное программирование. Процедурное программирование. Логическое и функциональное программирование.
Стиль программирования - набор приемов или методов программирования, которые используют программисты, чтобы получить правильные, эффективные, удобные для применения и легкочитаемые программы.
Проектирование программного обеспечения — процесс создания проекта программного обеспечения (ПО), а также дисциплина, изучающая методы проектирования.
Автоматизированное программирование - совокупность методов и инструментальных средств для проектирования и сопровождения прикладных программ.
неавтоматизированное программирование - ?
Процедурный язык программирования предоставляет возможность программисту определять каждый шаг в процессе решения задачи. Особенность таких языков программирования состоит в том, что задачи разбиваются на шаги и решаются шаг за шагом. Используя процедурный язык, программист определяет языковые конструкции для выполнения последовательности алгоритмических шагов.
Функциональное программирование — это стиль программирования, который опирается на вычисление выражений, а не на выполнение команд. Выражения формируются посредством комбинирования функций.
Логическое программирование - это парадигма программирования, в которой программы пишутся не в виде последовательности инструкций, а в виде множества фактов и правил, а процесс выполнения программы сводится к выводу нужных результатов из этого множества.