Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Курсовая.docx
Скачиваний:
21
Добавлен:
02.04.2015
Размер:
140.9 Кб
Скачать

МИНИСТЕРСТВО ОБРАЗОВАНИЯ И НАУКИ РОССИЙСКОЙ ФЕДЕРАЦИИ

Федеральное государственное бюджетное образовательное учреждение

высшего профессионального образования

«САНКТ-ПЕТЕРБУРГСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ

АЭРОКОСМИЧЕСКОГО ПРИБОРОСТРОЕНИЯ»

КАФЕДРА РАДИОТЕХНИКИ ЭЛЕКТРОНИКИ, СВЯЗИ

КУРСОВАЯ РАБОТА ЗАЩИЩЕНА С ОЦЕНКОЙ

РУКОВОДИТЕЛЬ

доц., к.т.н.

Л.Н. Бариков

должность, уч. степень, звание

подпись, дата

инициалы, фамилия

ПОЯСНИТЕЛЬНАЯ ЗАПИСКА К КУРСОВОЙ РАБОТЕ

ДЕЙСТВИЯ С МАТРИЦАМИ по дисциплине: ПРИКЛАДНАЯ ИНФОРМАТИКА

РАБОТУ ВЫПОЛНИЛА

СТУДЕНТКА ГР.

2140

У.Ю.Елисеева

подпись, дата

инициалы, фамилия

Санкт-Петербург 2012

Оглавление

Введение ……………………………………………………………………………………………….………………………...3

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

2. Спецификация…………………………………………………………………………………..…….…………………..5

2.1 Спецификация……………………………………………………………………………………………………....6

3. Текст программы……………………………………………………….…………………...………………………….8

Аннотация……………………………………………………………………………………………………...……………8

Оглавление…………………………………………………………………………………………………………..……...9

3.1 Тест программы……………………………………………………………………………….………………...10

3.2 Результаты тестирования…………………………………………….……………………………………11

4. Описание программы………………………………………………………………...……………………………13

Аннотация……………………………………………………………………………………..…………………………..13

Оглавление………………………………………………………………………………………………………….…….14

4.1 Общие сведения………………………………………………………………………………………………...15

4.2 Функциональное значение……………………………………………..……………………………......16

4.3 Описание логической структуры…………………………………………………………………...17

4.4 Алгоритм программы…………………………………………………..…………………………………..18

4.5 Спецификация…………………………………………………………………….……………………………..21

4.5.1 Функция vvod……………………………………………………...………………………......……..21

4.5.2 Функция vivod………………………………………………………………………………..……....21

4.5.3 Функция swap…………………………………………………………....……………………………..21

4.6 Используемые технические средства…………………….……….….……….…………………22

4.7 Вызов и загрузка………………………………………………………………………………………..……..23

4.8 Входные данные………………………………………….…………………………………..…………….… 24

4.9 Выходные данные………………………………………………………………………..…………….……..25

5. Описание применения……………………………………………………………………….…………………..27

Аннотация……………………………………………………………………...………………………………………..27

Оглавление……………………………………………………………………………………..……………………….28

5.1 Назначение программы………………………………………..………………………………………...29

5.2 Условия применения……………………………………………….……………………………………...30

5.3 Описание задачи………………………………………………………….…………………………………..31

5.4 Входные и выходные данные……………………………….……………………………………….32

5.5 Условие задачи………………………………………………………………….…………………………….33

5.6 Характеристики занимаемой памяти……………………………..………………………...…..34

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

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

Введение

Данная работа предназначена для закрепления учебного материала, изученного по курсу «Прикладная информатика».

В данной программе реализована замена главной диагонали на последний столбец.

Цель курсового проекта – выработать навыки использования общеизвестных алгоритмов для решения конкретных задач, закрепление знаний по программированию на языке С++.

Кроме указанного, курсовая работа предназначена для приобретения навыков по оформлению документации на программные средства.

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

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

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

МИНИСТЕРСТВО ОБРАЗОВАНИЯ И НАУКИ РОССИЙСКОЙ ФЕДЕРАЦИИ

Федеральное государственное бюджетное образовательное учреждение

высшего профессионального образования

«САНКТ-ПЕТЕРБУРГСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ

АЭРОКОСМИЧЕСКОГО ПРИБОРОСТРОЕНИЯ»

КАФЕДРА РАДИОТЕХНИКИ ЭЛЕКТРОНИКИ, СВЯЗИ

РУКОВОДИТЕЛЬ

доц., к.т.н.

Л.Н. Бариков

должность, уч. степень, звание

подпись, дата

инициалы, фамилия

СПЕЦИФИКАЦИЯ

ЗАМЕНА ГЛАВНОЙ ДИАГОНАЛИ НА ПОСЛЕДНИЙ СТОЛБЕЦ

по дисциплине: ПРИКЛАДНАЯ ИНФОРМАТИКА

РАБОТУ ВЫПОЛНИЛА

СТУДЕНТКА ГР.

2140

У.Ю.Елисеева

подпись, дата

инициалы, фамилия

Санкт-Петербург 2012

2. Спецификация

2.1 Спецификация

Обозначение

Наименование

Примечание

44.2140.12-01

Документация

Программа «Замена главной диагонали на последний столбец»

Спецификация

44.2140.12-10

Документация

Программа «Замена главной диагонали на последний столбец»

Текст программы

44.2140.12-13

Документация

Программа «Замена главной диагонали на последний столбец»

Описание программы

44.2140.12-27

Документация

Программа «Замена главной диагонали на последний столбец»

Описание применения

МИНИСТЕРСТВО ОБРАЗОВАНИЯ И НАУКИ РОССИЙСКОЙ ФЕДЕРАЦИИ

Федеральное государственное бюджетное образовательное учреждение

высшего профессионального образования

«САНКТ-ПЕТЕРБУРГСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ

АЭРОКОСМИЧЕСКОГО ПРИБОРОСТРОЕНИЯ»

КАФЕДРА РАДИОТЕХНИКИ ЭЛЕКТРОНИКИ, СВЯЗИ

РУКОВОДИТЕЛЬ

доц., к.т.н.

Л.Н. Бариков

должность, уч. степень, звание

подпись, дата

инициалы, фамилия

ТЕКСТ ПРОГРАММЫ

ЗАМЕНА ГЛАВНОЙ ДИАГОНАЛИ НА ПОСЛЕДНИЙ СТОЛБЕЦ

по дисциплине: ПРИКЛАДНАЯ ИНФОРМАТИКА

РАБОТУ ВЫПОЛНИЛА

СТУДЕНТКА ГР.

2140

У.Ю.Елисеева

подпись, дата

инициалы, фамилия

Санкт-Петербург 2012

3.Текст программы

Аннотация

В документе приводится текст программы «Замена главной диагонали на последний столбец», написанной на языке С++, а так же результаты откладки и тестирования.

Оглавление

3.1 Текст программы………………………………………….…………………………………………………….…10

3.2 Результаты тестирования……………………………………………………………….……………………11

3.1 Текст программы

#include <stdio.h>

#include <stdlib.h>

#include <conio.h>

#include <time.h>

#include <iostream>

using namespace std;

const int N=10;

void vvod(float a[N][N], int&m);

void vivod(float a[N][N], int m);

void swap(float a[N][N], int m);

int main()

{

setlocale(LC_CTYPE,"Russian");

float a[N][N];

int n,m;

vvod(a,m);

printf("Исходная матрица А 10х10 : \n");

vivod(a,m);

swap(a, m);

printf("Матрица после замены: \n");

vivod(a,m);

getch();

return 0;

}

void vvod(float a[N][N], int& m)

{

int i,j;

printf("Введите размер матрицы: \n");

scanf("%i",&m);

srand(time(NULL));

for(i=0;i<m;i++)

for(j=0;j<m;j++)

a[i][j]=rand()%10+0;

}

void vivod(float a[N][N], int m)

{

int i,j;

for(i=0;i<m;i++)

{for(j=0;j<m;j++)

printf("%5.1f ",a[i][j]);

printf("\n");

}

}

void swap(float a[N][N], int m)

{

int i;

float temp;

for(i=1;i<m;i++)

{

temp=a[i][i];

a[i][i]=a[i][m-1];

a[i][m-1]=temp;

}

}

3.2 Результаты тестирования

МИНИСТЕРСТВО ОБРАЗОВАНИЯ И НАУКИ РОССИЙСКОЙ ФЕДЕРАЦИИ

Федеральное государственное бюджетное образовательное учреждение

высшего профессионального образования

«САНКТ-ПЕТЕРБУРГСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ

АЭРОКОСМИЧЕСКОГО ПРИБОРОСТРОЕНИЯ»

КАФЕДРА РАДИОТЕХНИКИ ЭЛЕКТРОНИКИ, СВЯЗИ

РУКОВОДИТЕЛЬ

доц., к.т.н.

Л.Н. Бариков

должность, уч. степень, звание

подпись, дата

инициалы, фамилия

ОПИСАНИЕ ПРОГРАММЫ

ЗАМЕНА ГЛАВНОЙ ДИАГОНАЛИ НА ПОСЛЕДНИЙ СТОЛБЕЦ

по дисциплине: ПРИКЛАДНАЯ ИНФОРМАТИКА

РАБОТУ ВЫПОЛНИЛА

СТУДЕНТКА ГР.

2140

У.Ю.Елисеева

подпись, дата

инициалы, фамилия

Санкт-Петербург 2012

4. Описание программы

Аннотация

В документе указаны общие сведения о программе. Приведено общее описание функционирования программы. Приведены сведения о языке программирования. Описаны входные и выходные параметры и логика работы программы, приведен алгоритм программы и спецификация функции, даны сведения об используемых технических средствах и запуске программы.

Оглавление

4.1 Общие сведения…………………………………………………………..……………………………………...15

4.2 Функциональное назначение……………………………………………………..……………………..16

4.3 Описание логической структуры………………………………………………….…….…………...17

4.4 Алгоритм программы……………………………………………………………………….……...………..18

4.5 Спецификация функций…………………………………………………………………..……….………..21

4.6 Используемые технические средства…………………….………………….……………………22

4.7 Вызов и загрузка……………………………………………………………………………….……………..…23

4.8 Входные данные………………………………………………….……………………………………………..24

4.9 Выходные данные…………………………………………………………………………………..…………..25

4.1 Общие сведения

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

4.2 Функциональное назначение

Программа предназначена для осуществления процедур создания, просмотра, замены главной диагонали на последний столбец. Вывод результатов осуществляется на экран дисплея.

4.3 Описание логической структуры

Программа написана на языке С++ и состоит из диалога, обеспечивающего работу с программой пользователя, возможности ввода и изменения параметров, режимов, выполнения процедуры замены главной диагонали на последний столбец, просмотра полученных результатов. При выборе пункта «Выход» выполнение программы прекращается.

4.4 Алгоритм программы

  1. Алгоритм функции main ( ):

НАЧАЛО

SETLOCALE

Ввод «Исходная матрица A (10x10)»

Вывод «Исходная матрица A (10x10)»

Обмен «Матрица после замены»

Вывод «Матрицапосле замены»

КОНЕЦ

  1. Алгоритм функции vvod:

НАЧАЛО

i=0; i<m; i++

j=0; j<m; j++

Ввод a [i][j]

rand()%10+0

i

j

a [i][j]

  1. Алгоритм функции vivod:

a [i][j]

i=0; i<m; i++

j=0; j<m; j++

Вывод a [i][j]

i

j

  1. Алгоритм функции swap:

a [i][j]

i=0; i<m; i++

temp=a[i][i]

a[i][i]=a[i][m-1]

a[i][m-1]=temp

a [i][j]

4.5 Спецификация

4.5.1 Функция vvod

Назначение: создание матрицы

Имя: vvod

Информационная модель:

Статус

Назначение

Имя

Тип

Выход

Матрица

a

float

Выход

Размер матрицы

m

int&

Заголовок: void vvod(float a[N][N], int& m)

4.5.2 Функция vivod

Назначение: вывод матрицы

Имя: vivod

Информационная модель:

Статус

Назначение

Имя

Тип

Вход

Размер матрицы

m

int

Выход

Матрица

a [N][N]

float

Заголовок: void vivod(float a[N][N], int m)

4.5.3 Функция swap

Назначение: замена главной диагонали с последним столбцом

Имя: swap

Информационная модель:

Статус

Назначение

Имя

Тип

Вход

Размер матрицы

i

int

Модифицированный

Матрица

a [N][N]

float

Заголовок: void swap(float a[N][N], int m)