Общие рекомендации по разработке
Разработка индивидуального проекта может быть одним из вариантов завершения изучения темы «Программирование в среде 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 Все материалы защищены законодательством РФ.
|