курсовая работа delphi / Delphi
.pdf4 МОДУЛЬНЫЙ КОНТРОЛЬ
Программирование в среде Delphi преподаётся в течение двух с половиной семестров. В каждом семестре студент может набрать до 100 баллов за выполненные и сданные лабораторные работы, за модульные контрольные работы, за экзамен. Баллы за лабораторные работы начисляются только в случае их своевременной сдачи, до очередного ближайшего модульного контроля.
По результатам набранных баллов выставляется результирующая оценка за семестр:
A:90-100 баллов - оценка 5
B:80-89 баллов - оценка 4
C:70-79 баллов - оценка 4
D:60-69 баллов - оценка 3
E:50-59 баллов - оценка 3
FX: 30-49 баллов - оценка 2 (разрешаются две попытки пересдачи) F: 0-29 баллов - оценка 2 (пересдачи не разрешаются, студент
отчисляется)
Зачёт выставляется, если студент набрал за семестр не менее 50 баллов. Обращаем ваше внимание, пересдача модулей (модульных контролей и лабораторных работ) не разрешается. Допускаются только две попытки пересдачи неудовлетворительной оценки за экзамен.
Семестр 1
Модуль 1 Максимальное количество баллов - 35
Текущий контроль:
1.Лабораторные работы – 1, 2, 3.
2.Контрольная работа (30 мин., пример):
Построить приложение для ввода и вывода вещественного числа. Нажатие мышкой на кнопку OK должно выводить введенное число в окно списка вывода в формате с фиксированной или плавающей (по желанию пользователя) точкой. Нажатие на копку « Очистить» должно очищать список вывода
Критерии оценок :
∙Каждая выполненная и сданная без замечаний лабораторная работа – 5 баллов.
∙Контрольная работа (приложение работает правильно) – 20 баллов.
Модуль 2 |
Максимальное количество баллов - 50 |
Текущий контроль:
1.Лабораторные работы – 4, 5.
2.Контрольная работа (30 мин., пример):
Подготовить приложение в среде Delphi, найти и вывести сумму ряда для его членов ai = 1i! с точностью ai ≤ ε , i = 1,2,...
Значение точности ε должно вводиться пользователем.
Критерии оценок*:
∙Каждая выполненная и сданная без замечаний лабораторная работа – 12 баллов
∙Контрольная работа - приложение работает – 20 баллов, работает в соответствии с заданием – 26 баллов, не работает, но имеет синтаксически корректные операторы – 10 баллов.
Итоговый контроль (экзамен) Максимальное количество баллов - 52
Примеры заданий (60 мин. оба задания):
1. Подготовить приложение в среде Delphi и найти сумму ряда с членами
a = 10i |
i! с точностью |
|
a |
|
≤ 10−10 |
, i = 1,2,... |
|
|
|||||
i |
|
|
i |
|
|
|
Вывести все члены ряда. После попадания i на множество (тип данных) контрольных шагов делать приостановку вычислений.
2. Подготовить приложение в среде Delphi для решения квадратного уравнения:
ax2+bx+c=0.
Приложение должно корректно работать с любыми значениями коэффициентов, вводимых пользователем.
Критерии оценок для каждого задания (максимум 26 баллов)*:
∙приложение работает правильно - 20 баллов, учтены все требования задания – 26;
∙приложение работает (без ошибок), но результат неправильный - 15 баллов;
∙приложение не работает, но имеет синтаксически корректные операторы – 7 баллов.
Если студент плохо разбирается в написанных кодах, то результирующий балл снижается на 50%
4 модульный контроль
Семестр 2
Модуль 3 |
Максимальное количество баллов - 50 |
|
|
Текущий контроль:
1.Лабораторные работы – 6, 7.
2.Контрольная работа (30 мин., пример):
Подготовить приложение в среде Delphi и найти сумму элементов одномерного (двумерного) массива из заданных одинаковых чисел. Размерность массива и значения его элементов должны задаваться пользователем.
Критерии оценок :
∙Каждая выполненная и сданная без замечаний лабораторная работа – 12 баллов.
∙Контрольная работа – приложение работает правильно и эффективно – 26 баллов, приложение использует статические, а не динамические массивы – 13 баллов, приложение имеет синтаксически корректные операторы (нет ошибок компиляции), но работает неправильно – 5 баллов.
Модуль 4 |
Максимальное количество баллов - 50 |
|
|
Текущий контроль:
1.Лабораторные работы – 8, 9.
2.Контрольная работа (50 мин., пример):
Подготовить приложение в среде Delphi для чтения из текстового файла и вычисления выражения состоящего из двух чисел и арифметической операции. Вычисление оформить в виде функции (процедуры) с передачей в неё обеих чисел и знака операции.
Критерии оценок*:
∙Каждая выполненная и сданная без замечаний лабораторная работа – 12 баллов.
∙Контрольная работа (приложение работает правильно) – 26 баллов.
Если приложение не использует работу с файлом или с функцией (процедурой) – 13 баллов, приложение имеет синтаксически корректные операторы (нет ошибок компиляции), но работает неправильно – 5 баллов.
Итоговый контроль (экзамен ) |
Максимальное количество баллов - 30 |
|
|
Пример заданий (60 мин.):
Разработать приложение в среде Delphi для решения методом Эйлера обыкновенного дифференциального уравнения с начальным условием (задача Коши). Вычисление свободного члена оформить в виде функции. Максимальное время, количество ячеек сетки и начальное условие читать из файла.
Критерии оценок (максимум 30 баллов) *:
∙приложение работает правильно - 20 баллов, учтены все требования задания – 30;
∙приложение работает (без ошибок), но результат неправильный - 15 баллов;
∙приложение не работает, но имеет синтаксически корректные операторы – 7 баллов
Если студент плохо разбирается в написанных кодах, то результирующий балл снижается
на 50%
112
Семестр 3
Модуль 5 |
Максимальное количество баллов - 48 |
Текущий контроль:
1.Лабораторные работы – 10, 11.
2.Контрольная работа (40 мин., пример):
Построить приложение в среде Delphi для рисования заданной функции.
Критерии оценок :
∙Каждая выполненная и сданная без замечаний лабораторная работа – 14 баллов.
∙Контрольная работа (приложение работает правильно) – 20 баллов, приложение имеет синтаксически корректные операторы (нет ошибок компиляции), но работает неправильно – 10 баллов.
Модуль 6 (MathCAD) |
Максимальное количество баллов - 42 |
|
|
Контроль знаний и умений программировать в среде MathCAD
Текущий контроль:
1.Лабораторные работы – 4 работы.
2.Контрольная работа (20 мин., примеры вариантов):
Решить систему трех линейных уравнений методом обращения матрицы:
5x1 + 2x3 − 22x2 = 8, 2x1 + 3x2 +13x3 = 2, 5x3 + 2x2 −18x1 = 4.
Критерии оценок*:
Задать функцию
2 |
x2 |
+ t 2 |
||
y = ∫π |
||||
|
|
dt |
||
|
|
a
0
и построить её графики при a = 1 и a = 2
∙Каждая выполненная и сданная без замечаний лабораторная работа – 6 баллов.
∙Контрольная работа вариант 1 (система решена – 5 , с проверкой корректности – 4) – всего 9 баллов.
Контрольная работа вариант 2 (функция работает – 5 , построены графики – 4) – всего 9 баллов.
Если студент плохо разбирается в написанных кодах, то результирующий балл снижается на 50%
4 модульный контроль
Итоговый контроль (экзамен) |
Максимальное количество баллов - 52 |
Примеры заданий (60 мин. для всех заданий):
1.Подготовить приложение в среде Delphi и вычислить значение заданного определенного интеграла.
2.Используя операторы программирования, найти в среде MathCAD сумму ряда:
ai |
= |
10i |
, с точностью |
|
ai |
|
< 10−15 . |
|
|
|
|||||||
i! |
||||||||
|
|
|
|
|
|
|
Построить график функции a(i) .
Критерии оценок для первого задания (максимум 32 баллов):
∙приложение работает правильно - 26 баллов, и эффективно (память, скорость, универсальность) – 32 баллов;
∙приложение работает (без ошибок), но решение даёт неправильное - 13 баллов;
∙приложение не работает, но имеет синтаксически корректные операторы – 7
баллов.
Критерии оценок* для второго задания (максимум 20 балла):
∙программа считает правильно, реализует все условия задания – 14 баллов.
∙программа считает правильно, но не все условия реализует – 10 баллов.
∙ построен правильный график – 6 баллов, некорректный график – 3 балла.
Если студент плохо разбирается в написанных кодах, то результирующий балл снижается на 50%
114
СПИСОК ЛИТЕРАТУРЫ
1.Баас Р., Фервай М., Гюнтер Х.. Delphi 4. – К.: BHV, 1999. – 460 с.
2.Гофман В.Э., Хоменко А.Д. Delphi 5. – СПб.: БХВ – Санкт-Петербург, 1999. – 800 с.
3.Гофман В.Э., Хомоненко А.Д. Delphi 6. – СПб.: БХВ – Санкт-Петербург, 2001. – 1152 с.
4.Епанешников А.М., Епанешников В.А. Delphi 5. Язык Object Pascal – М.: «Диалог МИФИ», 2000. – 364 с.
5.Кэнту М. Delphi 4 для профессионалов. – СПб: «Питер», 1999. – 1120 с.
6.Рубенкинг Н. Программирование в Delphi для «чайников». – Киев: «Диалектика», 1996. – 304 с.
7.Тейксейра С., Пачеко К. Delphi 5. Руководство разработчика, том 1. Основные методы и технологии программирования. – М.: «Вильямс», 2000. – 832 с.
8.Тейксейра С., Пачеко К. Delphi 6. Руководство разработчика. – М.: «Вильямс», 2002. – 1120 с.
9.Архангельский А. Я. Delphi 7. Справочное пособие. – М.: ООО «Бином-
Пресс», 2004. – 1024 с.
10.Фаронов, В. В. Delphi. Программирование на языке высокого уровня: учеб. для студентов вузов, обучающихся по направлению подгот. дипломир. специалистов "Информатика и вычисл. техника" / В. В. Фаронов. - СПб. и др. : Питер, 2008. - 639 с.
11.Сухарев, М. В. Delphi. Полное руководство : (книга + DVD с видеокурсом) / М. В. Сухарев. - Санкт-Петербург : Наука и Техника
(НиТ), 2008. - 1035 с.
ПРИЛОЖЕНИЯ
ПРИЛОЖЕНИЯ
Приложение 1
1 ПРИМЕР ОТЧЕТА
Отчет по лабораторной работе 21 студента Иванова И.И. группы 1 РФ
«Знакомство с Delphi»
Исходный код главного модуля:
unit Unit1; interface uses
Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls, ExtCtrls;
type
TForm1 = class(TForm) Panel1: TPanel;
...
Результаты работы приложения
Выводы
...
1 Для создания отчета необходимо выделить мышью исходный код главного модуля, копировать его в буфер обмена и вставить из буфера в документ MS Word, или сразу открыть файл главного модуля в среде MS Word. Для копирования окна приложения в буфер обмена необходимо нажать клавши Alt + Print Screen.
116
Приложение 2
2ИЕРАРХИЯ КЛАССОВ БИБЛИОТЕКИ ВИЗУАЛЬНЫХ КОМПОНЕНТ (VCL)
ПРИЛОЖЕНИЯ
Приложение 3
3 ТЕКСТ ФАЙЛА ФОРМЫ UNIT1.DFM (ПРИМЕР 2.1)
object Form1: TForm1 Left = 192
Top = 107
Width = 364
Height = 181
Caption = 'Пример 2.1' Color = clBtnFace
Font.Charset = DEFAULT_CHARSET Font.Color = clWindowText Font.Height = -11
Font.Name = 'MS Sans Serif' Font.Style = [] OldCreateOrder = False PixelsPerInch = 96 TextHeight = 13
object Button1: TButton Left = 136
Top = 56
Width = 75
Height = 25 Caption = 'Закрыть' TabOrder = 0
OnClick = Button1Click end
end
Вы можете посмотреть текст формы, созданного приложения, если нажмете правую кнопку мыши на форме и выберете “View as Text”. Чтобы вернуться обратно к форме, – выберете “View as Form”.
Свойства всех дочерних объектов записываются во вложенных блоках Object… end с дополнительным отступом в 2 пробела.
118
Приложение 4
4 СООБЩЕНИЯ ОБ ОШИБКАХ (ERRORS)
Could not compile used unit – невозможно откомпилировать используемый модуль;
Declaration expected but end of file found – ожидался оператор, но обнаружен конец файла (какой-то begin не закрыт end-ом);
Identifier redeclared: … – идентификатор ... определен ранее;
Incompatible types – несовместимые типы;
For loop control variable must have ordinal type – цикл for должен использовать перечислимый тип;
Method… not found in base class |
– метод … не найден в данном классе; |
Missing operator or semicolon – |
отсутствует оператор или точка с запятой; |
‘:’expected but end found – ожидалось двоеточие, но обнаружен конец end (где-то вверху потерян begin);
Not enough actual parameters – недостаточно фактических параметров; Ordinal type required – требуется перечислимый тип;
Operator not applicable to this operand type – оператор не применим к данному типу операнда;
Property… inaccessible here – свойство … |
здесь не доступно; |
|
Too many actual parameters – |
слишком много фактических параметров; |
|
Type of expression must be … |
– тип выражения должен быть … |
|
Undeclared identifier… – необъявленный идентификатор; |
||
Unit identifier … does not match file name |
– имя модуля … не |
|
совпадает с именем файла. |
|
|
Предупреждения (Hint, Warning)
For loop control variable must be simple local variable – параметр цикла for должен быть локальной переменной;
Value assigned to ... never used – значение, присвоенное ... никогда не используется;
Variable … might not have been initialized – переменная … возможно не определена (не задано значение).