Pascal. Lab6. Процедуры и функции

Моя пятая лабораторная работа по программированию на Pascal.

Цель: освоение методов программирования с использованием процедур и функций.

Задачи работы:

— проверка знаний по организации и использованию процедур и функций, понимание способов передачи параметров;

— знакомство с сообщениями транслятора при обнаружении ошибок в описаниях и/или обращениях к процедурам и функциям;

— знакомство с некоторыми видами ошибок при описании и вызове процедур, тренировка умения поиска и устранения ошибок (отлад­ка);

— получение практических навыков по программированию с использованием процедур и функций.

Таблица 10

P Результаты Механизм

передачи

параметров

(по адpесу

или ссылке)

Анализа про­граммы TEST6А Выполнения пpо­гpаммы TEST6А
A B T A B T
1 2 3 4 5 6 7 8
1

2

3

4

5

6

7

8

9

2

2

1

1

2

1

4

1

1

1

1

2

2

1

0

1

4

2

1

3

1

2

3

2

3

3

3

2

2

1

1

2

1

4

1

1

1

1

2

2

1

0

1

4

2

1

3

1

2

3

2

3

3

3

по адресу

по адресу

по адресу

по адресу

по ссылке

по ссылке

по ссылке

по ссылке

по адресу

 

По сообщениям компилятора об ошибках была заполнена таблица:

N строки программы N ошибки Текст сообщения об ошибке Классификация ошибки и причина возникновения
На английском языке На русском языке
7 3 Unknown identifier Неизвестный идентификатор Переменная T не была объявлена
9 36 BEGIN expected BEGIN пропущено BEGIN пропущено
10 87 “,” expexted. «,» пропущена Пропущена запятая и переменная

При устранении логических ошибок была составлена таблица:

Результаты выполнения после устранения ошибок
синтаксических семантических побочного эффекта
A B T A B T A B T
1 2 1 2 1 1 2 1 3

 

 

 

Индивидуальное задание.

Составить программу для вычисления F по следующей формуле (символ «^» означает возведение в степень):

F = (A^2 + B^2)^2 + (C^2 + D^2)^2                    (1)

В программе должны быть описаны и использованы две подпрограммы: квадрат и сумма.

При вызове процедур (функций) в основной программе следует обратить особое внимание на способ подстановки параметров (значением или переменной), спользование локальных и глобальных переменных и возможность нежелательного побочного эффекта.

Вариант 1, N1=2; N2=4

 

Текст программы:

 

Выходные данные

 

Выходные данные
A B C D Анализ (F=) Результат (F=)
1 2 3 4 650 650
2 3 1 4 458 458
3 3 4 1 613 613
4 5 7 1 4181 4181
0 0 0 0 0 0

Результат анализа работы программы программа работает правильно.

Вывод: мы изучили возможность использования процедур и функций в Turbo Pascal-е.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *