Работа с числовыми массивами с помощью программы, реализованной на персональном компьютере

Разработка программы, выполняющей считывание и сохранение массива в файле с именем, простейших операций с его членами. Составление ее алгоритма кода на языке программирования С++ в интегрированной среде разработки 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

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.