Презентация, доклад по информатике на тему: Подпрограммы на языке Pascal

Подпрограммы нужны для того, чтобы упростить структуру программы и облегчить ее отладку. В виде подпрограмм оформляются логические законченные части программы.Подпрограмма — последовательность операторов языка, предназначенных для решения некоторой подзадачи. Каждая подпрограмма имеет имя, по которому можно

Слайд 1Подпрограммы на языке Pascal
Канарейкин А. И.

Подпрограммы на языке PascalКанарейкин А. И.

Слайд 2Подпрограммы нужны для того, чтобы упростить структуру программы и облегчить ее

отладку. В виде подпрограмм оформляются логические законченные части программы.
Подпрограмма — последовательность операторов языка, предназначенных для решения некоторой подзадачи. Каждая подпрограмма имеет имя, по которому можно к ней обратиться.

Использование подпрограмм:
Позволяет сократить объем программы;
Улучшает структуру программы с точки зрения ее читаемости и наглядности;
Уменьшает вероятность ошибок и облегчает процесс отладки.

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

Слайд 4В Паскале два вида подпрограмм: процедуры и функции. Они имеют незначительные

отличия в синтаксисе и правилах вызова. Процедуры и функции описываются в соответствующих разделах описания, до начала блока исполняемых операторов.
Само по себе описание не приводит к выполнению подпрограммы. Для того чтобы подпрограмма выполнилась, ее надо вызвать. Вызов записывается в том месте программы, где требуется получить результаты работы подпрограммы. Подпрограмма вызывается по имени, за которым следует список аргументов в круглых скобках. Если аргументов нет, скобки не нужны. Список аргументов при вызове как бы накладывается на список параметров, поэтому они должны попарно соответствовать друг другу.
Процедура вызывается с помощью отдельного оператора, а функция - в правой части оператора присваивания, например:
inc(i); writeln(a, b, c); { вызовы процедур }
y := sin(x) + 1; { вызов функции }

Внутри подпрограмм можно описывать другие подпрограммы. Они доступны только из той подпрограммы, в которой они описаны. Рассмотрим правила описания подпрограмм.

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

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

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

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

Слайд 6Pascal — один из наиболее известных языков программирования, используется для обучения

программированию в старших классах и на первых курсах вузов, является основой для ряда других языков.
Одной из целей создания языка Паскаль Никлаус Вирт считал обучение студентов структурному программированию. До сих пор Паскаль заслуженно считается одним из лучших языков для начального обучения программированию. Его современные модификации, такие как Object Pascal, широко используются в промышленном программировании (среда Delphi).

Pascal

Pascal — один из наиболее известных языков программирования, используется для обучения программированию в старших классах и на

Слайд 7Наиболее популярным решением для персональных компьютеров в 80-е - начале 90

годов стал компилятор и интегрированная среда разработки Turbo Pascal фирмы Borland. Встроенный компилятор обеспечивал высокую скорость компиляции и высокое качество кода (отсюда приставка Turbo). Среда Turbo Pascal обеспечивала также отладку кода, содержала богатый набор примеров.

Наиболее популярным решением для персональных компьютеров в 80-е - начале 90 годов стал компилятор и интегрированная среда

Слайд 8Список параметров, то есть величин, передаваемых в подпрограмму и обратно, содержится

в ее заголовке. Для каждого параметра обычно задается его имя, тип и способ передачи. Либо тип, либо способ передачи могут не указываться.
Важно запомнить, что в заголовке подпрограммы нельзя вводить описание нового типа, там должны использоваться либо имена стандартных типов, либо имена типов, описанных программистом ранее в разделе type.
В Паскале четыре вида параметров:
Значения
Параметр-значение описывается в заголовке подпрограммы следующим образом:
имя : тип;
Например, передача в процедуру Р величины целого типа записывается так:
procedure P(x : integer);

Параметры подпрограмм

Список параметров, то есть величин, передаваемых в подпрограмму и обратно, содержится в ее заголовке. Для каждого параметра

Слайд 9Имя параметра может быть произвольным. Параметр х можно представить себе как

локальную переменную, которая получает свое значение из главной программы при вызове подпрограммы. В подпрограмму передается копия значения аргумента.
Механизм передачи следующий: из ячейки памяти, в которой хранится переменная, передаваемая в подпрограмму, берется ее значение и копируется в область сегмента стека, называемую областью параметров. Подпрограмма работает с этой копией, следовательно, доступа к ячейке, где хранится сама переменная, не имеет. По завершении работы подпрограммы стек освобождается. Такой способ называется передачей по значению.
При вызове подпрограммы на месте параметра, передаваемого по значению, может находиться выражение. Тип выражения должен быть совместим по присваиванию с типом параметра.

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

Слайд 10Переменные
Параметры-переменные
Признаком параметра-переменной является ключевое слово var перед описанием параметра:
var имя :

тип;
Например, передача в процедуру Р параметра-переменной целого типа записывается так:
procedure P(var x : integer);
При вызове подпрограммы в область параметров копируется не значение переменной, а ее адрес, и подпрограмма через него имеет доступ к ячейке, в которой хранится переменная. Этот способ передачи параметров называется передачей по адресу. Подпрограмма работает непосредственно с переменной из вызывающей программы и, следовательно, может ее изменить.

ПеременныеПараметры-переменныеПризнаком параметра-переменной является ключевое слово var перед описанием параметра:var имя : тип;Например, передача в процедуру Р параметра-переменной

Слайд 11Константы

Параметр-константу можно узнать по ключевому слову const перед описанием параметра:
const имя

: тип;
Это ключевое слово говорит о том, что в пределах подпрограммы данный параметр изменить невозможно. При вызове подпрограммы на месте параметра может быть записано выражение, тип которого совместим по присваиванию с типом параметра. Фактически параметры-константы передаются по адресу, но доступ к ним обеспечивается только для чтения.
Например, передача в процедуру Р параметра-константы целого типа записывается так:
procedure P(const x : integer);

КонстантыПараметр-константу можно узнать по ключевому слову const перед описанием параметра:const имя : тип;Это ключевое слово говорит о

Слайд 12Подведем итоги. Если данные передаются в подпрограмму по значению, их можно

изменять, но эти изменения затронут только копию в области параметров и не отразятся на значении переменной в вызывающей программе. Если данные передаются как параметры-константы, изменять их в подпрограмме нельзя. Следовательно, эти два способа передачи должны использоваться для передачи в подпрограмму исходных данных.
Параметры составных типов (массивы, записи, строки) предпочтительнее передавать как константы, потому что при этом не расходуется время на копирование и место в стеке.
Результаты работы процедуры следует передавать через параметры-переменные, результат функции - через ее имя.

Подведем итоги. Если данные передаются в подпрограмму по значению, их можно изменять, но эти изменения затронут только

Слайд 13Строки.
 
Строки в Pascal – массивы обрабатываемые специальными процедурами и функциями, каждая

ячейка такого массива представляет собой символ.
 
Шаблон описания строки:
var <имя строки>:string[n];
где n – длина строки, максимальная длина 256 символов.
 
Элементы строки нумеруется с нуля. Нулевой байт хранит длину строки.
 
Замечание: длина строки в 1 символ и 1 символ – разные вещи.

Строки. Строки в Pascal – массивы обрабатываемые специальными процедурами и функциями, каждая ячейка такого массива представляет собой символ. Шаблон

Слайд 15Спасибо за внимание!!!

Спасибо за внимание!!!

Что такое shareslide.ru?

Это сайт презентаций, где можно хранить и обмениваться своими презентациями, докладами, проектами, шаблонами в формате PowerPoint с другими пользователями. Мы помогаем школьникам, студентам, учителям, преподавателям хранить и обмениваться учебными материалами.


Для правообладателей

Яндекс.Метрика

Обратная связь

Email: Нажмите что бы посмотреть