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

Пособие Серкова1

.pdf
Скачиваний:
22
Добавлен:
02.03.2016
Размер:
994.9 Кб
Скачать

Варианты заданий

Таблица 20 Варианты заданий

X

 

 

 

 

ап

X

 

 

 

ап

 

 

 

 

 

 

 

 

1

2

 

 

 

 

 

 

 

 

3

 

 

 

 

 

 

 

4

5

 

 

 

 

6

 

 

 

 

 

 

 

 

1

-0,5

( 1)

n

 

 

 

xn

 

2

-0,35

( 1)n 1

xn

 

 

 

 

 

 

 

 

 

 

 

 

(n 1)!

n

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

0,8

 

 

 

x2n 1

 

14

0,2

( 1)

n (2x)2n

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

(2n 1)!

 

 

 

(2n)!

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

3

-0,4

( 1)n 1

 

x2n 1

 

15

-0,5

( 1)n

 

 

 

x2n 1

 

 

 

 

 

 

 

(2n)!

 

(2n 1)!

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

4

0,6

( 1)n 1

 

 

 

 

xn

 

16

0,9

( 1)n

 

x2n 1

 

 

 

 

 

 

 

 

(2n 1)!

(n 1)!

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

5

0,95

( 1)

n 1

 

 

x2n 1

 

17

-0,9

( 1)n 1

x2n 1

 

 

 

 

 

 

 

 

 

(n 1)!

 

 

 

 

 

 

 

 

 

 

 

 

 

 

n!

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

6

-0,9

( 1)n 1

 

 

 

x2n

 

18

0,8

( 1)n 1

xn

 

 

 

 

 

 

 

(2n 1)!

(2n)!

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

7

0,25

( 1)

n

 

 

 

xn 1

 

19

-0,8

( 1)

n xn 1

 

 

 

 

 

 

 

 

 

 

 

(n 1)!

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

n!

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

8

0,2

( 1)n

 

 

 

 

 

x2n 1

 

20

0,65

( 1)n 1

x2n

 

 

 

 

 

 

(2n 1)!

(n 1)!

 

 

 

 

 

 

 

 

 

 

 

 

 

9

-0,45

( 1)n 1

 

 

 

xn 1

 

21

0,75

( 1)n

xn 1

 

 

 

 

 

 

 

(2n 1)!

(2n)!

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

10

0,7

( 1)

n

 

 

 

x2n

 

22

-0,55

( 1)n 1

x2n

 

 

 

 

 

 

 

 

 

 

 

(n 1)!

n!

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

11

-0,5

( 1)n 1

 

 

 

xn 1

 

23

-0,85

( 1)n 1

 

xn 1

 

 

 

 

 

 

 

(2n 1)!

(2n 1)!

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

12

0,6

( 1)n 1

 

 

 

 

xn

 

24

0,85

( 1)n 1

xn 1

 

 

 

 

 

 

 

(2n 1)!

(2n)!

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

13

0,7

( 1)n 1

 

 

xn 1

 

25

0,5

( 1)n

2n

2 1

x

2n

(2n 1)!

 

 

(2n)!

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Содержание отчета

1.Текст задания.

2.Эскиз формы.

3.Таблица свойств объектов.

4.Список идентификаторов.

5.Структура приложения.

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

7.Содержимое раздела general и программные коды процедур.

8.Результаты счета.

61

Пример оформления отчета.

Задача.

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

 

x2 ab sin x, если

x 2

 

 

 

tg (x a), если

x 3

 

 

Y

 

x [-2; 8]; h=1.2

 

 

2

b

3

, если

 

 

3 x

2

sin ax a

 

 

 

 

 

a ln | x | 2,

 

b 5

 

.

 

 

 

 

| x 7 |

 

 

 

Блок– схема

Начало

Ввод xn; xk; h

x= xn; xk; h

a ln x 2 b 5 x 7

нет

да

x>2

да

y=-x2+absinx

x

нет

y=tg(x+a)

y=sinax+a2+b3

Вывод x,y

конец

62

На листе Excel разместить необходимые элементы управления:

надпись X=; список ListBox1 для вывода значений x; надпись Y=; список ListBox2 для вывода значений y; кнопку CommandButton1 с надписью Вычислить (см. рисунок 10).

Label1

Label2

ListBox2

ListBox1

CommandButton1

Рисунок 10 – Окно Excel

Событийная процедура кнопки Вычислить. Private Sub CommandButton1_Click()

Dim x, y, a, b As Single ListBox1.Clear ListBox2.Clear

For x = -2 To 8 Step 1.2 a = Log(Abs(x)) + 2

b = Abs(x - 7) ^ (1 / 5)

If x > 2 Then y = -x ^ 2 + a * b * Sin(x) If x <= -3 Then y = Tan(x + a)

If x > -3 And x <= 2 Then y = Sin(a * x) + a ^ 2 + b ^ 3 ListBox1.AddItem (x)

ListBox2.AddItem (Format(y, "0.000")) Next x

End Sub.

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

63

1.Дайте определение итерационного циклического вычислительного процесса.

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

3.Организация итерационных циклических вычислительных процессов с помощью операторов If, Do ... Loop, While ... Wend. Синтаксис операторов Do ... Loop, While ... Wend.

4.Объекты Visual Basic, используемые для ограничения ввода информации пользователем. Основные свойства и события связанные с ними.

5.Управление форматом (функция Format) вывода информации в текстовое окно.

6.Способы ограничения ввода информации пользователем.

7.Для чего используется контрольный индикатор?

8.Как свойство Alignment влияет на внешний вид контрольного индикатора? 9.Какие три значения принимает свойство Value для контрольного индикатора? 10.Сколько контрольных индикаторов может быть выбрано одновременно? 11.Можно ли использовать кнопку-переключатель (флажок) отдельно? 12.Сколько кнопок-переключателей можно выбрать одновременно?

13.Что такое контейнер и для чего он нужен?

14.Какие элементы управления могут быть использованы в качестве контейнеров?

64

Лабораторная работа № 7.

Операции с одномерными массивами.

Текст задания, создать Приложение для выполнения операций с одномерными массивами.

В Приложении:

а) использовать динамические массивы, процедуры общего назначения; б) предусмотреть ввод элементов массива с клавиатуры пользователем и

случайным образом самим Приложением.

В массив включить не менее 12 элементов: положительные и отрицательные целые числа и число ноль; а необходимые величины вводить с клавиатуры или задавать в программе; вывод массивов осуществить в графические окна; при выводе массивов, заданных и искомых величин предусмотреть вывод заголовков и необходимых сообщений, например, «Исходный массив» «Сумма положительных элементов массива S=», «Массив не содержит отрицательных элементов»; а в пользовательском интерфейсе применить меню.

Варианты заданий

Таблица 21 Варианты заданий

Задачи

1

2

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

2.Заменить обратной величиной максимальный элемент массива.

3.В массиве элементы с 4-го по 12-й расположить подряд в возрастания их модулей.

4.В массив вставить 5 элементов перед последним положительным элементом, меньшим заданной величины.

21. Напечатать индексы элементов массива, равных нулю.

2.В массиве вставить элемент перед максимальным элементом.

3.Поменять местами 2-й элемент с минимальным элементом.

4.Из массива удалить первый и последний элементы, равные нулю.

31. Вывести на экран значение и индекс последнего отрицательного элемента массива.

2.Умножить на заданное число максимальный элемент массива.

3.Расположить в порядке возрастания с 5-го по 9-ый элемент массива.

4.Из массива удалить отрицательные элементы, превышающие заданную величину.

Продолжение табл. 21

1

 

2

4

1.

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

 

2.

Возвести в квадрат минимальный элемент массива.

 

3.

Отрицательные элементы массива расположить в порядке убывания

 

их модулей (не меняя местоположения положительных элементов).

 

4.

Из массива удалить первый и последний положительные элементы,

 

меньшие заданной величины.

 

 

 

5

1.

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

 

массива.

 

2.

Сменить знак максимального отрицательного элемента массива.

 

3.

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

 

4. В массиве первый и последний положительные элементы переставить

 

в начало массива.

 

 

6

1. Вычислить сумму отрицательных элементов массива, превышающих

 

заданную величину.

 

2.

Заменить нулем минимальный положительный элемент массива.

 

3.

Расположить в порядке убывания элементы массива, превышающие

 

заданную величину.

 

4. В массив вставить по одному элементу перед максимальным и мини-

 

мальным отрицательными элементами.

 

 

 

7

1.

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

 

2. Максимальный по модулю отрицательный элемент массива заменить

 

его обратной величиной.

 

3. Расположить в порядке возрастания отрицательные элементы, превы-

 

шающие заданную величину.

 

4. В массив вставить по одному элементу перед максимальным и мини-

 

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

 

 

 

8

1.

Вычислить среднее арифметическое элементов массива, меньших

 

заданной величины.

 

2. Поменять местами минимальный по модулю положительный элемент

 

с первым элементом массива.

 

3.

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

 

после первого элемента.

 

4. В массиве минимальный и максимальный по модулю элементы пере-

 

нести в конец массива.

 

 

 

66

Продолжение табл. 21

1

2

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

2.Умножить на заданное число максимальный элемент массива.

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

4.В массиве минимальный и максимальный элементы перенести в конец массива.

101. Вывести на экран значения элементов, не превышающих заданную величину.

2.Возвести в квадрат максимальный по модулю элемент массива.

3.Расположить в порядке убывания первые 7 элементов массива.

4.Из массива удалить все положительные элементы.

111. Вычислить сумму элементов массива, не превышающих заданной величины.

2.Сменить знак минимального по модулю элемента массива.

3.В массиве первые 6 элементов расположить в порядке возрастания их модулей.

4.В массиве все элементы равные нулю расположить после первого отрицательного элемента.

121. Вычислить сумму положительных элементов массива.

2.Вычислить минимальный положительный элемент массива заменить его обратной величиной.

3.В массиве расположить элементы в порядке возрастания их модулей.

4.Из массива удалить все элементы, меньшие заданной величины.

131. Вычислить среднее арифметическое отрицательных элементов массива, превышающихзаданнуювеличину.

2.Поменятьместамиминимальныйэлементмассиваипоследнийэлемент.

3.Всеотрицательныеэлементымассивапереставитьвконецмассива.

4.Измассиваудалитьэлементыснечетнымииндексами.

141. Вычислить сумму отрицательных элементов массива.

2.Заменить нулем максимальный отрицательный элемент массива.

3.В массиве первый и последний элементы, превышающие заданную величину, переставить в начало массива.

4.В массиве первый и последний отрицательные элементы переставить в конец массива.

67

Продолжение табл. 21

151. Вывести на экран элементы массива, меньшие заданной величины.

2.Разделить на заданное число максимальный по модулю отрицательный элемент массива.

3.Расположить в порядке возрастания положительные элементы массива.

4.Из массива удалить все отрицательные элементы, большие заданной величины.

16 1. Вычислить среднее арифметическое элементов массива, превышающих заданную величину.

2.Возвести в квадрат минимальный по модулю положительный элемент массива.

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

4.В массив вставить по одному элементу перед первым и последним отрицательными элементами.

17 1. Вычислить сумму положительных элементов массива, меньших заданной величины.

2.Поменять местами первый и максимальный по модулю отрицательный элемент массива.

3.В массиве положительные элементы, меньшие заданной величины, расположить после первого положительного элемента.

4.Из массива удалить все элементы, индексы которых кратны трем.

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

2.Возвести в квадрат максимальный отрицательный элемент массива.

3.Расположить в порядке возрастания четные элементы массива.

4.Из массива удалить все отрицательные элементы, имеющие четные индексы.

191. Подсчитать количество отрицательных элементов в массиве.

2.Возвести в квадрат максимальный по модулю отрицательный элемент массива.

3.Расположить в порядке убывания элементы массива, меньшие заданной величины.

4.В массив вставить по одному элементу перед первым отрицательным и последним положительным элементами.

68

Продолжение табл. 21

201. Вывести на экран индексы отрицательных элементов массива.

2.Максимальный отрицательный элемент массива заменить его обратной величиной.

3.Расположить в порядке убывания последние 6 элементов массива.

4.Из массива удалить все отрицательные элементы

211. Подсчитать количество элементов массива равных нулю.

2.Минимальный по модулю положительный элемент массива заменить его обратной величиной.

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

4.Перед каждым третьим элементом массива вставить новый элемент равный 25.

221. Вывести на экран значение и индекс первого из элементов массива, меньших заданной величины.

2.Поменять местами второй и максимальный по модулю элементы массива.

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

4.Из массива удалить все отрицательные элементы, меньшие заданной величины.

231.Вычислить сумму отрицательных элементов массива, превышающих заданную величину.

2.Умножить на заданное число максимальный элемент массива.

3.Расположить элементы в порядке возрастания их модулей.

4.Из массива удалить все отрицательные элементы, большие заданной величины.

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

2.Поменять местами минимальный по модулю положительный элемент с первым элементом массива.

3.В массиве первые 6 элементов расположить в порядке возрастания их модулей.

4.В массиве первый и последний отрицательные элементы переставить в конец массива.

69

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

251.Вычислить сумму положительных элементов массива, не превышающих заданную величину.

2.Разделить на заданное число максимальный элемент массива.

3.Расположить элементы в порядке убывания их модулей.

4.Из массива удалить все положительные элементы, большие заданной величины.

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

2.Возвести в квадрат максимальный по модулю элемент массива. 3.Все отрицательные элемент массива переставить в конец массива.

4.Из массива удалить все отрицательные элементы, имеющие четные индексы.

Примечание: нечетные элементы – это элементы с нечетными индексами.

Содержание отчета

1.Эскиз формы (форм) до назначения объектам свойств.

2.Эскиз формы (форм) после назначения объектам свойств.

3.Таблицу свойств объектов (по формам).

4.Структурная схема приложения.

5.Список идентификаторов.

6.Блок-схемы алгоритмов и программные коды процедур общего назначения (ввод - вывода массивов, запись массива в файл и чтение массива из файла и т.п.).

7.По каждому заданию привести текст задачи, блок–схему алгоритма и программный код.

Пример оформления отчета.

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

2) Таблица 22. Используемые переменные.

 

 

 

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

Имя

Тип

 

Исходный массив

а

Integer

 

Максимальный элемент

Max

Integer

 

Квадрат максимального элемента

Max1

Integer

 

Переменная цикла

i

Integer

70