Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
1504.pdf
Скачиваний:
14
Добавлен:
07.01.2021
Размер:
1.23 Mб
Скачать

 

 

 

 

 

 

 

Окончание табл. 7

 

 

 

 

 

 

 

 

 

 

 

1

 

 

 

2

 

 

 

 

 

 

Select Case a

 

 

 

да

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

a>4

 

 

 

 

 

 

Case Is>4

 

 

a=sqr(a)

 

 

 

 

 

 

С

 

 

 

 

 

 

 

 

 

 

a=Sqr(a)

 

нет

 

 

 

 

 

 

 

Case Is<4

 

да

 

 

 

 

 

 

a=a*2

 

a<4

 

a=a*2

 

 

 

 

Case Else

 

 

 

 

 

 

 

 

 

 

a=a-2

 

нет

 

 

 

 

 

 

 

и

 

 

 

 

 

 

 

 

 

 

End Select

 

a=a-2

 

 

 

 

 

 

 

бА

 

 

 

 

 

4.4.4. Алгоритмическая структура «Цикл»

В алгор тм ческую структуру «Цикл» входит серия команд, выполняемая многократно. Такая последовательность команд называется телом цикла.

Циклические алгоритмические структуры бывают двух типов: циклы со счетчиком, в которых тело цикла выполняется

определенное количество раз (циклы типа для);

 

циклы с условием, в которых тело цикла выполняется, пока

 

Д

условие истинно (циклы типа пока

и до).

Когда заранее известно, какое число повторений тела цикла

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

структурой со счетчиком (табл. 8).

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Таблица 8

 

Алгоритмическая структура «Цикл» типа « ля»

 

 

 

 

 

 

 

 

 

 

Язык программирования VBA

 

 

 

Язык блок-схем

 

 

 

 

И

 

For i=1

To N Step 2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

i=1, N, 2

 

 

 

 

 

 

 

 

тело

цикла (последовательность

 

 

 

 

 

 

 

 

 

действий)

 

 

 

 

 

 

 

 

 

 

 

 

тело цикла

 

 

 

 

Next i

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

68

Часто бывает так, что необходимо повторить тело цикла, но

заранее неизвестно, какое количество раз это надо сделать. В таких

случаях количество повторений зависит от некоторого условия,

которое необходимо записать после слова пока (табл. 9).

 

 

 

 

 

 

 

Таблица 9

 

 

Алгоритмическая структура «Цикл» типа «Пока» и «До»

 

Язык программирования VBA

Язык блок-схем

 

 

 

 

 

Цикл пока

 

 

 

While услов

е

 

 

 

 

 

тело

ц

кла

(последовательность

 

 

 

С

 

 

 

нет

действ

й)

 

 

условие

Wend

 

 

 

 

 

и

 

 

да

 

 

тело цикла

 

 

 

 

 

Do

 

 

 

Цикл до

 

 

 

 

 

 

 

 

 

 

тело

цикла

(последовательность

 

 

 

действий)

 

 

 

 

 

Loop While условие

 

тело цикла

 

 

 

бА

 

нет

 

 

 

 

 

условие

 

 

 

 

 

 

 

 

 

 

 

да

 

 

 

 

 

 

Д

 

Примеры команд для и пока приведены в табл. 10.

 

 

 

 

 

 

И

 

 

 

 

69

 

 

 

Таблица 10

Примеры команд циклов типа «Для» и «Пока»

 

Язык программирования VBA

 

 

 

 

 

Язык блок-схем

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

s=0

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

s=0

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

С

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

For i=1 To

30

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

i=1, 30, 1

 

 

 

 

 

 

 

 

s:=s+i

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Next i

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

и

 

 

 

 

 

 

 

s:=s+i

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

i=1; p=1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

i=1: p=1

 

бА

 

 

 

 

 

 

 

 

 

 

 

 

While i<=30

 

 

 

 

 

 

 

 

 

 

 

 

 

 

i<=30

 

 

 

нет

 

 

p=p*i

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

i=i+1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Wend

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

да

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

p=p*i

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

i=i+1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Д

 

 

 

 

 

 

 

 

 

Практические задания

 

 

 

 

 

 

 

 

 

 

 

 

1. Описать следующие схемы условных операторов на VBA:

 

а)

 

 

 

 

 

 

 

 

b)

 

И

 

 

 

 

 

 

 

 

нет

 

 

 

 

 

 

 

x>0

 

 

 

 

 

 

 

 

 

 

да

 

 

 

 

 

 

 

 

 

 

да

 

y=x2+z2

 

 

 

Y=0

 

z=x/y

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

нет

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

y=x2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

70

c)

 

 

 

 

 

 

 

 

 

d)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

да

 

 

 

 

 

 

 

a>0 И

 

да

 

b=a2+b

 

 

 

 

 

 

 

2

 

 

 

 

 

a>b

 

 

 

 

 

b=a

+b

 

 

 

 

b>0

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

нет

 

 

 

 

 

 

 

 

 

 

 

 

нет

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

С2 3

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

a=a+b2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

a=a+b

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

z=a+b

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

2. остав ть блок-схему вычисления функции у по формуле

y=24x–1,5x +1,5x

значениях

х от 1 до 9,9

включительно

с

шагом 0,1.

блок

 

 

 

 

 

 

 

 

 

c.

3. Пр сво ть переменной max наибольшее из значений a, b,

Решить задачу с помощью

лок-схем.

 

 

 

 

 

 

 

 

 

 

 

при4. Состав ть на VBA виде

 

-схемы фрагмент программы,

выполняющей следующие вычисления:

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

А

 

 

 

 

 

 

Если x<-3, то y=6x c sinx.

 

 

 

 

 

 

 

 

 

 

 

 

 

Если -3<=x<0, то y=5ax2 + b + c cosx.

 

 

 

 

 

 

Если x=0, то y=10.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Если x>1, то y

x2

ccosx.

 

 

 

 

 

 

 

 

 

 

 

 

2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Д

 

 

5.Вычислить значения y для переменных а=3; b=4; c=5:

 

 

 

a)If (a-b)/(c*2)>=(b-c)/(a*c)

Then

 

 

 

 

 

 

 

y=a-b/c*6*(b-c)*2*a/b

 

 

 

И

 

 

 

Else

 

 

 

 

 

 

 

 

y=b/c/b*a*3*c*a/b

 

 

 

 

End If

 

 

 

 

 

 

б) If a>b Then

 

 

 

 

 

 

 

 

 

y=c

 

 

 

 

 

 

 

 

 

ElseIf b>c Then

 

 

 

 

 

 

y=a

 

 

 

 

 

 

 

 

Else

 

 

 

 

 

 

y= b

End If

6.Написать программу на VBA и с помощью блок-схем, которая по введенному времени года (1 – зима, 2 – весна, 3 – лето, 4 – осень) выдавала соответствующие этому времени года месяцы (например: 1 – декабрь, январь, февраль).

71

7. Вычислить и вывести на экран значения функции

x

cos x,если y 0;

 

 

 

m y

 

y cos x,иначе,

Сгде y -2;2 , шаг изменения 0,2.

Значение переменной х задать с клавиатуры. Решить задачу графич чески на VBA.

8. Выч сл ть значение к после выполнения алгоритма (рис. 2).

и бА Д

Рис. 2. Блок-схема определения значенияИк

Контрольные вопросы и задания к разделу «Основы алгоритмизации»

1.Что такое алгоритм?

2.Приведите примеры, что может называться алгоритмом.

3.Что означает свойство алгоритма дискретность?

4.Каким способом может быть задан алгоритм?

72

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