Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Самостоятельная работа




СОДЕРЖАНИЕ ЗАНЯТИЯ.

End.

Jldamd

Begin

Begin

Var

Функции

Структура процедуры

(заголовок)

PROCEDURE имя (типы формальных параметров)

Главы описании. (этих глав может и не быть)

Операторы BEGIN (тело процедуры)

END;

Точка вызова процедуры – место, где для использования процедур в программе необходимо ввести точные названия процедур с точными параметрами. Выполнение процедуры начинается, когда программа прочитает вызов процедуры. Например, когда заголовок программы будет в нижне перечисленом:

PROCEDURE SUMMA (N,M,X:INTEGER);

Тогда процедуру в программе можно вызвать следуюйщим путем

Summa (19,A,50);

19 Ф 50 в скобках – фактические параметры. В итоге формальные параметры в процедуре будут иметь следуйщие значения:

N=19, M=A, X=50.

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

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

Например:

PROCEDURE Misal (A,B:Integer; VAR X,Y: Longint);

Var S: Integer;

Begin S:=A+5*B;

X:Sqr(S); Y:Sqr(X);

END;

Функция это внутренняя программа, список инструкции,которые имеют имя. В целом вызов функции пишется так:

Переменная: = функция (параметры)

Здесь:

1) переменная – имя переменной, которая предназначена для лигализации значении подсчитанных функцией.

2) Функция - название функции.

3) Параметры – список формальных параметров, используется для подсчета значении функций

Нужно обратить внимание на следуйющие предупреждения:

1) Тип переменной лигализующая значение функции должна соответствовать, типу функций.

2) Для каждой функции заранее определяется число и тип параметров.

Общее описание функции будет следущим:

Function имя (1-параметр:1-тип,..., k-параметр: k:тип):

Тип

//описание локальной переменной;

//инструкция функции;

имя:=задание;

End;

Function рабочее слово центра Паскаль, после этого слово пишется инструкция функции

Параметр – переменная используемая для подсчета значения функции

Имя название функции, используется для перехода от программы к инструкции функций

Тип тип значения функции

 

Принципы работы и службы функции похожи на процедуры.Есть два главных отличия функции от процедур:

Функции могут использоваться в виде операндовых функции.

Функция для вызывающей точки может вернуть только одну скалярную единицу, которая лигализована на его имя. Если процедуры могуть вернуть новые значения нескольким идентификаторам в точке вызова, то функции в ходе одного вызова могут дать новое значение только одному идентификатору.

Структура функции:

Functioon имя (Формальные параметры: Типы):тип;
Главы описании; (*этих глав может не быть*)
BEGIN отделение операторові;
Имя:=(*функция лигализует новые значения*) (*тело функции*)
END;

Функции вызываются также как и процедуры. Для того, чтобы основная программа дала новое значение идентификация функции в теле функции должна лигализовать минимум одно значение. Последний лигализованный итог функции может вернуться в виде нового занчения в точку вызова.

Примеры строения функции:

1. Бежащийсоскоростью v1, человек с массой m 1, бежащий со скоростью v2 на повозку с массой m2, подпрыгнув сел. Какова скорость повозки после?

Program f;

Uses сrt;

Var m1,m2,v1,v2, v: real;

Procedure jldamd;

Begin v:=(m1*v1+m2*v2)/(m1+m2);

WriteLn(‘v=’,v)

end;

write (‘m1=’);

Readln (m1);

write (‘m2=’);

Readln (m2);

write (‘v1=’);

Readln (v1);

write (‘v2=’);

Readln (v2);

readkey;

end.

Jldamd – это вызов процедур работающих с точными основными параметрами. В итоге на экран выводится значение v

1- Пример: х= 1.7, х=3.52, х=18.7 для функции у3х2+√6х-10 найти вычесления значении (s=y(x1)+e(x2)+y(x3)?)

Используя процедуру, программа нахождения вычесления:

Program mander; uses crt;

Var x1,x2,x3, y1,y2,y3, s:real;

Procedure tspt (vart:real; var p: real);

Begin p:=3*sqr(t)+sqrt(6*t)-10

End;

Begin clscr;

write (‘x1,x2,x3=?’);

Readln (x1,x2,x3);

Espt(x1,y1); espt(x2,y2);espt(x3,y3);

S:=y1+y2+y3;

Write (‘s=’,s)

1) Даны ребра и диагональ правильного четыреугольника. Определите его площадь?

2) На ехавший со скоростью v1 с массой m1 поезд прицепился вагон с массой m2 со скоростью v2. Какова скорость поезда?

11.2. Работа с преподавателем:

При появлении затруднений или при ошибочных действиях обратиться к преподавателю для исправления ошибок.

К концу занятия показать преподавателю отчет о выполненной работе и получить зачет по данной работе.

11.3. Контроль исходного и заключительного уровня знаний:

Тестирование на компьютере.

Беседа преподавателя со студентом по вопросам самоподготовки.




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


Дата добавления: 2015-05-10; Просмотров: 309; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.007 сек.