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

informatika

.pdf
Скачиваний:
23
Добавлен:
31.05.2015
Размер:
231.94 Кб
Скачать

11

ìC2 + max(A, B +1,C +1),

Z = ïln(A + B)+ cos(C +1),

30 í

ïmax(B,C)+ min(A, B),

ï

î

если A2 - B + C ³ 0 если A2 - B + C < 0, B ³ 0 если A2 - B + C < 0, B < 0

Задание 3. Разработать алгоритм и приложение в среде Visual Basic, позво- ляющее для последовательности элементов массива M с использованием циклов вычислить значение Z, определяемое из таблицы. Алгоритм представить в виде блок-схемы. В заголовке формы указать фамилию студента, шифр и номер задания.

Пояснения:

Значения массива M и необходимых параметров задаются самостоятельно при выполнении тестового примера. Количество элементов массива должно быть не меньше 15. Элементы массива должны содержать нули и положительные и от- рицательные вещественные числа.

В программе предусмотреть ввод элементов массива M с клавиатуры. Вве- денные значения элементов массива должны быть отображены на форме проекта.

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

Шифр

 

Вычислить

 

 

 

 

 

 

 

 

Z =

 

 

 

 

 

 

 

B +

 

 

 

A

 

 

 

 

A сумма отрицательных элементов

01

 

 

 

 

 

 

 

 

B последний положительный элемент с четным номером

 

C +1

 

 

 

 

 

 

 

 

 

 

 

С среднее геометрическое положительных элементов

 

 

A + B + C

 

A произведение положительных элементов с нечетными

02

 

 

номерами

 

A× B ×C + 2

 

B максимальный элемент среди N первых

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

C среднее арифметическое положительных элементов

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

A количество нулей среди K последних элементов

 

 

æ

 

 

 

 

 

 

 

B

ö

 

 

 

B сумма положительных элементов, меньших K

03

 

ç A

+

 

 

 

 

 

 

 

÷C

 

C среднее арифметическое элементов с четными номе-

 

A

+1

 

 

 

è

 

 

 

 

 

 

ø

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

рами.

 

 

A +

 

 

 

 

 

 

 

 

1

 

 

 

 

 

A среднее арифметическое N первых элементов

04

 

 

 

 

 

 

 

 

 

 

 

 

 

 

B номер минимального элемента

 

 

 

B + C

 

+1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

C минимальный по модулю ненулевой элемент

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

B

 

 

 

 

A среднее арифметическое элементов с нечетными но-

05

 

A +

 

 

 

 

 

 

 

 

 

мерами

 

10 + C

 

 

B номер максимального по модулю элемента

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

C модуль минимального элемента

 

 

 

 

A

 

 

 

 

 

 

 

 

 

A произведение элементов с четными номерами

06

 

 

 

 

 

 

+ C

 

B количество элементов со значениями из интервала

 

 

B +1

 

[K, L]

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

C среднее арифметическое N последних элементов

2013-2014 © А.В.Стрелюхин Задание №1 по курсу "Информатика"

12

 

 

 

 

 

 

 

A × B

 

 

 

 

 

 

 

A сумма всех элементов

07

 

 

 

 

 

 

 

 

 

 

 

 

 

B номер первого нулевого элемента

 

 

 

 

 

C

+ 2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

С среднее арифметическое положительных элементов

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

А произведение ненулевых элементов

 

 

 

 

 

 

A

 

 

 

+ C

В последний отрицательный элемент с нечетным номе-

08

 

 

 

 

 

 

 

 

ром

 

 

B +

2

 

 

 

 

 

 

 

 

 

 

 

 

 

C среднее геометрическое положительных элементов

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

среди N последних

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

A сумма положительных среди N первых элементов

09

 

 

 

 

 

 

A

 

 

 

 

 

 

 

+ C

B количество элементов, меньших N, с нечетными номе-

 

(B +1)(A +1)

рами

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

C среднее арифметическое отрицательных элементов

10

 

A +

 

 

 

 

 

B

 

 

 

 

 

 

 

A максимальный по модулю элемент (со знаком)

 

 

 

 

 

 

 

 

 

 

 

 

 

B номер первого отрицательного элемента

 

10 + C

 

 

 

 

 

 

 

 

 

C среднее арифметическое положительных элементов

11

 

C +

 

 

 

 

 

A + B

 

А произведение положительных элементов

 

 

 

 

 

 

В последний положительный элемент с четным номером

 

 

 

A× B +1

 

 

 

 

 

 

 

 

 

С среднее арифметическое N первых элементов

 

 

 

 

A× B + C

A номер максимального элемента

12

 

 

 

B номер минимального по модулю ненулевого элемента

 

 

 

 

 

 

C +1

 

 

 

 

 

 

 

C среднее геометрическое положительных элементов

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

среди N первых

13

(A + B)(C + 2)

A среднее арифметическое N последних элементов

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

B сумма отрицательных элементов, больших K, (K<0)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

C сумма модулей отрицательных элементов

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

A произведение модулей отрицательных элементов

14

 

 

 

 

 

 

A

 

 

 

 

 

 

 

+ C

B номер последнего положительного элемента

 

(B +1)(A +1)

C среднее арифметическое элементов с четными номе-

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

рами

 

 

 

 

 

 

A + C

 

 

 

 

 

 

 

A сумма элементов, больших K, с четными номерами

15

 

 

 

 

 

 

 

 

 

 

 

 

В номер второго нулевого элемента

 

 

 

 

 

 

B

+ 5

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

C среднее арифметическое всех элементов

 

 

 

 

 

 

 

 

 

 

 

 

 

 

A

 

 

 

 

 

 

 

А среднее геометрическое отрицательных элементов

16

 

 

B +

 

 

 

 

 

 

 

 

 

B номер максимального отрицательного элемента

 

 

C +1

 

 

С количество отрицательных элементов с четными но-

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

мерами

 

 

 

 

 

 

 

A

 

 

 

 

 

B

 

А сумма положительных элементов

17

 

C +

 

+

 

 

 

B номер последнего нулевого элемента

 

 

 

 

 

 

10

+ A

 

10

 

 

С среднее геометрическое ненулевых элементов

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

A количество положительных элементов с четными но-

 

 

 

 

 

 

A + C

 

 

 

 

 

 

 

мерами

18

 

 

 

 

 

 

 

 

 

 

 

 

В номер минимального положительного элемента

 

 

 

 

 

B

+ 2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

C среднее геометрических ненулевых элементов, боль-

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

ших K

19

 

 

 

 

 

 

A × B

 

 

 

 

 

 

 

А произведение отрицательных элементов

 

 

 

 

 

 

 

 

 

 

 

 

 

В максимальный по модулю элемент

 

 

 

 

 

C

+ 2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

C среднее геометрическое положительных элементов

2013-2014 © А.В.Стрелюхин Задание №1 по курсу "Информатика"

13

 

æ

B ö

20

ç A +

 

÷C

 

 

è

A +1ø

 

 

 

 

A количество отрицательных элементов

B минимальный элемент среди N последних элементов C среднее геометрическое элементов с четными номе-

рами

 

 

 

 

 

A

 

 

 

 

 

 

 

 

 

 

 

A произведение ненулевых среди N первых элементов

21

 

 

 

 

 

+ C

B номер максимального по модулю элемента

 

 

 

B +1

С среднее арифметическое модулей отрицательных эле-

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

ментов

 

 

A +

 

 

 

 

 

 

 

1

 

 

 

 

 

 

 

A среднее арифметическое элементов

22

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

В сумма элементов с нечетными номерами

 

 

 

B + C +1

 

 

 

 

 

 

 

C минимальный положительный элемент

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

A второй положительный элемент с четным номером

23

 

C +

 

 

A

+

 

 

B

 

B количество положительных элементов

 

10

10

+ A

С среднее геометрическое ненулевых среди N первых

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

элементов

24

 

 

 

 

A

 

 

+ C

A максимальный элемент с четным номером

 

 

 

 

 

 

B максимальный отрицательный элемент

 

 

B +1

 

 

 

 

 

 

 

 

 

 

 

 

 

C среднее геометрическое положительных элементов

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

A среднее арифметическое элементов с четными номе-

25

 

 

(A + B)(C + 2)

рами

 

 

B количество ненулевых элементов

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

C сумма N последних элементов

 

 

C +

 

 

 

A + B

 

A количество элементов, больших K

26

 

 

 

 

B среднее арифметическое положительных элементов

 

A× B +1

 

 

 

 

 

 

 

 

С среднее арифметическое N первых элементов

27

 

 

 

 

 

 

A +1

 

 

 

 

 

 

 

A сумма элементов со значениями из интервала [K, L]

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

В первый положительный элемент с четным номером

 

 

(B + 2)C

 

 

 

 

C последний положительный элемент с четным номером

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

A произведение элементов со значениями из интервала

 

 

 

(A + B)×C

[K, L]

28

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

B модуль минимального элемента

 

(B + C + 4)

 

 

 

C среднее арифметическое элементов с нечетными но-

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

мерами

 

 

 

A + B + C

 

A количество элементов, меньших K

29

 

 

B номер минимального по модулю ненулевого элемента

 

 

A× B ×C + 2

 

 

 

C среднее арифметическое положительных элементов

 

 

 

A

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

A количество нулей среди N последних элементов

30

 

 

 

 

 

 

+ B + C

B минимальный элемент с номером из интервала [К, L]

 

A +1

С среднее геометрическое положительных последних

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

элементов

2013-2014 © А.В.Стрелюхин Задание №1 по курсу "Информатика"

14

Приложение 2. Пример оформления контрольной работы

Министерство образования Республики Беларусь Белорусский национальный технический университет Строительный факультет

Кафедра "Строительная механика"

Контрольная работа № 1 по дисциплине "Информатика"

на тему "Программирование алгоритмов с линейной, разветвляющейся и циклической структурами

в среде Visual Basic"

Выполнил: студент Иванов И.И.

группа 31201013

зачетная книжка № 31201013-00

Проверил:

Минск 2013

2013-2014 © А.В.Стрелюхин Задание №1 по курсу "Информатика"

15

Содержание

стр.

1.Задание 1

2.Задание 2

2.1.Блок-схема алгоритма задачи

2.2.Порядок разработки приложения

2.3.Программный код проекта

2.4.Тестовый пример и экранная форма разработанного проекта

3.Задание 3

3.1.Блок-схема алгоритма задачи

3.2.Порядок разработки приложения

3.3.Программный код проекта

3.4.Тестовый пример и экранная форма разработанного проекта Литература

2013-2014 © А.В.Стрелюхин Задание №1 по курсу "Информатика"

16

1. Задание 1

Текст условия задания. Текст ответа.

2. Задание 2

Текст условия задания.

2.1. Блок-схема алгоритма задачи

Дается описание алгоритма задачи и приводится его блок-схема.

2.2.Порядок разработки приложения

Вэтом разделе описывается порядок разработки программы.

2.3.Программный код проекта

…………..

2.4.Тестовый пример и экранная форма разработанного проекта

…………..

3. Задание 3

…………..

Литература

1.

2.

2013-2014 © А.В.Стрелюхин Задание №1 по курсу "Информатика"

17

Приложение 3. Пример оформления задания

Задание 2. Разработать алгоритм и приложение в среде Visual Basic, позво- ляющее вычислить значение Z по формуле. Алгоритм представить в виде блок- схемы.

ì0.7 max(A, B),

если A + B ³ K

Z = í

если A + B < K

îA + B,

Пояснения: Величины A, B и K представляют собой любые вещественные числа и задаются самостоятельно при выполнении тестового примера. На основной форме программы предусмотреть ввод значений A, B и K и вывод результата Z с исполь- зованием компонента TextBox. В качестве поясняющих надписей использовать компонент Label. В заголовке формы вывести фамилию студента, шифр и номер задания.

2. Задание 2

Условие. Разработать алгоритм и приложение в среде Visual Basic, позво- ляющее вычислить значение Z по формуле. Алгоритм представить в виде блок- схемы.

ì0.7 max(A, B),

если A + B ³ K

Z = í

если A + B < K

îA + B,

2.1.Блок-схема алгоритма задачи

Вблок-схеме необходимо предусмотреть ввод исходных данных, проверку условия, вывод результата, ………

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

Вблоке 2 производится ввод исходных данных. В блоках ………

Блок-схема алгоритма задачи приведена на рис. 2.1.

начало

2

 

 

Ввод A, B, K

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

нет A+B >= K

да

 

 

 

 

 

 

 

нет

 

 

 

да

 

 

 

 

 

 

 

A >= B

Z = A + B

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Z = 0,7*B

 

 

Z = 0,7*A

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Z

Конец

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

2013-2014 © А.В.Стрелюхин Задание №1 по курсу "Информатика"

18

2.2.Порядок разработки приложения

Вэтом разделе описывается порядок разработки программы.

Создадим новый проект Visual Basic: Microsoft Visual Basic – …

Добавим на форму следующие элементы: четыре элемента TextBox, четыре элемента Label и один элемент CommandButton.

Установим для формы и элементов следующие свойства:

Form1.Caption = 'Иванов Шифр 00 Задание 2'

Label1.Caption = 'Значение A' TextBox1.Caption = ' '

….

2.3. Программный код проекта

Для решения задачи запишем обработчик события Command1_Click().

Полный текст процедуры имеет следующий вид.

Private Sub Command1_Click() ' Описание переменных

Dim A As Single, B As Single Dim K As Single

Dim Z As Single

'Описание переменных

'Ввод исходных данных

A = Val(Text2.Text) B = Val(Text4.Text) K = Val(Text1.Text)

'Ввод исходных данных

'Реализация алгоритма

If A + B >= K Then If A >= B Then

Z = 0.7 * A Else

Z = 0.7 * B End If

Else

Z = A + B End If

'Реализация алгоритма

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

2013-2014 © А.В.Стрелюхин Задание №1 по курсу "Информатика"

19

Text3.Text = Str(Z) ' Вывод результата

End Sub

2.4. Тестовый пример и экранная форма разработанного проекта

Зададим следующие значения для решения задачи.

A = -1.5; B = 12.5; K = 10

Результат выполнения программы приведен рис. 2.2.

Рис. 2.2. Форма разработанного приложения

Задание 3. Пояснения к выполнению задания

Для ввода элементов массива можно воспользоваться одним из следующих способов.

Пример программного кода:

Private Sub Command1_Click() Dim M(15) As Single

For i = 1 To 15

M(i) = Val(InputBox("Ввести элементы"))

Print M(i)

Next i

....

End Sub

Пример формы:

2013-2014 © А.В.Стрелюхин Задание №1 по курсу "Информатика"

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