Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Программирование в VB_Net_1_семестр

.pdf
Скачиваний:
20
Добавлен:
18.03.2015
Размер:
1.27 Mб
Скачать

Кафедра

Типовые алгоритмы

 

 

 

 

Кафедра

Типовые алгоритмы расчета суммы ряда

информатики

 

 

 

 

информатики

 

 

УГАТУ

 

 

 

 

 

 

УГАТУ

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Пусть дана некоторая бесконечная

 

 

Расчет кол-ва точек

 

 

 

 

 

 

 

 

 

 

последовательность чисел

 

 

 

n = CInt ( (b - a) / h) + 1

 

 

 

 

 

 

 

 

 

 

 

 

a1 , a2 ,K, an ,K

 

 

 

x = a

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

For i = 1 To n

 

 

 

 

Сумма этих чисел называется бесконечным

 

 

 

 

рядом, а сами числа - членами ряда

 

 

y = sin(x)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Console.WriteLine(Format(x, "0.00") &

_

 

 

 

 

 

 

 

 

 

 

 

an = a1 + a2 + K+ an + K

 

" | " & Format(y, "0.000"))

 

 

 

 

 

 

 

 

 

 

 

n =1

 

 

 

 

 

 

 

 

 

 

 

 

 

x = x + h

 

 

 

 

 

Ряд является убывающим, если

an

→ 0

Next i

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Программирование и основы алгоритмизации курс 1 2014 г.

121

 

 

 

 

Программирование и основы алгоритмизации курс 1

2014 г.

122

 

 

Кафедра

Типовые алгоритмы расчета суммы ряда

 

 

 

 

Кафедра

Типовые алгоритмы расчета суммы ряда

 

 

 

 

 

информатики

 

 

 

 

информатики

 

 

 

 

 

 

 

 

 

 

 

УГАТУ

 

 

 

 

 

 

 

 

 

 

 

 

 

УГАТУ

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Пример. Вычислить сумму ряда

 

 

 

 

 

 

 

 

 

 

Частичную сумму убывающего ряда можно

 

 

 

 

 

 

k + 0.3

 

 

 

 

 

 

 

 

 

 

 

 

 

S =

 

 

 

найти:

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

3 k

2

+ 5

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

k =1

 

 

 

 

 

задав количество слагаемых;

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1 + 0.3

 

2 + 0.3

 

 

 

k + 0.3

 

 

 

 

 

 

задав точность вычисления суммы ε, т.е.

 

 

 

 

S =

+

+ ... +

 

+ K

 

 

 

 

 

 

 

 

 

 

 

 

суммировать слагаемые нужно до тех пор, пока

 

 

 

3 12 + 5

3 22 + 5

 

3 k 2 + 5

 

 

 

 

 

 

 

 

 

an an −1

 

≤ ε

 

 

 

 

 

a1

 

a2

 

ak

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

k принимает значения 1, 2, 3, …

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Этот ряд является убывающим:

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

при k → ∞

ak → 0

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Программирование и основы алгоритмизации курс 1 2014 г.

123

 

 

 

 

Программирование и основы алгоритмизации курс 1

2014 г.

 

 

124

 

 

 

 

Кафедра

Типовые алгоритмы расчета суммы ряда

 

 

 

 

 

Кафедра

Типовые алгоритмы расчета суммы ряда

 

 

 

 

 

информатики

 

 

 

 

 

информатики

 

 

 

 

 

 

 

 

 

УГАТУ

 

 

 

 

 

 

УГАТУ

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

n = val(Console.ReadLine())

 

 

 

 

 

 

 

 

 

 

 

 

 

 

s = 0

 

 

 

 

 

 

Eps = val(Console.ReadLine())

 

 

 

 

 

'Организация цикла по числу слагаемых

 

 

 

 

 

k = 1 : s = 0

 

 

 

 

 

 

 

For k = 1 To n

 

Изменение k

 

 

 

 

 

Do

 

'Организация цикла

 

 

 

 

 

'Вычисление очередного слагаемого

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

'Вычисление очередного слагаемого

 

 

 

 

 

y = (k + 0.3) / (3 * k ^ 2 + 5)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

y = (k + 0.3) / (3 * k ^ 2 + 5)

 

 

 

 

 

 

.

 

 

 

 

 

 

 

 

 

 

 

 

'Добавление слагаемого в сумму ряда

 

 

 

 

 

'Добавление слагаемого в сумму ряда

 

 

 

 

 

s = s + y

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

s = s + y

 

 

 

 

 

 

 

Next k

 

 

 

 

 

 

 

Изменение k

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

'Вывод результирующей суммы

 

 

 

 

 

k = k + 1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Console.WriteLine (Str(s))

 

 

 

 

 

 

Loop Until y <= Eps 'Условие окончания цикла

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Программирование и основы алгоритмизации курс 1

2014 г.

125

 

 

 

 

 

Программирование и основы алгоритмизации курс 1 2014 г.

126

 

 

 

 

Кафедра

Разложения элементарных функций

 

 

 

 

 

 

 

 

Кафедра

Разложения элементарных функций

 

информатики

 

 

 

 

в степенной ряд Тейлора

 

 

 

 

 

 

 

 

 

информатики

 

 

в степенной ряд Тейлора

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

УГАТУ

 

 

 

 

 

 

УГАТУ

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

e x = 1 +

x

 

 

 

x

2

 

 

 

x

n

 

 

 

x

n

 

 

 

 

 

 

x

2

 

 

x

4

− K+ (−1)n

x

2n

 

 

 

 

+

 

+ K+

 

+ K =

 

 

 

 

 

 

 

cos x = 1 −

 

+

 

 

 

+ K =

 

 

 

 

 

 

 

 

 

 

 

 

 

2!

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1!

 

2!

 

 

 

n!

 

 

 

n=1 n!

 

 

 

 

 

 

 

4!

 

(2n)!

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

x 2n

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

= (−1)n

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

x

2

 

 

x

4

 

 

 

 

 

x

2n

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

cos x = 1 −

+

− K+ (−1)

n

+ K =

 

 

 

 

(2n)!

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

n=1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

2!

4!

 

(2n)!

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

x 2n

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

В целях избавления от больших излишних

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

вычислений при нахождении суммы ряда

 

 

= (−1)n

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

(2n)!

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

используют рекуррентную формулу.

 

 

n=1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Программирование и основы алгоритмизации

курс 1 2014 г.

 

 

127

 

 

 

 

 

Программирование и основы алгоритмизации курс 1 2014 г.

128

 

 

Кафедра

Использование рекуррентной формулы

 

 

Кафедра

 

 

Использование рекуррентной формулы

 

информатики

 

при вычислении суммы ряда

 

 

 

 

информатики

 

при вычислении суммы ряда

 

 

 

 

 

 

 

УГАТУ

 

 

 

 

УГАТУ

Рекуррентная формула – это формула,

 

 

 

 

 

 

 

 

 

1

 

 

 

 

 

 

 

S = (−1) k

 

выражающая каждый следующий член

 

 

c =

ak

+1

 

 

k!(k + 1)!

 

 

 

 

 

k =1

последовательности через предыдущий.

 

 

ak

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Рекуррентная формула имеет

a

k

+

 

= c a

k

 

 

 

 

(−1) k +1

k!(k + 1)!

 

 

 

 

вид:

 

 

 

 

 

 

1

 

 

 

c =

 

 

 

 

 

=

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

(k + 1)! (k + 2)!

 

(−1) k

 

 

Зная коэффициент с и первый член

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

последовательности, можно найти все остальные

 

 

 

 

 

k!

 

 

 

1

члены.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

= −

 

= −

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Коэффициент с можно

 

c =

ak +1

 

 

 

 

 

 

 

(k + 2)!

 

(k + 1)(k + 2)

 

 

 

 

 

 

 

 

 

 

 

 

 

рассчитать по формуле:

 

ak

 

 

(k+2)! = k! (k+1) (k+2)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Программирование и основы алгоритмизации

курс 1

2014 г.

 

 

 

129

 

 

Программирование и основы алгоритмизации курс 1

2014 г.

 

130

Кафедра

Использование рекуррентной формулы

 

 

Кафедра

 

 

Использование рекуррентной формулы

 

информатики

 

при вычислении суммы ряда

 

 

 

 

информатики

 

при вычислении суммы ряда

 

 

 

 

 

 

 

УГАТУ

 

 

 

 

УГАТУ

Первое слагаемое (k = 1):

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

a = -1/2

' Первое слагаемое

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

a

= (−1)1

1

= − 1

 

 

 

s = 0

 

' Инициализация суммы

 

 

 

1

 

1!(1

+ 1)!

 

 

2

 

 

 

k = 1

 

' Номер первого слагаемого

 

 

 

 

 

 

 

 

' Организация цикла для суммирования

 

 

 

 

 

 

 

 

 

 

 

 

 

Остальные слагаемые вычисляются по формуле:

Do

 

 

 

 

 

 

 

 

 

S = S + a

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1

 

 

 

 

 

 

 

 

ak +1 = c ak

 

c = −

 

 

 

 

 

 

c = -1 / ((k + 1)*(k + 2)) a = c * a

 

 

 

 

 

(k + 1)(k +

2)

k = k + 1

 

 

 

 

 

 

 

 

 

 

 

 

Loop Until Math.Abs(a) < Eps

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Программирование и основы алгоритмизации

курс 1

2014 г.

 

 

 

131

 

 

Программирование и основы алгоритмизации курс 1

2014 г.

 

132

Кафедра

 

Контрольные вопросы

 

Кафедра

Контрольные вопросы

 

информатики

 

информатики

 

 

 

УГАТУ

 

 

УГАТУ

 

 

 

 

 

 

 

 

1.

С помощью какого оператора реализуется

 

9. Каким образом можно задать селектор в операторе

 

 

алгоритмическая структура «Развилка»? Нарисуйте

 

выбора?

 

 

 

 

ее блок-схему.

 

10.Приведите пример на использование условного

 

2.

С помощью какого оператора реализуется

 

 

оператора.

 

 

 

 

алгоритмическая структура «Выбор»? Нарисуйте ее

11.Приведите пример на использование оператора

 

 

блок-схему.

 

 

 

выбора.

 

 

 

3.

Перечислите знаки отношений.

 

12.Каково назначение операторов цикла?

 

4.

Перечислите основные логические операции.

 

13.Какие операторы цикла вы знаете?

 

 

5.

Когда применяется условный оператор?

 

14.Когда используется цикл c параметром For (ДЛЯ)?

 

6.

Назовите два вида условного оператора.

 

15.Когда используются циклы c предусловием или

 

7.

Что позволяет делать оператор выбора?

 

 

постусловием?

 

 

 

8.

Что такое селектор в операторе выбора?

 

16.Как изменяется управляющая переменная в цикле For?

 

Программирование и основы алгоритмизации курс 1 2014 г.

133

 

 

Программирование и основы алгоритмизации курс 1

2014 г.

134

Кафедра

 

Контрольные вопросы

 

Кафедра

 

Вопрос

 

 

информатики

 

информатики

 

 

 

 

 

УГАТУ

 

 

 

 

УГАТУ

 

 

 

 

 

 

 

 

17.

Когда выполняется тело оператора цикла с

 

Какое значение должно принять логическое выражение F,

 

предусловием при использовании ключевого слова

 

чтобы выполнился <оператор_1>?

 

 

 

While (ПОКА)?

 

 

 

 

 

 

 

 

 

 

 

18.

Когда выполняется тело оператора цикла с

 

 

 

 

 

 

 

 

постусловием при использовании ключевого слова

 

If

 

F Then

 

 

 

 

Repeat (ДО)?

 

 

 

<Оператор_1>

 

 

 

19.

Когда осуществляется выход из цикла с

 

 

 

 

 

 

 

 

 

Else

 

 

 

 

предусловием при использовании ключевого слова

 

 

 

Ответ:

 

 

 

 

 

 

 

 

Repeat?

 

 

 

 

<Оператор_2>

 

F = TRUE

 

20.

Когда осуществляется выход из цикла с

 

 

 

 

 

 

 

 

End If

 

 

 

 

постусловием при использовании ключевого слова

 

 

 

 

 

 

 

 

 

 

 

 

 

 

While?

 

 

 

 

 

 

 

 

 

Программирование и основы алгоритмизации курс 1 2014 г.

135

 

 

Программирование и основы алгоритмизации курс 1

2014 г.

136

Кафедра

 

 

Вопрос

 

 

 

Кафедра

 

Вопрос

 

 

 

информатики

 

 

 

 

информатики

 

 

 

 

 

 

 

 

УГАТУ

 

 

 

 

УГАТУ

 

 

 

 

 

 

 

 

 

 

 

Какое значение должно принять логическое выражение F,

Какое значение должно принять

 

 

 

чтобы выполнился <оператор_2>?

 

 

 

логическое выражение F, чтобы

 

Ответ:

 

 

 

 

 

 

 

 

выполнился <оператор_2>?

 

 

 

 

If

F Then

 

 

 

If

F Then <Оператор_1>

 

F - любое

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

<Оператор_2>

 

 

 

 

 

 

<Оператор_1>

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Else

Ответ:

 

Какое значение должно принять

 

 

 

 

 

 

 

логическое выражение F, чтобы

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

<Оператор_2>

F = FALSE

 

выполнился <оператор_2>?

 

 

 

 

 

 

 

 

 

 

F Then

 

Ответ:

 

 

 

End If

 

 

 

If

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

<Оператор_1>

 

F = TRUE

 

 

 

 

 

 

 

 

 

 

<Оператор_2>

 

 

 

 

 

 

 

 

 

 

EndIf

 

 

 

 

 

 

Программирование и основы алгоритмизации

курс 1

2014 г.

137

 

 

Программирование и основы алгоритмизации

курс 1

2014 г.

138

Кафедра

 

 

Вопрос

 

 

 

Кафедра

 

Вопрос

 

 

 

информатики

 

 

 

 

информатики

 

 

 

 

 

 

 

 

УГАТУ

 

 

 

 

УГАТУ

 

 

 

 

 

 

 

 

 

 

 

Какие значения должны принять

 

 

 

Какие значения должны принять

 

 

 

 

логические выражения F_1 и F_2,

 

 

 

логические выражения F_1 и F_2,

 

 

 

чтобы выполнился <Оператор_3>?

 

 

 

чтобы выполнился <Оператор_3>?

 

 

If

F_1 Then

 

 

 

If

F_1 Then <Оператор_1>

 

 

 

 

If

F_2 Then

 

Ответ:

 

If

F_2 Then <Оператор_2>

 

Ответ:

 

 

 

<Оператор_1>

 

 

<Оператор_3>

 

 

 

 

 

 

 

 

 

 

 

 

 

Else : <Оператор_2>

 

F_1 = FALSE

 

 

 

 

 

F_1 - любое

 

 

EndIf

 

 

 

 

 

 

F_2 - любое

 

 

 

F_2 - любое

 

 

 

 

 

 

 

 

 

Else : <Оператор_3>

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

EndIf

 

 

 

 

 

 

 

 

 

 

 

 

 

Программирование и основы алгоритмизации

курс 1

2014 г.

139

 

 

Программирование и основы алгоритмизации

курс 1

2014 г.

140

Кафедра

 

Вопрос

 

 

Кафедра

Вопрос

 

информатики

 

 

 

информатики

 

 

 

 

 

УГАТУ

 

УГАТУ

 

 

 

 

 

 

 

Какие значения должны принять логические выражения

Укажите, после выполнения каких операторов значение

 

F_1 и F_2, чтобы выполнился <Оператор_3>?

 

переменной k станет равно 0, если a = 8 и b = 6:

 

If

F_1 Then

 

 

 

1) If (a>b) And (b>7) Then k = 1 Else k = 0

 

 

<Оператор_1>

 

 

 

 

 

 

ElseIf

F_2 Then

 

 

2) If (a<b) Or (b>7) Then k = 0 Else k = 1

 

 

 

 

 

 

 

 

<Оператор_2>

 

 

3) If (a>b) Or (b>7) Then k = 1 Else k = 0

 

 

 

 

 

 

 

 

 

Else

 

 

 

 

 

 

 

 

<Оператор_3>

Ответ:

 

4) If Not(a = 8) Then k = 1 Else k = 0

 

EndIf

 

 

F_1 = FALSE

 

 

 

 

 

 

F_2 = FALSE

 

 

Ответ 1,4

 

 

 

 

 

 

 

Программирование и основы алгоритмизации

курс 1 2014 г.

141

 

Программирование и основы алгоритмизации курс 1 2014 г.

142

Кафедра

 

Вопрос

 

 

Кафедра

Вопрос

 

информатики

 

 

 

информатики

 

 

 

 

 

УГАТУ

 

УГАТУ

 

 

 

 

 

 

 

После выполнения фрагмента программы

 

Вычисленное по блок-схеме

 

 

x = -1 : y = 1 : z = 0

 

 

 

Ответ

 

 

If x < 0 Then

 

 

 

 

 

 

 

 

 

 

7

 

 

If y > 0 Then z = y + 1 Else z = y + 2

 

 

 

 

 

 

 

 

 

End If

 

 

 

 

 

 

 

 

If z <> 0 Then

z = z + 1

 

 

 

 

 

 

значение переменной z стало равно __.

 

 

 

 

 

 

 

 

 

 

 

значение переменной F

 

 

 

 

Ответ

 

 

для входных данных

 

 

 

 

 

 

 

3, 3, 1 равно ______

 

 

 

 

 

3

 

 

 

 

 

 

 

 

 

 

 

 

Программирование и основы алгоритмизации

курс 1 2014 г.

143

 

Программирование и основы алгоритмизации курс 1 2014 г.

144

 

Кафедра

Вопрос

 

 

 

 

 

 

Кафедра

Вопрос

 

 

 

 

 

 

информатики

 

 

 

 

 

 

информатики

 

 

 

 

 

 

 

 

 

 

 

УГАТУ

 

 

 

 

 

 

 

 

 

 

УГАТУ

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

После выполнения фрагмента программы

 

 

 

 

 

В представленном

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

X

Y

 

 

 

 

 

 

 

 

 

 

 

фрагменте программы

 

 

 

X <= Y

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

a = 5 : b = 12 : c = b – a

 

 

 

 

 

 

 

 

 

 

 

 

 

 

7

8

 

 

 

 

 

 

 

 

 

 

 

X = 7

 

 

 

 

 

 

 

 

If (a + b) = c Then

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

значение

 

 

 

 

 

 

 

+

 

7

7

 

 

 

 

 

 

 

 

 

 

Y = CInt ( X / 2) + 4;

 

 

 

 

 

 

 

k = 3

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

переменной k

 

 

 

 

 

 

+

 

7

6

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

ElseIf (a + b) <= c Then

 

 

стало равно ___.

 

 

 

Do While X <= Y

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

-

 

 

 

 

 

 

k = 0

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Y = (X + Y) mod 8

 

 

 

 

 

 

 

 

 

 

ElseIf (c + b) <= a Then

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Loop

 

 

 

 

 

 

 

 

 

 

k = 2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Else : k = 1

 

 

 

 

 

 

 

 

тело цикла будет

 

 

 

 

 

 

 

 

 

 

EndIf

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

выполнено _____ раз

 

 

 

 

 

 

 

 

 

 

EndIf

 

 

Ответ 1

 

 

 

 

 

 

Ответ: 2 раза

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Программирование и основы алгоритмизации

курс 1 2014 г.

145

 

 

 

 

Программирование и основы алгоритмизации

курс 1

2014 г.

146

 

 

Кафедра

Вопрос

 

 

 

 

 

 

Кафедра

Вопрос

 

 

 

 

 

 

информатики

 

 

 

 

 

 

информатики

 

 

 

 

 

 

 

 

 

 

 

 

 

УГАТУ

 

 

 

 

 

 

 

 

 

 

УГАТУ

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

В представленном

 

 

 

 

 

 

 

 

 

 

В результате работы

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

b

 

a

 

 

 

 

 

X

Y

 

 

a <> 0

 

 

фрагменте программы

 

 

X > Y

 

 

 

фрагмента программы

 

 

0

 

13305

 

 

 

 

 

7

8

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

X = 7

 

 

 

 

 

 

 

 

 

 

a = 13305

 

 

 

 

 

 

 

 

 

 

 

 

-

 

7

7

 

 

 

 

 

+

 

5

 

1330

 

 

 

Y = CInt ( X / 2) + 4;

 

 

 

 

 

 

 

b = 0

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

-

 

7

6

 

 

 

 

 

+

 

50

 

133

 

 

 

 

 

 

 

 

 

 

 

Do While a<>0

 

 

 

 

 

 

 

Do Until X > Y

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

+

 

 

 

 

 

 

 

 

+

 

503

 

13

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

b = b*10 + a mod 10

 

 

 

 

 

 

Y = (X + Y) mod 8

 

 

 

 

 

 

 

 

 

 

 

+

 

5033

 

1

 

 

 

 

 

 

 

 

 

 

 

 

 

a = a \ 10

 

 

 

 

 

 

 

Loop

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

+

 

50331

 

0

 

 

 

 

 

 

 

 

 

 

 

 

 

Loop

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

-

 

 

 

 

 

 

 

тело цикла будет

 

 

 

 

 

 

 

 

 

 

значение переменной b

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

b это число, которое образуется из

 

 

выполнено _____ раз

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Ответ: 2 раза

 

 

 

 

 

стало равно ___.

 

цифр числа a, записанных в

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

обратном порядке

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Программирование и основы алгоритмизации курс 1

2014 г.

147

 

 

 

 

Программирование и основы алгоритмизации курс 1

2014 г.

148

 

 

Кафедра

 

 

Вопрос

 

 

 

 

 

Кафедра

Вопрос

 

 

 

информатики

 

 

 

 

 

 

 

 

 

информатики

 

 

 

 

 

 

 

 

 

УГАТУ

 

 

 

 

 

 

 

 

УГАТУ

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

При выполнении фрагмента алгоритма

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

После выполнения

 

 

S

X

 

 

тело цикла выполнится ______ раз

 

 

 

 

 

 

 

X >= 2

 

 

 

 

 

 

 

фрагмента программы

 

 

5

0

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

S < 5

 

S

A

 

 

 

 

 

 

 

X = 0 : S = 5

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

5

1

-

 

 

 

0

1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Do

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

6

2

+

 

 

+

 

1

3

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

S = S + X

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

+

 

4

9

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

+

 

13

27

 

 

 

 

 

 

 

X = X + 1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

-

 

 

 

 

 

 

 

 

 

 

Loop Until X >= 2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Ответ: 3 раза

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

значение переменной S стало равно ______

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Программирование и основы алгоритмизации курс 1 2014 г.

149

 

 

 

 

Программирование и основы алгоритмизации курс 1

2014 г.

150

 

Кафедра

Вопрос

 

 

 

 

Кафедра

Вопрос

 

 

 

информатики

 

 

 

 

информатики

 

 

 

 

 

 

 

 

 

УГАТУ

 

 

 

 

 

 

 

 

УГАТУ

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

В результате работы

 

 

 

 

 

 

После выполнения

 

 

S

X

 

 

 

 

 

 

b

a

a = 0

 

 

 

X < 2

 

 

 

фрагмента программы

 

 

 

 

фрагмента программы

 

 

5

0

 

 

 

 

 

0

73045

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

b = 0

 

 

 

 

 

 

 

X = 0 : S = 5

 

 

 

 

 

 

 

 

 

5

7304

-

 

 

 

 

5

1

+

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Do

 

 

 

 

 

a = 73045

 

 

9

730

-

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

6

2

-

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Do

 

 

9

73

-

 

 

 

 

 

 

 

 

 

 

 

 

S = S + X

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

12

7

-

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

b = b + a Mod 10

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

X = X + 1

 

 

 

 

 

 

 

 

 

19

0

+

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Loop While X < 2

 

 

 

 

 

 

 

 

a = a \ 10

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Loop Until a = 0

 

 

b это сумма цифр числа a

 

значение переменной S стало равно ______

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

значение переменной b стало равно ___.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Программирование и основы алгоритмизации курс 1

2014 г.

151

 

 

 

Программирование и основы алгоритмизации курс 1 2014 г.

 

152

 

Кафедра

 

 

Вопрос

 

 

 

 

Кафедра

Вопрос

 

 

 

 

 

 

 

 

информатики

 

 

 

 

 

 

информатики

 

 

 

 

 

 

 

 

 

 

 

 

 

 

УГАТУ

 

 

 

 

 

 

 

 

 

 

 

 

УГАТУ

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

После выполнения фрагмента

 

 

 

 

После выполнения

 

i

 

j

j > i

 

i > 2

k

 

 

 

 

 

 

 

 

фрагмента программы

 

 

 

 

 

 

алгоритма значение переменной S

 

 

 

 

 

 

1

 

 

 

 

 

0

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

будет равно _____ .

 

 

 

 

 

k = 0 : i = 1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Do

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

2

+

 

 

1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

j = 1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

2

 

 

 

 

-

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Do

 

 

 

 

 

 

 

 

 

 

 

S

 

A

S >=5

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1

 

 

 

 

 

 

 

 

0

 

1

 

 

 

 

 

 

 

k = k + 1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

2

-

 

 

2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

j = j + 1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1

 

3

-

 

 

 

 

 

 

Loop Until j > i

 

 

 

 

3

+

 

 

3

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

4

 

9

-

 

 

 

 

 

 

i = i + 1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

3

 

 

 

 

+

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

13

 

27

+

 

 

 

 

 

 

Loop Until i > 2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

значение переменной k стало равно _____.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Программирование и основы алгоритмизации курс 1 2014 г.

153

 

 

 

 

Программирование и основы алгоритмизации

курс 1 2014 г.

 

154

 

 

Кафедра

Тема

Кафедра

ООП

информатики

информатики

 

УГАТУ

 

УГАТУ

Объектно-ориентированное программирование

Основная идея объектно-ориентированного

(ООП)

программирования – стремление связать данные и обрабатывающие их подпрограммы в единое целое объект.

Основные понятия ООП.

 

 

ООП можно рассматривать как модульное

 

Основные принципы ООП.

 

 

 

 

 

программирование нового уровня, когда вместо

 

 

 

 

 

 

 

 

случайного, механического объединения

 

 

 

 

 

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

 

 

 

 

смысловую связь.

 

 

 

 

 

Преимущества ООП в полной мере проявляются

 

 

 

 

при разработке сложных программ.

 

 

 

 

 

 

 

 

Программирование и основы алгоритмизации курс 1 2014 г.

155

 

Программирование и основы алгоритмизации курс 1 2014 г.

156

 

Кафедра

Классы объектов

 

 

 

 

Кафедра

 

Классы объектов

 

 

 

информатики

 

 

 

 

информатики

 

 

 

 

 

 

УГАТУ

 

 

 

 

 

 

УГАТУ

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Основополагающим понятием в объектно-

 

 

 

 

 

 

Геометрический объект

 

 

 

ориентированном программировании является

 

 

Объемный

 

Плоский

 

 

 

 

 

 

 

С вершинами

Без вершин

 

 

класс.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Окружность

Эллипс

 

 

 

 

 

 

 

 

 

 

 

 

 

Класс (class) – это структура, которая объединяет

 

 

 

 

 

 

 

 

 

данные и механизмы их обработки.

 

 

 

 

Каждый конкретный класс имеет свои особенности

 

 

 

 

 

поведения и характеристики, определяющие

 

Объект – это конкретный экземпляр класса.

 

 

 

 

 

 

 

 

 

этот класс.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Класс объектов Файлы (Один набор свойств и

 

 

 

 

Экземпляры класса (объекты) могут иметь

 

 

 

 

 

отличающиеся значения свойств и операций,

 

операций)

 

 

 

 

 

 

 

 

 

 

 

которые можно выполнять с ними.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Программирование и основы алгоритмизации курс 1 2014 г.

157

 

 

 

 

Программирование и основы алгоритмизации курс 1 2014 г.

158

 

Кафедра

 

Классы объектов

Кафедра

 

 

 

 

 

Классы

информатики

информатики

 

 

 

 

 

 

 

 

 

 

 

 

 

УГАТУ

 

 

 

 

 

 

УГАТУ

Классы имеют иерархическую структуру.

 

 

 

УГАТУ

 

Университет

 

 

 

 

 

 

 

 

Наивысший уровень структуры – самый общий

Объекты

ИРТ

АТС

АП

Факультет

 

и самый простой, каждый последующий

 

 

 

 

 

 

 

 

уровень более специфический и менее общий.

Объекты

ЭАС

БПС

САУ

Направление

 

 

 

 

 

 

 

 

Если характеристика уже однажды определена

Объекты

1

 

2

3

Курс

 

для более высокого уровня, то все уровни,

Объекты

105

106

 

Группа

 

расположенные ниже имеют ту же

 

 

 

 

 

 

 

 

 

 

характеристику. Таким образом, классы-

Объекты

 

Иванов

 

 

Студент

 

наследники могут наследовать характеристики

 

Петров

 

 

 

 

 

 

 

 

 

 

классов-родителей.

 

 

УГАТУ.ИРТ.ЭАС.1.105.Иванов

 

 

 

 

 

 

 

 

 

Программирование и основы алгоритмизации курс 1 2014 г.

159

Программирование и основы алгоритмизации курс 1 2014 г.

160