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

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– минимальный элемент массива В;BMIN=b(i);

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

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

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

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

С(i)>0;

C(i)<0; BMIN>b(i)

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

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)

BMIN=-100

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

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

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