Module: Routinen: Prozeduren und Funktionen - 1


Problem

9 /12


Lokale und globale Variablen

Theory Click to read/hide

Es besteht oft die Notwendigkeit, zusätzliche Variablen nur im Unterprogramm zu verwenden. Diese Variablen werden aufgerufen Ort Sie können nur innerhalb des Teilprogramms arbeiten, in dem sie eingerichtet werden.

Sichtbarkeit der lokalen Variablen ist die Funktion oder das Verfahren, innerhalb dessen sie erklärt wird

So kann nur das Teilprogramm, in dem es wirklich benötigt wird, den Umfang begrenzen (oblastig der Sichtbarkeit). Es heißt die Software. Inc. Schließung der Variablen durch externe Veränderung.

Ist eine Variable an jedem Programmort (in einem Teilprogramm) sichtbar zu erklären, so sind diese Variablen außerhalb aller Teilprogramme zu beschreiben (siehe Programm 3 der nachstehenden Tabelle).
Diese Variablen werden aufgerufen weltweit

Analyse der drei Programme:
(1) In diesem Programm ist die Variable i lokal. Lokale Variablen werden im Teilprogramm beschrieben(2) Hier, auch wenn im Hauptprogramm eine Variable i vorhanden ist (Wert 7), eine neue lokale Variable i mit einem Wert von 5.
Das Programm wird Auswirkungen auf den Bildschirm haben
(3) Dieses Programm existiert globale Variable i. Ihre Auswirkungen können innerhalb des Unterprogramms und innerhalb des inhaltlichen Programms geändert werden
Das Verfahren wird mit der globalen Variablen i arbeiten und eine neue Bedeutung von 2 erhalten. Der Bildschirm ist mit 2 zu versehen.
Verfahrenstest();
var i: ganze Zahl;
Anfang
: = 5;
Schreibln(i);
Ende;
var i: ganze Zahl;

Verfahrenstest();
var i: ganze Zahl;
Anfang
: = 5;
Schreibln(i);
Ende;

Anfang
: = 7;
Schreib(i)
Test();
Ende.
var i: ganze Zahl;

Verfahrenstest();
Anfang
: = 2.
Ende;

Anfang
Test();
Schreibln(i);
Ende.

Problem

Schreiben Sie ein Verfahren mit einem Parameter n, der einen Baum mit einer Kronenhöhe n entfernt
Das Hauptprogramm sollte die Eingabe der Variablen n und die Herausforderung des Verfahrens enthalten.

Beispiele
NeinEingangsdatenAusgangsdaten
15.
o
Ooo
Ooooooooooo
Ooooooooooooooo
Tierfutter