Сделай Сам Свою Работу на 5

Общие рекомендации по разработке





 

Разработка индивидуального проекта может быть одним из вариантов завершения изучения темы «Программирование в среде Delphi7».

Цель– овладение умением обобщить и систематизировать теоретический курс по «Основам алгоритмизации и программирования» и умение применить его практически.

Работа над проектом ведется студентом самостоятельно и состоит из нескольких этапов:

Первый этапподготовительный – имеет цели:

· самостоятельный выбор темы проекта, ознакомление с общими требованиями по разработке;

· утверждение варианта темы преподавателем в ходе собеседования;

· сбор исходных данных в соответствии с темой проекта, работа с литературой;

Второй этап – проектирование приложения.

Проектирование приложения включает в себя:

· разработку алгоритма;

· проектирование интерфейса приложения;

· программную реализацию;

· тестирование и отладку.

Третий этапитоговый - предполагающий оформление отчета и защиту проекта.

Отчетдолжен включать:

· титульный лист и содержание;

· постановку задачи;

· описание интерфейса приложения;

· инструкцию пользователю;

· листинг программного кода с комментариями.



· заключение (дать характеристику разработанному приложению, указать возможную сферу применения).

· список использованной литературы;

 

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

 

Примерные темы индивидуальных проектов

 

Приложение «Морской бой»

Постановка задачи: Разработать приложение, реализующее алгоритм игры «Морской бой». Играют два игрока - пользователя. Каждый игрок выполняет расстановку своих кораблей: два трехпалубных, три двухпалубных, четыре однопалубных корабля. После проверки правильности расстановки кораблей, изображение кораблей «прячется» от противника. Разыгрывается право первого хода. Активный игрок выполняет ход, указывая координаты корабля противника. Переход ход происходит в случае «стрельба мимо». Выигрывает тот, кто первый «подобьет» корабли противника.

Приложение «Как стать миллионером»



Постановка задачи: Разработать приложение, реализующее алгоритм игры «Кто хочет стать миллионером?». Подготовить внешний файл, содержащий 14 вопросов и 4 варианта ответов на каждый из них. Приложение должно выводить очередной вопрос и варианты ответов. Переход к следующему вопросу происходит только в случае верного ответа. Реализовать возможность трех подсказок: 50 на 50, «помощь зала», звонок другу. Игрок имеет право на три несгораемых суммы.

 

Приложение «Арканоид»

Постановка задачи: Разработать приложение, реализующее алгоритм игры «Арканоид». На игровом поле расположена «кирпичная стенка». Игрок, управляя «лаптой», должен отбивать постоянно движущийся шарик и выбивать «кирпичи» в стенке. Если шарик не отбит лаптой, игрок теряет свои очки. Игрок выигрывает, если все «кирпичи» стали невидимы.

 

 

Приложение «Клавиатурный тренажер»

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

 

Приложение «Крестики - нолики»

Постановка задачи: Разработать приложение, реализующее алгоритм игры «Крестики-нолики». В игре участвуют два игрока: пользователь и компьютер. В начале игры разыгрывается право первого хода. Выигрывает тот, кто первый построит линию из своих знаков.

 

Приложение «Будильник»

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



 

Приложение «Шифрование текста»

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

 

Приложение «Построение графика функции»

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


 

Приложение «Обучающая программа по английскому языку»

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

 

Приложение «Файловый менеджер»

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

· просмотр содержимого внешних носителей информации;

· просмотр дерева каталогов диска;

· просмотр содержимого выбранного каталога;

· удаление и переименование файла;

· определение объема свободной памяти диска.

 

 


СПИСОК ИСПОЛЬЗОВАННОЙ ЛИТЕРАТУРЫ

 

1. Голицына О.Л., Попов И.И., Основы алгоритмизации и программирования, Учебное пособие. М.: ИНФРА-М, 2002.

2. Аляев Ю.А., Козлов О.А, Алгоритмизация и языки

программирования, Учебно-справочное пособие, М.: Финансы и статистика,2002.

3. Шпак Ю.А., Delphi 7 на примерах, Учебное издание, К.: Изд. Юниор, 2004.

4. Климова Л.М., Delphi Основы программирования. Решение типовых задач, Самоучитель, М.:КУДИЦ-ОБРАЗ,2004.

5. Зубов А., Программирование на Delphi. Трюки и эффекты, СПб.: Питер,2005.

6. Ремнев А.А., Федотов С.В., Курс Delphi для начинающих. Полигон нестандартных задач., М.: СОЛОН-ПРЕСС,2006.

 


ПРИЛОЖЕНИЕ 1

Образец оформления титульного листа отчета

 

Министерство образования Московской области

Дмитровский профессиональный колледж

 

 

Специальность 230105

 

ОСНОВЫ АЛГОРИТМИЗАЦИИ И ПРОГРАММИРОВАНИЯ

 

ОТЧЕТ

по практической работе № 1

 

Тема работы

«»

 

Самостоятельное задание № 2

 

Выполнил студент гр 805 Петров И.В

Проверил преподаватель Живодерова В.В

 

Результат защиты _______________

Дата защиты _______________


ПРИЛОЖЕНИЕ 2

Процедуры и функции Delphi

(краткое изложение)

Математические

  Назначение Пример использования
ABS Возвращает абсолютное значение Y:=ABS(X);
ROUND Округление к ближайшему целому Y:=ROUND(X)
TRUNC Округление в меньшую сторону Y:=TRUNC(X)
INT Возвращает целую часть вещественного числа Y:=INT(X)
FRAC Возвращает дробную часть числа Y:=FRAC(X)
SQR Возвращает квадрат указанного значения Y:=SQR(X)
SQRT Возвращает квадратный корень Y:=SQRT(X)
RANDOM Возвращает случайное число из области, ограниченной заданным значением Y:=RANDOM(100)
RANDOMIZE Позволяет задать случайное начальное значение для функции RANDOM RANDOMIZE
TAN Возвращает тангенс указанного числа Y:=TAN(X)

 

Для работы с датами и временем

  Назначение Пример использования
CurrentYear Возвращает текущий год Label2.Caption := IntToStr(CurrentYear)
Date Возвращает текущую дату Label2.Caption:= DateToStr(Date)
DayOfWeek Возвращает число от 1 до 7,которое определяет день недели If DayOfWeek(Date)=1 then Label2.Caption :='воскресенье';
DecodeDate Преобразует дату в раздельные составляющие: год, месяц, день DecodeDate(Date,Year,Moth,Day);
Time Возвращает текущее время в формате TDateTime Label2.Caption :=TimeToStr(Time);
DecodeTime Преобразует время в раздельные составляющие: час, минуту, секунду, миллисекунду DecodeTime(Time,H,M,Sec,MSec);
IncMonth Возвращает дату, отстоящую от заданной даты на указанное число месяцев s:=IncMonth(Date,4);

 

Диалоговые

  Назначение Пример использования
ShowMessage Позволяет отобразить информационное окно с предустановленной кнопкой Ok
ShowMessage(‘Error ’)
InputBox Позволяет создавать окно диалога для ввода пользовательской информации
S:=InputBox('Вход в систему','Ваш пароль','777');
MessageDlg Позволяет отобразить информационное окно с набором кнопок
If MessageDlg('Вы уверены? ',mtConfirmation,[mbYes,mbNo],0) = mrYes Then Exit;

Преобразование типов

  Назначение Пример использования
VAL Преобразование строки в целое или вещественное число VAL(STROKA,Y,CODE)
STR Преобразование целого или вещественного числа в строку STR(Y,STROKA)
DateToStr Преобразование даты в строку Label2.Caption:= DateToStrDate(Date)
StrToDate Преобразование строки в дату S:=StrToDate(Edit1.text);
TimeToStr Преобразование строки во время Label2.Caption :=TimeToStr(Time);

 

 








Не нашли, что искали? Воспользуйтесь поиском по сайту:



©2015 - 2024 stydopedia.ru Все материалы защищены законодательством РФ.