The lecture is about structural description of projects in VHDL: component declaration, component instantiation, for...generate, if...generate statements
The lecture is about structural description of projects in VHDL: component declaration, component instantiation, for...generate, if...generate statements
Statements in VHDL - Sequential Statementsvitaliykulanov
The lecture is about statements in VHDL - classification and principles of work. Sequential statements (operators) in VHDL: principles, operators, examples
Использование библиотеки анализа кода OpenC++: модификация, улучшение, исправ...Tatyanazaxarova
Данная статья представляет интерес для разработчиков, использующих или планирующих использовать библиотеку OpenC++ (OpenCxx). Автор рассказывает о своем опыте улучшения библиотеки OpenC++ и модификации библиотеки для решения специализированных задач.
Statements in VHDL - Sequential Statementsvitaliykulanov
The lecture is about statements in VHDL - classification and principles of work. Sequential statements (operators) in VHDL: principles, operators, examples
Использование библиотеки анализа кода OpenC++: модификация, улучшение, исправ...Tatyanazaxarova
Данная статья представляет интерес для разработчиков, использующих или планирующих использовать библиотеку OpenC++ (OpenCxx). Автор рассказывает о своем опыте улучшения библиотеки OpenC++ и модификации библиотеки для решения специализированных задач.
Virtual Reality in Marketing and PR - What you should know and why you should...Stefan Spinnler
Virtual Reality is a powerful new medium, allowing us to tell our stories and connect with consumers in exciting new ways. In this presentation I want to show how Virtual Reality can expand our marketing toolbox and boost our content marketing.
Also check out my "Virtual Reality Playbook for Marketing and PR" at http://de.slideshare.net/stefanspinnler5/virtual-reality-playbook-for-marketing-and-pr
Теория языков программирования некоторые слайды к лекциямSergey Staroletov
Теория языков программирования (немного об интерпретаторах, триадах, оптимизации, парсерах и прочее)
Compilers construction some lectures of whole course, it covers some methods on interpreters, optimisations, antlr, dsl (introduction)
2. ПодпрограммыПодпрограммы
Если в программе возникает необходимость
частого обращения к некоторой группе
операторов, выполняющих действия или
вычисляющих выражение, то рационально
сгруппировать эти операторы в блок, к
которому можно обратиться по имени.
Такие самостоятельные программные блоки
называются подпрограммами.
В языке Turbo Pascal подпрограммы
реализованы посредством процедур и
функций.
3. ПроцедурыПроцедуры
Процедура – независимая
именованная часть программы,
которую после однократного
описания можно многократно
вызывать по имени из последующих
частей программы для выполнения
определённых действий.
4. Структура процедурыСтруктура процедуры
Процедура представлена
ОБЯЗАТЕЛЬНЫМ заголовком и телом
процедуры:
procedure имя (формальные параметры);
{описательная часть}
begin
{исполнительная часть}
end;
5. Вызов процедурыВызов процедуры
Для обращения к процедуре
используется оператор вызова
процедуры.
Он состоит из имени процедуры и
списка фактических параметров,
отделённых друг от друга запятыми
и заключенных в круглые скобки.
6. ПримерПример. Программа, выводящая
три различные линии
procedure primer (len:integer;; s:char);
{форм. параметр len – длина линии в символах,
форм. параметр s – это символ, которым рисуется
линия}
var i:integer;
begin for i:=1 to len do write (s);
writeln;
end;
{далее следует основная часть программы,
выводящая три различные линии}
begin primer (10,, ‘-’); { вызов процедуры}
primer (20,, ‘*’); { вызов процедуры}
primer (30,, ‘#’); { вызов процедуры}
readln;
end. {гиперссылка на результат выполнения программы с процедурой}
7. Контрольные вопросы:Контрольные вопросы:
Что такое подпрограммы?
Когда удобно использовать подпрограммы?
Как реализуются в Турбо Паскале
подпрограммы?
Что такое процедура?
Какое служебное слово используется для
описания процедуры?
Какова структура процедуры?
Как вызвать процедуру?
Как записываются формальные и
фактические параметры процедуры?
8. ФункцииФункции
Помимо процедуры подпрограммы в
языке программирования Turbo
Pascal могут быть реализованы с
помощью функций.
Функция состоит из заголовка и
тела.
9. Заголовок функцииЗаголовок функции
Заголовок состоит из
зарезервированного слова
function, имени функции, списка
формальных параметров,
заключенного в круглые скобки, и
обязательного указания типа
результата:
function primer (n:real): integer;
function zadacha: boolean;
10. Тело функцииТело функции
Тело функции аналогично обычной
программе:
var
{описательная часть}
begin
{исполнительная часть}
имя:= результат;
end;
11. Вызов функцииВызов функции
Для вызова функции необходимо
указать имя функции в качестве
операнда в некотором выражении:
например, writeln (primer (i));
12. Пример.Пример. Вывод членов ряда
Фибоначчи (1, 1, 2, 3, 5, 8, 13, 21…)
function fibon (n:integer):integer;
var fn, fn1, fn2, k:integer;
begin fn:=0; fn1:=1;
for k:=1 to n do
begin fn2:=fn1;
fn1:=fn;
fn:=fn2+fn1;
end;
fibon:=fn;
end;
{основная программа}
var i,n:integer;
begin write (‘kol-vo chlenov rjada’); readln (n);
for i:=1 to n do writeln (fibon (i));
readln;
end. {гиперссылка на результат выполнения программы с функцией}
13. Контрольные вопросы:Контрольные вопросы:
Из каких частей состоит функция?
Какое зарезервированное слово
используется в заголовке функции?
В чем разница между заголовками
процедуры и функции?
В чем разница между телом
процедуры и функции?
В чем разница между вызовом
процедуры и функции?
14. На следующем уроке –На следующем уроке –
устный опрос.устный опрос.
Подготовьтесь с помощьюПодготовьтесь с помощью
полученного конспекта!полученного конспекта!
СПАСИБО ЗА УРОК!СПАСИБО ЗА УРОК!