Методические указания к выполнению контрольной работы № 1 — КиберПедия 

Археология об основании Рима: Новые раскопки проясняют и такой острый дискуссионный вопрос, как дата самого возникновения Рима...

Двойное оплодотворение у цветковых растений: Оплодотворение - это процесс слияния мужской и женской половых клеток с образованием зиготы...

Методические указания к выполнению контрольной работы № 1

2017-06-11 489
Методические указания к выполнению контрольной работы № 1 0.00 из 5.00 0 оценок
Заказать работу

 

Выполнение контрольной работы в соответствии с индивидуальным заданием предусматривает разработку алгоритма решения задачи и представление его в виде блок-схемы. Далее согласно алгоритму составляется программный код (текст программы). Используя систему программирования Microsoft Visual Basic, предварительно установленную на компьютере, следует создать приложение (проект), реализующее выполнение поставленной задачи. Для достижения необходимого результата проект отлаживается.

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

В контрольной работе должны быть представлены:

1. Постановка задачи.

2. Блок-схема алгоритма решения задачи.

3. Описание блок-схемы алгоритма решения задачи.

4. Программный код (текст программы).

5. Описание основных операторов, используемых в программе.

6. Результаты работы программы.

7. Список используемой литературы.

Пример выполнения контрольной работы № 1.

Постановка задачи

 

Составить алгоритм и программу для вычисления и вывода на печать в общепринятом виде эле­ментов матрицы по формуле:

где i =1,2,…,5; j=1,2,…,4.

 

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

Блок-схема алгоритма решения задачи

Н
Ввод хi,yj
  Zij= <формула>
  i = 1, 5
  j = 1, 4  
 
 
 
 
  Вывод Zij
 
 


  S = S + Z i j
  i=1,5
  j = 1,4  
 
 
  S=0
 
 
 
  Вывод S
Z i j>0
 
да
 
К

Описание блок-схемы алгоритма решения задачи


Блок 1 - ввод значений заданных элементов массивов Хi и Yj

Блоки 2 - 5 - сложный цикл (цикл в цикле) для вычисления элементов матрицы по заданной формуле

Блок 2 - начало внешнего цикла (вычисление элементов матрицы осуществляется по строкам)

Блок 3 - начало внутреннего цикла для вычисления элементов матрицы в текущей строке

Блок 4 - вычисление элемента матрицы по заданной формуле

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

Блок 6 - задание начального значения суммы положительных элементов матрицы (S=0)

Блоки 7 - 10 - сложный цикл для выполнения второй части задания (вычисление суммы положительных элементов матрицы)

Блок 7 - начало внешнего цикла (по строке)

Блок 8 - начало внутреннего цикла, где проверяются элементы матрицы текущей строки

Блок 9 - проверка условия, является ли текущий элемент матрицы положительным

Блок 10 - вычисление суммы положительных элементов матрицы

Блок 11 - вывод на печать суммы положительных элементов матрицы

 

 

Программный код

 

' Вычисление и обработка элементов матрицы

 

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

Dim x(5) As Single, y(4) As Single, z(5,4) As Single

Dim i As Byte, j As Byte, s As Single

 

' Ввод исходных массивов через окно ввода, вывод на экранную форму

Print "Значения массива X"

For i = 1 To 5

x(i)= Val(InputBox("Введите x(i) ","Массив X"))

Print "x("; I; ")="; x(i)

Next i

 

Print "Значения массива Y"

For j = 1 To 4

y(j)= Val(InputBox("Введите y(j) ","Массив Y"))

Print "y("; j; ")="; y(j)

 

Next j

 

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

Print "Элементы матрицы"

For i = 1 To 5

For j = 1 To 4

z(i, j) = (sin(x(i))^2+2*y(j))/ x(i)^(1/3)

Print z(i, j);

Next j

Print

Next i

 

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

'Начальное значение суммы

S=0

For i = 1 To 5

For j = 1 To 4

If z(i,j)>0 Then s=s+ z(i,j) 'Накопление суммы

Next j

Next i

 

Print "Сумма положительных элементов матрицы S="; s

 

Описание операторов, используемых в программе

 

Оператор DIM объявляет (описывает) тип используемых в программе одномерных массивов Xi и Yj, двумерного массива Zij и простых переменных (например, тип Single – это вещественная переменная обычной точности, Byte – короткое неотрицательное целое число). Под массивы в памяти резервируется определенное количество ячеек памяти.

Для организации циклов (повторяющихся действий) используется оператор цикла FORNEXT (соответственно начало и конец цикла). В программе использованы как простые, так и сложные циклы (один цикл - внешний, может содержать цикл внутренний). Например, если переменной внешнего цикла является переменная I, которая соответствует индексу элементов массива Хi, то этот цикл выполняется пять раз. Переменной внутреннего цикла является переменная J, соответствующая индексу элементов массива Yj, цикл соответственно выполняется четыре раза.

Оператор условного перехода IF THEN осуществляет проверку условия, в зависимости от выполнения которого изменяется порядок выполнения операторов программы. Оператор имеет два выхода - на случай выполнения и невыполнения условия.

Операторыприсваивания используются для присвоения переменным значений (например, S = 0), а также для вычисления по формулам (например, S = S+Z(I,J)).

Окно ввода InputBox (системная функция языка Visual Basic) позволяет вводить значения переменных с клавиатуры по запросу. После запуска программы на выполнение на экране монитора появляется окно ввода с текстом подсказки на ввод данных (например, «Введите x(i)») и соответствующим заголовком самого окна ввода (например, «Массив X»). Следует ввести в соответствующее поле значение переменной (текущего элемента массива). Строковая функция языка Visual Basic Val преобразует текст в число (по умолчанию вводимое значение воспринимается как текст).

Оператор вывода PRINT осуществляет выводзначений переменных и поясняющего текста на экранную форму создаваемого проекта.

Оператор - комментарий (обозначается ключевым словом REM или символом ' - «апостроф») поясняет программный код или отдельные его фрагменты.

 

Результаты работы программы

 


Контрольная работа № 2


Поделиться с друзьями:

Индивидуальные и групповые автопоилки: для животных. Схемы и конструкции...

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

Индивидуальные очистные сооружения: К классу индивидуальных очистных сооружений относят сооружения, пропускная способность которых...

Кормораздатчик мобильный электрифицированный: схема и процесс работы устройства...



© cyberpedia.su 2017-2024 - Не является автором материалов. Исключительное право сохранено за автором текста.
Если вы не хотите, чтобы данный материал был у нас на сайте, перейдите по ссылке: Нарушение авторских прав. Мы поможем в написании вашей работы!

0.02 с.