Охрана труда:
нормативно-правовые основы и особенности организации
Обучение по оказанию первой помощи пострадавшим
Аккредитация Минтруда (№ 10348)
Подготовьтесь к внеочередной проверке знаний по охране труда и оказанию первой помощи.
Допуск сотрудника к работе без обучения или нарушение порядка его проведения
грозит организации штрафом до 130 000 ₽ (ч. 3 статьи 5.27.1 КоАП РФ).
Повышение квалификации

Свидетельство о регистрации
СМИ: ЭЛ № ФС 77-58841
от 28.07.2014

Почему стоит размещать разработки у нас?
  • Бесплатное свидетельство – подтверждайте авторство без лишних затрат.
  • Доверие профессионалов – нас выбирают тысячи педагогов и экспертов.
  • Подходит для аттестации – дополнительные баллы и документальное подтверждение вашей работы.
Свидетельство о публикации
в СМИ
свидетельство о публикации в СМИ
Дождитесь публикации материала и скачайте свидетельство о публикации в СМИ бесплатно.
Диплом за инновационную
профессиональную
деятельность
Диплом за инновационную профессиональную деятельность
Опубликует не менее 15 материалов в методической библиотеке портала и скачайте документ бесплатно.
28.01.2019

Программная реализация задач обработки дат

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

Содержимое разработки

Зарегистрировано «___»_____20___г.

________ __________________________

Подпись (расшифровка подписи)

ФЕДЕРАЛЬНОЕ Государственное АВТОНОМНОЕ образовательное учреждение Высшего образования

«БЕЛГОРОДСКИЙ ГОСУДАРСТВЕННЫЙ НАЦИОНАЛЬНЫЙ

ИССЛЕДОВАТЕЛЬСКИЙ УНИВЕРСИТЕТ»

(НИУ «БелГУ»)

ИНСТИТУТ ИНЖЕНЕРНЫХ ТЕХНОЛОГИЙ И ЕСТЕСТВЕННЫХ
НАУК

КАФЕДРА ИНФОРМАЦИОННЫХ СИСТЕМ

«ПРОГРАММНАЯ РЕАЛИЗАЦИЯ ЗАДАЧ ОБРАБОТКИ ДАТ»

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

студента очной формы обучения

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

1 курса группы 07001509

МАРКО СУЙУ ТАНГУИЛА СЕРДА

по дисциплине

«Информатика»

Допущена к защите

«___»_____2014 г.

________ ____________________

подпись (расшифровка подписи)

Научный руководитель:

____________________

(степень, должность)

__________________

(Ф.И.О. руководителя)

БЕЛГОРОД 2016

Содержание:

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

ТЕОРЕТИЧЕСКИЙ МАТЕРИАЛ……………………………..4

Планирование....................................................................................4

Анализ требований …………...........................................................4

Проектирование программного обеспечения…………………..5

Программи́рование………………………………………………...6

Тести́рование програ́ммного обеспечения……………………..7 

Как даты обработка в excel………………………………………………7

2.1. Способы сравнения дат по серийному номеру………………….7

2.2. Порядок работы с формулами дат………………………………..7

2.3. Отдельные формулы для вычисления количества дней, месяцев и лет………………………………………………………………….8

2.4. Увеличение даты с определенным шагом………………………9

2.5. Преобразование десятичного числа в формат даты…………...9

Постановка задачи………………………………………………………10

. Как даты обработка в CИ++………………………………………10

. time.h…………………………………………………………………10

. Основные функции………………………………………………...11

. Константы…………………………………………………………..12

. Типы данных……………………………………………………….12

. Пример использования……………………………………………13

. код по программированию на языкеC++……………………..16

.Тестирование программы………………………………………..18

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

Список литературы........................................................................................20

Введение

Программная реализация начинается, прежде всего, с выбора языка программирования, затем выбирается Case средство, поддерживающее этот язык, и наконец, выбирается средство разработки на выбранном языке программирования. Развертывание и реализация-это реализация приложения или выполнения плана, идея, научная модель, дизайн, Спецификация, стандарт, алгоритм или политики. В области вычислительной техники, реализация реализация технических данных или алгоритмов как программа, программный компонент или другого компьютера системы. Множество реализаций приведены согласно спецификации или стандарта. Существует несколько моделей для подражания для реализации процесса разработки программного обеспечения, каждый из которых описывает другой подход для разных видов деятельности, которые имеют место в ходе процесса. Некоторые авторы рассматривают модели жизненного цикла-более общий термин, в частности, процесс разработки программного обеспечения. Например, есть несколько процессов разработка специального программного обеспечения, что соответствует модели жизненного цикла спирали.

ТЕОРЕТИЧЕСКИЙ МАТЕРИАЛ

- Планирование

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

Как только вы собрали требованиям Клиента, необходимо выполнить анализ возможностей развития. Этот документ известен в качестве функциональной спецификации.

- Анализ требований 

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

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

- Проектирование программного обеспечения

Процесс создания проекта программного обеспечения (ПО), а также дисциплина, изучающая методы проектирования. Проектирование ПО является частным случаемпроектирования продуктов и процессов.

Целью проектирования является определение внутренних свойств системы и детализации её внешних (видимых) свойств на основе выданных заказчиком требований к ПО (исходные условия задачи). Эти требования подвергаются анализу.
Первоначально программа рассматривается как чёрный ящик. Ход процесса проектирования и его результаты зависят не только от состава требований, но и выбранной модели процесса, опыта проектировщика.

Модель предметной области накладывает ограничения на бизнес-логику и структуры данных. В зависимости от класса создаваемого ПО, процесс проектирования может обеспечиваться как «ручным» проектированием, так и различными средствами его автоматизации. В процессе проектирования ПО для выражения его характеристик используются различные нотации — блок-схемыER-диаграммыUML-диаграммы,DFD-диаграммы, а также макеты.

Проектированию обычно подлежат:

Архитектура ПО;

Устройство компонентов ПО;

Пользовательские интерфейсы.

Программи́рование 

Процесс создания компьютерных программ. По известному выражению Никлауса Вирта «Программы = алгоритмы + структуры данных»; иными словами, ключевыми непосредственными задачами программирования являются создание и использование алгоритмов иструктур данных. В более широком смысле под программированием понимают весь спектр деятельности, связанный с созданием и поддержанием в рабочем состоянии программ — программного обеспечения. Эта инженерно-техническая дисциплина называется «программная инженерия». Сюда входят анализ и постановка задачи, проектирование программы, построение алгоритмов, разработка структур данных, написание текстов программ, отладка и тестирование программы (испытания программы), документирование, настройка (конфигурирование), доработка и сопровождение. Программирование основывается на использовании языков программирования, на которых записываются инструкции для компьютера. Современное приложение содержит множество таких инструкций, связанных между собой. Текстовый редактор среды программирования может иметь специфичную функциональность, такую, как индексация имен, отображение документации, подсветка синтаксиса, средства визуального созданияпользовательского интерфейса. С помощью текстового редактора программист производит набор и редактирование текста создаваемой программы, который называют исходным кодом.Язык программированияопределяет синтаксис и изначальную семантику исходного кода.

Тести́рование програ́ммного обеспечения 

Процесс исследования, испытания программного продукта, имеющий две различные цели:

продемонстрировать разработчикам и заказчикам, что программа соответствует требованиям;

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

Как даты обработка в excel

Способы сравнения дат по серийному номеру

Поскольку для сравнения дат также используются их серийные номера, результаты сравнения могут отличаться от ожидаемых (на основе отображаемых значений)

=IF(NOW()=DATEVALUE("10/1/92"),TRUE,FALSE)

=IF(TODAY()=DATEVALUE("10/1/92"),TRUE,FALSE)

Порядок работы с формулами дат

Вычисление количества дней между текущей датой и датой в будущем

Вот какая формула используется для вычисления количества дней между текущей датой и датой в будущем

="мм/дд/гг"-NOW()

Вычисление количества дней, месяцев и лет между двумя датами

=YEAR(A2)-YEAR(A1)-IF(OR(MONTH(A2)<MONTH(A1),AND(MONTH(A2)=MONTH(A1), DAY(A2)<DAY(A1))),1,0)&" лет, "&MONTH(A2)-MONTH(A1)+IF(AND(MONTH(A2) <=MONTH(A1),DAY(A2)<DAY(A1)),11,IF(AND(MONTH(A2)<MONTH(A1),DAY(A2) >=DAY(A1)),12,IF(AND(MONTH(A2)>MONTH(A1),DAY(A2)<DAY(A1)),-1)))&"месяцев, "&A2-DATE(YEAR(A2),MONTH(A2)-IF(DAY(A2)<DAY(A1),1,0),DAY(A1))&"дней"

Если формула введена правильно, в ячейке появится следующее значение:

4 лет, 1 месяцев, 6 дней

Отдельные формулы для вычисления количества дней, месяцев и лет

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

Интервал времени Формула

-----------------------------------------------------------------------

Числоднеймежду =A2-DATE(YEAR(A2),MONTH(A2)-

двумядатами,безучета IF(DAY(A2)<DAY(A1),1,0),DAY(A1))&"дней"

летимесяцев

Числомесяцев =MONTH(A2)- MONTH(A1)+IF(AND(MONTH(A2)

междудвумядатами, <=MONTH(A1), DAY(A2)<DAY(A1)),11,

безучеталетидней IF(AND(MONTH(A2)<MONTH(A1),DAY(A2)>=

DAY(A1)),12,IF(AND(MONTH(A2)>MONTH(A1),

DAY(A2)<DAY(A1)),-1)))&"месяцев"

Числополныхлет =YEAR(A2)-YEAR(A1)-IF(OR(MONTH(A2)<

междудвумядатами MONTH(A1),AND(MONTH(A2)=MONTH(A1),

DAY(A2)<DAY(A1))),1,0)&"лет"

Увеличение даты с определенным шагом

Чтобы увеличить дату на определенное число лет, месяцев или дней, воспользуйтесь следующей формулой,

=DATE(YEAR(ссылка)+значение1,MONTH(ссылка)+значение2,DAY(ссылка)+значение3)

Преобразование десятичного числа в формат даты

Для этого следует поделить исходное значение времени на 24 следующим образом:

=Время/2

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

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

Как даты обработка в CИ++

time.h 

заголовочный файл стандартной библиотеки языка программирования СИ, содержащий типы и функции для работы с датой и временем.

Основные функции

clock_t clock(void)

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

clock() / CLOCKS_PER_SEC

time_t time(time_t *tp)

Возвращает текущее календарное время или −1, если это время не известно. Если указатель tp не равен NULL, то возвращаемое значение записывается также и в *tp

double difftime(time_t time2,time_t time1)

Возвращает разность time2-time1, выраженную в секундах.

time_t mktime(struct tm *tp)

Преобразует местное время, заданное структурой *tp, в календарное и возвращает его в том же виде, что и функция time(). Компоненты структуры будут иметь значения в указанных выше диапазонах. Функция возвращает календарное время или −1, если оно не представимо.

char *asctime(const struct tm *tp)

Преобразует время из структуры *tp в строку вида "Sun Jan 3 15:14:13 1988\n\0"

Константы

CLOCKS_PER_SEC

Определяет количество тактов системных часов в секунду. Используется для пересчета величины, возвращаемой функцией clock(), в секунды.[источник не указан 639 дней]

CLK_PER_SEC

Альтернативное имя константы CLOCKS_PER_SEC, используемое в некоторых библиотеках.

CLK_TCK

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

Типы данных

clock_t

Возвращается функцией clock(). Обычно определён как int или long int.

time_t

Возвращается функцией time(). Обычно определён как int или long int.

struct tm

Нелинейное, дискретное календарное представление времени.

Пример использования

Вывод на экран текущего времени.

#include<stdio.h>

#include<time.h>

intmain(void)

{

consttime_ttimer=time(NULL);

printf("%s\n",ctime(&timer));

return0;

}

конец

printf("%s\n",ctime(&timer));

const time_t timer = time(NULL);

начало


Visual Studio 2010

#include<stdio.h>

#include<time.h>

intmain(intargc,char**argv[])

{

time_tt=time(NULL);

tm*aTm=localtime(&t);

printf("%04d/%02d/%02d %02d:%02d:%02d \n",aTm->tm_year+1900,aTm->tm_mon+1,aTm->tm_mday,aTm->tm_hour,aTm->tm_min,aTm->tm_sec);

getchar();

return0;

}

конец

aTm->tm_year+1900,aTm->tm_mon+1,aTm->tm_mday,aTm->tm_hour,aTm->tm_min,aTm->tm_sec)

time_t t = time(NULL);

tm* aTm = localtime(&t);

argc,char**argv[]

начало


Записьвфайл

#include<stdio.h>

#include<time.h>

intmain(intargc,char**argv[])

{

time_tt=time(NULL);

tm*aTm=localtime(&t);

FILE*hFILE=fopen("test","w");

fprintf(hFILE,"%04d/%02d/%02d %02d:%02d:%02d",aTm->tm_year+1900,aTm->tm_mon+1,aTm->tm_mday,aTm->tm_hour,aTm->tm_min,aTm->tm_sec);

return 0;

}

argc,char**argv[]

time_t t = time(NULL);

tm* aTm = localtie(&t);

начало


конец

aTm->tm_year+1900,aTm->tm_mon+1,aTm->tm_mday,aTm->tm_hour,aTm->tm_min,aTm->tm_sec)

FILE* hFILE = fopen("test", "w");








код по программированию на языке C++

#include<iostream>

#include<stdio.h>

#include<time.h>

#include<string>

usingnamespacestd;

class date

{

public:

int day;

int month;

int year;

int daysold;

int monthsold;

int yearsold;

void birth(int,int,int);

void age(int,int,int);

};

voiddate::birth(int b_day, int b_month, int b_year)

{

day = b_day;

month = b_month;

year = b_year;

}

voiddate::age(int c_day, int c_month, int c_year)

{

monthsold = (((c_year*12) + c_month) - ((year*12) + month));

daysold = (monthsold*30) + day;

yearsold = monthsold/12;

}

int main()

{

int b_day;

int b_month;

int b_year;

int c_day;

int c_month;

int c_year;

time_t t;

structtm *tm;

char fechayhora[100];

t=time(NULL);

tm=localtime(&t);

strftime(fechayhora,100,"%d/%m/%Y", tm);

std::cout<<"Дата начала программы:"<<fechayhora<< "\n\n";;

time_t tim;

time(&tim);

std::cout << "системное время компьютера:" << ctime(&tim) << "\n\n";

time (&tim);

structtm * ptm= localtime(&tim);

c_day = ptm->tm_mday;

c_month = (ptm->tm_mon)+1;

c_year = ptm->tm_year + 1900;

for (int i=0; i<40; i++)

{

std::cout<<"*";

}

std::cout<<"\n В каком году родился?? (Пример 1982)\n";

std::cin >> b_year;

std::cout<<"\n В каком месяце родился?? (Пример 09)\n";

std::cin>> b_month;

std::cout<<"\n В какой день родился?? (Пример 27)\n";

std::cin>> b_day;

std::cout<<"\n";

date human;

human.birth(b_day, b_month, b_year);

std::cout << "Дата, которую вы написали " << human.month << "/" << human.day << "/" << human.year << " Если даты введены правильны .\n";

human.age(c_day, c_month, c_year);

std::cout << "\n Приблизительная Дата, Человек имеет следующие дату рождения ..\n\n";

std::cout << human.yearsold << "Летжизни \n\n";

std::cout << "...Или...\n\n";

std::cout << human.monthsold << "месяцажизни \n\n";

std::cout << "...Или...\n\n";

std::cout << "Примерно. " << human.daysold << "дняжизни \n";

std::cout << "- - - - - - - - - - - -- - - - - -\n";

std::cout << ", это наш лучший результат .\n";

std::cout << "\n Нажмите любую клавишу и нажмите Enter, чтобы закрыть." << endl;

std::cin >> c_day;

return (0);

}

Тестирование программы

На этой картинке показан результат выполнения программы, упомянутые выше:

начало


Int day; int month; int year;

int daysold; int monthsold;

int yearsold;


day = b_day;

month = b_month;

year = b_year;



voiddate::age(int c_day, int c_month, int c_year)


monthsold = (((c_year*12) + c_month) - ((year*12) + month));

daysold = (monthsold*30) + day;

yearsold = monthsold/12;



ctime(&tim),b_year;b_month;b_day;human.year


time (&tim);

structtm * ptm= localtime(&tim);

c_day = ptm->tm_mday;

c_month = (ptm->tm_mon)+1;

c_year = ptm->tm_year + 1900;



date human;

human.birth(b_day, b_month, b_year);



human.yearsold

human.monthsold

human.daysold



конец




Заключение

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

Список литературы

https://ru.wikipedia.org/wiki/C%2B%2B

https://ru.wikipedia.org/wiki/ Разработка_программного_обеспечения

https://es.wikipedia.org/wiki/Time.h

21

Адрес публикации: https://www.prodlenka.org/metodicheskie-razrabotki/344372-programmnaja-realizacija-zadach-obrabotki-dat

Свидетельство участника экспертной комиссии
Рецензия на методическую разработку
Опубликуйте материал и закажите рецензию на методическую разработку.
Также вас может заинтересовать
Свидетельство участника экспертной комиссии
Свидетельство участника экспертной комиссии
Оставляйте комментарии к работам коллег и получите документ
БЕСПЛАТНО!
У вас недостаточно прав для добавления комментариев.

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

 

Для скачивания материалов с сайта необходимо авторизоваться на сайте (войти под своим логином и паролем)

Если Вы не регистрировались ранее, Вы можете зарегистрироваться.
После авторизации/регистрации на сайте Вы сможете скачивать необходимый в работе материал.

Рекомендуем Вам курсы повышения квалификации и переподготовки