Курсовая работа
по дисциплине
Основы алгоритмизации и программирования
Петровой Ольги Сергеевны,
студентки 231 учебной группы II курса
очной формы обучения
Санкт-Петербург
Оглавление
Задание на курсовую работу 2
Введение. 4
1. Работа с одномерным массивом. 5
1.1. Постановка и анализ задач. 5
1.2. Блок-схемы алгоритма. 5
1.3. Распечатка программного кода. 7
1.4. Инструкция пользователя. 7
2. Работа с двумерным массивом. 8
2.1. Постановка и анализ задач. 8
2.2. Блок-схемы алгоритма. 8
2.3. Распечатка программного кода. 9
2.4. Инструкция пользователя. 10
3. Файловый ввод-вывод. 11
3.1. Постановка и анализ задач. 11
3.2. Блок-схема алгоритма. 11
................................................... 12
3.3. Распечатка программного кода. 13
3.4. Инструкция пользователя. 14
Введение
Важнейшая роль в развитии современного общества на современном этапе принадлежит информатизации – внедрению в жизнь человека и общества компьютерных технологий.
Использование информации в качестве общественного продукта, требует автоматизации операций с данными, умения специалистов среднего и высшего звена применять современные методы приема, передачи и обработки информации.
Весьма важным средством, позволяющим автоматически обрабатывать информацию, является применение программных продуктов, а также разработка прикладных программ с помощью языков программирования.
Настоящая курсовая работа предназначена закрепить полученные в курсе обучения знания и умения по применению алгоритмических структур и реализации разработанного алгоритма на языке программирования высокого уровня Pascal.
Результат настоящей работы – получение исполняемого модуля, реализующего выполнение обработки файла данных.
К разработанной программе предъявляются следующие требования:
- безошибочность – способность правильно решать задачу, для которой она предназначена;
- эффективность – способность обеспечить оптимальное быстродействие с требуемой точностью и минимально загруженной памятью;
- удобный интерфейс – простота и удобство эксплуатации.
Работа с одномерным массивом
Постановка и анализ задач
Цель разработки:
Создать исполняемый файл программы, решающий задачу нахождения в массиве вещественных чисел максимума и номера его позиции
Исходные данные:
1. Количество элементов обрабатываемого массива – не более 10, определяется вводом с клавиатуры
2. Элементы массива – произвольные вещественные числа
Результаты выполнения программы:
Значения максимального элемента массива и его позиции в массиве – численные значения результатов должны быть выведены на экран монитора
Блок-схемы алгоритма
Используемые переменные:
M – структурная переменная, одномерный массив на 10 чисел;
N – скалярная переменная, содержащая количество используемых элементов массива
I – скалярная переменная цикла;
MМ – скалярная переменная, хранящая значение максимального элемента массива;
KМ – скалярная переменная, хранящая значение позиции максимального элемента массива;
Распечатка программного кода
Program MASS1;
USES CRT;
var
m: array[1..10] of real;
N,i,kМ:byte;
mМ:real;
begin
write(' input n<=10: ');
READLN(n);
RANDOMIZE;
for i:=1 to n do
begin
m[i]:=RANDOM(100)/2;
write(m[i]:7:2, ‘ ‘);
end;
writeln;
mМ:=m[i];
kМ:=1;
for i:=1 to n do
begin
if m[i]>mМ then
begin
mМ:=m[i];
kМ:=i;
end;
end;
writeln(' Максимальный элемент массива: ', mМ:6:2);
writeln(' Позиция максимального элемента в массиве: ', kМ);
READKEY;
end.
Инструкция пользователя
Программа разработана для нахождения максимального элемента массива вещественных чисел и позиции этого элемента в массиве.
Имя программного файла MASS1. Запуск программы на выполнение производится стандартным образом.
В открывшемся окне, эмулирующем среду MS-DOS, появляются информационная строка «input n<=10», программа находится в режиме ожидания ввода числа элементов массива, положительного меньшего или равного 10. При вводе нечисловых значений или при вводе числа большего, чем 10 в ходе выполнения задачи произойдет ошибка и программа будет аварийно завершена.
Далее на экране последовательно выводятся значения элементов массива с точностью до второго знака; значения элементов массива сгенерированы функцией случайных чисел в диапазоне от 0.0 до 50.0.
Строкой ниже выводится значения максимального элемента массива и номер его позиции в массиве.
Окно выполнения программы будет оставаться открытым до нажатия любой клавиши на клавиатуре, после нажатия клавиши окно программы закрывается, работа закончена.
Работа с двумерным массивом