Разработка программы для работы с одномерным массивом

Автор работы: Пользователь скрыл имя, 04 Ноября 2013 в 23:10, курсовая работа

Краткое описание

Целью данной курсовой работы являлось:
Разработать программу, позволяющую пользователю ввести в консоль три координаты вектора x, y, и z, с основанием у начала координат. Вычислить длину этих векторов и вывести на экран.
Так как это очень удобно, стоит лишь ввести три числовые координаты и программа сама сосчитает длину этих векторов, выведет на экран. Этой программной могут пользоваться все, она очень проста и удобна. Данная программа может помочь в обучении геометрии и других математических расчетах.

Содержание

ВВЕДЕНИЕ…………………………………………………………………………3
I. ТЕОРИТИЧЕСКАЯ ЧАСТЬ
1.1. Постановка задачи…………………………………………………………..4
1.2. Основные возможности среды разработки.……………………………….5
II. Практическая часть
2.1. Математическое обеспечение……………………………………………...6
2.2. Разработка алгоритма в виде блок схемы…………………………………7
2.3. Описание работы……………………………………………………………8
2.4. Тестирование………………………………………………………………..12
2.5. Оптимизация………………………………………………………………...13
2.6. Отладка………………………………………………………………………13
2.7. Выводы………………………………………………………………………14
Заключение………………………………………………………………………….14
Список используемых источников

Прикрепленные файлы: 1 файл

Kursovaya.doc

— 222.00 Кб (Скачать документ)

ГБОУ СПО Самарский  социально – педагогический колледж

 

 

 

 

 

 

Курсовая работа

по дисциплине: « Системное программирование»

по теме:

«Разработка программы  для работы с одномерным массивом»

 

 

 

 

 

Выполнил:

Ямских А.А

Подпись: _____________

студент 27 группы,

специальность

230115 «Программирование в компьютерных системах»

Проверил преподаватель:

Осипова Светлана Александровна

Подпись: ____________

Оценка: _____________

 

 

г.о. Самары, 2013  г.

Содержание

ВВЕДЕНИЕ…………………………………………………………………………3

I. ТЕОРИТИЧЕСКАЯ  ЧАСТЬ

     1.1. Постановка задачи…………………………………………………………..4

     1.2. Основные возможности среды разработки.……………………………….5

II. Практическая часть

     2.1. Математическое обеспечение……………………………………………...6

     2.2. Разработка алгоритма в виде блок схемы…………………………………7

     2.3. Описание работы……………………………………………………………8

     2.4. Тестирование………………………………………………………………..12

     2.5. Оптимизация………………………………………………………………...13

     2.6. Отладка………………………………………………………………………13

     2.7. Выводы………………………………………………………………………14

Заключение………………………………………………………………………….14

Список используемых источников

Приложение

Листинг

 

 

 

 

 

 

 

 

 

 

ВВЕДЕНИЕ

 

Актуальность  темы.

Язык  C++ является системным языком программирования. Одной из главных возможностей данного языка- это работа с массивами. Данная тема раскрывается во многих языках, но ее изучение не полное.  Поэтому самостоятельная работа с одномерными массивами позволяет широко и полностью изучить данный курс.

 

Целью данной курсовой работы являлось:

Разработать программу, позволяющую пользователю ввести в консоль три координаты вектора x, y, и z, с основанием у начала координат. Вычислить длину этих векторов и вывести на экран.

  Так как это очень удобно, стоит лишь ввести три числовые координаты и программа сама сосчитает длину этих векторов, выведет на экран. Этой программной могут пользоваться все, она очень проста и удобна. Данная программа может помочь в обучении геометрии и других математических расчетах.

 

Цель курсовой работы определила её задачу:

1. Углубленное изучение материала по предмету;

2. Изучение различных возможностей программы Microsoft Visual Studio

3. Применение полученных знаний на практике

 

I. Теоретическая часть

1.1. Постановка  задачи

 Задание:

Разработать программу, позволяющую пользователю ввести в консоль три координаты вектора x, y, и z, с основанием у начала координат. Вычислить длину этих векторов и вывести на экран.

 

Вектор – это направленный отрезок, а длина этого отрезка в заданном масштабе является длиной вектора. Таким образом, задача нахождения длины вектора на плоскости и в пространстве сводится к нахождению длины соответствующего отрезка. Для решения этой задачи в нашем распоряжении все средства геометрии, хотя в большинстве случаев достаточно теоремы Пифагора. С ее помощью можно получить формулу для вычисления длины вектора по его координатам в прямоугольной системе координат, а также формулу нахождения длины вектора по координатам точек его начала и конца. Когда вектор является стороной треугольника, то его длина может быть найдена по теореме косинусов, если известны длины двух других сторон и угол между ними

 

 

 

 

 

 

 

 

1.2. Основные  возможности среды разработки

 

Для разработки программы будем использовать среду Microsoft Visual Studio

Это интегрированная среда разработки (IDE) на языках С и С++, основанная на MinGW и предназначенная для платформы Win32.

 

Реализованные функции:

  • Поддержка компиляторов из набора GCC
  • Встроенный отладчик (GDB)
  • Менеджер проектов
  • Настраиваемый редактор
  • Браузер классов
  • Авто дополнение кода
  • Редактор с поддержкой синтаксиса
  • Профилирование
  • Поддержка CVS и многое другое.

 

Из-за своего небольшого размера  и простоты установки является идеальным  средством для людей, которые  только делают первые шаги в программировании. В тоже время, программа обладает всеми необходимыми функциями для разработки небольших проектов.

 

 

 

 

 

 

 

 

II. Практическая  часть

 

2.1. Математическое обеспечение

Разрабатывать программу  для нахожения длинны вектора  будем по следующему алгоритму:

1) Исходные данные (X; Y; Z)

2) Подберем числа.

3) Осуществляем проверку исходных данных:

нам нужно три числа.

3.Разработка  программного продукта.

 

 

2.2. Разработка  алгоритма в виде блок схемы

 


 


 

 





 


 

 

 

 

 

 

 

2.3. Описание  работы

В среде Microsoft Visual Studio создаем новый проект под именем «Курсовая работа».

Вводим программный  код в С++  и нажимаем нажимаем ctrl+ f5

 

Появляется консоль, в  ней вводим числовые координаты.

 

 

 

 

 

Вводим три числа.

И получаем результат. Длинна трех векторов(2;3;5) составляет 6.1 сантиметров.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

2.4. Тестирование

 

Рассмотрим несколько  вариантов работы программы. Для  примера возьмем отрицательные числа.

По формуле (vx*vx + vy*vy + vz*vz) промма посчитала как положительные числа.

 

Рассмотрим ещё  дин вариант работы программы. Для  примера возьмем числа равные нулю

Длинна  векторов равна нулю

2.5. Оптимизация

 

Для оптимизации  программного кода можно сделать  следующее:

1.Изменить цвет  в программе.

 

2.6. Отладка

Отладка программы — это специальный этап в разработке программы, состоящий в выявлении и устранении программных ошибок, факт существования которых уже установлен. Программные ошибки, как правило, делятся на три вида:

  1. Синтаксическая ошибка . Неправильное употребление синтаксических конструкций, например употребление оператора цикла For без то или Next.
  2. Семантическая ошибка . Нарушение семантики той или иной конструкции, например передача функции параметров, не соответствующих ее аргументам.

Логическая ошибка . Нарушение логики программы, приводящее к неверному результату. Это наиболее трудный для "отлова" тип ошибки, ибо подобного рода ошибки, как правило, кроются в алгоритмах и требуют тщательного анализа и всестороннего тестирования.

В результате написания  данной программы никаких ошибок не возникло.

 

 

 

 

 

 

2.7. Выводы

 

В ходе выполнения курсовой работы были получены основы разработки Windows – приложений с использованием MFС. Была изучена среда разработки Microsoft Visual Studio

В результате работы была написана программа которая, позволяет

пользователю ввести в консоль три координаты вектора x, y, и z, с основанием у начала координат. Вычислить длину этих векторов и вывести на экран.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Заключение

 

 

Листинг:

#include <iostream>  // Операции ввода/вывода

#include<cmath>     // Подключить библиотеку cmath

#include<locale>//У новую локализацию для операций     

using std::cout;// Пространство имён    

using std::cin;//    

using std::endl;//

void error(double &p)//

{    

cin.clear();//очистить поток "cin" от неверных данных 

 

 

    cin.get();  //извлечь знак "ввода" из потока  

 

 

    cout<<": ";    

if(!(cin>>p))        

error(p);      

}

int main()

{    

setlocale(LC_ALL,"Russian"); 

 

 

    double vx, vy, vz;   // Пременные    

double vectorL;        // Сложение векторов    

vx = vy = vz = 0.0; // Результат 

 

 

    cout<<"Введите первую числовую координату : "; // Вводим первую координату        

if(!(cin>>vx))error(vx);    

cout<<"Введите вторую числовую  координату : "; // Вводим вторую координату         

if(!(cin>>vy))error(vy);    

cout<<"Введите третью числовую  координату : "; //Вводим третью координату         

if(!(cin>>vz))error(vz);     

 

 

    cout<<"Длинна вашего вектора = "<<(sqrt(vx*vx + vy*vy + vz*vz))<<endl; 

}

 

 

Список  используемой литературы

 

 

 

 

 

1. Бьярн Страуструп « Введение в язык СИ++», 1995

2.Грейд Дж. Математическое программирование. М.: Наука, 1987.

3.Культин Н.Б С/С++ в задачах и примерах БХВ-Петербург 2004

4.Круглински Д., Уингоу С, Шеферд Дж.  «Программирование на Microsoft

5.Либерман М. Алгоритмы сортировки массивов. М.: Наука, 1997.

6.Мешков А., Тихомиров Ю. «Visual C++ и MFC» - СПб.:БХВ-Петербург. 2002 – 1017с.

7.Страуструп Б. Язык программирования C++. – М. Бином-Пресс, 2005 

8.Шилдт Г. Справочник программиста на C++ 3-е издание-СПб: БХВ-Петербург 2006 г. 

 


Информация о работе Разработка программы для работы с одномерным массивом