Файл: Informatika_Chast_3_2009_Naumov.docx

ВУЗ: Не указан

Категория: Не указан

Дисциплина: Не указана

Добавлен: 26.07.2024

Просмотров: 267

Скачиваний: 0

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.


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

    1. В начале работы следует выполнить 4 варианта поиска корня по программе примера из файла «Бисекция»:

1) на интервале [1,6];

2) на интервале [1,3];

3) на интервале [3,6];

4) на интервале [-1,6].

Первые два варианта дают решение x = 2. В варианте 3 нет решения, так как на заданном интервале корня нет. В варианте 4 также нет решения, так как на заданном интервале имеется два корня.

    1. Создать в личной папке копию файла «Бисекция» с именем «Бисекция вар № …» (в имя файла вставить номер своего задания).

    2. Заменить в подпрограмме-функции «F» выражение функции на выражение для своего варианта.

    3. Выполнить программу поиска корня при своих данных (границах интервала поиска).

    4. Завершить работу щелчком ЛКМ на пункте «Завершение сеанса <имя группы>».

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

Отчет должен содержать:

  • номер, название и цель работы;

  • краткую теоретическую часть, включающую словесное описание и блок-схему алгоритма метода бисекции поиска корня нелинейного уравнения;

  • результаты выполнения работы согласно заданию, выданному преподавателем, а именно: форму с результатами выполнения программы и текст программы;

  • заключение по работе.

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

  1. Каково условие начальной локализации корня?

  2. Каково условие выделения отрезка, содержащего корень?

  3. Каково основное условие окончания процесса поиска корня?

ЛАБОРАТОРНАЯ РАБОТА №6

Редактор VBA. Оператор цикла со счетчиком

Цель работы:

  • познакомиться с оператором цикла со счетчиком For… Next;

  • получить навыки создания программного модуля с использованием оператора цикла со счетчиком For… Next.

Теоретическая часть

Рамочные служебные слова:

For – «для».


Next – «следующий».

Инструкция For … Next – это инструкция для выполнения наборов инструкций определённое (фиксированное) число раз, сколько раз интервал шага помещается между начальным и конечным значениями счётчика плюс единица.

Часто в качестве счётчика выступает номер (индекс) элемента массива.

Общий формат оператора представлен на рис. 9.

Рис. 9

Переменная «Счётчик» имеет числовой тип целый (Integer или Long). Ключевое слово Step необязательное, по умолчанию шаг равен 1.

Циклы For … Next могут вкладываться друг в друга, при этом они должны иметь уникальные переменные – имена счётчиков.

Массив – это группа, как правило, фиксированного числа переменных одного типа, объединяемая одним групповым именем. Доступ к отдельным элементам массива осуществляется указанием этого группового имени, а за ним при программировании на языке Basic в круглых скобках указанием порядкового номера (индекса) необходимого элемента.

Примеры объявления массивов

  1. Объявление одномерных массивов

m1

m10

m11

m12

Dim m1(2) As Single

номер конечного элемента

Номер начального элемента по умолчанию равен нолю.

х

x1

x2

x3

Dim x (1 To 3) As Integer

явное указание номера начального элемента

  1. Объявление двумерных массивов

a11

a12

a13

A

a21

a22

a23

Dim a (1 To 3, 1 To 3) As Single

a31

a32

a33


Dim b (3, 3) As Single

j

0)

1)

2)

3)

0)

b00

b01

b02

b03

i

1)

b10

b11

b12

b13

2)

bij

3)

b33

Допускается до 60-ти размерностей.

Динамический массив – это массив с переменными границами. Dim mas (). После имени стоят пустые скобки.

Здесь по умолчанию элементы массива принимают тип Variant.

Для обработки массивов обычно применяется инструкция For … Next.

Оборудование, инструменты и приборы: ПЭВМ, программное обеспечение Microsoft Office (Excel 2007).


Задания

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

Таблица 6

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

варианта

Задание

1

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

2

В одномерном массиве найти значение максимального элемента и их количество

3

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

4

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

5

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

6

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

7

В одномерном массиве найти количество элементов, равных нулю

8

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

9

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

10

В одномерном массиве найти количество элементов, кратных пяти

11

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

12

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

13

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

14

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

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

варианта

Задание

15

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

16

В одномерном массиве найти значение минимального элемента и их количество

17

В одномерном массиве найти сумму элементов, кратных трем

18

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

19

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

20

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

21

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

22

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

23

В одномерном массиве найти произведение элементов, кратных трем

24

В одномерном массиве найти сумму элементов, кратных пяти

25

В одномерном массиве найти среднее арифметическое минимального и максимального элементов

26

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

27

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

28

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

29

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

30

Вывести значения высоты h от 0 до 100 м с шагом 100 м и значения плотности воздуха  в зависимости от высоты. Расчётная формула  = 0еhz, где  = 1,29 кг/м3,

z = 1,2510–4 1/м