
- •Затверджую
- •Завдання на розрахунково-графічну роботу
- •Построение графика сигнала в пакете Microsoft Excel
- •Разработка пользовательского интерфейса
- •Разработка блок-схемы программы
- •РАзработка и описание программы
- •Тестирование программы
- •7. Вывод
- •Список использованных источников
- •Приложение а
- •Приложение е
- •Приложение ж
Тестирование программы
Рассмотрим выполнение программы. После запуска программы на экране мы видим окно приветствия, где указано назначение программы, математическая модель сигнала и сведения о разработчике.
После нажатия любой клавиши открывается следующее окно (приложение Ж) с пользовательским интерфейсом (таблица расчёта значений аналогово сигнала).
7. Вывод
В ходе выполнения расчётно-графической работы я закрепил теоретические и практические навыки, полученные в процессе изучения курса «Технологии программирования». В частности, работу в пакетах MS Office, написание и тестирование программы в ИС Borland C 3.1. А также, приобрёл навыки оформления документации при разработке программ.
Список использованных источников
1. Методичні вказівки до виконання розрахунково-графічної роботи з дисципліни „Алгоритмічні мови та програмування” / В.Я. Чечельницький, О.В. Троянський. – Одеса: Наука і техніка, 2004.
2. Методичні вказівки до оформлення курсових робіт, розрахунково-графічних робіт та лабораторних робіт з дисципліни „Алгоритмічні мови та програмування” / В.Я. Чечельницький. – Одеса: ОНПУ, 2005.
3. Конспект лекцій з дисципліни „Алгоритмічні мови та програмування” / В.Я. Чечельницький. - Одеса: ОНПУ, 2012
4. Ресурсы сети Интернет (сайты, форумы).
Приложение а
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. — Пользовательский интерфейс 2 (таблица)
ПРИЛОЖЕНИЕ Г
Рисунок Г.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 — Текст программы