МІНІСТЕРСТВО ОСВІТИ І НАУКИ УКРАЇНИ
Тернопільський національний технічний університет ім. Івана Пулюя
Кафедра інформатики і математичного моделювання
Курсова робота
З дисципліни«Програмування»
на тему
«Календар»
Зміст
Вступ ………………………………...………………………………… 2
Аналіз завдання ………………………………………………………. . 4
Розробка алгоритму функціонування ………………………………... 5
Опис основних змінних та функцій …………………………………. 6
Тестування програми …………………………………………………. .8
Висновки ………………………………………………………………...14
Перелік використаної літератури ……………………………………...15
Лістинг програми …………………………………………………….....16
Вступ
Серед основних функції програмних засобів виділяють: збір, обробку, передачу, збереження інформації; автоматизацію проектно-конструкторських та інших управлінських робіт.
Сучасний спеціаліст, пов'язаний с комп’ютерною автоматизацією обов’язково повинен володіти основами програмування, так як раціональне і правильне використання цифрового апарату є дуже важливим аспектом багатьох сучасних систем автоматики.
Щоб реалізувати завдання даної курсової роботи, я повинен створити програму для перегляду календаря на будь-який, заданий користувачем річ, а також визначення дня тижня за введеними роком, місяцем та днем. Справитися з цією задачею мені допоможе об’єктна-орієнтоване програмування, або ООП.
На даний момент ООП являється домінуючим стилем при створення програм.
ООП являється третім великим етапом (після структурного і модульного програмування) в процесі розвитку структурного підходу. Створювані в середині 70-х років великі програмні системи продемонстрували, що в рамках процедурно-орієнтованого стилю використання структурного підходу не дає бажаного результату. Число помилок, пов’язаних з неправильним використанням процедур і некоректним врахуванням взаємозв’язків між компонентами, стало нелінійно рости. Терміни уводу в експлуатацію цих систем постійно зривались. Зменшити число подібних помилок і спростити їх знаходження могла дозволити алгоритмічна декомпозиція, що орієнтується на «природні» елементи (об’єкти) простору вирішуваної задачі. В цьому випадку спрощувалось зіставлення програмованих конструкцій з модельованими об’єктами. Основним поняттям ООП являється клас, який можна розглядувати з двох сторін: по-перше, з позиції предметної області: клас відповідає певному характерному об’єкту цієї області. По-друге, з позиції технології програмування, що реалізує дані зіставлення: «клас» в ООП – це певна програмна структура, яка володіє трьома важливими властивостями: інкапсуляція, спадкування, ізоморфізму. Не мало важливі і такі властивості ООП: об’єктна-орієнтований аналіз предметної області, створення і знищення об’єктів, принципи організації взаємодії об’єктів.
Аналіз завдання
Метою роботи являється розробка програми на мові Сі для обробки даних. Моя програма повинна коректно обробляти дані, представлені у вигляді таблиці:
Назва місяця
Нд Пн Вт Ср Чт Пт Сб
Розроблена програма повинна виконувати наступні задачі:
Створювати календар на будь-який рік, заданий користувачем.
Визначати день тижня
Завершувати роботу.
Розробка алгоритму функціонування
Для виконання даної курсової роботи знадобиться стандартна бібліотека мови програмування Сі – time.h. Щоб створити календар на заданий рік, потрібно використовувати арифметичний тип time_t для представлення часу, та структуру struct tm,що містить компоненти календарного часу:
Ім’я
Опис
int tm_sec;
Секунди від початку хвилини(0,59)
int tm_min;
Хвили від початку години(0,59)
int tm_hour;
Години до ...