Анализ предметной области




ГБОУ ВПО

«Сургутский государственный университет

Ханты-Мансийского автономного округа – Югры»

 

 

Кафедра автоматики и компьютерных систем

 

 

ПОЯСНИТЕЛЬНАЯ ЗАПИСКА

к курсовому проекту по дисциплине

«Структурное программирование»

 

Тема: «Приложение «Столицы мира»»

 

Выполнил: студент группы 605-31

Иванов В.В.

 

Подпись студента_____________

 

 

Проверил: кандидат технических наук, доцент

Гришмановский П.В.

 

Дата принятия отчёта _____________

Оценка _____________

Подпись преподавателя _____________

 

 

Сургут


 

 

Задание

Приложение «Столицы мира»

Программа предназначена для проверки знаний о столицах различных стран мира в интерактивном режиме: пользователь должен указать столицу для заданного государства или наоборот. Программа должна содержать режимы «Тренировка» (с выдачей результата по каждому вопросу и правильного ответа в случае ошибки) и «Тестирование» (только итоговая оценка в конце теста), а также иметь не менее 3-х уровней сложности.

 

 

Аннотация

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

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

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

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

 


 


Содержание

 

 

1. Введение 5

2. Анализ предметной области 6

3. Проектирование 7

4. Кодирование и отладка 8

5. Тестирование. 11

6. Сопровождение. 12

6.1. Руководство пользователя. 12

7. Заключение. 13

8. Использованная литература. 14

9. Приложение. 15

 

 

 

Введение

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

Данное приложение позволяет проверить знания тестируемого о столицах мира.

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

Цель работы – на основе, полученных из различных источников данных, разработать компьютерный тестовый контроль знаний о столицах мира.


 

Анализ предметной области

Одним из направлений совершенствования процесса обучения является разработка оперативной системы контроля знаний, умений и навыков, позволяющей объективно оценивать знания студентов, выявляя имеющиеся пробелы и определяя способы их ликвидации. Поэтому вопросы контроля знаний (КЗ) интересуют многих ученых, как педагогов, так и специалистов в области информационных технологий. В настоящее время существует большое количество разнообразных способов проведения контроля и оценки знаний как при традиционном, так и при компьютерном обучении.

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

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

Компьютерное тестирование имеет ряд преимуществ:

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

– объективность в оценке;

– конфиденциальность при анонимном тестировании;

– тестирование на компьютере более интересно по сравнению с традиционными формами опроса, что создает положительную мотивацию у студентов.

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

Проектирование

Для выполнения курсового проекта была выбрана интегрированная среда разработки приложений для языков программирования C/C++ — Visual Studio 2008, поскольку она содержит очень удобный редактор, адаптированный под Windows, и стильный, удобный интерфейс на русском языке.

На основе анализа предметной области и, исходя из цели курсового проектирования, был реализован алгоритм, структурная схема которого представлена на рис. 2.1

Рис. 2.1 Структурная схема алгоритма программы.

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

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

Кодирование и отладка

Для реализации поставленных задач были использованы следующие стандартные библиотеки языка Си:

1. stdio.h – содержит константы и объявления функций и типов, используемых для различных операций стандартного ввода и вывода, таких как:

2. conio.h - консольный ввод-вывод.

3. stdlib.h - содержит в себе функции, занимающиеся выделением памяти, контроль процесса выполнения программы, преобразования типов и другие.

4. locale.h – позволяет использовать символы русского алфавита.

5. string.h - содержащий функции для работы с нуль-терминированными строками и различными функциями работы с памятью.

6. time.h - содержит типы и функции для работы с датой и временем.

Использованные функции из данных библиотек.

fopen – открытие файла

fscanf – считывает данные из файла

fclose – закрывает открытый файл

printf – вывод данных

scanf – считывает данные с клавиатуры

 

_getch - считывает символ из консоли без отображения

_flushall – очистка буффера клавиатуры

malloc - обеспечивают выделение блока памяти, определенного размера

Структура данных состоит из двух полей: страна и столица это массивы символов.

Листинг А.1. Описание структуры:

struct Date

{

char country[81];

char capital[81];

};

Для достижения поставленной цели был разработан необходимый набор функций:

Date *input_date(FILE *in, int N); - чтение данных из файла

Формальные параметры указатель на файл и количество записей типа-int.

bool find(Date dd,int mode2, char *answer); - проверка ответа

Формальные параметры: структура данных, режим типа int 1 или 0, и указатель на ответ типа char.

Глобальные переменные:

Date *d – массив данных

int N – размер массива d

FILE *in - указатель на файл с данными input.txt

int mode - режим: 0 - тренировка, 1 - тест

int mode2- режим: 0 - дана страна, 1 - дана столица

int index – полученное случайное число

char answer[81 - ответ

bool res - результат true - верно, false - нет

int ballet=0- кол-во набранных баллов (для теста)

char ch – отвечает за выбор режима

int i=0- счетчик

Листинг А.2.- интерфейс выбора режима:

printf("Введите режим:\n0 - тренировка \n1 - тест\n");

while(1)

{

_flushall();

ret = scanf("%d",&mode);

if(ret == 1 && (mode == 0 || mode == 1))//OK

break;

// Error

printf("Warning: Error mode\n");

}

printf("Введите режим2:\n0 - страна \n1 - столица\n");

while(1)

{

_flushall();

 

ret = scanf("%d",&mode2);

 

if(ret == 1 && (mode2 == 0 || mode2 == 1))//OK

break;

// Error

printf("Warning: Error mode\n");

 

}

 

Листинг А.3.- основной цикл работы программы:

while(i<10)

{ i++;

int index = rand()%N;

if(mode2 == 0)

{

printf("Страна: %s Введите столицу: ",d[index].country);

scanf(" %s",answer);

}

else

{

printf("Столица: %s Введите страну: ",d[index].capital);

scanf(" %s",answer);

}

res = find(d[index],mode2,answer);

if(res == true)

{

 

if(mode == 1)

ballet++;

}

else

{

 

if(mode == 0){

printf("\n\t\tError\n");

printf("\n%s%s\n\n",d[index].capital,d[index].country);

}

}

printf(" Продолжим? y/n ");

scanf(" %c",&ch);

if(ch == 'n')

break;

}

 

if(mode == 1)

printf("Набрано баллов из 10: %d\n",ballet);

return 0;

 

}

 

Тестирование

Для проверки корректности работы программы было проведено несколько тестов.

Сначала компилируем и запускаем программу. Пользователь увидит диалоговое окно (см. рис. 4.1), следующего содержания:

Рис.4.1 Окно программы в начальный момент запуска.

Тестируем режим тренировка.

Рис.4.2 Тестирования режима тренировка.

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

Тестирование режима тест (Рис. 4.3).

 

Рис.4.3. Тестирование режима тест.

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

Из проделанных тестов можно сделать вывод, что программа работает корректно и выполняет поставленные цели.

Сопровождение

Разработанный электронный продукт, выполненный на языке программирования Си, поддерживается на большинстве операционных систем, среди которых Windows 2000, Windows XP, Windows Vista, Windows 7, Linux.

Помимо этого, программа корректно работает как на 32-разрядных системах, так и на 64-разрядных системах.



Поделиться:




Поиск по сайту

©2015-2024 poisk-ru.ru
Все права принадлежать их авторам. Данный сайт не претендует на авторства, а предоставляет бесплатное использование.
Дата создания страницы: 2016-08-08 Нарушение авторских прав и Нарушение персональных данных


Поиск по сайту: