Модульное программирование

Содержание

Слайд 2

Структура П-Ф Через формальные параметры в П-Ф передаются данные, необходимые для

Структура П-Ф
Через формальные параметры в П-Ф передаются данные, необходимые для выполнения

вычислений, т.е. все формальные параметры являются входными. В качестве формальных параметров могут использоваться имена простых переменных, массивов и функций.
Вертикальная черта и вертикальный столбец с полями для ввода операторов, образующих тело П-Ф, появляются при щелчке на кнопке Add Line, расположенной на Панели программирования.
Тело П-Ф включает в себя любое число операторов (локальных операторов присваивания, условных операторов и операторов цикла), а также вызов других П-Ф и функций пользователя.
Слайд 3

Замечание 1. П-Ф может не иметь формальных параметров, и тогда данные

Замечание 1. П-Ф может не иметь формальных параметров, и тогда данные

передаются через имена переменных, заданных выше описания П-Ф.
Замечание 2. Самое нижнее поле ввода в структуре П-Ф служит для записи переменной или выражения, определяющих возвращаемое через имя П-Ф результат.
Замечание 3. Если результатом работы П-Ф являются несколько величин, то из них в теле П-Ф необходимо сформировать массив и его имя поместить в нижнее поле П-Ф.
Локальный оператор присваивания
Для задания внутри П-Ф значения или выражения какой-либо переменной используется локальный оператор присваивания, имеющий вид:

< имя переменной >  < выражение >

Слайд 4

Обращение к подпрограмме-функции Для выполнения П-Ф необходимо обратиться к ней с

Обращение к подпрограмме-функции
Для выполнения П-Ф необходимо обратиться к ней с указанием

имени и списка фактических параметров (если в описании П-Ф присутствует список формальных параметров). Вызов П-Ф имеет вид:
Фактические параметры определяют конкретные значения, при которых выполняются вычисления в П-Ф.
Между фактическими и формальными параметрами должно быть соответствие по количеству, порядку следования и типу.
Обращение задается ниже описания, и к моменту вызова фактические параметры должны быть определены.

< имя П-Ф > (< список фактических параметров >)

Слайд 5

Программирование линейных алгоритмов Пример. Составить П-Ф для вычисления значения функции z(x),

Программирование линейных алгоритмов
Пример. Составить П-Ф для вычисления значения функции z(x),

определяемую выражением:
Вычислить значения функции при:
а) a = 1.2; b = 3; x = 0.45;
б) a = 1.2; b = 3; x = –8.34
Решение
Слайд 6

Программирование разветвляющихся алгоритмов Для программирования разветвляющихся алгоритмов в П-Ф можно использовать:

Программирование разветвляющихся алгоритмов
Для программирования разветвляющихся алгоритмов в П-Ф можно использовать:
условную функцию

if;
условный оператор if (только в П-Ф).
Реализация структуры ЕСЛИ-ТО
Используется условный оператор if.
Для ввода условного оператора надо щелкнуть на кнопке if на Панели программирования.
В Поле 2 вводится логическое выражение (условие ).
В Поле 1 вводится выражение или локальный оператор присваивания, выполняемые только в том случае, когда логическое выражение равно 1 (ИСТИНА).
Слайд 7

Реализация структуры ЕСЛИ-ТО-ИНАЧЕ Используются условный оператор if и оператор otherwise. Для

Реализация структуры ЕСЛИ-ТО-ИНАЧЕ
Используются условный оператор if и оператор otherwise.
Для ввода операторов

надо щелкнуть на кнопках if и otherwise на Панели программирования.
Конструкция ВЫР1, стоящая перед оператором if, выполняется, если логическое выражение (условие) равно 1 (ИСТИНА).
Конструкция ВЫР2, стоящая перед оператором otherwise, выполняется, если логическое выражение (условие) равно 0 (ЛОЖЬ).
Слайд 8

Примеры программирования разветвляющихся алгоритмов Пример 1. Составить описание П-Ф для вычисления

Примеры программирования разветвляющихся алгоритмов
Пример 1. Составить описание П-Ф для вычисления

функции μ(x, ε) по формуле:
где .
Решение

Вариант 1
(использование
структуры
ЕСЛИ-ТО)

Слайд 9

Примеры программирования разветвляющихся алгоритмов Вариант 2 (использование структуры ЕСЛИ-ТО-ИНАЧЕ)

Примеры программирования разветвляющихся алгоритмов

Вариант 2
(использование структуры ЕСЛИ-ТО-ИНАЧЕ)

Слайд 10

Примеры программирования разветвляющихся алгоритмов Пример 2. Составить описание П-Ф для вычисления

Примеры программирования разветвляющихся алгоритмов
Пример 2. Составить описание П-Ф для вычисления

значения z по одной из трех ветвей:
Решение

Выражение, в операторе otherwise будет вычисляться только в том случае, когда не выполнятся условия в двух вышестоящих операторах if.

Слайд 11

Реализация сложной структуры разветвляющихся алгоритмов В сложных алгоритмах в операторах if

Реализация сложной структуры разветвляющихся алгоритмов
В сложных алгоритмах в операторах if

и otherwise требуется выполнять не одну, а несколько конструкций.
Для реализации такой структуры необходимо в поле перед оператором if или otherwise щелкнуть нужное число раз на кнопке Add Line на Панели программирования.
Вариант 1 Вариант 2
Слайд 12

Примеры программирования разветвляющихся алгоритмов Пример 3. Даны два числа x, y.

Примеры программирования разветвляющихся алгоритмов
Пример 3. Даны два числа x, y.

Составить описание П-Ф, которая переменной x присваивает максимальное значение из этих двух чисел, а y – минимальное.
Решение

Результат в П-Ф оформлен в виде массива v = (v0, v1), так как по правилам описания имени П-Ф может быть присвоено значение только одной переменной (в данном случае v – это имя одной переменной-массива).

Слайд 13

Программирование циклических алгоритмов По способам организации циклов в П-Ф также выделяются

Программирование циклических алгоритмов
По способам организации циклов в П-Ф также выделяются две

группы:
а) циклы типа арифметической прогрессии;
б) итерационные циклы.
Программирование циклов типа арифметической прогрессии
Для программирования таких циклов используется оператор цикла с параметром for.
Особенности оператора цикла for
Параметр цикла может принимать значения различных типов: численные (целые или вещественные), текстовые и др.
Значения параметра цикла могут задаваться дискретной переменной, последовательностью чисел, массивом (вектором или матрицей).
Слайд 14

Структура оператора цикла for Для ввода оператора цикла с параметром надо

Структура оператора цикла for
Для ввода оператора цикла с параметром надо щелкнуть

на кнопке for на Панели программирования.
В Поле 1 вводится имя переменной, являющейся параметром цикла.
В Поле 2 задается закон изменения параметра цикла.
В Поле 3 вводятся операторы, составляющие тело цикла. Если одного поля недостаточно, то дополнительные поля для ввода операторов создаются щелчком на кнопке Add Line на Панели программирования.
Слайд 15

Примеры программирования циклических алгоритмов с параметром цикла Пример 1. Составить описание

Примеры программирования циклических алгоритмов с параметром цикла
Пример 1. Составить описание

П-Ф, реализующей формирование вектора z из n (n=5) элементов, определяемых по правилу:
Решение
Слайд 16

Примеры программирования циклических алгоритмов с параметром цикла Пример 2. Для переменной

Примеры программирования циклических алгоритмов с параметром цикла
Пример 2. Для переменной

x, изменяющейся от 0.5 до 1.5 с шагом 0.2, сформировать вектор q, состоящий из соответствующих значений функции:
где a и b – заданные вещественные числа.
Слайд 17

Примеры программирования циклических алгоритмов с параметром цикла Пример 2 (решение) Вариант

Примеры программирования циклических алгоритмов с параметром цикла
Пример 2 (решение)
Вариант 1.

Параметр цикла – переменная х.
Слайд 18

Примеры программирования циклических алгоритмов с параметром цикла Пример 2 (решение) Вариант

Примеры программирования циклических алгоритмов с параметром цикла
Пример 2 (решение)
Вариант 2.

Параметр цикла – переменная i.
Слайд 19

Программирование итерационных циклов Для программирования итерационных циклов используется оператор цикла while.

Программирование итерационных циклов
Для программирования итерационных циклов используется оператор цикла while.
Структура

оператора цикла while
Для ввода оператора надо щелкнуть на кнопке while на Панели программирования.
В Поле 1 вводится условие выполнения цикла.
В Поле 2 вводятся операторы тела цикла. В теле цикла должны присутствовать операторы, которые изменяют значение переменной, управляющей циклом.
Слайд 20

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

Программирование итерационных циклов
 Пример
Составить П-Ф, реализующую приближенное вычисление корня квадратного по итерационной

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