Линейная структура построения программы

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

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

Операторы присваивания служат для вычисления значений выражения и присваивания его переменной, расположенной слева от символа: =.

Общий вид записи оператора:

где a – имя переменной; b – выражение.

Примеры записи операторов:

Х: = 0,25 Х: = Х + 0,25

Два оператора присваивания задают переменным Х и Т числовые значения. Оператор Х: = Х + 0,25 вычисляет новое значение Х, изменяя предыдущее значение Х: = 0,25 на величину 0,25. В операторе А: = Т; переменная А получает значение Т.

C++ | Линейный алгоритм в С++ (А + В)

Переменная и выражение должны принадлежать одному типу. Допускаются два исключения:

1) Переменная действительного типа, а выражения целого или ограниченного целого типа;

2) Выражения ограниченного по отношению к переменной типа и наоборот

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

Для ввода используются операторы:

Где b1, b2,…. bn – имена переменных, подлежащих вводу данных из стандартного входу файла INPUT, в результате которой имена переменных b1, b2,…. bn получают соответствующие значения. Типы вводимых переменных должны соответствовать типам вводимых значений.

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

Оператор READLN (b1, b2,…. bn); обеспечивает выборку данных из стандартного файла INPUT, но после окончания выборки последней переменной осуществляется переход к началу новой строки файла.

При вводе значений переменных целого и действительного типов операторы READ и REАDLN пропускают пробелы между значениями. Оператор READLN; обеспечивает пропуск одной строки в стандартном файле INPUT и переход к началу новой строки.

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

Для ввода информации используются операторы:

Где b1, b2,…. bn – имена переменные, подлежащих выводу.

VBA. Программирование алгоритмов линейной структуры

Оператор в WRITELN (b1, b2,…. bn): выполняет вывод значений, соответствующих именам b1, b2,…. bn, стандартный выходной файл OUTPUT и после вывода последнего значения осуществляет переход к новой строке файла OUTPUT.

Оператор WRITELN обеспечивает пропуск строки в файле и переход к началу следующий строки.

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

Примеры записи операторов:

Ширина поля вывода определяется типом устройства, использующего в данной ЭВМ. Форма представления выводимых переменных определяется типом переменных: значение величин целого типа выводятся в обычной форме; значение величин действительного типа – в виде нормализованного числа действительного типа с порядком; значение логического типа – в виду логических значений TRUE и FALSE; значения символьных переменных – в виде соответствующих символов.

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

Где b – имя выводимой переменной; m – константа или выражение целого типа.

Значения переменных D и IR размещаются в одной строке и занимают соответственно шесть и восемь позиций. Каждое значение размещается в отведённом поле и занимает крайние правые позиции. При этом не заполненные позиции остаются свободными и образуют пробелы. Если значения переменной не размещаются в отведённом поле, то число позиций увеличивается.

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

Где m – поле, отводимое под запись значения; n – часть поля, отводимого под дробную часть числа.

В этом случае под значение А выделяется 8 позиций, три из которых отводятся под дробную часть числа. Если при выводе действительных значений количество позиций, отводимых под дробную часть числа, не указывается, то результат получается в нормализированном виде с десятичном порядком.

Читайте также:
Как уменьшить разрешение окна программы

При выводе нескольких значений на одной строке для наглядности задаются необходимом количеством пробелов. Дл этого записывают оператор вывода в виде WRITE(´ ´:q); где q – константа целого типа указывающая число пробелов. Например:

Между значениями А и В обеспечивается гарантированный интервал в четыре пробела.

Приведённые ниже примеры демонстрируют различные виды размещений информации при выводе:

PROGRAM PRIM1 (OUIPUT);

CONST PI=3, 141592;

WRITELN(T: 6, ´ ´: 5, W: 4, ´ ´: 6, SIM:1);

Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:

Источник: studopedia.ru

Программы линейной структуры

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

Пример 1. Составить схему линейного алгоритма вычисления значения:

Для начала построения блок-схемы алгоритма опишем последовательность действий, необходимых для решения данной задачи:

Ø ввод чисел a,b

Ø вывод результата

Составляем блок-схему алгоритма, используя соответствующие блоки.

Оператор-комментарий. Для облегчения восприятия и большейнаглядности программы в нее целесообразно включать комментарии, которые поясняют работу отдельных частей программы, характеризуют используемые переменные и т.д. Для записи комментариев используется оператор REM (REMARK) или знак ( ‘ ).

В этом операторе за словом REM могут быть записаны любые символы VISUAL BASIC.Включение операторовREMв программу никак невлияет на ее выполнение.

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

Ввод и вывод с ячейками Excel показаны на следующих примерах:

a = Cells(1, 2) –ввод значения переменнойaиз ячейкиB1;

Cells(1, 2)= a – вывод значения переменной a в ячейку B1;

Ввод и вывод при помощи стандартного окна Windows показаны на следующих примерах:

a =InputBox(«введите а=») –ввод значения для переменнойa.

Сообщение «введите а» появляется в окне для подсказки, чтобы знать, для какой переменной требуется ввести его значение. Здесь в качестве значения для переменной “a” введено число 10.

MsgBox («а=» а=»и значения переменной а.

Операторы ветвление в VBA

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

Оператор безусловного перехода.

Общий вид оператора GO TO m, гдеmметка.Этот оператор передает управление первомуоператору в строке с меткой m.

Условные операторы

Эта алгоритмическая структура представляет разветвление алгоритма в зависимости от значения (истинности или ложности) некоторого условия. В общем виде конструкция выглядит так:

и читается как «если условие истинно, то выполнить действия1, иначе (если условие ложно), выполнить действия2». Слова «если», «то», «иначе» в разных языках могут иметь разный синтаксис, но в большинстве языков это «if», «then», «else». В VBA синтаксис условного оператора:

Условный оператор может быть неполным, без ветки . Тогда, если условие ложно, управление передается следующему в общей последовательности оператору. На блок-схемах эти два случая изображаются так:

Здесь знаки «+» и «-» обозначают «да» (условие выполняется) и «нет» (условие не выполняется). Например, вычисление y, заданной формулой:

На языке программирования VBA эта конструкция выглядит так:

Обратите внимание, что операторы после Then(ветка «+») и Else (ветка «-») начинаются с новой строки, а сам условный оператор заканчивается фразой End If – признаком конца конструкции ветвления.

Каждая из ветвей условного оператора может содержать произвольное количество операторов, среди которых могут быть снова ветвления (вложенные «если»). Например, следующая программа:

Возможна одновременная проверка нескольких условий, соединенных словами: OR — условие считается выполненным, если выполняется хотя бы одно из проверяемых условий; AND — условие выполнено, если выполняются все проверяемые условия одновременно; XOR — условие выполнено, если выполняется ровно одно из двух проверяемых условий.

Пример 2. Составить блок-схему разветвляющего алгоритма вычисления значения:

Оператор циклической структуры на VBA

Программы циклической структуры это такие программы, в которых какая-то группа операторов многократно повторяется. Эта группа операторов, оформленная специальным образом, называется циклом. Количество повторений определяется либо параметрами цикла, либо условием, заданным вне цикла. Многократное повторение выполняется за счет передачи управления на начало этой группы операторов. Циклические алгоритмы применяются при решении задач на табулирование функций (составление таблицы значений функции), на вычисление суммы и произведений, при обработке массивов.

Читайте также:
В какой программе делать печатные платы

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

Циклы с предусловием называют обычно циклами типа While или циклами ПОКА (работает, пока условие выполняется). Синтаксис этих циклов в VBA:

While Wend

Do While Loop)

Например, исполнение фрагмента программы:

While a > 0

Wend

даст в результате значение а=0, т.к. тело цикла a = a–1 выполнялось столько раз, сколько выполнялось условие a>0. Последний раз оно выполнилось, когда a=1, в результате a=1–1=0. Проверка условия (0>0) показала «ложь» и управление передалось операторам, следующим за Wend (граница цикла While). Таким образом, значение а осталось равным 0. Если заменить первый оператор фрагмента a=7 на a=0, то цикл не выполнится ни разу, т.к. условие a>0 ложно.

Блок-схема этого оператора:

Тело цикла не исполнится ни разу, если условие не выполняется уже в начале. В некоторых задачах необходимо, чтобы тело цикла хотя бы раз отработало. Можно, конечно, операторы тела цикла «продублировать», написав их еще раз до оператора цикла, тогда они исполнятся независимо от истинности условия. Но, если их много, программа выглядит громоздко. Для таких случаев удобно использовать цикл с постусловием.

Цикл с постусловием. В таких циклах условие проверяется после того, как операторы тела цикла хотя бы раз отработают. Блок схема этого цикла такова:

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

Циклы с постусловием называют Until-циклами, циклами ПОКА НЕ или циклами ДО (работают до того, как условие выполнится). Синтаксис этих циклов в VBA:

Do Loop Until .

Программа предыдущего примера, но с Until-циклом:

Do

Loop Until a < 0

даст другой результат: а=-1, т.к. после того, как значение а стало равным 0, тело цикла отработало еще раз (условие a

Если заменить первый оператор фрагмента a=7 на a=0, то этот оператор цикла сработает, т.к. до проверки условия выполнится a=a–1, и уже после этого произойдет выход из цикла (значение а станет -1, поэтому условие завершения a

Цикл с параметром. Эти циклы используются тогда, когда число повторений известно заранее – количество шагов задано, например, 20, 100, N, или может быть вычислено как результат какого-либо выражения до исполнения цикла. Параметром в цикле является счетчик шагов.

Счетчик (это значение специально выделенной переменной) может изменяться на единицу с каждым шагом или получать некоторое заданное приращение, например, 0.15. Цикл тогда исполняется до тех пор, пока значение счетчика не достигнет указанного в заголовке цикла значения. Циклы с параметром называют часто циклами типа For, т.к. в большинстве языков программирования их заголовок начинается со слова For. Для VBA синтаксис этого цикла:

Next

или, если используется счетчик с приращением значения, отличным от 1:

Step

Next

Здесь переменная-счетчик – это имя переменной, взятой для счета шагов; начальное значение, конечное значение – выражения, в частности, целые числа или переменные, значения которых берутся в качестве начала и, соответственно, конца отсчета повторений тела цикла, приращение – выражение, значение которого на каждом шаге добавляется к счетчику цикла (приращение может быть и отрицательной величиной, тогда оно вычитается из счетчика и начальное значение в этом случае должно быть больше конечного).

Обозначим начальное значение счетчика i как i0, конечное значение – N, приращение – h. Тогда блок-схема этого оператора имеет вид:

Оператор цикла с параметром работает следующим образом. Тело цикла исполняется столько раз, сколько значение счетчика меньше или равно конечному значению.

После каждого шага цикла к счетчику добавляется 1, если приращение не указано, или значение приращения, если оно указано. Условие на счетчик после этого проверяется и, если конечное значение не превышено, тело цикла вновь исполняется. После присваивания счетчику начального значения условие также проверяется. Пример использования цикла — For в программе VBA:

Читайте также:
Программа питон сразу закрывается

For i = k + 1 To m * 2 + 1 Step 0.5

Next

Этот цикл выполняется, начиная со значения счетчика i, равного 3-м, и продолжается, пока счетчик не превзойдет величину 9 (4*2+1=9); на каждом шаге значение счетчика увеличивается на 0.5, поэтому число шагов будет не 7, а 13. В результате значение k = 80. Несмотря на то, что значение k на каждом шаге меняется, начальное значение k+1=3 не пересчитывается и к нему исполнение цикла не возвращается.

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

В языке VBA оператором досрочного выхода является Exit, причем в циклах For он имеет вид Exit For, а в циклах, начинающихся с Do, он имеет вид Exit Do. Например, программа

Do

If a = 5 Then

Exit Do

End If

Loop Until a < 0

даст на выходе значение 5, т. к. цикл принудительно прервался, когда значение переменной а стало равным пяти. Того же результата можно достичь и в программе с циклом For:

For i = k + 1 To m * 2 + 1 Step 0.5

If k = 5 Then

Exit For

End If

Next

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

Пример программы с вложенными циклами в VBA:

For i = 1 To 7

For j = 1 To 5

End If

Next

Next

Пример 3.Составить блок-схему алгоритма нахождения суммы пяти чисел. Здесь в качестве переменной цикла используется переменная i с начальным значением, равным единице, и конечным значением, равным 5, и шагом, равным единице. В этом цикле проверка условия выхода из цикла выполняется в конце цикла. При этом тело цикла повторится пять раз.

Для начала построения блок-схемы алгоритма опишем последовательность действий, необходимых для решения данной задачи:

Ø начальное значение суммы S равно 0; i – номер очередного числа x;

Ø ввод очередного значения x;

Ø добавление к сумме S очередного числа х;

Ø увеличение номера очередного числа на 1;

Ø проверка условия «Перебраны все значения x?»;

Ø Вывод результата суммирования;

3.МЕТОДИЧЕСКИЕ УКАЗАНИЯ ПО РАЗРАБОТКЕ программ в среде Visual Basic for Applications

Использование макросов в MS Excel

Макрос – это программа, записанная на встроенном языке макропрограммирования Visual Basic. Для создания и редактирования макросов используется редактор VBA, интегрированный в MS Excel.

Популярное:

Модели организации как закрытой, открытой, частично открытой системы: Закрытая система имеет жесткие фиксированные границы, ее действия относительно независимы.

Как построить свою речь (словесное оформление): При подготовке публичного выступления перед оратором возникает вопрос, как лучше словесно оформить свою.

Почему двоичная система счисления так распространена?: Каждая цифра должна быть как-то представлена на физическом носителе.

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

Почему 1285321 студент выбрали МегаОбучалку.

Система поиска информации

Источник: megaobuchalka.ru

Линейная структура построения программы

Информатика и информационно-коммуникационные технологии в школе

Полная или частичная перепечатка каким бы то ни было способом материалов данного сайта допускается только с письменного согласия автора.
При цитировании или ином использовании материалов ссылка на сайт www.klyaksa.net обязательна.

MyTestX - лего и удобно

Учимся программировать!
Конспекты школьника.

Линейная структура программы.

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

Пример: программа, выводящая на экран сообщение: Привет! Меня зовут Саша!

REM Первая программа
PRINT “Привет! Меня зовут Саша!”
END

Пример: программа, складывающая два числа

REM Сумма двух чисел
a = 5
b = 6
c = a + b
PRINT «Результат: «, c
END

REM Сумма двух чисел
DIM a, b, c AS INTEGER
a = 5
b = 6
c = a + b
PRINT «Результат: «, c
END

Пример: Вычислите площадь прямоугольника по его сторонам.

REM Площадь прямоугольника
INPUT «Введите сторону а», а
INPUT «Введите сторону b», b
s = a * b
PRINT «Площадь равна: «, s
END

Пример: Вычислить выражение

REM Вычисление выражения
INPUT «Введите а», а
INPUT «Введите b», b
c = SQR(2*a*b)/(a+b)
PRINT «Площадь равна: «, с
END

Пример: Вычислите длину окружности и площадь круга по данному радиусу.

REM Вычисление длины окружности и площади круга
INPUT «Введите радиус «, r
PI = 3.14
l = 2 * PI * r
s= PI * r * r
PRINT «Длина окружности равна: «, l
PRINT «Площадь равна: «, s
END

Источник: www.klyaksa.net

Рейтинг
( Пока оценок нет )
Загрузка ...
EFT-Soft.ru