Програма для тестування знань з дисципліни "Програмування на мові С"

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

Рубрика Программирование, компьютеры и кибернетика
Вид курсовая работа
Язык украинский
Дата добавления 12.08.2009
Размер файла 16,6 K

Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже

Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.

Міністерство освіти та науки України

Кiровоградський Державний Технiчний Унiверситет

Кафедра програмного забезпечення

Дисципліна: “Програмування на мові C”

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

тема: Програма для тестування знань з дисципліни

“Програмування на мові С”

Зміст

Вступ

1. Призначення та область використання

2. Технічні характеристики

2.1 Постановка задачі

2.2 Опис алгоритму

2.3 Опис та обгрунтування методу організації вхідних та вихідних даних

2.4 Опис та обгрунтування вибору складу технічних та програмних засобів

3. Лістинг програми

Висновки

Перелік літератури

Додатки

Вступ

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

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

У даній роботі розглянуто програму, яка приймає дані з зовнішнього пристрою через паралельний порт. Якщо дані не змінюються (там знаходиться якесь одне значення), то програма повідомляє про це.

1. Призначення та область використання

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

2. Технічні характеристики

2.1 Постановка задачі

Використовуючи мову програмування С, необхідно скласти та відлагодити програму, яка б дозволяла протестувати знання користувача з дисципліни “Програмування на мові С” та виставити оцінку.

2.2 Опис алгоритму

1. Вивести на екран повідомлення про призначення програми.

2. Відкрити текстовий файл з запитаннями.

3. Якщо виникла помилка, то стоп.

4. Прочитати з файла і вивести на екран запитання і варіанти відповідей.

5. Отримати з клавіатури відповідь користувача.

6. Якщо відповідь правильна, то збільшити лічильник правильних відповідей на 1.

7. Повторити з пункту 4 у циклі 10 разів.

8. Обчислити оцінку і вивести на екран результат тестування.

9. Кінець.

2.3 Опис та обгрунтування методу організації вхідних та вихідних даних

Вхідними даними до програми, по-перше, є файл c-ask, який містить запитання та відповіді. Кількість рядків у цьому файлі кратна чотирьом (запитання та 3 варіанти відповідей). Також вхідними даними є відповідь, яку користувач вводить з клавіатури.

Для отримання інформації з файлу використовуються такі функції з stdio.h:

fopen - відкрити файл

fclose - закрити файл

fgets - прочитати рядок з файла

Для отримання коду клавіші використовується функція getch().

Вихідними даними в програмі є оцінка, яка з'явиться на екрані після закінчення тесту. Для виводу використовується функція printf().

2.4 Опис та обгрунтування вибору складу технічних та програмних засобів

Програма є невибагливою до системних ресурсів. Вона може працювати під керуванням операційної системи MS-DOS на комп'ютерах з процесором 8086 та старшим. Об'єм пам'яті може бути значно меншим за 640 КБайт.

Для компіляції програми використовується Turbo C.

ЗАПИТАННЯ

1. Як називається команда виведення на екран у Сi?

1) getch()

2) open()

3) printf()

2. Якi з наведених типiв даних є цiлиим?

1) float,double

2) unsigned, char

3) void

3. Яка команда пiдключає бiблiотеку до програми?

1) #define

2) #include

3) #endif

4. Мова С - це:

1) Мова високого рiвня

2) Мова низького рiвня

3) Мова команд мiкропроцесора

5. Яка бiблiотека мiстить функцiї роботи з графiкою?

1) conio.h

2) dos.h

3) graphics.h

6. Що таке структура (struct)?

1) Об'єднання кiлькох програм в одну

2) Об'єднання кiлькох типiв даних в один запис

3) Структура файлiв в каталозi TC

7. Як називається команда вiдкриття файлiв?

1) fopen()

2) fprintf()

3) fgets()

8. Для чого потрiбнi OBJ-файли?

1) Вони мiстять програми мовою С

2) Вони мiстять код, що зв'язується i перетворюється в EXE-файл

3) Це файли резервних копiй

9. Як запустити програму з ТС?

1) Ctrl+F9

2) Ctrl+Alt+Del

3) Alt+F8

10. Тип даних int займає в пам'ятi...

1) 1 байт

2) Це не тип даних

3) 2 байти

3. Лістинг програми

#include <stdio.h>

#include <conio.h>

void main(){

FILE *f;

int i,j,co=0;

char c;

char s[81];

char key[10]="3221321213";

clrscr();

printf("Доброго дня! Зараз ви пройдете тестування на знання мови\n");

printf("програмування С. Вам буде задано 10 запитань i на кожне дано\n");

printf("три варiанти вiдповiдей. Щоб вiдповiсти, введiть потрiбну \n");

printf("цифру. Бажаємо успiхiв!\n\n\n");

f=fopen("c-ask","r");

if (f==NULL)

{

printf("Помилка вiдкриття файла c-ask! \n");

return;

}

for (i=0;i<10;i++)

{

for (j=0;j<4;j++){

fgets(s,80,f);

puts(s);

}

printf("\nВведiть номер правильної вiдповiдi: \n");

do{

c=getch();

}while (c!=0x31&&c!=0x32&&c!=0x33);

if (c==key[i])

{

printf("\n\nВiрно! \n\n");

co++;

}

else printf("\nНевiрно! \n\n");

}

fclose(f);

clrscr();

printf("Результат тесту: \n");

printf("Задано 10 запитань\n");

printf("Отримано %d вiрних вiдповiдей\n",co);

if (co<2) co=2;

printf("Оцiнка за 5-бальною системою: %d\n",(int)((float)co/10*5));

printf("До побачення!\n");

getch();

}

Висновки

Отже, розроблена програма, яка тестує знання з дисципліни “Програмування на мові С”. Можливо використовувати інші запитання, для цього треба відредагувати файл c-ask з запитаннями.

Перелік літератури

1. Конспект лекцій з дисципліни “Програмування на мові С”

2. Довідка (HELP) з середовища Turbo C фірми BORLAND.


Подобные документы

  • Розробка програми, яка б дозволяла протестувати знання з дисципліни "Програмування на мові С", виставити оцінку. Опис та обґрунтування методу організації вхідних та вихідних даних, вибору складу технічних та програмних засобів. Проведення лістингу.

    курсовая работа [11,0 K], добавлен 08.08.2009

  • Основні переваги програмування на мові Delphi. Використання стандартних операторів при створенні інтерфейсу користувача. Вибір складу технічних і програмних засобів, організація вхідних і вихідних даних. Розробка програми, блок-схеми та тексту програми.

    реферат [316,1 K], добавлен 22.01.2013

  • Розробка програми перевірки логічного мислення людини на мові програмування С++, результатом якої є моделювання координатного переміщення. Визначення структури вхідних та вихідних даних, вибір мови програмування. Розгляд алгоритму рішення задачі.

    курсовая работа [55,8 K], добавлен 28.04.2015

  • Опис інтерфейсу паралельного порту Centronics, який має 25-контактний 2-рядний роз'єм DB-25-female. Швидкість передачі даних, фірмові розширення. Розгляд BIOS для LPT-порту. Опис програмного середовища. Приклад виконання програми, блок-схема алгоритму.

    курсовая работа [1,2 M], добавлен 23.04.2014

  • Редагування за допомогою текстового редактора NotePad вхідного файлу даних. Програмна реалізація основного алгоритму з використанням засобів об'єктно-орієнтованого програмування. Об’ява та опис класів і об'єктів. Розробка допоміжних програмних засобів.

    курсовая работа [69,4 K], добавлен 14.03.2013

  • Ведення обліку даних, що поступають на вхід стандартного інтерфейсу RS-232(COM-порт). Програма для графічного відображення вхідних даних у вигляді графіку та збереження отриманих даних. Візуальна об'єктно-орієнтована мова програмування високого рівня.

    дипломная работа [292,4 K], добавлен 07.06.2010

  • Сутність та характеристика обліку касових операцій. Програмування та алгоритмічні мови, його основи сутність та основні особливості. Технічні характеристики. Визначення структури вхідних та вихідних даних. Вимоги до технічних засобів. Опис алгоритмів.

    курсовая работа [357,5 K], добавлен 13.02.2009

  • Розробка кросплатформового інструменту електронного тестування учнів молодших та середніх класів по іноземній мові. Вибір середовища розробки та системи контролю версій. Опис мови програмування Java та лістинг програми. Апаратні та програмні вимоги.

    дипломная работа [608,3 K], добавлен 26.10.2010

  • Модель аналізу-синтезу компіляції. Формальний опис вхідної мови програмування. Вибір технології програмування, проектування таблиць транслятора та вибір структур даних. Опис програми реалізації лексичного аналізатора. Розробка дерев граматичного розбору.

    курсовая работа [75,8 K], добавлен 26.12.2009

  • Програма, яка приймає дані з зовнішнього пристрою через паралельний порт і використовується на комп’ютері з паралельним адаптером, операційною системою MS-DOS. Огляд існуючих пристроїв, систем, програмного забезпечення. Реалізація проекту, текст програми.

    курсовая работа [18,0 K], добавлен 08.08.2009

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.