Daten u. Schleife

15/08/2008 - 14:37 von Z. Jovanovic | Report spam
Hallo, ich bin Einsteiger ins Programmieren. Dieses Programm:

program Zahlenkonverter (input, output);
{ Konvertiert eine Dezimalzahl zu einer Dualzahl }

var
Zahl : integer;


begin
writeln ('Geben Sie die Zahl ein: ');
readln (Zahl);

repeat
Rest := Zahl MOD 2;
Zahl := Zahl DIV 2;
write (Rest);
until (Zahl = 0);

readln;
end. { Zahlenkonverter }

Jetzt möchte ich die Variable Rest außerhalb der Schleife verfügbar
machen? Ist das möglich, oder muß ich anders programmieren?
 

Lesen sie die antworten

#1 Michael Fuchs
15/08/2008 - 16:45 | Warnen spam
Z. Jovanovic schrieb:
Hallo, ich bin Einsteiger ins Programmieren.



Das macht ja nix, wir haben ja alle mal angefangen :-).
Willkommen und schön dass du dich für Pascal entschieden hast.

Zuerst einmal, es ist hilfreich wenn du bei Anfragen grundsàtzlich den
Compiler angibst, mit dem du deine Programme übersetzt.

Jetzt zum Programm selber.


program Zahlenkonverter (input, output);


^^^^^^^^^^^^^^^
Wozu dient dies?


{ Konvertiert eine Dezimalzahl zu einer Dualzahl }

var
Zahl : integer;



Irgendwie fehlt hier die Deklaration der Variablen Rest, deswegen wirft
mir Freepascal, wie wohl jeder andere PAS-Compiler, einen Fehler.

begin
writeln ('Geben Sie die Zahl ein: ');
readln (Zahl);

repeat
Rest := Zahl MOD 2;
Zahl := Zahl DIV 2;
write (Rest);
until (Zahl = 0);

readln;
end. { Zahlenkonverter }



Hm, da stimmt noch etwas nicht, denn die nachfolgenden Nullen werden
nicht ausgegeben.

Jetzt möchte ich die Variable Rest außerhalb der Schleife verfügbar
machen? Ist das möglich, oder muß ich anders programmieren?



Wenn du die Variable oben deklarierst, ist sie auch im gesamten Programm
verfügbar.

mfg
Micha

Ähnliche fragen