Санкт-Петербургский государственный университет телекоммуникаций им.проф. -Бруевича
Факультет радиотехнологий связи
__________________________________________________________________________
Курсовая работа
по дисциплине «Алгоритмизация и программирование»
Выполнил студ.1 курса, гр. ИКТ-312
Принял
Ст. пр. каф. БИС
Санкт-Петербург
2014
Аннотация
Работа по дисциплине «Алгоритмизация и программирование» была выполнена в программе «Microsoft Visual Studio» на языке программирования С++.
В ходе выполнения работы были изучены основные структуры данных, используемые при написании программ. В результате работы была написана программа, которая просит ввести с клавиатуры или считать из файла одномерный массив целых чисел и выводит его на экран, производит расчет суммы элементов и сохраняет результаты в файл, а также сохраняет данные массива в виде матрицы.
Содержание
1. Цель работы.............................................................................................4
2. Условие задачи........................................................................................4
3. Способы решения задачи.......................................................................4
4. Формализация задачи.............................................................................5
5. Схема алгоритма.....................................................................................6
6. Текст программы....................................................................................7
7. Руководство пользователя....................................................................11
8. Заключение...........................................................................................11
9. Список литературы...............................................................................11
1. Цель работы
Целью курсовой работы является получение практических навыков в разработке и реализации задач на языке программирования высокого уровня С++.
2. Условие задачи
Вариант № 8
Разработать блок-схему алгоритма программы и программу, которая:
а) вводит с клавиатуры или читает из файла одномерный массив целых чисел размерностью [15] элементов и выводит его на экран. Элементы массива в файле расположены в виде одного столбца; б) производит расчет суммы элементов массива, изменяет указанный пользователем элемент и вновь производит расчет суммы элементов нового массива. Предусмотреть многократную возможность изменения элементов массива;
в) по окончании работы сохраняет новый (последний) массив в файле. Данные этого массива сохраняются в виде матрицы, размерностью
[3 х 5] элементов с двумя пробелами между ними, а результаты суммы элементов всех получаемых в результате выполнения п. б) массивов записываются в другой файл.
3. Способы решения задачи
Структура программы играет большую роль в таких аспектах, как «читаемость» и «наглядность». Возможны несколько вариантов структур программы, которые полезно будет сравнить и проанализировать:
1) Структура, в которую входит лишь одна функция main.
2) Структура, состоящая из нескольких функций.
Теперь проанализируем, какой из вариантов больше подходит для решения поставленной задачи. Рассматривая первый вариант структуры из одной функции main, можно сделать вывод, что такой код должен быть компактным, не содержать большое количество циклов и вспомогательных переменных. Но в нашем случае программа будет содержать множества различных конструкций, которые должны иметь связь друг с другом. Поэтому будет очень неудобно работать с данной структурой программы.
Второй вариант – это деление программы на функции. Этот вариант поможет избежать повторения кода программы. Выделение функций делает программу более читабельной.
4. Формализация задачи
В первой части задания требуется считать одномерный массив. Одномерный массив - набор однотипных элементов, доступ к которым осуществляется по индексу. В данной программе массив будет целочисленным и с фиксированной длиной.
Во второй части задания необходимо вычислить сумму элементов массива и сохранить значение в файл, а также изменить выбранный пользователем элемент. Суммирование можно реализовать с помощью арифметического цикла. Файл с результатом сохраняется в C:\Users\Иван\Documents\sumfile.txt
В третьей части задания массив сохраняется в файл C:\Users\Иван\Documents\outfile.txt в виде матрицы размерностью [3 х 5] элементов.
5. Схема алгоритма
6. Текст программы
#include <iostream>
#include <fstream>
#include <conio.h>
using namespace std;
int numbers[15]; //Объявляется массив numbers
ofstream sumfile; //объект sumfile для записи //результатов суммирования в файл
int checkInt(int input); //Функция, которая проверяет, являются //ли вводимые данные целым числом,
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.