Реферат по предмету "Информатика, программирование"


Основные операторы языка Turbo-Paskal. Процедуры и функции

СОДЕРЖАНИЕ
ВВЕДЕНИЕ
1. ОСНОВНЫЕОПЕРАТОРЫ ЯЗЫКА TURBO-PASCAL
1.1 Оператор присваивания
1.2 Составной оператор
1.3 Оператор безусловного перехода
1.4 Условные операторы
1.5 Оператор выбора Case
1.6 Операторы цикла
2. Процедуры ифункции
2.1 Описание функции
2.2 Формальное описание функции
2.3 Вызов функции
2.4 Формальное описание процедуры
2.5 Вызов процедуры
ВЫВОДЫ
ЛИТЕРАТУРА
 

 
ВВЕДЕНИЕ
Тема реферата «Основныеоператоры языка Turbo-Paskal. Процедуры и функции» по дисциплине«Вычислительная техника и основы программирования».
Цель выполнения работы –ознакомиться с основными операторами языка Turbo-Paskal,процедурами и функциями.
1. ОСНОВНЫЕ ОПЕРАТОРЫ ЯЗЫКА TURBO-PASCAL
 
Описание действий,которые должны быть выполнены над данными — основная часть любой программы.Единицей действия в программе является оператор. Обобщенная структура операторав программе имеет вид:
:
1.1 Операторприсваивания
:=;
Выполнение операторазаключается в вычислении значения выражения и присваивании его переменной,стоящей в правой части. Следует учитывать, что переменная и выражение должныбыть совместимы по типу.
Пример:
varI,J:integer;
A,B:real;
Lon:boolean;
...
I:=12;J:=I+10;A:=0.25; B:=Sin(A);Lon:=AB;
 
1.2Составной оператор
Beginоператор 1>;;...; end;
Составнойоператорпозволяет объединить несколько операторов в один. Здесь Beginи endпредставляют собой операторные скобки.
Пример:
BeginX:=0.5;Y:=Sin(X);write(X,Y){вывод результата вычислений}end;

 
1.3 Операторбезусловного перехода
 
Goto;
Обеспечиваетсябезусловный переход к оператору, помеченному меткой.
Существует рядограничений на использование данного оператора, суть которых сводится к тому,что нельзя передавать управление внутрь другого оператора, минуя его начало.
Пример:
/>
 
Примечание: Безусловныепереходы в программе могут обеспечиваться также с помощью процедур Exit и Halt. Выполнение процедуры Exit заключается в безусловном выходе изтекущей подпрограммы (процедуры или функции), а в основной программе в еезавершении. Выполнение процедуры Halt безусловно прекращает выполнение программы.
Пример:
/>

 
1.4 Условныеоператоры
Условныеоператоры используются для организации разветвлений в программах.
/>
Пример:
/>
Пример:
ifXmod 2=0 then{подсчет количества четных чисел}
beginKol:=Kol+1; writeln(‘Четное’)end{составнойоператор}
elsewriteln(‘Нечетное’);
 1.5Оператор выбора Case
 
Caseвыражение> of
: ;
: ;
{else }
end;
Выражение относится к ординальному типу (т.е.любому простому кроме Real).
Список константныхзначений содержитперечисленные через запятую различные константы, совместимые с типом выражения.
Выполнение оператора заключается в следующем:
- вычисляетсязначение выражения;
- если полученноезначение указано в каком-либо списке констант — выполняется соответствующийоператор 1,2,...;
- если полученноезначение не указано ни в одном списке констант — выполняется оператор 0;
- { }необязательная часть оператора.
Пример:
Case CHIS of
: Writeln(‘Ноль’);
1,3,5,7,9: Writeln(‘Нечетное’);
2,4,6,8: Writeln(‘Четное’)
else
Writeln(‘Не цифра’)
end;
1.6 Операторы цикла
Оператор цикла спредусловием:
/>
Выполнение оператора заключается в следующем:
- пока значениелогического выражения истинно — выполняется оператор в теле цикла;
- в случае ложногозначения логического выражения осуществляется выход из цикла.
Так как истинностьлогического выражения проверяется в начале каждой итерации, цикл может невыполниться ни разу.
Пример:
X:=1;{Y=0.256SinX,
WhileXdoдля всех X=1..10 с шагом 1}
beginY:=0.256*Sin(X);
X:=X+1
end;{два оператора в теле цикла объединены с помощьюсоставного}
Оператор цикла спостусловием:
/>
 
Выполнение оператора заключается в следующем:
- если значениелогического выражения ложно, то выполняется группа операторов внутри цикла;
- в случаеистинного значения логического выражения осуществляется выход из цикла.
Посколькупроверка условия осуществляется в конце цикла, то цикл выполняется хотя бы одинраз.
Пример:
X:=1;{Y=0.256SinX,
Repeatдля всех X=1..10 с шагом 1}
Y:=0.256*Sin(X);
X:=X+1
untilX>10;
Оператор цикла спараметром
Оператор цикла спараметром организует выполнение одного оператора в теле цикла заранееизвестное число раз. Существуют два варианта оператора.
ForI:=NtoMdo;
For I:=Ndownto M do ;
где I — параметр цикла, являющийсяординальной переменной;
N — выражение, определяющее начальноезначение параметра цикла;
M — выражение, определяющее конечноезначение параметра цикла.
Выполнение оператора заключается в следующем:
- пока параметрцикла не больше (в первом варианте) или не меньше (во втором варианте)конечного значения — выполняется очередная итерация;
- в противномслучае осуществляется выход из цикла.
Следует отметить, чтопосле выхода из цикла параметр цикла становится неопределенным, за исключениемслучая, когда выход из цикла был осуществлен с помощью оператора Goto.
Пример:
For X:=1 to10 doFor X:=10 downto 1 do
Y:=0.256*Sin(X);или Y:=0.256*Sin(X);
{При необходимостиразмещения нескольких операторов в теле цикла,их объединяют с помощью составного оператора}
For X:=1 to10 do
beginY:=0.256*Sin(X);
Writeln(X,Y) {вывод таблицы результатов}
end;

 
2. Процедуры ифункции
 
2.1 Описание функции
В среде Turbo-Pascal имеются две разновидности подпрограмм — процедуры ифункции. Структура подпрограммы аналогична структуре программы в целом.
Подпрограммадолжна быть описана до того, как она будет использована в основной программеили другой подпрограмме. Все параметры, которые использует подпрограмма, можноразбить на две категории: локальные параметры, объявленные внутри подпрограммыи доступные только ей самой, и глобальные — объявленные в основной программе идоступные как основной программе, так и всем ее подпрограммам.
2.2 Формальноеописание функции
function ():;
;
begin
где — идентификатор, к которому предъявляются те же требования, как к любомуидентификатору в среде Turbo-Pascal;
— все параметры в списке указываются вместе со своим типом(одного типа через запятую; различные типы через точку с запятой). Типпараметров в списке может быть любой. Как частный случай, функция может бытьбез параметров.
— задается обычным способом и может быть любым простым или String..

 
2.3 Вызов функции
Вызов функции можетосуществляться из основной программы или
другой подпрограммы.
:=();
или в операторе вывода
Write( ());
список фактических параметров> — представляет собой, перечисленные через запятую значения, которые при обращениизаменяют соответствующие формальные параметры в описании функции.
Следует обратить вниманиена то, что количество, тип и порядок расположения фактических параметров вобращении к функции обязательно должен совпадать с количеством, типом ипорядком расположения формальных параметров в описании функции.
Пример:
/>
Как ранее указывалось,тип формальных параметров может быть любым, однако в заголовке подпрограммынельзя вводить новый тип, так нельзя писать:
functionMax(A: array [1..50] of real): real;
Правильнов основной программе ввести новый тип, а затем использовать его в заголовкеподпрограммы:
Type MASS =array [1..50] of real;
functionMax(A: MASS): real;
оператор языкпрограммирование
2.4 Формальноеописание процедуры
 
procedure();
;
begin

end;
В отличие от формальногоописания функции, в заголовке процедуры отсутствуетпонятие , так как имя процедуры не является носителем формальногорезультата. Результаты выполнения процедуры могут быть множественны иуказываются в списке формальных параметров в качестве параметров-переменных.
В качестве формальныхпараметров наиболее часто встречаются параметры-значения ипараметры-переменные.
Параметры-значенияпередаются основной программой в подпрограмму через стек в виде их копий и,следовательно, собственный параметр программы подпрограммой изменится не может.
При передачепараметров-переменных в подпрограмму фактически через стек передаются их адресав порядке, объявленном в заголовке подпрограммы. Следовательно, подпрограммаимеет доступ к этим параметрам и может их изменять, поэтому результатывыполнения процедуры должны указываться в списке формальных параметров именно вкачестве параметров-переменных.
Параметр-переменнаяуказывается в заголовке процедуры аналогично параметру-значению, но толькоперед именем параметра записывается ключевое слово Var.
procedureMaxMin(A:MASS; Var Max,Min:real);
здесь A — параметр-значение;
Max, Min — параметры-переменные.
 
2.5Вызовпроцедуры
 
Длявызова процедуры из основной программы или другой подпрограммы используетсяотдельный оператор следующего вида:
();
Требованияк списку фактических параметров в процедуре предъявляются те же, что и вподпрограмме-функции.
Пример:
/>

ВЫВОДЫ
 
В процессе выполненияработы мы ознакомились с темами: «Основными операторы языка Turbo-Paskal. Процедуры и функции».

ЛИТЕРАТУРА
 
1. Абрамов С.А.,Зима Е.В. Началапрограммирования на языке Паскаль. — М.: Наука, 1987;
2. Довгаль С.И.,Литвинов Б.Ю., Сбитнев А.И. Персональные ЭВМ: Турбо-Паскаль V7.0, Объектное программирование,Локальные сети. (Учебное пособие).- Киев, «Информсистема сервис», 1993;
3. Епанешников А.М.,Епанешников В.А.Программирование в среде Turbo-Pascal 7.0 .- М.:, Диалог МИФИ, 1993;
4. Поляков Д.Б., КругловН.Ю. Программирование всреде Турбо-Паскаля. — изд.МАИ., М.:, 1992;
5. Фаронов В.В. Турбо-Паскаль. Начальный курс – 1кн. Практика программирования –2 кн. Учебное пособие. — М.: «Нолидж»,1997;
6. Эрбс Х.-Э.,Штольц О. Введение впрограммирование на языке Паскаль./Пер. с нем. — М.:, Мир, 1989;


Не сдавайте скачаную работу преподавателю!
Данный реферат Вы можете использовать для подготовки курсовых проектов.

Поделись с друзьями, за репост + 100 мильонов к студенческой карме :

Пишем реферат самостоятельно:
! Как писать рефераты
Практические рекомендации по написанию студенческих рефератов.
! План реферата Краткий список разделов, отражающий структура и порядок работы над будующим рефератом.
! Введение реферата Вводная часть работы, в которой отражается цель и обозначается список задач.
! Заключение реферата В заключении подводятся итоги, описывается была ли достигнута поставленная цель, каковы результаты.
! Оформление рефератов Методические рекомендации по грамотному оформлению работы по ГОСТ.

Читайте также:
Виды рефератов Какими бывают рефераты по своему назначению и структуре.