ПОРЯДОК ВЫПОЛНЕНИЯ ЗАДАНИЯ НА КОМПЬЮТЕРЕ.
03.11.2020
Информатика и ИКТ
Группа 265
Тема:. Практическая работа № 11. Решение задач с использованием процедур и функций
Цели и задачи урока:
Образовательные:
· получить навыки разработки подпрограмм и функций в языке Паскаль;
· формирование умения грамотного использования вспомогательных алгоритмов и подпрограмм при написании программ;
· формирование умения программировать
Развивающие:
· формирование приемов логического и аналитико-синтезирующего мышления
· развитие внимания, памяти;
· развитие интереса к изучению программирования
Воспитательные:
· воспитание информационной культуры
Уважаемые студенты!
Для достижения цели занятия вам рекомендуется организовать самообразовательную деятельность, опираясь на предложенный план работы.
План работы.
1. Запишите в тетрадь число, аудиторная работа, тему урока.
2. Повторите §23 учебника http://informika-e.ru/S2/10_SEMAKIN.pdf
3. Выполните задание1
Задача 1: составить процедуру (подпрограмму) вычисления степени числа a :
an , где а, n – целые числа.
Составим программу вычисления степени числа а на языке программирования Паскаль АВС:
Program STEPEN;
Var p,a,n,i:integer;
Begin
p:=1; n:=7;
writeln (‘a=’);
Read (a)
for i:=1 to n do p:=p*a;
write (‘степень числа а = ’, р);
End .
Пояснения
В практике программирования часто складываются ситуации, когда одну и ту же группу операторов, реализующих определенную цель, требуется повторить без изменений в нескольких местах программы. Для избавления от столь нерациональной траты времени было предложено использовать подпрограммы.
|
|
Подпрограмма – именованная, логически законченная группа операторов языка, которую можно вызвать для выполнения любое количество раз из различных мест программы. В языке Паскаль АВС существует 2 вида подпрограмм: процедуры и функции.
Главное отличие процедур от функций заключается в том, что результатом последних является одно единственное значение.
Каждая новая процедура или функция должна быть предварительно описана в разделе описаний процедур и функций. Для использования процедуры необходимо написать оператор вызова. Описание процедуры состоит из заголовка процедуры и ее тела. Заголовок процедуры включает служебное слово procedure, имя процедуры и заключенный в круглые скобки список формальных параметров с указанием их типов:
Procedure <имя> (<список формальных параметров>);
Например:
Procedure a17 (a:real; b,c:real; var x1,x2:real: var k:integer);
Формальные параметры отделяются точкой с запятой. После заголовка идут разделы описаний (констант, типов, переменных, процедур и функций, используемых в процедуре) и операторы языка Паскаль АВС, реализующие алгоритм процедуры. Формальные параметры нельзя описывать в разделе описания процедуры.
|
|
Для обращения к процедуре необходимо использовать оператор вызова процедуры. Он имеет вид:
<имя процедуры> (<список_фактических_параметров>);
Например:
STEPEN (b, m, j, h);
Фактические параметры в списке отделяются друг от друга запятой. Механизм применения формальных – фактических параметров обеспечивает замену формальных параметров фактическими, что позволяет выполнять процедуру с различными данными. Между фактическими параметрами в операторе вызова процедуры и формальными параметрами в заголовке процедуры устанавливается взаимно однозначное соответствие.
Количество, типы и порядок следования формальных и фактических параметров должны совпадать.
Пример использования процедуры в программе приведен ниже:
Program PROCED1;
Var b, m, j, h:integer;
Procedure s (a,n,i:integer; var p:integer);
Begin
p:=1; n:=7;
for i:=1 to n do p:=p*a;
end;
Begin
writeln (‘b=’);
Read (b)
s (b, m, j, h)
write (‘степень числа b = ’, h );
End .
Функции. В Турбо Паскале есть стандартные функции (sin, ln, exp . . .), кроме них программист может воспользоваться собственными функциями, предварительно описав их в программе.
|
|
Формат описания функции:
function <имя функции> (<имя формального параметра 1>:<Тип>;
<имя формального параметра 2>:<Тип>):тип результата;
Обращение к функции осуществляется по имени с указанием списка фактических параметров. Количество, типы и порядок следования формальных и фактических параметров должны совпадать:
<имя функции> (<список_фактических_параметров>);
Пример описания функций: function tan (x:real):real;
function max (x,y:real):real;
ПОРЯДОК ВЫПОЛНЕНИЯ ЗАДАНИЯ НА КОМПЬЮТЕРЕ.
1. Запустить среду программирования Паскаль АВС, щелкнув 2 раза ЛКМ на ярлыке.
2. В окне редактора введите текст программы PROCED 1.
3. Сохранить текст программы, для добавиться автоматически.
4. Выполнить компилирование. Если в программе есть ошибки, то появится сообщение об ошибке, код ошибки, а текстовый курсор покажет место ошибки.
5. Запустить программу на выполнение, для чего выбрать команду Run – Run (или нажать одновременно клавиши Ctrl и F 9).
Откроется пользовательский экран в котором нужно ввести исходные данные:
|
|
1). B = 2; 2). B = 5; 3). B = 12.
Для возврата к окну с текстом программы используется клавиша Esc.
6. Показать результат выполнения программы преподавателю (прислать скриншот), записать результат в тетрадь.
Домашнее задание
Проработать материал урока
Выучить §23 учебника http://informika-e.ru/S2/10_SEMAKIN.pdf
Итоги работы и возникшие вопросы присылайте на проверку преподавателю личным сообщением по адресу https://vk.com/id403066777 до 06.11.2020
Преподаватель Лисица Елена Петровна
Дата добавления: 2020-11-23; просмотров: 235; Мы поможем в написании вашей работы! |
Мы поможем в написании ваших работ!