Розробка програми для реалізації структури типу VINO
Математична постанова завдання. Структура програми на мові С++. Можливості мови С++ при реалізації етапів вирішення завдання, обґрунтування обраних методів. Правила охорони праці в роботі з персональними комп'ютерами. Шкідливі фактори та техніка безпеки.
Рубрика | Программирование, компьютеры и кибернетика |
Вид | курсовая работа |
Язык | украинский |
Дата добавления | 02.04.2009 |
Размер файла | 18,0 K |
Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
Міністерство освіти і науки України
Роменський політехнічний технікум
Спеціальність:5.091 504
“Обслуговування комп'ютерних та інтелектуальних
систем та мереж”
Курсова робота
з предмету:”Форматирование”
Тема: ”Розробка програми для реалізації структури типу VINO”
Перевірив: Виконала:
викладач студентка групи К-4-1
Ромни 2008
1. Перелік скорочень
ПК - персональний комп'ютер
ПЕОМ - персональна електронно-обчислювальна машина
МП - мова програмування
МГц - мегагерц (мільйон герц)
МБ - мегабайт ( 1024 кілобайт або 1048576 байт)
ОС - операційне середовище
ПЗ - програмне забезпечення
Вступ
В наш час дуже важливим є знання інформатики та комп'ютерної техніки. Обумовлено це декількома фактами.
1). На даний час персональні електронно-обчислювальні машини (комп'ютери) дуже широко застосовуються в різних сферах нашого життя. Комп'ютери застосовуються на виробництві для проектування та впровадження нових розробок та керування процесом виробництва, в організаціях та різних сферах, наприклад для бухгалтерського та документального супроводження роботи підприємства, в процесах освіти та іншого.
2). Персональні комп'ютери є важливим носієм інформації різних типів та забезпечує полегшення доступу людини до цієї інформації. Дана інформація може також бути різних типів - від бухгалтерських та офісних документів до електронних книг та ігрових програм. Особливо актуальним та надзвичайно розвиненим даний аспект став після появи та розвитку глобальної електронної мережі Інтернет.
3). Комп'ютерна техніка є дуже динамічною в процесі свого розвитку - кожний рік, а то й частіше з'являються нові комп'ютери та нові технології.
При цьому особливу увагу потрібно приділити аспектам розробки нового програмного забезпечення, тобто програмування. Це обумовлено необхідністю постійного вдосконалення існуючих програм та написання нових, які б відповідали новим конкретним умовам.
Окрім того, сама галузь розробки програмного забезпечення є дуже перспективною та економічно вигідною. Наша країна має дуже велетенський потенціал в даній сфері і з кожним роком і в нашій країні і за її межами потребується все більше і більше кваліфікованих програмісті.
Саме тому, знання основних правил, норм, принципів та аспектів програмування є дуже важливим. Дані знання повинні включати різні речі - це й знання безпосередньо самої комп'ютерної техніки, знання основних стандартів та протоколів збереження та передачі інформації, базисні основи основних мов програмування, зокрема об'єктно-орієнтованого та візуального програмування, та детальне знання найбільш розповсюджених мов програмування, наприклад С++, на якій і буде проводитися розробка даного курсового проекту.
2. Постановка завдання
2.1 Математична постановка завдання
В даному курсовому проекті потрібно провести розробку програми для реалізації структури типу VINO визначеними полями:
- МАРКА
- МІСЦЕ РОЗЛИВУ
- МІЦНІСТЬ
- ЄМНІСТЬ БУТИЛКИ
- КОЛІР
Програма складається в тому:
- Провести введення з клавіатури інформації в масив який складається з трьох структур типу ВИНО;
- Вивід на дисплей та в текстовий файл інформацію про ті марки вина, ємність розливу яких 0.5л та колір білий (ємність та колір вводяться із клавіатури);
- Якщо таких немає то вивести відповідне повідомлення;
- Дані,які вводяться з клавіатури, повинні бути збережені в текстовому файлі;
2.2 Складання алгоритму роботи програми
Виходячи з основних функцій програми та переліку основних дій, що повинні відбуватися при роботі програми проводимо розробку алгоритму роботи програми. В даному випадку алгоритм роботи програми, тобто послідовність дій при роботі програми, складається з наступних дій:
1. Вивід на екран запиту щодо введення значення першого інформаційного поля структури.
2. Очікування вводу з клавіатури даних.
3. Ввод 1го типу вина.
4. Ввод 2го типу вина.
5. Ввод 3го типу вина.
6. Ввод необхідних даних для пошуку
7. Вивід на дисплей результат пошуку.
8. Запис в текстовий файл результатів пошуку
Такими є основні положення алгоритму роботи програми. На базі даного алгоритму роботи програми була проведена розробка блок-схеми роботи програми, яка приведена в додатку
2.3 Отримання результатів роботи програми
Результати роботи програми повинні видаватися в текстовому режимі на екран монітора.
Нижче приведені варіанти текстових повідомлень, що може видавати програма.
1. Вивід на екран запитів щодо введення значень кожного з полів для кожної з структур.
2. Вивід на екран всіх полів даної структури по всьому масиву структур.
Таким є вивід інформації про роботу програми.
3. Структура програми на мові С++
3.1 Загальні положення
Дана програма, що представлена в курсовому проекті була розроблена на мові програмування С++ в середовищі програмування Vіsual C++. При проведенні розробки програми самим середовищем програмування формуються декотрі файли проекту, що є технічними файлами, що використовуються середовищем для проведення створення програми. Серед цих файлів є й головний файл програми - файл проекту, що містить основні відомості про даний проект, та файл реалізації, що містить програмний код Загалом середовищем програмування були створені наступні файли:
Vetal.dsp
Vetal.dsw
Vetal.ncb
Vetal.opt
Vetal.plg
ReadMe.txt
StdAfx.cpp
StdAfx.h
3.2 Структура головного файлу проекту
Розглянемо більш детально головний файл проекту та файл реалізації, що містить програмний код.
// Vetal.cpp : Defines the entry point for the console application.
//
Загальна структура програми на мові програмування С++ потребує включення бібліотек, що підключаються до даної програми. Аналогічним є побудова і даної програми
#include "stdafx.h"
#include "iostream.h
#include "fstream.h"
#include "conio.h"
#include "string.h"
Після підключення бібліотек описуємо структуру Vino
struct Vino
Строковий тип даних розміром в 10 символів для запису МАРКИ ВИНА
{
char Marka[10]; // Марка
Строковий тип даних розміром в 15 символів для запису МІСЦЯ РОЗЛИВА
char Made[15]; // Вироблено
Дійсне число для запису МІЦНОСТІ
float Alkohol ; // Міцність
Дійсне число для запису ЄМНОСТІ БУТИЛКИ
float Obem ; // Об'єм
Символьний буфер розміром в 10 символів для запису КОЛІР ВИНА
char Color[10]; // Колір
Таким чином, загальний обсяг пам'яті, що потребує дана структура складає 35 байт.
};
Першим етапом в програмі є описання масиву з 3 елементів типу даної структури
int main()
{
Vino MyVino[3];
Оява переменних
int i, flag = 0 ;
Дійсне число для запису
float Obem ;
Строковий тип даних розміром в 10 символів для запису
char Zvet[10];
Відкриття файлу
ofstream oMyFile("Result.txt"); // Відкриття файлу
Програмуємо умову виконання програми
if (oMyFile.fail())
Якщо ТАК то
{
cout << "File not open" ;
}
Якщо НІ то
else
{
cout << "File open \n" ;
}
Цикл який забеспечує введення даних в файл
cout << "Vedit 3 marki vina\n";
for (i = 0 ; i <= 2 ; i++)
{
// Внесення даних
Ввод даних для запиту марки
cout << "Vino "<< i <<"\n";
cout << "Marka \n ";
cin >> MyVino[i].Marka ;
Ввод даних для запиту де виготовлялося
cout << "Vurobleno \n ";
cin >> MyVino[i].Made ;
Ввод даних для запиту міцності
cout << "Miznist \n ";
cin >> MyVino[i].Alkohol ;
Ввод даних для запиту обєму
cout << "Obem \n ";
cin >> MyVino[i].Obem ;
Ввод даних для запиту колйору
cout << "Colir \n ";
cin >> MyVino[i].Color ;
}
Ввод даних для запиту про ті марки вина потрібно знайти
// Введення об'єму та кольору для фільтрації
cout << "Vedit dani dla philtryvanna\n";
cout << "Obem";
cin >> Obm ;
cout << "Zvet vina \n";
cin >> Zvet ;
Вивід на екран ті вина які потрібно знайти
cout << "********************************************************\n";
cout << "Marka Made Alkohol Obem Color\n";
cout << "********************************************************\n";
oMyFile << "********************************************************\n";
oMyFile << "Marka Made Alkohol Obem Color";
oMyFile << "********************************************************\n";
Проводиться пошук на запит про те що потрібно знайти
for (i = 0 ; i <= 2 ; i++)
{
if ((MyVino[i].Obem == Obm ) && (strcmp(MyVino[i].Color,Zvet)==0 ))
{
При знайденні необхідного виду вина виводиться повидомлення flag = 1 ;
cout << MyVino[i].Marka <<"\t"<<MyVino[i].Made<<"\t";
cout << MyVino[i].Alkohol<<"\t"<<MyVino[i].Obem <<"\t";
cout << MyVino[i].Color << "\n";
Ввод результатів пошуку в текстовий файл
oMyFile << MyVino[i].Marka <<"\t"<<MyVino[i].Made<<"\t";
oMyFile << MyVino[i].Alkohol<<"\t"<<MyVino[i].Obem <<"\t";
oMyFile << MyVino[i].Color << "\n";
}
}
Якщо програма не знайшла потрібної інформації вона виводить повідомлення про це а якщо знайшло то виводить на екран, а потім є інформацію в текстовий файл.
oMyFile.close();
getch();
return 0;
}
4. Можливості мови С++ при реалізації етапів вирішення завдання й обґрунтування вибраних методів
В даному проекті були використані наступні можливості мови програмування С++, на які можна звернути увагу:
- можливість модульності програми. Даний вираз означає можливість підключення до розробляємої програми вже існуючих файлів з програмним кодом для використання цього програмного коду в програмі, що проходить розробку. Зазвичай це полегшує процес написання програм та скорочує час на написання. - можливість використання структурованих типів даних. Такі типи даних можуть поєднувати в собі різні типи даних і дозволяють ці дані містити в одній області пам'яті та забезпечують можливість доступу до них через одне ім'я з різними полями. Загалом в мові програмування С такими структурованими типами даних є структури, що містять в собі тільки інформативні дані, і класи, які можуть містити в собі також і об'єктний, тобто виконуємий код. В даній програмі були застосовані комплексні дані типу структура. В даній структурі присутні наступні елементи:Строковий тип даних розміром в 10символи для запису, МАРКИ ВИНА
15-символьний буфер символьного типу для фіксації МІСЦЯ РОЗЛИВА
Дійсне число для запису ЄМНОСТІ БУТИЛКИ
Символьний буфер розміром в 10 символи для запису КОЛІР ВИНА
Таким чином, загальний обсяг пам'яті, що потребує дана структура складає 86 байт.
Дана структура в мові програмування С описується наступним чином: struct Vino
{
char Marka[10]; // Марка
char Made[15]; // Вироблено
float Alkohol ; // Міцність
float Obem ; // Об'єм
char Color[10]; // Колір
};
- Були використані й інші можливості мови С++, зокрема можливості проведення циклічного введення, обробки та виведення даних у текстовий файл.
- Загалом, мова програмування С++ є дуже зручною та гнучкою мовою програмування, яка дозволяє просто й зручно писати як невеличкі прикладні програми, так і складні розподілені програми, наприклад операційні системи та інші. Основні можливості даної мови програмування були успішно використані при розробці та написанні даної програми курсової роботи.
5.Охорона праці
При розробці та написанні курсового проекту потрібно звернути особливу увагу на правила охорони праці при роботі з персональними комп'ютерами. Повинні бути розглянуті всі шкідливі та небезпечні фактори та розроблені приблизні норми техніки безпеки. Обумовлюється це тим, що при роботі з персональним комп'ютером і з відео терміналом виникає багато різних факторів, що можуть негативно вплинути на стан здоров'я працюючого з ПК. Серед головних факторі, що можуть негативно впливати на стан здоров'я оператора ПК можна виділити наступні:
1. При роботі з ПК присутня можливість ураження оператора ПК електричним струмом - на сам персональний комп'ютер та на монітор заводиться змінний електричний струм напругою 220 В, який при контакті людини з оголеними провідниками може вразити людину й спричинити негативний вплив на стан її здоров'я.
2. Оскільки для роботи персонального комп'ютера використовується напруга змінного струму 220 В, то при виникненні короткого замикання в ПК чи виникненні іншої аварійної ситуації є можливість виникнення локального пожару, який може розповсюдитися.
3. Негативний вплив на стан здоров'я людини може спричинити неправильне розташування робочого місця оператора ПК та неправильна поза роботи. При невиконанні вимог щодо роботи з відео дисплейними терміналами в оператора можуть розвитися порушення зорової системи.
4. Такий же негативний ефект присутній при невиконанні вимог щодо наявності освітлення в робочому приміщенні.
5.1 Вимоги техніки безпеки перед початком роботи
1. Перед початком роботи необхідно провести перевірку правильності підключення силових кабелів з ПК до мережі електроживлення та відсутність порушень ізоляції на даних кабелях.
2. Перевірити чистоту та охайність робочого місця. При наявності предметів, що заважають роботі прибрати їх з робочого місця з дозволу керуючого роботами.
3. Провести правильне розташування робочого місця, правильно розмістити монітор та виставити робочу відстань від монітору до очей оператора.
4. Перевірити наявність потрібного освітлення в робочій кімнаті та при необхідності включити додаткове освітлення.
5. Працюючий повинен знати правила пожежної безпеки, розміщення засобів пожежогасіння та планів евакуації з приміщення.
5.2 Вимоги техніки безпеки під час роботи
1. При роботі потрібно виконувати вимоги щодо розташування оператора та монітора.
2. Повинен виконуватися режим роботи за ПК - 45 хвилин праці та 15 хвилин відпочинку.
3. При роботі повинно бути присутнє штучне чи природне освітлення, що відповідає встановленим нормам.
4. Періодично проводити вентиляцію робочого приміщення.
5.3 Вимоги техніки безпеки після завершення роботи
1. Після закінчення роботи відключити ПК від електромережі.
2. Прибрати робоче місце.
3. Повідомити керівнику роботи про закінчення роботи
5.4 Вимоги техніки безпеки в аварійних ситуаціях
1. При виникненні аварійної ситуації потрібно в першу чергу доповісти про аварійну ситуацію керівнику робіт.
2. По можливості відключити персональний комп'ютер від мережі електроживлення.
3. Очікувати від керівника робіт подальших інструкцій.
4. При необхідності покинути приміщення чи визвати аварійні служби.
5.5 Відповідальність
1. Необхідно знати й виконувати правила техніки безпеки.
2. Порушник техніки безпеки не допускається до подальшої роботи до моменту з'ясування причин порушення.
3.Подальша робота можлива лише після проведення додаткового інструктажу та підпису в журналі техніки безпеки.
6. Інструкція до програми
Програма, що розроблялась в курсовому проекті являє собою комплект із наступних файлів:
- Vetal.cpp
- Vetal.dsp
- Vetal.dsw
- Vetal.ncb
- Vetal.opt
- Vetal.plg
-ReadMe.txt
-StdAfx.cpp
-StdAfx.h
Головним файлом даного курсового проекту є файл Vetal.cpp, який містить в собі програмний код на мові програмування С++.
Для виконання даної програми потрібно запустити Visual C++, відкритив ньому файл Vetal.cpp, відкомпілювати його та запустити на виконання.
6.1 Апаратні вимоги до виконання даної програми
Мінімальні вимоги:
процесор з тактовою частотою 300 МГц;
об'єм оперативної пам'яті 64 МБ;
потрібний для програми об'єм вільного простору не менше ніж 6 МБ;
операційна система Windows 98;
програмний пакет Visual C++ версії 5.0;
Оптимальні вимоги;
процесор з тактовою частотою 800 МГц;
об'єм оперативної пам'яті 256 МБ;
потрібний для програми об'єм вільного простору не менше ніж 50 МБ;
операційна система Windows 2000 чи Windows ХР;
програмний пакет Visual C++ версії 6.0;
6.2 Методика тестування програми
Методика тестування даної програми складається з наступних дій:
запустити пакет Visual C++;
відкрити в ньому файл з програмним кодом;
відкомпілювати програмний код;
запустити програму на виконання;
Перевірити коректність роботи програми. Для цього ввести параметри вина та переконатися в правильності їх індикації на екрані. Після цього в файловому менеджері знайти текстовий файл, куди також записуються результати виконання програми та переконатися в коректності їх заповнення.
Перевірити коректність роботи програми на інших довільних проміжках параметру х.
В разі некоректної роботи програми потрібно перервати її виконання та перевірити програмний код на наявність помилок. Після цього відредагувати програму, видаливши помилки, знову відкомпілювати та, запустивши знову на виконання, провести повторне тестування на коректність роботи програми, що приведене вище.
Висновок
Метою даної курсової роботи було вивчення та закріплення на практиці основних аспектів програмування. В даному разі, зокрема вивчення мови програмування С++ та аспектів програмування в середовищі програмування Visual C++. При розробці даної курсової роботи, були зроблені наступні дії:
1. Була проведена розробка алгоритму роботи програми та розроблена блок-схема, згідно з якою проводить свою роботу програма. 2. Вивчені аспекти програмування на мові С++ в аспектах структурованих даних, зокрема побудови структур. 3. Згідно з розробленим алгоритмом роботи програм та отриманими знаннями щодо аспектів програмування на мові С++ в програмному середовищі Visual C++ була розроблена програма дослідження даної функції.
4. Проведена розробка методики тестування даної програми та її тестування для визначення коректності роботи написаної програми.
Список літератури
1. М.Уэйт, С.Прата, Д.Мартин Язык Си: Пер с англ.-М.: Мир, 1988.-463 с.,ил.
2. Уинер Р. Язык Си: Пер с англ.-М.: Мир, 1991.-384 с.,ил.
3. Берри Р., Микинз Б. Язык Си: введение для программистов: Пер. с англ.-М.:Финансы и статистика, 1988.-с.,ил.
4. Visual C++. 1999.
5. Мова С++ та її практичне застосування. Уласенко А.В. Київ. 2002.
6. С++. Пособие для програмиста. Лагода М. Н. 2003. Киев.
7. Методи програмування в Visual C++ 6.0. Туз Р. М. Львів 2003
Подобные документы
Розробка і обґрунтування технічного завдання, вимоги до програмної реалізації та користувача. Можливі варіанти зміни та вдосконалення програми. Початок загального алгоритму вирішення задачі. Структурні зв’язки між функціями програми, її тестування.
курсовая работа [1,8 M], добавлен 14.03.2013Програма на мові програмування С++. Аналіз стану технологій програмування та обґрунтування теми. Розробка програми виконання завдання, методу вирішення задачі. Робота з файлами, обробка числової інформації і робота з графікою. Розробка програми меню.
курсовая работа [41,0 K], добавлен 17.02.2009Поняття мови програмування С++, її сутність та особливості, призначення та використання. Структура програми, її основні елементи та загальні правила роботи. Охорона праці при роботі з обчислювальною технікою. Апаратні вимоги для виконання програми.
курсовая работа [126,2 K], добавлен 29.03.2009Позначення і назва програми, забезпечення, необхідне для її функціонування. Опис логічної структури, алгоритм, структура. Типи комп'ютерів і пристроїв, що використовуються при роботі програми. Формат, описання та спосіб кодування вхідних і вихідних даних.
курсовая работа [163,6 K], добавлен 01.04.2016Мови програмування. Алгоритм програми, функціональні обмеження на застосування. Опис логічної структури. Типи комп'ютерів, що використовуються при роботі програми. Виклик і завантаження. Організація, характер та попередня підготовка вихідних даних.
курсовая работа [95,0 K], добавлен 01.04.2016Поняття та класифікація комп’ютерних ігор. Відтворення гри "Морський бій" у вигляді комп’ютерної програми. Компоненти програмного середовища Delphi, що були використані під час її створення. Алгоритм реалізації ігрового процесу та скріншоти з програми.
дипломная работа [418,2 K], добавлен 12.07.2013Методи та елементи, що використовуються для реалізації алгоритму програми. Структура додатку з описом функцій складових частин і зв'язків між ними. Типи комп'ютерів та пристроїв, що використовуються при роботі програми. Організація вхідних даних.
курсовая работа [363,2 K], добавлен 01.04.2016Проектування програми керування мікропроцесорним пристроєм світлової індикації на мові С та Assembler. Розробка алгоритму роботи програми, структурної та електричної принципових схем. Здійснення комп’ютерного моделювання для перевірки розроблених програм.
курсовая работа [710,7 K], добавлен 04.12.2014Програми, які виводять на екран характеристики комп'ютера. Розробка програми "Монітор використання ресурсів комп’ютера" на мові програмування ASM-86. Алгоритм програми та її реалізація. Системні вимоги, інструкція для користувача, лістинг програми.
курсовая работа [22,2 K], добавлен 08.08.2009Проектування архітектури гри "Тетріс". Аналіз вимог до неї. Вивчення особливостей реалізації, кодування та тестування програми. Алгоритм побудови робочого поля. Вибір мови програмування. Розробка і налагодження тексту програми. Інструкції з експлуатації.
курсовая работа [460,9 K], добавлен 04.03.2014