Создание устного счета на языке Паскаль

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

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

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

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

Международный университет природы, общества и человека

"Дубна" филиал "Котельники"

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

по программированию на языке высокого уровня

"Создание устного счета на языке Паскаль"

студента I курса группы ПОВТ-11

Власовой Ирины

Руководитель:

Артамонов Юрий Николаевич

Дубна, 2010

Оглавление

1. Спецификация программы

2. Постановка задачи

3. Логическая модель программы

4. Метод обработки входных данных

5. Входные данные

6. Выходные данные

7. Ошибки

8. Управление режимами работы программы

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

10. Тестирование и отладка

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

Вывод

Список литературы

1. Спецификация программы

Название программы - Устный счет

Система программирования - Borland Delphi 7

Компьютер -

- Операционная система: Windows XP или выше;

- Оперативная память: 2048 Mb RAM;

- Процессор: Pentium III или выше;

- Свободное место на диске: 600 Mb;

- Видеокарта: GeForce 2;

- Аппаратное обеспечение: мышь, клавиатура, CD-ROM либо USB port

Программа не требовательна к системным ресурсам компьютера и операционной системе, но на операционной системе Windows XP, и более новых версиях Window она будет приобретать более приятный интерфейс.

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

Все основные операции по работе с программой вынесены на кнопки и программное меню для более лёгкого работы с ней.

2. Постановка задачи

Цель курсовой работы - проектирование и программная реализация системы, реализующей в соответствии с заданным вариантом процессы создания и взаимодействия группы объектов, и модулей программы.

Постановка задачи подразумевает разработку компьютерного приложения "Устный счет" для проверки знания математики. Система должна быть выдержана в едином стиле и снабжена справочной подсистемой с указанием возможностей.

3. Логическая модель программы

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

Логическая модель заданного приложения:

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

4. Метод обработки входных данных

"Устный счет"является игровым приложением для ПК, включающим в себя стандартные операции математики. Стоит рассмотреть методы обработки входных данных, коими являются параметры генерирования примера.

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

5. Входные данные

1.Выбор знака действия.

2.Выбор количества операций.

3.Выбор максимального генерируемого числа.

6. Выходные данные

1. На дисплее должна выдаваться справочная информация о названии программы.

2. После обработки входных данных на экран выводится пример.

3. а. После обработки примера на экран выводится ответ.

б. После обработки примера и анализа введённого ответа на экран либо выводится ответ и сообщение и том что ответ верен, либо сообщение "Подумай".

7. Ошибки

Нажатие на кнопку "Сгенерировать" без выбора знака.

Нажатие на кнопку "Проверить" без генерации примера.

8. Управление программой и её режимами

В режиме устный счёт:

1 Выберите знак действия;

2 Выберите количество операций;

3 Выберите максимальное число, которое возможно в примере;

4 Нажмите на кнопку "Сгенерировать";

5 Для проверки ответа нажмите на кнопку "Показать ответ".

Выход осуществляется при нажатии кнопки "Выход".

По нажатию пункта меню "Справка - О программе" открывается форма с описанием программы, информацией об авторе.

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

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

В самом начале любой программы, сделанной на Delphi, объявляется переменная формы(Form1), которую Delphi создаёт автоматически при создании проекта. Потом собственноручно объявляются две переменные (l,Chars) строкового типа(String). Так же объявляются три переменные (k,m,i) целочисленного типа(Integer) и одну переменную (rezult) типа (real). И дальше идут основные процедуры программы. Самая основная процедура- это процедура - Button1Click.

procedure TForm1.Button1Click(Sender: TObject);

var

rezult:real;

l,Chars:string;

k,m,i:integer;

begin

GroupBox5.Visible:=True;

Edit2.Visible:=False;

randomize;

Edit1.Text:=' ';

rezult:=0;

k:=random(SpinEdit2.Value);

m:=random(SpinEdit2.Value);

if k=0 then k:=1;

if m=0 then m:=1;

if CheckBox1.Checked=True then Chars:='+';

if CheckBox2.Checked=True then Chars:=Chars+'-';

if CheckBox3.Checked=True then Chars:=Chars+'/';

if CheckBox4.Checked=True then Chars:=Chars+'*';

l:=(Chars[1+Random(Length(Chars))]);

Edit1.Text:=IntToStr(k)+l+IntToStr(m);

if l='+' then rezult:=k+m;

if l='-' then rezult:=k-m;

if l='/' then rezult:=k/m;

if l='*' then rezult:=k*m;

if SpinEdit1.Value>1 then

begin

for i:=1 to (SpinEdit1.Value-1) do

begin

k:=random(SpinEdit2.Value);

if k=0 then k:=1;

if CheckBox1.Checked=True then Chars:='+';

if CheckBox2.Checked=True then Chars:=Chars+'-';

if CheckBox3.Checked=True then Chars:=Chars+'/';

if CheckBox4.Checked=True then Chars:=Chars+'*';

l:=(Chars[1+Random(Length(Chars))]);

if l='+' then rezult:=rezult+k;

if l='-' then rezult:=rezult-k;

if l='/' then rezult:=rezult/k;

if l='*' then rezult:=rezult*k;

if l='/' then Edit1.Text:='('+Edit1.Text+')';

if l='*' then Edit1.Text:='('+Edit1.Text+')';

Edit1.Text:=Edit1.Text+l+IntToStr(k);

end;

end;

Edit4.Text:=FloatToStr(rezult);

end;

Она непосредственно генерирует пример и выводит его на экран. Эта процедура начинает свою работу при нажатию кнопки "Сгенерировать" в верхней правой части окна программы. В основе этой процедуры заложены циклы которые определяют выбранный знак и генерируют пример с этим знаком. При нажатию кнопки "Показать ответ" в нижней части окна программы осуществляется вывод ответа в компоненте Edit2.

procedure TForm1.N3Click(Sender: TObject);

begin

form1.Close;

form2.Close;

end;

При нажатию кнопки "Выход" в верхней части окна программы, работа с программой заканчивается и она закрывается. При нажатию пункта меню "Справка - О программе" открывается ещё одна форма с описанием программы, информацией об авторе. Данная форма кнопку(Button) для закрытия этой формы. На форме располагаются 3 поля с надписью(Label).

Ниже приведена блок схема работы кнопки Button1 отвечающей за создание примера.

10. Тестирование и отладка

При тестировании программы отклонений от правильной работы не обнаружено. Все юниты работают исправно.

При отладке программы были исправлены недочеты в построение примеров. Программа готова к эксплуатации.

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

В данном разделе приведено описание всех ключевых элементов панели Настройки

Операции - в данном разделе пользователь вводит какие операции устного счета будут в примере.

Количество операций - сколько действий будет в примере.

Максимальное число - из какого интервала будут браться числа для отдельных переменных.(это не максимальный возможный ответ на пример)

Вывод

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

Программа поможет самостоятельно тренироваться в устном счёте, без чьей либо помощи.

Программа будет полезна всем, кто ей будет пользоваться.

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

Программа, описанная в курсовом проекте, разработана в соответствии с постановкой задачи на курсовое проектирование по теме "Устный счет" по дисциплине "Программирование на языке высокого уровня".

Список используемой литературы

1. Фаронов В.В. "Delphi. Программирование на языке высокого уровня: Учебник для вузов", - СПб.: Питер, 2005.

2. Мазный Г.Л., Мурадян А.В., Булякова И.А., Мельникова О.И. "Офисные информационные технологии: учебное пособие", - Дубна, 1999.

3. Хоменко Анатолий, Гофман Владимир, Мещеряков Евгений, Никифоров Владимир Delphi 7. Под общей редакцией Хомоненко А. Д. - СПб.: БХВ-Петербург, 2004.


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

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

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

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

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

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

    курсовая работа [305,9 K], добавлен 03.07.2011

  • Сравнительный анализ языков программирования высокого уровня Си и Паскаль. Реализация алгоритма обработки данных. Тестирование и отладка программы или пакета программ. Структура программы на языке Турбо Паскаль. Указатели и векторные типы данных.

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

  • Разработка приложения для проверки использования времен глаголов в английском языке. Создание базы данных. Анализ используемых средств для реализации автоматического разбора текста. Проектирование мобильного приложения с помощью диаграмм деятельности.

    дипломная работа [2,6 M], добавлен 13.09.2017

  • Программный комплекс для разработки программы транслирующей программу с языка Pascal на язык С++. Построение логической и арифметической модели решения. Разработка компилятора для программы. Методы отладки программы и создание для нее документации.

    курсовая работа [742,6 K], добавлен 03.07.2011

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

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

  • Совместимость и преобразование типов данных. Создание информационно-поисковой системы на языке программирования Паскаль. Описание интерфейса, каждого блока программы "Картотека больных". Рассмотрение результатов работы программы, сортирования данных.

    курсовая работа [368,9 K], добавлен 18.05.2015

  • Разработка компьютерного приложения "Кипящая жидкость" с применением навыков программирования на языке Java. Проектирование алгоритма для решения поставленной задачи, его предметная область. Создание приложения с графическим пользовательским интерфейсом.

    отчет по практике [3,0 M], добавлен 29.10.2015

  • Проектирование и реализация мобильной версии приложения учета и движения товаров на базе платформы Android и языка программирования Java. Создание таблиц базы данных. Взаимодействие объектов и экранные формы. Способы идентификации классов анализа.

    дипломная работа [1,8 M], добавлен 01.09.2016

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