ПОРЯДОК ВЫПОЛНЕНИЯ ЗАДАНИЯ НА КОМПЬЮТЕРЕ.

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; Мы поможем в написании вашей работы!

Поделиться с друзьями:




Мы поможем в написании ваших работ!