Работа с числовыми массивами с помощью программы, реализованной на персональном компьютере
Разработка программы, выполняющей считывание и сохранение массива в файле с именем, простейших операций с его членами. Составление ее алгоритма кода на языке программирования С++ в интегрированной среде разработки Code:Blocks, руководство пользователя.
Рубрика | Программирование, компьютеры и кибернетика |
Вид | курсовая работа |
Язык | русский |
Дата добавления | 26.06.2015 |
Размер файла | 154,1 K |
Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
Размещено на http://www.allbest.ru/
Размещено на http://www.allbest.ru/
Аннотация
Данная курсовая работа содержит решение задач по работе с числовыми массивами с помощью программы, реализованной на персональном компьютере. Практическая значимость данной программы - готовый электронный продукт - файл, позволяющий выполнить:
а) считывание массива;
б) выполнение простейших операций с членами массива;
в) сохранение массива.
программа массив алгоритм
Задача
Разработать блок-схему алгоритма программы и программу, которая:
а) вводит с клавиатуры или читает из файла одномерный массив целых чисел размерностью [15] элементов и выводит его на экран. Элементы массива в файле расположены в виде одного столбца;
б) производит поиск max или min элемента массива по запросу и результат выдает на экран. Предусмотреть возможность повторного поиска по запросу пользователя;
в) по окончании работы сохраняет массив в файле с именем. Данные этого массива сохраняются в виде матрицы, размерностью [3 5] элементов с двумя пробелами между ними.
Последовательность действий для выполнения курсовой работы
формализация задачи и разработка алгоритма;
составление программы;
ввод и отладка программы.
1. Формализация задачи
Для создания функционирующей программы был составлен ее алгоритм и написан код на языке программирования С++ в интегрированной среде разработки Code::Blocks 13.12.
Для написания программы использован язык C++.
В программе организовано, в соответствии с заданием, два способа ввода массива: из заранее подготовленного файла и с клавиатуры.
· Для ввода названия файлов ввода и вывода данных программы используются специальный класс строковых переменных string. Для того чтобы использовать объекты класса string, необходимо включить соответствующий заголовочный файл: #include <string>;
· Для работы с файлами используются специальные типы данных, определяющие потоки. Для работы с файлами в режиме записи и чтения служит поток fstream.
Чтобы считать информацию из текстового файла, необходимо описать переменную типа ifstream. Для завершения считывания данных из файла нужно закрыть его, для этого используется процедура закрытия f.close().
· В случае ввода массива с клавиатуры используется вложенная циклическая конструкция for, и элементы считываются с помощью оператора вывода библиотеки iostream;
Для вывода считанного массива на экран используется оператор вывода iostream.
· Нахождение минимума и максимума осуществляется при помощи булевой переменной. В цикле типа do происходит сравнение элементов массива друг с другом для выяснения максимального и минимального значения . Операция повторяется многократно, по требованию пользователя . while закрывает цикл. Результат выводится на экран с помощью оператора вывода.
· Для записи информации в файл необходимо описать переменную типа ofstream. После этого нужно открыть файл для записи с помощью оператора open. Для записи в поток массива используется вложенная циклическая конструкция. Для завершения записи данных в файл нужно закрыть его, для этого используется процедура закрытия f.close().
2. Разработка алгоритма
По поставленной задаче была составлена общая блок-схема алгоритма программы (рис. 1). Структура программы составлена из 3 основных функций соответствующих пунктам задания (а, б, в).
Блок-схемы эти под номерами 2, 3, 4 .
Рис. 1
Ввод массива (рис. 2)
Рис. 2
Поиск min и max(рис. 3)
Рис. 3
Сохранение массива в файл (рис. 4)
Рис. 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) конец.
1) Min>mas[i]
2) Max<mas[i]
3. Код программы
#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;
}
4. Руководство пользователя
Последовательность действий при работе с программой приведена ниже.
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
...Подобные документы
Запуск на инструментальном компьютере интегрированной системы программирования "Турбо Ассемблер-AVR" (CasmAVR.exe). Создание нового файла и сохранение его с именем demo2.asm. Создание демонстрационной программы с использованием редактора текста.
лабораторная работа [1,2 M], добавлен 26.06.2013Этапы процедуры принятия решений. Разработка математического алгоритма. Блок-схема алгоритма работы программы. Разработка программы на языке программирования С++ в среде разработки MFC. Текст программы определения технического состояния станка с ЧПУ.
курсовая работа [823,0 K], добавлен 18.12.2011Составление алгоритма и разработка в среде программирования Delphi 7 программы, вычисляющей макроэкономические индексы цен. Реализация программы в виде 4 форм и 1 диалогового окна. Описание алгоритма решения задачи. Текст программы, руководство оператора.
курсовая работа [1,4 M], добавлен 04.06.2013Обоснование необходимости разработки программы для игры "Тетрис". Математическая и графическая части алгоритма. Выбор языка и среды программирования. Отладка текста программы, разработка интерфейса пользователя. Тестирование, руководство пользователя.
курсовая работа [1,5 M], добавлен 17.01.2011Особенности поиска среднеарифметического значения элементов массива. Общая характеристика проблем разработки в среде Turbo Pascal программы упорядочивания массива по возрастанию. Рассмотрение основных этапов разработки программы на языке PASCAL.
курсовая работа [896,7 K], добавлен 18.05.2014Программы линейной структуры. Составление программы, которая по заданному номеру и значению соответствующего элемента вычисляет значение всех остальных элементов треугольника. Формулирование одномерного массива с помощью генератора случайных чисел.
отчет по практике [1,2 M], добавлен 01.12.2012Решение базовых задач линейного программирования симплекс-методом, их реализация на языке программирования С++. Математическое обеспечение; разработка алгоритма программы, решающей задачу с помощью симплекс-таблиц с произвольными свободными членами.
курсовая работа [217,8 K], добавлен 25.05.2014Особенности разработки и реализации обучающей программы и схемы алгоритмов на языке программирования С++. Понятие равномерной и неравномерной дискретизации. Представление информации (составление кода) в виде таблицы перекодировки или многочлена.
курсовая работа [704,6 K], добавлен 06.03.2013Решения задачи графическим и программным способами. Описание алгоритма решения графическим способом, укрупненная схема алгоритма. Ввод элементов двумерного массива, вывод преобразованного массива, разработка программы на языке pascal, листинг программы.
курсовая работа [115,5 K], добавлен 22.05.2010Выведение значения элементов массива, которые удовлетворяют неравенству. Подсчет количества отрицательных элементов массива. Изменение исходного массива. Тестирование программы. Проверка её работоспособности. Реакция программы на сообщение об ошибке.
лабораторная работа [1,3 M], добавлен 23.11.2014Разработка программы FileInfo, выдающей полную информацию о заданном файле с применением языка программирования С++, используя API функции Win 32. Использование пространств имён .NetFramework. Руководство пользователя и системные требования программы.
курсовая работа [1,2 M], добавлен 25.04.2012Системный подход к программированию в операционных системах. Разработка программы, выполняющей запуск программ по расписанию. Понятие интерфейса и его назначение. Создание алгоритма и программы на его базе. Текст программы и руководство пользователя.
курсовая работа [581,0 K], добавлен 13.11.2009Создание программы визуализации методов сортировки массива, особенности и направления ее практического применения. Выбор и обоснование среды программирования. Разработка руководства пользователя. Листинг программы и оценка эффективности ее использования.
дипломная работа [1,0 M], добавлен 15.06.2014Разработка программы на языке Turbo Pascal, обеспечивающей работу пользователя в диалоговом режиме с возможностью выбора функций с помощью одноуровневого меню вертикального типа. Блок-схема и листинг программы, описание руководства пользователя.
курсовая работа [1,5 M], добавлен 17.03.2014Написание программы, состоящей из двух модулей и реализующей простейший калькулятор. Разработка алгоритма решения задачи, реализация его в среде программирования Delphi. Список использованных переменных. Блок-схема программы, руководство пользователя.
курсовая работа [106,6 K], добавлен 16.06.2014Основные типы циклов программирования. Методы применения специальных функций break, continue и цикла while. Обработка массивов информации. Условия применения циклических алгоритмов на языке программирования С++. Инициализация одномерного массива.
курсовая работа [1,7 M], добавлен 06.01.2014Освоение технологии структурного программирования и применения стандартных методов работы с одномерными массивами при разработке и создании программы на языке Турбо Паскаль. Разработка программы методом пошаговой детализации с помощью псевдокода.
реферат [276,9 K], добавлен 27.02.2008Разработка на языке ассемблера алгоритма контроля, на циклический CRC-код, массива данных хранящегося в некоторой области памяти. Сохранение кода для последующей периодической проверки массива данных. Сообщение об искажении данных. Описание алгоритма.
курсовая работа [453,0 K], добавлен 27.02.2009Разработка приложения для шифрования данных с помощью алгоритма DES5: процесс шифрования, расшифрования, получение ключей. Спецификация программы, процедуры и функции; описание интерфейса пользователя. Реализация задачи в среде программирования DELPHI.
курсовая работа [812,6 K], добавлен 27.03.2012Разработка программы, решающей базовую задачу линейного программирования симплекс-методом с помощью симплекс-таблиц. Целевая функция с определенным направлением экстремума и система ограничений для нее. Разработка алгоритма программы, ее листинг.
курсовая работа [385,6 K], добавлен 15.05.2014