Методические рекомендации по выполнению лабораторных работ

advertisement
Методические рекомендации по выполнению лабораторных
работ
Для выполнения лабораторных работ необходим персональный компьютер с
установленной средой программирования Turbo Pascal 7.0 или PascalABC.
Лабораторная работа предусматривает реализацию полученных студентами знаний
через организацию учебной работы в среде программирования Pascal по реализации,
отладке и тестированию программ на ЭВМ.
Перед выполнением лабораторной работы необходимо изучить лекционный
материал по данной теме, учебные материалы лабораторного практикума, ответить на
контрольные вопросы. Особенно внимательно следует рассмотреть приведенные примеры
составления программ, изучить алгоритм решения задачи. Рекомендуется выполнить все
примеры программ, рассмотренные в пособии по данной теме.
По каждой теме студент должен получить у преподавателя индивидуальное
задание, разработать программу в соответствии с поставленной задачей и реализовать ее в
среде программирования. Каждая программа должна быть протестирована при различных
исходных данных. Исходные данные должны подбираться таким образом, чтобы при
работе с ними программа прошла все основные пути алгоритма, поскольку на каждом из
путей могут быть свои ошибки. Необходимо проанализировать полученные результаты,
убедиться в их правильности результатов и соответствия условию задачи.
Во время выполнения заданий в учебной аудитории студент может
консультироваться с преподавателем, определять наиболее эффективные методы решения
поставленных задач. Если какая-то часть задания остается невыполненной, студент может
продолжить её выполнение во время внеаудиторной самостоятельной работы.
Каждая лабораторная работа должна быть оформлена и защищена. Защита
производится перед выполнением очередной лабораторной работы.
Отчет оформляется в рукописном или печатном виде и должен содержать:
 Тему лабораторной работы
 Условие задачи
 Текст программы с указанием исходных данных и результата.
 Результаты тестирования программы.
Образец оформления лабораторной работы
Тема: Условный оператор.
Задание 1. Выбрать максимальное из трех введенных целых чисел.
Исходные данные: числа a, b, c.
Результат: m – максимальное из них.
Program primer;
Var a, b, c, m: integer;
BEGIN
write('a, b, c='); readln(a, b, c);
if a<b then m:=a else m:=b;
if c<m then m:=c;
writeln('Мах=', m);
END.
Результаты тестирования программы:
1 случай
a, b, c= 15 2 9
Мах=15
2 случай
a, b, c= 5 22 9
Мах=22
3 случай
a, b, c= 5 2 14
Мах=14
Пример 2. Вводятся координаты точки. Определить попадает ли точка в
заштрихованную область или нет.
y
x2+y2=25
1
x
x +y =4
2
2
Исходные данные: x,y –координаты точки.
Результат: сообщение о том, попадает точка в заштрихованную область или нет
program primer;
var x,y: real;
begin
Write('введите x y ');
readln (x,y);
if (sqr(x)+sqr(y)<=25) and (sqr(x)+sqr(y)>=4) then writeln('точка попадает в
заштрихованную область')
else writeln('точка не попадает в
заштрихованную область');
end.
Результаты тестирования программы:
1 случай
введите x y 3 1
точка попадает в заштрихованную область
2 случай
введите x y 6 2
точка не попадает в заштрихованную область
3 случай
введите x y 0 -1
точка не попадает в заштрихованную область
Пример 3. Вводятся три числа A, B, C. Определить, сколько среди них нечетных.
Исходные данные: числа A, B, C.
Результат: k – количество нечетных.
program primer;
var a, b, c, k: integer;
begin
write('a, b, c= ');
readln (a, b, c);
k:=0;
if (a mod 2=1) then k:=k+1;
if (b mod 2=1) then k:=k+1;
if (c mod 2=1) then k:=k+1;
writeln(‘k=’,k);
end.
Результаты тестирования программы:
1 случай
a, b, c= 5 11 9
k=3
2 случай
a, b, c= 4 11 9
k=2
3 случай
a, b, c= 18 8 9
k=1
4 случай
a, b, c= 18 8 6
k=0
Download