Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
РГР по ТП (Гудзенко Илья, РТ-122).docx
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
189.24 Кб
Скачать
  1. Тестирование программы

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

После нажатия любой клавиши открывается следующее окно (приложение Ж) с пользовательским интерфейсом (таблица расчёта значений аналогово сигнала).

7. Вывод

В ходе выполнения расчётно-графической работы я закрепил теоретические и практические навыки, полученные в процессе изучения курса «Технологии программирования». В частности, работу в пакетах MS Office, написание и тестирование программы в ИС Borland C 3.1. А также, приобрёл навыки оформления документации при разработке программ.

  1. Список использованных источников

1. Методичні вказівки до виконання розрахунково-графічної роботи з дисципліни „Алгоритмічні мови та програмування” / В.Я. Чечельницький, О.В. Троянський. – Одеса: Наука і техніка, 2004.

2. Методичні вказівки до оформлення курсових робіт, розрахунково-графічних робіт та лабораторних робіт з дисципліни „Алгоритмічні мови та програмування” / В.Я. Чечельницький. – Одеса: ОНПУ, 2005.

3. Конспект лекцій з дисципліни „Алгоритмічні мови та програмування” / В.Я. Чечельницький. - Одеса: ОНПУ, 2012

4. Ресурсы сети Интернет (сайты, форумы).

  1. Приложение а

t

S(t)

t

S(t)

t

S(t)

t

S(t)

0,00

6,00

0,75

1,50

1,50

3,00

2,25

4,50

0,05

5,70

0,80

1,80

1,55

0,30

2,30

4,20

0,10

5,40

0,85

2,10

1,60

0,60

2,35

3,90

0,15

5,10

0,90

2,40

1,65

0,90

2,40

3,60

0,20

4,80

0,95

2,70

1,70

1,20

2,45

3,30

0,25

4,50

1,00

3,00

1,75

1,50

2,50

3,00

0,30

4,20

1,05

5,7

1,80

1,80

2,55

0,30

0,35

3,90

1,10

5,4

1,85

2,10

2,60

0,60

0,40

3,60

1,15

5,1

1,90

2,40

2,65

0,90

0,45

3,30

1,20

4,8

1,95

2,70

2,70

1,20

0,50

3,00

1,25

4,5

2,00

3,00

2,75

1,50

0,55

0,03

1,30

4,2

2,05

5,70

2,80

1,80

0,60

0,06

1,35

3,9

2,10

5,40

2,85

2,10

0,65

0,09

1,40

3,6

2,15

5,10

2,90

2,40

0,70

1,20

1,45

3,3

2,20

4,80

2,95

2,70

Таблица А.1. — значения времени и сигнала

Рисунок А.1. — График аналогового сигнала

  1. ПРИЛОЖЕНИЕ Б

Рисунок Б.1. — Пользовательский интерфейс 1 (приветствие)

  1. Приложение В

Рисунок В.1. — Пользовательский интерфейс 2 (таблица)

  1. ПРИЛОЖЕНИЕ Г

Рисунок Г.1 — Блок-схема

  1. ПРИЛОЖЕНИЕ Д

/*Программа "РГР". Выводит приветствие, рассчитывает и выводит в виде таблицы значения аналогового сигнала.

Разработал студент группы РТ-122 Гудзенко И.Д.*/

/*Подключение необходимых библиотек*/

#include <stdio.h>

#include <math.h>

#include <iostream>

float st1[15],st2[15],st3[15],st4[15],t1,t2,t3,t4; /*Объявление переменных с плавающей точкой*/

int s0,a,b,c,d; /*Объявление целочисленных переменных */

void prompt(void); /*Прототип функции приветствия*/

/*Ввод главной функции*/

void main()

{

prompt(); /*Вызов функции приветствия*/

printf("\n\n\n\n\n");

printf(" ==============================================================\n");

printf(" || t | S(t) || t | S(t) || t | S(t) || t | S(t) ||\n"); /*Вывод шапки таблицы*/

printf(" ==============================================================\n");

s0=6;

b=c=d=1; /*Начальные значения некоторых переменных*/

t1=0.0;

for (a=1;a<16;a++) /*Цикл расчёта и вывода значений сигнала*/

{

b+=c=d; /*Счётчик векторов значений*/

t1=t1+0.05;

if (a==1) /*Первое значение при t=0.00*/

t1=0;

t2=t1+0.75;

t3=t2+0.75; /*Построение временных отрезков*/

t4=t3+0.75;

if (t1<=0.55) /*Применение условий, указанных в математической модели и следование соответствующей формуле*/

st1[a]=s0*(1-t1);

else

st1[a]=s0*(t1-0.5);

if (t2<=1.0)

st2[b]=s0*(t2-0.5);

else

st2[b]=s0*(2-t2);

if (t3<=2.00)

st3[c]=s0*(t3-1.5);

else

st3[c]=s0*(3-t3);

if (t4<=2.5)

st4[d]=s0*(3-t4);

else

st4[d]=-s0*(2.5-t4);

printf(" ||%5.2f |%5.2f ||%5.2f |%5.2f ||%5.2f |%5.2f ||%5.2f |%5.2f ||\n",

t1,st1[a],t2,st2[b],t3,st3[c],t4,st4[d]); /*Вывод значений построчно в виде таблицы*/

}

printf(" ==============================================================\n\n\n\n\n");

system("pause"); /*Ожидания нажатия любой клавиши*/

} /*Конец программы*/

void prompt() /*Функция вывода приветствия*/

{

/*Вывод таблицы приветствия*/

printf("\n ==================================================== ");

printf("\n || ||");

printf("\n || The program for the construction of signal ||");

printf("\n || - - ||");

printf("\n || | 1,0*S0, at 0,0 <= t <= 0,5; ||");

printf("\n || | (t-0,5)*S0, at 0,5 <= t <= 1,0; ||");

printf("\n || | (2,0-t)*S0, at 1,0 <= t <= 1,5; ||");

printf("\n || S(t)= -| (t-1,5)*S0, at 1,5 <= t <= 2,0; ||");

printf("\n || | (t-2,5)*S0, at 2,0 <= t <= 2,5; ||");

printf("\n || | (3,0-t)*S0, at 1,0 <= t <= 1,5; ||");

printf("\n || | (t-2,5)*S0, at 2,0 <= t < 3,0; ||");

printf("\n || - - ||");

printf("\n || ||");

printf("\n || In the range of from 0 to 3 microseconds ||");

printf("\n || ||");

printf("\n || Developer: ||");

printf("\n || ||");

printf("\n || Student groups RT-122 ||");

printf("\n || Gudzenko Ilya Dmitrievich ||");

printf("\n || ||");

printf("\n =====================================================\n");

system("pause");/*Ожидание нажатия клавиши*/

}/*Возврат к функции main*/

Рисунок Д.1 — Текст программы

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]