Zum Navigations-Menü
Kein Layout? Lesen Sie hier, warum...

Turbo Pascal

Forum



Alle Dateien dieses Themas

Dateiname Dateigröße geschrieben von Datum
schraube.pas491 bytesBP9220.06.10 21:22Nachricht lesen

1 Case EINGABE of erwartet ordinale ausdrücke

Autor: infoob (R) (IP bekannt)
Datum: 23. Jan. 2007 19:12

hallo, ich bin relativ neu in diesem bereich, da wir derzeit in der oberstufe turbopascal behandeln, bin ich nat gezwungen mich mit dieser sprache ein wenig auszukennen.

hier mein problem:



.....
readln(Antwort);

case Antwort of  <----------hier kommt der fehler
x: write('ABC');
y: write('DEF');
z: write('GHI');
end;


und nun zeigts mir immer folgenden fehler : ordinal expression expected.
was ist falsch, wo is der fehler



1 mal bearbeitet. Zuletzt am 23.01.07 19:17 von infoob.

Antworten | Zitieren

2 Re: Case EINGABE of erwartet ordinale ausdrücke

Bewertungen: 0 negativ/0 positiv

Autor: Samolex (R) (IP bekannt)
Datum: 23. Jan. 2007 19:18

Hi,

ist "antwort" ein String ?
Case kann nur Chars und Integer (Intergertypen) bearbeiten.

MfG

Samolex

-- 
Computer helfen uns Probleme zu lösen,
die wir vorher nicht hatten.

Retrokuhn
Hey du, isch mach dich Zweierkomplement... ;-)

Antworten | Zitieren

3 Re: Case EINGABE of erwartet ordinale ausdrücke

Bewertungen: 0 negativ/0 positiv

Autor: infoob (R) (IP bekannt)
Datum: 23. Jan. 2007 19:24

danke da lag der fehler, dumm von mir^^
aber desweiteren kommt, dass ich x,y,z nicht nehmen kann, ich kann nur ganzzahlen verwenden!?
wie bekomme ich das hin, dass ich auch x y z auswählen kann??

Antworten | Zitieren

4 Re: Case EINGABE of erwartet ordinale ausdrücke

Bewertungen: 0 negativ/0 positiv

Autor: Ma-Ta (R) (IP bekannt)
Datum: 23. Jan. 2007 19:26

Hallo,
x ist eine Variable.
'x' ist ein Zeichen.

Antworten | Zitieren

5 Re: Case EINGABE of erwartet ordinale ausdrücke

Bewertungen: 0 negativ/0 positiv

Autor: infoob (R) (IP bekannt)
Datum: 23. Jan. 2007 19:28

tut mir leid, aber damit kann ich nichts anfangen, ich will doch x y und z als variablen verwenden!!

Antworten | Zitieren

6 Re: Case EINGABE of erwartet ordinale ausdrücke

Bewertungen: 0 negativ/0 positiv

Autor: Ma-Ta (R) (IP bekannt)
Datum: 23. Jan. 2007 19:35

Achso, das geht in einer case-Anweisung nicht. Da kannst du nur Konstanten verwenden. Wenn du Variablen verwenden willst, musst du auf if zurückgreifen.

Antworten | Zitieren

7 Re: Case EINGABE of erwartet ordinale ausdrücke

Bewertungen: 0 negativ/0 positiv

Autor: infoob (R) (IP bekannt)
Datum: 23. Jan. 2007 20:10

danke, für eure hilfe
einen schönen abend noch
mfg infoob

Antworten | Zitieren

8 Re: Case EINGABE of erwartet ordinale ausdrücke

Bewertungen: 0 negativ/0 positiv

Autor: vian (R) (IP bekannt)
Datum: 19. Jun. 2010 16:42

hey leute,

ich bin absoluter anfänger in turbo pascal..
ich habe das thema ordinale funktion in der schule bekommen und soll jetzt
ein referat darüber schreiben...

ich habe folgende fragen..

was sind ordinale funktion? (was ich bis jetzt herausgefunden habe ist, dass ich mit pred und succ mir den vorgänger
                                        und Nachfolger anzeigen lassen kann..)
wie kann ich mit der funktion ein program schreiben und für welche zwecke ist es gut??


ich wär euch echt dankbar wenn ihr mir so schnell wie möglich weiterhelfen könntet.
wenn es vielleicht möglich ist, wär ein beispielprogram sehr hilfreich,.. fürs verständnis...


vielen dank im voraus!

Antworten | Zitieren

9 Re: Case EINGABE of erwartet ordinale ausdrücke

Bewertungen: 0 negativ/0 positiv

Autor: BP92 (R) (IP bekannt)
Datum: 19. Jun. 2010 22:11

Hallo vian,

mit ordinalen Ausdruecken sind Zahlenwerte wie ganze Zahlen oder einzelne Zeichen gemeint. Ein ordinaler Datentyp kann also ein BYTE/WORD/INTEGER oder ein CHAR sein. Im Sinne von Funktionen soll also ein Ergebnis in Form einer dieser Datentypen zurueckgegeben werden.

STRINGs sind keine ordinalen Typen, genauso wie RECORDs, Objekte und andere komplexe sowie selbstdefinierte Datentypen nicht ordinal sind.

Wie lautet denn genau deine Aufgabenstellung, sonst kann ich mir nicht wirklich vorstellen, wie ein Beispielprogramm aussehen soll.

Wie schnell ist bei dir "schnell", brauchst du zu morgen ein fertiges Programm? Ich erwaehne das nur, weil es immer wieder Spezialisten gibt, die schon zum naechsten Tag eine Loesung frei Haus geliefert bekommen wollen und meinen, den fremden Quelltext dann schon "irgendwie" erklaeren zu koennen ;)

-- 
PASCAL Programmierer aus Leidenschaft

Turbo Pascal Beispiele fuer Anfaenger: [www.webplain.de]

Momentane Projekte:
-----------------------
Konsolen-Adventure Game mit FreePascal (im Denkpause-Forum) [www.webplain.de]
Funktionsplotter und -rechner; Vorabversion gibt's hier: [www.webplain.de]
Objektorientierte Textmodus-GUI; Release-Termin: groesstenteils fertig

Antworten | Zitieren

10 Re: Case EINGABE of erwartet ordinale ausdrücke

Bewertungen: 0 negativ/0 positiv

Autor: BP92 (R) (IP bekannt)
Datum: 20. Jun. 2010 21:22

Hallo vian,

im Anhang mal ein kleines Programm, was zumindest die Verwendung von SUCC() zeigt. Der Code ist fuer 16Bit-Windows, aber wenn du die Unit WinCRT gegen CRT austauschst und den Befehl DoneWinCRT rausnimmst, kannst du es mit jedem anderen Pascal-Compiler auch ausfuehren. ;)

Bei den Funktionen PRED() und SUCC() ist noch zu beachten, dass der Ergebnistyp der gleiche Datentyp sein muss, wie der uebergebene Parameter.

Im Klartext:

FUNCTION PRED(i: INTEGER): INTEGER;
...

oder

FUNCTION SUCC(c: CHAR): CHAR;
...


-- 
PASCAL Programmierer aus Leidenschaft

Turbo Pascal Beispiele fuer Anfaenger: [www.webplain.de]

Momentane Projekte:
-----------------------
Konsolen-Adventure Game mit FreePascal (im Denkpause-Forum) [www.webplain.de]
Funktionsplotter und -rechner; Vorabversion gibt's hier: [www.webplain.de]
Objektorientierte Textmodus-GUI; Release-Termin: groesstenteils fertig




1 mal bearbeitet. Zuletzt am 20.06.10 21:26 von BP92.

Anhänge:

Antworten | Zitieren

Hinweise

  1. Das hier ist kein Hausaufgabenservice. Konkrete Fragen werden natürlich gerne beantwortet.
  2. Probieren Sie doch zuerst die Suchfunktion aus und werfen Sie einen Blick in die FAQ.
  3. Ein aussagekräftiger Betreff ist wichtig, unter »HILFE!!!« kann man sich nichts vorstellen. Bitte nicht nur Großbuchstaben.
  4. Anhänge zu Ihrem Projekt (max. 250 KB) können helfen, das Problem schnell zu lösen.
  5. HTML-Tags sind aus Sicherheitsgründen nicht möglich.
  6. Quelltext können Sie mit [code]Quelltext[/code] formatieren.
  7. Alle weiteren möglichen Forum-Tags können Sie hier nachlesen.
Neuen Beitrag erstellen










Datei anhängen
  • Folgende Dateitypen können angehängt werden:
    asm, bgi, bmp, c, cc, cpp, gif, inc, jpg, obj, pas, pdf, png, rar, rtf, tpu, txt, zip, frm, vbp
  • Die Dateien dürfen jeweils nicht größer sein als 250KB.
  • 3 zusätzliche Dateien können an den Beitrag angehängt werden.



Nach oben
© 2000-2010 Clemens Weiß | Webplain.de
Link zu dieser Seite | Letzte Änderung: 26. Okt. 2008