Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ОТ / Бігдай Олена / ОСНОВА.doc
Скачиваний:
143
Добавлен:
27.12.2015
Размер:
2.52 Mб
Скачать

2 Функціональне призначення

Метою курсової роботи було:

а) дослідження методів та засобів обробки текстової інформації;

б) засвоєння теоретичних і практичних навичок для написання програм на мові С.

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

За допомогою даної програми можна дізнатися:

  1. тривалість життя (у днях);

  2. визначити знак зодіаку;

  3. дізнатись знак Східного гороскопу.

Для того, щоб дізнатись тривалість життя, користувач з клавіатури повинен ввести поточну дату за встановленим зразком та дату свого народження. Програма обробить дані за формулою:

(Current_D+Current_M*30+Current_Y*365)-(Date+Month*30+Year*365),(1)

де Current_D– це поточний день;

Current_M– поточний місяць;

Current_Y– поточний рік;

Date– день народження користувача;

Month– місяць народження;

Year– це рік народження.

Потім, за допомогою даних, що вводив користувач, програма визначить знак зодіаку та знак китайського гороскопу. За допомогою, оператора умови «if», програма обробить дані та виведе результат обчислення знаку зодіаку. Оператор «if», дозволить програмі обчислити значення виразу в дужках, в даному випадку перевірити чи належить введений день та місяць народження користувача до діапазону знака зодіаку. Якщо це значення є логічною істиною (не дорівнює 0), то програма виведе на екран результат, в протилежному випадку (логічна хиба, число –0) – перевіряється наступна умова. Програма перевірить наявні умови та виведе результат.

За допомогою оператора циклу з параметром – «for», програма перевірить всі значення змінної «Year» і визначить знак гороскопу по китайському календарю, починаючи від початкового значення, рік з якого починається відлік китайського гороскопу, закінчуючи значенням поточного року, з кроком повторення – 12 (повторення знаку через кожні дванадцять років). Якщо значення є логічна істина (не нульове число), то програма виведе результат. Якщо значення є логічна хиба (нульове число), то програма перейде до наступного оператора.

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

3 Аналіз та обґрунтування вибору метода вирішення задачі

При виконанні курсової роботи, основною задачею, було створити програму, яка б підраховувала тривалість життя та визначала знак зодіаку, шляхом введення користувачем з клавіатури дату свого народження.

Дана задача була реалізована за допомогою програми Сі – універсальній мові програмування. Мова ефективна, оскільки, в ній сполучаються гідності мов високого й низького рівнів. Сі — структурована мова програмування. В ній використовується набір різноманітних бібліотек, тому вона надає можливість вирішити майже будь-яку поставлену задачу з програмування. Ця мова успішно застосовується при рішенні самих різних завдань: планування, написання трансляторів, керування реальними об'єктами, тощо.

Мова програмування Сі, відрізняється мінімалізмом. Автори мови хотіли, щоб програми на ньому легко компілювалися за допомогою однопрохідного компілятора, щоб кожною елементарною складовою програми, після компіляції відповідало дуже невелике число машинних команд, а використання базових елементів мови не займало багато часу. Однопрохідний компілятор компілює програму, не повертаючись назад, до вже обробленого тексту. Код на Сі можна легко писати на низькому рівніабстракції, майже як на асемблері. Ще одною перевагою мови Сі є код, який може бути скомпільований без змін практично на будь-яку модель комп'ютера.

Компілятори Сі розробляються порівняно легко, завдяки простоті мови та малому розміру стандартної бібліотеки. Тому, дана мова доступна на самих різних платформах.

Сі створювалася з однією важливою метою: зробити простішим написання великих програм з мінімумом помилок за правилами процедурного програмування, не додаючи на підсумковий код програм зайвих накладних витрат для компілятора, як це завжди роблять мови дуже високого рівня, такі як Бейсік.

З цього боку Сі має наступні важливі особливості:

  1. просту мовну базу, з якої винесені в бібліотеки багато істотні можливості, начебто математичних функцій або функцій управління файлами;

  2. орієнтацію на процедурне програмування, що забезпечує зручність застосування структурного стилю програмування;

  3. систему типів, що охороняє від безглуздих операцій;

  4. використання препроцесора для, наприклад, визначення макросів і включення файлів з вихідним кодом;

  5. безпосередній доступ до пам'яті комп'ютера, через використання покажчиків;

  6. мінімальне число ключових слів;

  7. структури та об'єднання - визначені користувачем збірні типи даних, якими можна маніпулювати, як одним цілим, та ін.

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

Соседние файлы в папке Бігдай Олена