Этап 6. Выполнение расчета по исходным данным задачи. Выполнить расчет для следующих исходных данных:

Выполнить расчет для следующих исходных данных:

Х = 3.5 ; B = 12.8; N% = 10

ЗАДАНИЯ К ЛАБОРАТОРНОЙ РАБОТЕ № 4

Выполнить свой вариант задания. По результатам выполнения оформить отчет:

0. S = 5. Z =

 

1. P = 6. G =

 

 

2. D = 7. Y =

 

3. R = 8. W =

 

4. P = 9. F =

 

 

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

ПРОГРАММИРОВАНИЕ АЛГОРИТМОВ ОБРАБОТКИ ОДНОМЕРНЫХ МАССИВОВ ДАННЫХ

1.ЦЕЛЬ РАБОТЫ:

Освоить приемы постановки задач, разработки алгоритмов, где требуется выполнять различные операции над элементами одномерных массивов, их описания в виде блок-схем, написания программ на алгоритмическом языке BASIC, описывающих такие алгоритмы и получения результатов на компьютере.

 

2.ПОРЯДОК ВЫПОЛНЕНИЯ:

Рассмотрим порядок выполнения на примере решения задачи об организации массива М, состоящего из N элементов, для которого требуется вычислить среднее арифметическое значение его элементов, а также количество элементов с отрицательными значениями.

Этап 1. Физическая постановка задачи

· Дано:

N – число целого типа, обозначающее размерность массива М

M(J) –элементы массива М.

· Вычислить:

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

К - количество элементов с отрицательными значениями.

Этап 2. Математическое описание

· Среднее арифметическое значение для элементов массива М:

S =

· Количество элементов с отрицательными значениями:

K = K + 1, если M(j) < 0,

где j = 0, 1, …., N;

K = 0 для j = 0

Этап 3. Описание алгоритма решения задачи

Выполненное на предыдущем этапе математическое описание реализуется с помощью циклических операций. Описание алгоритма вычисления функции Y(X) выполнено с использованием графических объектов (блоков) по ГОСТ 19.701 – 90:

 

 

 

J = 1, n, 1

 

 

 

Этап 4. Программирование на алгоритмическом языке BASIC

REMВычисление значения S и числа К

CLS

INPUT “Ввод размерности массива N%”, N%

DIM M(N%)

LET S = 0

LET K%= 0

FORJ%=0 TON% STEP1

INPUT“Ввод элементов массива M(J%)”, M(J%)

LET S =S + M(J%)

IFM(J%) < 0 THEN

LETK% = K% + 1

END IF

NEXTJ%

PRINT “S=”; S, “K=”; K%

END

 

Этап 5. Отладка программы

 

· Запустить приложение QBASIC с помощью ярлыка на Рабочем столе персонального компьютера.

· Набрать текст программы (Этап 4) в открывшемся окне редактора QBASIC. В процессе набора текста редактор контролирует правильность написания операторов. В случае обнаружения ошибки процесс редактирования прекращается до тех пор, пока ошибка не будет устранена.

· Сохранить программу после окончания её набора, выполнив команду «Сохранить как» из меню «Файл».

· Выполнить компиляцию (перевод с алгоритмического языка в коды ЭВМ) программы. Для этого необходимо стартовать команду «Запуск» из меню «Запуск». В процессе компиляции могут быть обнаружены синтаксические ошибки в тексте программы. После устранения всех ошибок компьютер создает загрузочный (в кодах ЭВМ) модуль программы и сразу же переходит к выполнению программы, начиная с первого выполняемого оператора.

· Выполнить ввод с клавиатуры значений размерности N% и элементов массива M(J%) в ответ на приглашение к вводу, появившееся на мониторе при выполнении компьютером оператора INPUT. Помните, что значение одной переменной отделяется от значения последующей, из списка ввода оператора INPUT, нажатием клавиши “Запятая”. Признаком окончания ввода всех значений - “ENTER”.

· Для проверки программы можно ввести следующие исходные данные:N%=2, M(0)=1, M(1)=1, M(2)=-2, которые позволят легко получить результат при ручном счете по формулам (Этап 2) и сравнить их с тем, что выведет компьютер на монитор при выполнении оператора PRINT. В данном примере исходных данных на мониторе должно появиться: S = 0 K= 1 Если этого не произошло, необходимо проанализировать алгоритм и текст программы, найти ошибку, исправить её и выполнить этап 5 (отладка) снова.

 



p">Далее ⇒