Алгоритмизация и программирование

Методические рекомендации

Задания по алгоритмизации и программированию следует выполнять с использованием текстового редактора MS Word. Для рисования блок-схемы алгоритмов следует использовать стандартные элементы блок-схем (панель инструментов Рисованиеð Автофигуры ðБлок-схема).

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

1.2 Примеры и их решения

Пример 1. Решение задачи по блок – схеме алгоритма (описание работы фрагмента программного кода).

Задан одномерный массив с числом элементов N. Определите структурные элементы алгоритма. Опишите действия, выполняемые алгоритмом (программным кодом, рис.) и сформулируйте условие задачи или постройте математическую функцию, на решение которой направлен алгоритм.

S=0, I=1

Do while I<=100

S = S+I

I=I+1

Loop

Рис. Блок-схема алгоритма.

Решение примера 1.

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

Алгоритм выполняется следующим образом: после начала работы алгоритма переменной S присваивается значение 0 (S:=0); начальному элементу массива присваивается значение 1 (I:=1); проверяется логическое условие–выполнения цикла (Do while) если – I≤100– номер элемента массива меньше или равен 100, то к переменной S прибавляется номер текущего элемента массива (S=S+I); к текущему номеру элемента массива прибавляется 1 (I=I+1); цикл повторяется, пока выполняется логическое условие (I≤100) иначе цикл завершается (Loop) и выводится значение величины S; конец работы алгоритма.

НЕ нашли? Не то? Что вы ищете?

Проследим изменение значений переменных во время выполнения нескольких циклов работы алгоритма. Первый цикл: S:=0, I:=1, I≤100, S=S+I=0+1=1, I=I+1=1+1=2. Второй цикл: S:=1, I:=2, I≤100, S=S+I=1+2=3, I=I+1=2+1=3. Третий цикл: S:=3, I:=3, I≤100, S=S+I=3+3=6, I=I+1=3+1=4. Четвертый цикл: S:=6, I:=4, I≤100, S=S+I=6+4=10, I=I+1=4+1=5. Очевидно, что алгоритм выполняет следующее действие S=0+1+2+3+4=10, то есть сложение натуральных чисел от 0 до 100. Результатом выполнения алгоритма будет величина S=5050.

Результаты удобно представлять в виде таблицы.

I

1

2

3

4

5

100

S

0

1

3

6

10

5050

Пример 2. Построение блок–схемы алгоритма.

Составить блок-схему алгоритма вычисления значений функции:

,

при значениях x от 1 до 10 с шагом 0,5. Вывести значения y, z, p.

Решение примера 2.

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

В алгоритме необходимо использовать операцию повторения (цикла), так как величина х изменяется от 1 до 10 с шагом 0,5. Эта операция состоит из 3 операций. Первая – присвоение переменной х начального значения х=1. Вторая – проверка условия соответствия величины переменной х заданному максимальному значению (х<10;x>10). Третья – присвоение переменной х нового значения, которое в данном примере определяется заданным шагом изменения величины х, то есть х=х+0,5. Также в алгоритме необходимо использовать ещё две операции условного перехода (разветвления). Так, согласно выражению требуется проверка минимум двух условий для выбора пути вычисления переменной z. Это сравнение величины переменой у с заданными значениями (у>0,5; у≤0,5), (у≥–0,5; у≤–0,5).

Существуют различные варианты построения блок-схемы алгоритма для решения поставленной задачи. Один из вариантов представлен на рисунке 30.

Рис. Блок-схема алгоритма.

Вариант 1

1. Составить алгоритм вычисления у, которое отвечает условию:

2. Задан одномерный массив N=8,

Х1,=2, Х2=-4, Х3=3, Х4=-1, Х5=4, Х6=5, Х7=0 Х8=6. Определите результат выполнения алгоритма.

3. Укажите сколько раз выполнится цикл в указанном фрагменте программы.

(в виде таблицы)

А=2 в=7

Do while (a/2)<(b/3)

a=a+2

b=b+1

Loop

4. Составить алгоритм (блок-схему) и программу построения двухмерного массива 10х10 с целыми числами и вычисления суммы элементов больших 20. Вывести на лист Excel все элементы массива, а в текстовое поле значение суммы.

 

Вариант 2

1. Составить алгоритм вычисления функции:

2. Задан одномерный массив N=4. Определите результат выполнения алгоритма (значения А1,А2,А3,А4).

3. Задан фрагмент программы. Определите, какие значения примут c и d в результате её выполнения (в виде таблицы)

А=8 b=3

If a<b Then

C=b-a

Else

C=2*(a-b)

End if

D=0

Do while c>a

d=d+1

c=c-1

Loop

4. Составить алгоритм (блок-схему) и программу построения двухмерного массива 10х10 с целыми числами и вычисления суммы элементов кратных четырем (использовать функцию x(i, j)MOD(4)=0). Вывести на лист Excel все элементы массива, а в текстовое поле значение суммы.

Вариант 3

1. Задана функция:

Значение х изменяется от 0 до 6. Составить алгоритм её вычисления.

2. При значениях N=5 и А1=4, А2=2, А3=5, А4=6, А5=–3 определите значение S при завершении работы алгоритма

3. Задан фрагмент программы. Определите, какие значения примут переменные в результате её выполнения

X=4, Y=2

Y = X / 2

If Y > 0 Then

Z = 2*(X + Y)

ElseIf X > 5 Then

Z = 10 * Y

Else

Z = X * Y ^ 2

End If

P = (X + Y + Z)

4. Составить алгоритм (блок-схему) и программу построения двухмерного массива 10х10 с целыми числами и замены значений всех элементов пятого столбца массива на число -10. Вывести на лист Excel все элементы массива, до и после преобразования.

 

Вариант 4

1. Составить алгоритм вычисления у, которое отвечает условию:

.

2. Определите какие значения примут А и В в результате выполнения алгоритма.

3. Задан фрагмент программы. Определите, какие значения примут переменные в результате её выполнения.

(в виде таблицы)

X=0, Y=15

DO WHILE X<=10 and Y>=10

If X+Y>=12 Then

X=X+1

Y=Y-1

End If

LOOP

4. Составить алгоритм (блок-схему) и программу построения двухмерного массива 10х10 с целыми числами и вычисления суммы квадратов элементов 4-го столбца массива. Вывести на лист Excel все элементы массива, а в текстовое поле значение суммы.

Вариант 5

1. Составить алгоритм вычисления z используя функции:

, .

2. При каких значениях а и b алгоритм закончит работу, если исходные значения а=3, b=2.

3. Задан фрагмент программы. Определите, какие значения примут переменные в результате её выполнения

(в виде таблицы)

sj = 0

For i = 1 To 5

For j = 1 To 5

If j = 4 Then

sj = sj + i+ j

End If

Next j

Next i

4.Составить алгоритм (блок-схему) и программу построения двухмерного массива 10х10 с целыми числами и вычисления среднего арифметического элементов больше 10. Вывести на лист Excel все элементы массива, а в текстовое поле значение среднего.

 

Вариант 6

1. Задана функция:

.

Значение х изменяется от -10 до +10. Составить алгоритм её вычисления.

2. Определите какие значения примут М и К в результате выполнения алгоритма. Если А1=4, А2=2, А3=5, А4=6, А5=–3

нет

 

3. Определите значение целочисленной переменной S после выполнения операторов

(в виде таблицы).

а=1; b=1; S=0;

нц пока a<=5

a=a+b; b=b+a;

S=S+a+b

кц

4. Составить алгоритм (блок-схему) и программу построения двухмерного массива 10х10 с целыми числами и вычисления суммы четных элементов (использовать функцию х(i, j)MOD(2)=0). Вывести на лист Excel все элементы массива и значение суммы.

Вариант 7

1. Составить алгоритм вычисления у, которое отвечает условию:

.

2. Определить какие значения примут a и b в результате работы алгоритма

3. Определите значение целочисленной переменной S после выполнения операторов

(в виде таблицы)

S=0; i=1; j=5

нц пока i<j

S=S+i*j

i=i+1

j=j-1

кц

4. Составить алгоритм (блок-схему) и программу построения двухмерного массива 10х10 с целыми числами и определения максимального элемента в пятом столбце и его индекс. Вывести на лист Excel все элементы массива, а в текстовые поля найденные значения.

Вариант 8

1. Составить алгоритм вычисления y используя функции:

,

2. Определите все значения I после завершения работы алгоритма.

3. Определите значение целочисленной переменной S после выполнения операторов (в виде таблицы)

a=1; b=1

нц пока a+b<10

a=a+1

b=b+a

кц


S=a+b

4. Составить алгоритм (блок-схему) и программу построения двухмерного массива 10х10 с целыми числами и вычисления суммы нечетных элементов (использовать функцию х(i, j)MOD(2)<>0). Вывести на лист Excel все элементы массива, а в текстовое поле значение суммы.

Вариант 9

1. Задана функция:

.

Значение х изменяется от 0 до 7 с шагом 1. Составить алгоритм её вычисления.

2. Определить какие значения примут x и y в результате работы алгоритма.

3. Определите значения S и I после выполнения фрагмента алгоритма (в виде таблицы):

S = 0; i = - 3; A = 0;

нц

пока i < 2

если i < 0

то A = i * i

иначе A = i – 1

все

S = S + A ; i = i – 1

кц

4. Составить алгоритм (блок-схему) и программу построения двухмерного массива 10х10 с целыми числами и определения минимального элемента в третьей строке и его индекс. Вывести на лист Excel все элементы массива, а в текстовые поля найденные значения.

 

Вариант 10

1. Составить алгоритм вычисления z используя функции:

,.

2. Задан одномерный массив N=4. Определите результат выполнения алгоритма (значения А1,А2,А3,А4).

3. Определите значение переменной S после выполнения операторов (в виде таблицы)

S=0

нц для i от 1 до 5

нц для j от 2 до 6

S=S+i+j

кц

Кц

4. Составить алгоритм (блок-схему) и программу построения двухмерного массива 10х10 с целыми числами и вычисления среднего арифметического элементов с нечетными номерами (использовать функцию х(i, j)MOD(2)<>0). Вывести на лист Excel все элементы массива, а в текстовое поле значение среднего.

Вариант 11

1. Составить алгоритм вычисления z используя функции:

, .

2. Задан одномерный массив N=8. Определите результат выполнения алгоритма (значения А2,А4,А6,А8).

3. Определите значение целочисленной переменной S после выполнения операторов (в виде таблицы)

нц для i от 1 до 4

S:=0

нц для j 2 до 5

нц для k 1 до 4

S:=S+i+j+k

кц

кц

кц

4. Составить алгоритм (блок-схему) и программу построения двухмерного массива 10х10 с целыми числами и вычисления среднего арифметического элементов с четными номерами (использовать функцию (i, j)MOD(2)=0). Вывести на лист Excel все элементы массива, а в текстовое поле значение среднего.

 

Вариант 12

1. Задана функция. Составить алгоритм её вычисления

. Значение х изменяется от 0 до 2 с шагом 0,1..

2. Задан одномерный массив N. При значении Х=5 определите значение Y.

3. Определите значение переменных после выполнения операторов (в виде таблицы).

S=1; a=10

Пока S<=a

нц для i от 1 до 3

S=S+i

нц для j oт 2 до 4

S=S+j

кц

Кц

a=a+1

все

4. Составить алгоритм (блок-схему) и программу построения двухмерного массива 10х10 с целыми числами и вычисления произведения элементов третьей строки. Вывести на лист Excel все элементы массива, а в текстовое поле значение произведения.

Вариант 13

1. Составить алгоритм вычисления z используя функции:

,.

2. Задан одномерный массив N=8,

Х1,=2, Х2=-4, Х3=3, Х4=-1, Х5=4, Х6=5, Х7=0 Х8=6. Определите результат выполнения алгоритма.

3. Определите значение целочисленной переменной S после выполнения операторов (в виде таблицы)

X=15, Y=1

Do While Y<=X

For I = 1 To 15 '

P = 2*I

Y = Y * P

X = X - I

Next I

Loop

4. Составить алгоритм (блок-схему) и программу построения двухмерного массива 10х10 с целыми числами и замены значения всех элементов массива больших 10 на число -10. Вывести на лист Excel все элементы массива, до и после изменения массива.

Вариант 14

1. Составить алгоритм вычисления y используя функцию:

.

2. Определите все значения I после завершения работы алгоритма.

3. Определите значение целочисленной переменной S после выполнения операторов (в виде таблицы)

X = 10

S= 0

I = 1

Do While I <= X

S = S + I

I = I + 1.

Loop

4. Составить алгоритм (блок-схему) и программу построения двухмерного массива 10х10 с целыми числами и вычисления произведения четных элементов (использовать функцию х(i, j)MOD(2)=0). Вывести на лист Excel все элементы массива, а в текстовое поле значение произведения.

Вариант 15

1. Составить алгоритм вычисления у, которое отвечает условию:

2. Задан одномерный массив N=8,

Х1,=2, Х2=-4, Х3=3, Х4=-1, Х5=4, Х6=5, Х7=0 Х8=6. Определите результат выполнения алгоритма.

3. Укажите сколько раз выполнится цикл в указанном фрагменте программы.

(в виде таблицы)

А=2 в=7

Do while (a/2)<(b/3)

a=a+2

b=b+1

Loop

4. Составить алгоритм (блок-схему) и программу построения двухмерного массива 10х10 с целыми числами и вычисления суммы элементов больших 20. Вывести на лист Excel все элементы массива, а в текстовое поле значение суммы.