Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
57
Добавлен:
04.06.2015
Размер:
1.18 Mб
Скачать

4 МОДУЛЬНЫЙ КОНТРОЛЬ

Программирование в среде 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”.

Свойства всех дочерних объектов записываются во вложенных блоках Objectend с дополнительным отступом в 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 – переменная … возможно не определена (не задано значение).