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

2. Требования к оформлению отчета

Отчет должен иметь следующую структуру:

Титульный лист

Содержание(оглавление)

  1. Наименование задания 1

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

    2. Блок-схема алгоритма

    3. Программа на языке Паскаль

    4. Результаты решения

  1. Наименование задания 2

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

--------------------------------------------

--------------------------------------------

    1. Результаты решения

Список использованной литературы

Отчет выполняется на листах формата А4 (210×297). Допускается, использование листов в клетку. Листы отчета должны быть пронумерованы, начиная со следующего после титульного листа. Номер листа проставляется в середине верхней его части. Желательно (но не обязательно) оформлять отчет в печатном виде с использованием редактора WORD.

Титульный лист оформляется в соответствии с приложением 1.

Содержание (оглавление) отчета включает все выделенные в тексте заголовки частей и разделов с указанием номеров страниц, включая список литературы.

Блок-схемы алгоритмов выполняются в соответствии с ГОСТ 19.001-80 и 19.003-80. В приложении 2 приведены требования к оформлению блок-схем алгоритмов.

Программа на Паскале должна соответствовать блок-схеме алгоритма.

Программа и результаты расчета представляются в распечатанном на принтере виде на отдельных листах или в сложенном по формату А4 виде.

В помощь студенту ниже приведены образцы выполнения работ для задания 1 и задания 2.

3. Задание 1 . Обработка одномерных массивов

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

Часть 1. Вычислить значения 30 элементов одномерного целочисленного массива F в интервале (-7,8) с использованием генератора случайных чисел.

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

г де […] – округление до целого.

Часть 3. Определить наибольший элемент среди нечетных по номеру элементов второй трети массива.

Часть 4. Упорядочить нечетные по номеру элементы второй половины массива по убыванию квадратов значений.

3.2. Алгоритм решения

3.2.1. Структура алгоритма

Алгоритм состоит из основного алгоритма (для основной программы) и вспомогательных алгоритмов (для подпрограмм) для решения задач:

  • вычисление вектора – процедура vector (n,a,b,f);

  • вычисление параметра вектора – функция sum (n,f);

  • определение параметра вектора – функция max (n,f);

  • сортировка массива – процедура porjadok (n,f);

где n – размерность вектора, a,b – интервал значений элементов вектора (a,b вводится при запуске программы);

F – вектор из n элементов.

Кроме того используется процедура вывода: вектора – writevect (n,k,f);

k – число выводимых строк.

3.2.2. Алгоритм основной программы

vector

(n,a,b,f)

s=sum(n,f)

writevect

(n,3,f)

mx=max(n,f)

writevect

(n,2,f)

porjadok

(n,f)

Таблица переменных

Имя

Тип

Назначение

Параметр

n

целый

размерность

глобальный

a,b

интервал

f[1..n]

вектор

s

сумма

mx

максимум

begin

clrscr;

write('Введите размерность вектора');readln(n);

write('Интервал значений от ');read(a);

write('до ');readln(b);

writeln;writeln(' ':25,’Исходные данные’);

writeln('Размерность вектора n = ',n);

writeln('Интервал [',a,',',b,']');writeln;

writeln(' ':26,'Результаты расчета');

randomize;

writeln('-----------------Часть 1---------------------');

writeln(‘Вектор F из ‘,n,’ элементов в интервале [‘,a,’,’,b,’], полученных’);

writeln(‘при помощи генератора случайных чисел’);

vector(n,a,b,f);

writevect(n,4,f);

writeln('-----------------Часть 2---------------------');

writeln('Сумма положительных элементов третьей четверти вектора');

s:=sum(n,f); writeln(‘ s=’,s);

writeln('-----------------Часть 3---------------------');

writeln('Наибольший элемент второй трети среди нечетных по номеру');

writevect(n,3,f);

mx:=max(n,f);writeln(‘ mx=’,mx);

writeln('-----------------Часть 4---------------------');

writeln(‘Вектор F с упорядоченными по убыванию квадратов значений’);

writeln(‘нечетными по номеру элементами второй половины’);

porjadok(n,f);

writevect(n,2,f);

writeln('---------------Конец задачи----------------');

end.