Решение задач по работе с числовыми массивами с помощью программы, реализованной на персональном компьютере
Разработка блок-схемы алгоритма программы и программы, которая вводит с клавиатуры или читает из файла одномерный массив целых чисел размерностью элементов. Использование языка программирования С++ для написания программы. Руководство пользователя.
Рубрика | Программирование, компьютеры и кибернетика |
Вид | курсовая работа |
Язык | русский |
Дата добавления | 11.10.2017 |
Размер файла | 35,9 K |
Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
Размещено на http://www.allbest.ru/
Федеральное агентство связи
Федеральное государственное бюджетное учреждение
высшего профессионального образования
Санкт-Петербургский государственный университет
телекоммуникаций м. проф. М. А. Бонч-Бруевича
Кафедра безопасности информационных систем
Курсовая работа
по дисциплине «Алгоритмизация и программирование»
Выполнил студ.1 курса,
гр. ИКТС-41 Иванова Н.В.
Принял к.ф.-м.н., доцент
Кривцов А.Н.
Содержание
программа алгоритм файл программирование
Аннотация
Задача
Последовательность действий для выполнения курсовой работы
Решение
Формализация задачи
Разработка алгоритма
Код программы
Руководство пользователя
Заключение
Список литературы
Аннотация
Данная курсовая работа содержит решение задач по работе с числовыми массивами с помощью программы, реализованной на персональном компьютере. Практическая значимость данной программы - готовый электронный продукт - файл, позволяющий выполнить:
а) считывание массива;
б) выполнение простейших операций с членами массива;
в) сохранение массива.
Задача
Разработать блок-схему алгоритма программы и программу, которая:
а) вводит с клавиатуры или читает из файла одномерный массив целых чисел размерностью [15] элементов и выводит его на экран. Элементы массива в файле расположены в виде одного столбца;
б) производит поиск max или min элемента массива по запросу и результат выдает на экран. Предусмотреть возможность повторного поиска по запросу пользователя;
в) по окончании работы сохраняет массив в файле с именем. Данные этого массива сохраняются в виде матрицы, размерностью [3 5] элементов с двумя пробелами между ними.
Последовательность действий для выполнения курсовой работы
формализация задачи и разработка алгоритма;
составление программы;
ввод и отладка программы.
Решение
Для создания функционирующей программы был составлен ее алгоритм и написан код на языке программирования С++ в интегрированной среде разработки Code::Blocks 13.12.
Формализация задачи
Для написания программы использован язык C++.
В программе организовано, в соответствии с заданием, два способа ввода массива: из заранее подготовленного файла и с клавиатуры.
· Для ввода названия файлов ввода и вывода данных программы используются специальный класс строковых переменных string. Для того чтобы использовать объекты класса string, необходимо включить соответствующий заголовочный файл: #include <string>;
· Для работы с файлами используются специальные типы данных, определяющие потоки. Для работы с файлами в режиме записи и чтения служит поток fstream.
Чтобы считать информацию из текстового файла, необходимо описать переменную типа ifstream. Для завершения считывания данных из файла нужно закрыть его, для этого используется процедура закрытия f.close().
· В случае ввода массива с клавиатуры используется вложенная циклическая конструкция for, и элементы считываются с помощью оператора вывода библиотеки iostream;
Для вывода считанного массива на экран используется оператор вывода iostream.
· Нахождение минимума и максимума осуществляется при помощи булевой переменной.В цикле типа do происходит сравнение элементов массива друг с другом для выяснения максимального и минимального значения. Операция повторяется многократно, по требованию пользователя. while закрывает цикл. Результат выводится на экран с помощью оператора вывода.
· Для записи информации в файл необходимо описать переменную типа ofstream. После этого нужно открыть файл для записи с помощью оператора open. Для записи в поток массива используется вложенная циклическая конструкция. Для завершения записи данных в файл нужно закрыть его, для этого используется процедура закрытия f.close().
Разработка алгоритма
По поставленной задаче была составлена общая блок-схема алгоритма программы(рис. 1). Структура программы составлена из 3 основных функций соответствующих пунктам задания (а, б, в).
Размещено на http://www.allbest.ru/
Блок-схемы эти под номерами 2, 3, 4.
Ввод массива (рис. 2)
Поиск min и max(рис. 3)
Сохранение массива.в
файл(рис. 4)
1)начало блока;
2)ввод пользователя
3)выбор дальнейшего действия после
выбора пользователя;
4) ввод полного пути нужного
файла;
5)открываем выбранный
файл;
6) цикл i, i=0, i++(шаг);
7)считываем массив (mas[i]);
8) конец цикла i=15;
9) цикл i, i=0, i++(шаг);
10) считывание массива (mas[i])
с клавиатуры;
11) конец цикла i=15;
12) цикл i, i=0, i++(шаг);
13) выводим на экран массив;
14) конец цикла;
15) конец.
Размещено на http://www.allbest.ru/
Рис. 2
1) Min>mas[i]
Размещено на http://www.allbest.ru/
2) Max<mas[i]
Размещено на http://www.allbest.ru/
Код программы
#include <fstream>
#include <iostream>
#include <string>
#include <locale>
using namespace std;
int mas[15];
void vvod_massiva()
{
int vybor;
cout << "Для ввода массива с клавиатуры - нажмите 1 " << endl;
cout << "Для ввода массива из файла - нажмите 2 " << endl;
cout << "Ваш выбор: ";
cin >> vybor;
if(vybor == 1) // ветвление в зависимости от источника
{
cout << "Введите 15 целочисленных элементов: " << endl;
for (int i = 0; i < 15; i++)
{
cin >> mas[i];
}
}
else
{
string putb; //
ifstream file;
cout << "Введите путь к файлу: ";
cin >> putb;
file.open(putb.c_str());
for (int i = 0; i < 15; i++)
{
file >> mas[i]; }
file.close();}
for (int i = 0; i < 15; i++)
{
cout << mas[i] << " ";}
}
void min_max()
{
bool repeat;
do//цикл с неизвестным числом повторений зависит от пользователя
{
int min = mas[0];
int max = mas[0];
for (int i = 0; i < 15; i++)
{
if (min>mas[i]) min = mas[i];
if (max<mas[i]) max = mas[i];
}
cout << endl << "Min = " << min << " Max = " << max;
cout << endl << "Повторить? - 1.Да, 0.Нет: "; cin >> repeat;
} while (repeat);}
void coxp_massiv()
{
ofstream file; //переменная потока вывода
string putb; // переменная пути к файлу
int schet = 0;//вспомогательная переменная для переноса строки
cout << endl << "Введите путь к файлу, в который нужно вывести массив: "; cin >> putb;
file.open(putb.c_str());
for (int i = 0; i < 15; i++)
{
file << mas[i] << " ";
schet++;
if (!(schet % 5)) file << endl; }
file.close();}
int main()
{
setlocale(LC_ALL, "Russian");
vvod_massiva();
min_max();
coxp_massiv();
return 0;
}
Руководство пользователя
Последовательность действий при работе с программой приведена ниже.
1) Запустите программу из файла source.exe.
2) В появившемся окне выберете один из подходящих вам вариантов ввода массива.
a. Ввод с клавиатуры:
Необходимо поэлементно ввести каждый компонент массива. Ввод осуществляется построчно, для отделения элементов используется клавиша Enter.
б. Чтение из файла:
Необходимо ввести полный путь файла, содержащего данные для обработки. Формат файла должен быть.txt. Элементы, содержащиеся в файле, должны быть целочисленные. После указания нужного документа, выполните его открытие при помощи клавиши Enter.
3) На экран выводится максимальное и минимальное значение указанного массива, для повторения процедуры выберите соответствующий вариант.
4) При завершении программы, предлагается сохранить массив в выбранный вами документ. Для этого следует прописать полный путь файла, в который произведется сохранение. Он должен быть формата.txt.
5) Программа завершает свою работу автоматически.
При возникновении ошибок работы программы следует:
закрыть программу, нажав крестик в верхнем правом углу окна;
запустить программу и вновь произвести всю работу.
Для работы программы требуется ПК с ОС Windows.
Заключение
Мною была написана программа, выполняющая все заданные требования по работе с числовыми массивами. Разработанные блок-схемы в полной мере отражают алгоритм работы программы. Написанное руководство пользователя, а также интерфейс помогают освоить все аспекты работы с программой, делая ее простой и понятной. Объем программы 86 строк.
Список использованной литературы
1. Павловская Т.А. C/C++, Программирование на языке высокого уровня.- СПб.: Питер, 2005.
2. Стефан Р. Дэвис - С++ Для чайников/ СПб.: Диалектика, Вильямс, 2003.
3. ГОСТ 19.701-90 (ИСО 5807-85). Единая система программной документации. Схемы алгоритмов, программ данных и систем. Условные обозначения и правила выполнения.
Размещено на Allbest.ru
...Подобные документы
Программы линейной структуры. Составление программы, которая по заданному номеру и значению соответствующего элемента вычисляет значение всех остальных элементов треугольника. Формулирование одномерного массива с помощью генератора случайных чисел.
отчет по практике [1,2 M], добавлен 01.12.2012Разработка программы, которая создает в отдельном потоке случайный массив целых чисел в заданном диапазоне и выводит на экран эти числа. Описание общего алгоритма, интерфейс программы. Методы решения и алгоритмы задач, реализуемых каждым потоком.
курсовая работа [372,6 K], добавлен 17.04.2014Преобразование матрицы по заданным правилам. Методика работы с массивами, основанная на классических алгоритмах. Разработка и описание блок-схемы алгоритма. Листинг программы, экраны работы и отладки программы. Инструкция для пользователей программы.
контрольная работа [338,4 K], добавлен 29.01.2013Составление программы сортировки по возрастанию массив из 20 шестнадцатеричных чисел, просматривающей все исходные числа во внешней памяти и выбирающей самое большое число. Блок-схема алгоритма работы программы. Таблица команд и число их выполнения.
курсовая работа [23,1 K], добавлен 24.05.2015Обоснование необходимости разработки программы для игры "Тетрис". Математическая и графическая части алгоритма. Выбор языка и среды программирования. Отладка текста программы, разработка интерфейса пользователя. Тестирование, руководство пользователя.
курсовая работа [1,5 M], добавлен 17.01.2011Ввод и вывод чисел при помощи подключаемого модуля IO. Особенности работы с одномерными и двухмерными массивами. Тестирование состояние флагов. Рринципы и навыки работы с компилятором и отладчиком. Разработка схемы алгоритма программы на языке ассемблер.
курсовая работа [1,3 M], добавлен 02.12.2009Разработка программы на языке VBA, которая вводит исходные данные, выполняет расчеты и выводит на экран заданную информацию. Типы блок-схем и их использование при написании программы. Описание входных данных и результат вычислений, листинг программы.
курсовая работа [680,3 K], добавлен 03.08.2009Символьные типы данных, работа со строками, составление блок-схемы алгоритма и программы для работы с массивами. Организация программы с использованием процедур и функций. Процедуры и функции, использующиеся при обработке файлов; компонентные файлы.
контрольная работа [52,9 K], добавлен 03.10.2010Понятие двумерного массива целых чисел. Создание динамического массива из элементов, расположенных в четырех столбах данного массива и имеющих нечетное значение. Сохранение результатов в файл и выведение их на экран. Использование ввода с файла.
курсовая работа [44,0 K], добавлен 09.11.2014Разработка программы обработки числовых последовательностей с кодом на языке Pascal. Функции ввода пользователем с клавиатуры последовательности целых чисел. Алгоритмы разработанных процедур и функций. Инструкция пользователя, листинг программы.
курсовая работа [677,7 K], добавлен 13.07.2010Разработка, утверждение стандарта и использование языка программирования С++. Решение системы линейных уравнений методом Гаусса или итераций. Создание классов с одномерным и двумерным динамическим массивом. Построение блок-схемы и листинг программы.
курсовая работа [784,0 K], добавлен 15.01.2011Этапы процедуры принятия решений. Разработка математического алгоритма. Блок-схема алгоритма работы программы. Разработка программы на языке программирования С++ в среде разработки MFC. Текст программы определения технического состояния станка с ЧПУ.
курсовая работа [823,0 K], добавлен 18.12.2011Особенности объектно-ориентированного программирования. Основные возможности языка программирования Java, классификация платформ. Создание программы, обеспечивающей вычисление арифметических выражений. Руководство пользователя и характеристика функций.
курсовая работа [1,2 M], добавлен 07.07.2012Разработка программы, которая выявляет в прямоугольной матрице все подматрицы, состоящие только из m-значных целых чисел. Использование компилируемого языка программирования общего назначения C/C++. Обработка алгоритмов, кодирование программных средств.
курсовая работа [980,1 K], добавлен 05.03.2015Изучение особенностей растровых и векторных графических редакторов. Создание графического редактора: выбор языка программирования, разработка структуры программы и алгоритма работы. Описание интерфейса программы. Руководство программиста и пользователя.
курсовая работа [1,3 M], добавлен 28.07.2013Блок-схема программы, подсчитывающей количество слов последовательности, начинающихся с большой буквы и оканчивающихся цифрой. Символьный квадратный массив и его заполнение. Создание программы, которая формирует файл записей заданной структуры.
курсовая работа [529,7 K], добавлен 19.12.2010Разработка блок-схемы и программы обработки одномерного массива с доступом к элементам с помощью индексов и с помощью указателей. Словесное описание алгоритма и пользовательского интерфейса, листинг программы обработки матрицы и результат её выполнения.
курсовая работа [391,1 K], добавлен 30.09.2013Формирование одномерного массива, каждый элемент которого равен наибольшему по модулю элементу соответствующего столбца. Определение столбца, в котором равное количество положительных и отрицательных элементов. Написание программы и ее тестирование.
контрольная работа [97,2 K], добавлен 21.06.2009Разработка программы для нахождения минимального и максимального элемента массива, вычисления среднего арифметического строк и столбцов транспортирования матриц. Характеристика основных программных средств. Описание программы, руководство пользователя.
курсовая работа [2,4 M], добавлен 26.04.2015Написание программы, состоящей из двух модулей и реализующей простейший калькулятор. Разработка алгоритма решения задачи, реализация его в среде программирования Delphi. Список использованных переменных. Блок-схема программы, руководство пользователя.
курсовая работа [106,6 K], добавлен 16.06.2014