Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Информатика МУ.doc
Скачиваний:
16
Добавлен:
18.11.2019
Размер:
246.27 Кб
Скачать

4. Пример решения задачи.

Условие задачи указано под №7 в каждом варианте контрольной работы.

bsr - ai, если ci>0

yi = (bmin - ai5), если ci<0

|asr * csr|+bi, если ci=0

1. Определение целей, исходных данных, промежуточных вычислений, условий вычислений.

Цель задачи

Вычислить значения переменных массива y(i) – при этом:

Y(N) – массив с именем Y размерностью (объемом массива, с количеством элементов) N;

y(i) – элемент массива; i – порядковый номер элемента массива (индекс массива), изменяется от 1 до N

Исходные данные

A(N) – массив с именем A размерностью (объемом массива, с количеством элементов) N;

a(i) – элемент массива; i – порядковый номер элемента массива (индекс массива), изменяется от 1 до N;

B(N) – массив с именем B размерностью (объемом массива, с количеством элементов) N;

b(i) – элемент массива; i – порядковый номер элемента массива (индекс массива), изменяется от 1 до N;

C(N) – массив с именем C размерностью (объемом массива, с количеством элементов) N;

c(i) – элемент массива; i – порядковый номер элемента массива (индекс массива), изменяется от 1 до N

Промежуточные переменные и вычисления

SB=b1+b2+…+bn – сумма элементов массива В; BSR=SB/N – среднее значение массива В;

BMIN – минимальный элемент массива В;

SA=a1+a2+…+an – сумма элементов массива A; ASR=SA/N – среднее значение массива A;

SC=c1+c2+…+cn – сумма элементов массива A

CSR=SC/N – среднее значение массива C

Условия вычислений

С(i)>0;

C(i)<0

Конечный результат

y(i)=BSR-a(i); y(i)=BMIN-a(i)^5; y(i)=|ASR*CSR|+b(i)

2. Математическая формулировка задачи

а) SB= SB+b(i); б) BSR=SB/N; в) SA= SA+a(i); г) ASR=SA/N;

д) SC= SC+c(i); е) CSR=SC/N; ж) BMIN=b(i); з) BMIN<b(i);

и) y(i)=BSR-a(i); к) y(i)=BMIN-a(i)^5; л) y(i)=ABS(ASR*CSR)+b(i);

м) С(i)>0; н) C(i)<0; о) i=i+1; п) i=N

3. Технология решения задачи

4. Схема алгоритма

5. Исходный текст программы на выбранном языке программирова-ния QBasic

CLS: INPUT N: DIM A(N), B(N), C(N),Y(N)

Очистка экран; ввод объема массивов; резервирование памяти для переменных массивов

FOR I=1 TO N

Начало цикла

READ A(I),B(I),C(I)

Чтение из DATA значений a(i), b(i), c(i)

SB= SB+B(i) : SA= SA+A(i)

SC= SC+C(i)

Расчет сумм элементов массивов

IF BMIN<B(I) THEN BMIN=B(I)

Нахождение минимальной b(i)

NEXT I

Конец цикла

BSR=SB/N:ASR=SA/N:CSR=SC/N

Нахождение средних значений массивов

FOR I=1 TO N

Начало цикла

IF C(I)>0 THEN y(i)=BSR-A(I) ELSE IF C(I)<0 THEN Y(I)=BMIN-A(I)^5 ELSE Y(I)=ABS(ASR*CSR)+B(I)

Расчет элемента массива Y(I)

PRINT Y(I)

Печать элемента массива Y(I)

NEXT I

Конец цикла

DATA 8,2,-3,4,-25,98,0,-6,57,18,53,60,12,-53,77

Данные для элементов исходных массивов

END

Конец программы