WCM - Das österreichische Computer Magazin Forenübersicht
 

Zurück   WCM Forum > Rat & Tat > Programmierung

Programmierung Rat & Tat für Programmierer

Microsoft KARRIERECAMPUS

Antwort
 
Themen-Optionen Ansicht
Alt 10.01.2008, 21:44   #1
HW_Junkie
Veteran
 
Registriert seit: 13.03.2007
Beiträge: 239


Standard Frage zu Pascal

Hi,

ich bin ziemlicher Neuling, dürft auch ruhig lachen, wenn ihr dann meine Frage sieht;

Habe einen Sourcecode zu einem Primzahltester, der hab ich auch in Turbopascal abgeschireben. Nun wenn ich dort Run klicke (Ctrl+F9) öffnet sich das Prgie und funkt wies soll. Jetzt ne Anfängerfrage: Wenn ich (Nach compilen) die Datei als *.exe abspeichern will, kommt nur schnell die Schwarze Commandl Line und verschwindet dann auch nach ca. 1 Sekunde. Stehen tut nichts...

Wie kann ich des machen, das ich es als *.exe speichern kann und dann auch funkt?

MfG HW_Junkie
HW_Junkie ist offline   Mit Zitat antworten
Alt 10.01.2008, 22:32   #2
Preacher
Inventar
 
Registriert seit: 20.10.2003
Ort: Celovec / Klagenfurt
Alter: 48
Beiträge: 2.559

Mein Computer

Preacher eine Nachricht über ICQ schicken
Standard

Vor dem END.:

readln;

oder

repeat until keypressed;

Du kannst aber das Programm auch auf der Kommandozeile ausführen.
____________________________________
Bei Problemen zwei Griffe ranschweißen und aus dem Fenster .....
Preacher ist offline   Mit Zitat antworten
Alt 11.01.2008, 16:20   #3
HW_Junkie
Veteran
 
Registriert seit: 13.03.2007
Beiträge: 239


Standard

Dann kommte bei beiden:

Error 85: ";" expected.

Der Sourcecode:



Zitat:
PROGRAM PrimTest; {W-Dur}

VAR
eingabe: STRING;
n, t: LongInt;
c: Integer;

BEGIN
WriteLn('keine Eingabe -> Beenden');
REPEAT
Write('Testzahl: '); ReadLn(eingabe);
Val(eingabe, n, c);
IF eingabe='' THEN ELSE
IF c>0 THEN ELSE
IF n<1 THEN ELSE
IF n=1 THEN WriteLn('keine Primzahl') ELSE
IF (n=2) OR (n=3) THEN WriteLn('Primzahl') ELSE
IF n MOD 2=0 THEN WriteLN('gerade Zahl') ELSE
BEGIN {Zahl testen}
t:=1;
REPEAT
t:=t+2
UNTIL (t*t>n) OR (n MOD t=0);
IF n MOD t=0
THEN WriteLn('teilbar durch ', t)
ELSE WriteLn('Primzahl')
END
UNTIL eingabe=''
END.
Eben ohne diese beiden Commands die du mir gegeben hast funzts.

MfG HW_Junkie
HW_Junkie ist offline   Mit Zitat antworten
Alt 11.01.2008, 21:18   #4
delphirockz
Jr. Member
 
Registriert seit: 03.10.2007
Beiträge: 44


Standard

Du musst mit deinen Strichpunkten ein wenig aufpassen:

if x=1 then
machdies // kein Strichpunkt
else
machdas; // hier kommt einer

Genauso bei

repeat
machirgendwas;
until x=2;

"if eingabe='' then else machwas;" ist auch so ein Konstrukt, das zwar funktioniert, aber keinen Sinn macht.

"wenn eingabe ist nichts dann sonst mach das" sagst du ja sonst auch nicht.
eher "wenn eigabe ist nicht nichts dann machdas".

Vernünftiger wäre also:
"if eingabe<>'' then machwas;"

Unter Essential Pascal findest du ein Onlinebuch, wo alles beschrieben ist.
delphirockz ist offline   Mit Zitat antworten
Alt 26.01.2008, 13:06   #5
SerenDwyn
Master
 
Registriert seit: 20.11.2005
Beiträge: 748


Standard

Das muss ich nun einfach fragen: ist Pascal nicht schon längst tod? Mit dem hab ich vor ~11, 12 Jahren zum letzten mal gearbeitet. Ist Pascal später nicht in Delphi aufgegangen?
SerenDwyn ist offline   Mit Zitat antworten
Alt 27.01.2008, 08:10   #6
delphirockz
Jr. Member
 
Registriert seit: 03.10.2007
Beiträge: 44


Standard

Naja, Delphi ist Object Pascal.

Für Linux/Win64 gibt's Freepascal (grossteils Delphi-kompatibel, zumindest von der Sprache her), für .NET gibt's Delphi.NET und Chrome.

Tot ist Pascal noch lange nicht, hatte aber schon mal wesentlich bessere Zeiten.
delphirockz ist offline   Mit Zitat antworten
Antwort


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.

Gehe zu


Alle Zeitangaben in WEZ +2. Es ist jetzt 23:40 Uhr.


Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Forum SEO by Zoints
© 2009 FSL Verlag