Hackerboard Wiki HaboBlog
Hackerboard bei Facebook Hackerboard bei Google+ Hackerboard bei Twitter

[HaBo]

 
Code Kitchen Allgemeines Coder-Forum rund um das Programmieren eigenständiger, ausführbarer Programme.

Lösung für Pascal

Diskussion: Lösung für Pascal im Forum Code Kitchen, in der Kategorie Software Home; Anzeige Hallo, Ich habe da ein sehr primitives pascal-programm, das im dos-fenster (konsole) die zeilennummer und evt. höher/tiefer gehts nicht ...

Antwort
Alt 28.03.06, 21:48   #1 (permalink)
 
Registriert seit: 28.08.05
hirsl Leistung: Facit NTK
Likes: 0
Standard Lösung für Pascal

Anzeige

Hallo,
Ich habe da ein sehr primitives pascal-programm, das im dos-fenster (konsole) die zeilennummer und evt. höher/tiefer gehts nicht dazu.

Code:
uses crt,dos;

var                
  znr : byte;      {Zeilennr.}
  t : byte;        
  zt : string;     
  znr_str : string;{Zeilennr. als String}
  meldung : string;

begin            
 clrscr;
 t := 0;
 znr:=1;
 meldung='';       


{Ascii-Wert von Escape-Taste ==> 27}
  while t <> 27 do begin
    str(znr,znr_str);
    zt:=' Zeile '+znr_str;
    gotoxy(1,znr);
    write(zt,meldung);
  {warten auf eingabe}
  while not keypressed do;

  while keypressed do begin
    t:=ord(readkey);
  end;

   if t=72 then begin
      {str(znr,znr_str);
      zt:=' Zeile '+znr_str;}
      if znr=1 then begin
      zt:=zt+' Hoeher gehts nicht ';
      {Setze an Zeilenanfang}
      gotoxy(1,znr);
      write(zt,meldung);
     end else begin
      gotoxy(1,znr);
      zt:='                              ';
      write(zt,meldung);
      znr:=znr-1;
      str(znr,znr_str);
      zt:=' Zeile '+znr_str;
      gotoxy(1,znr);
      write(zt,meldung);
     end;
   end;

    if t=80 then begin
     {str(znr,znr_str);
      zt:=' Zeile '+znr_str;}
     if znr=25 then begin
      zt:=zt+' Tiefer gehts nicht ';
      {Setze an Zeilenende}
      gotoxy(1,znr);
      write(zt,meldung);
     end else begin
      gotoxy(1,znr);
      zt:='                              ';
      write(zt,meldung);
      znr:=znr+1;
      str(znr,znr_str);
      zt:=' Zeile '+znr_str;
      gotoxy(1,znr);
      write(zt,meldung);
     end;
   end;
  end;
end.
Jetzt soll ich irgendwie durch herausheben und einführung einer variable namens meldung die redundanzen vermeiden...nur wie?
Das ist mal das Grundgerüst:
Code:
uses crt,dos;

var                
  znr : byte;      {Zeilennr.}
  t : byte;        
  zt : string;     
  znr_str : string;{Zeilennr. als String}
  meldung : string;

begin            
 clrscr;
 t := 0;
 znr:=1;
 meldung='';       


  while t <> 27 do begin
    str(znr,znr_str);
    zt:=' Zeile '+znr_str;
    gotoxy(1,znr);
    write(zt,meldung);

  {warten auf eingabe}
  while not keypressed do;

  while keypressed do begin
    t:=ord(readkey);
  end;

   if t=72 then begin
      
      if znr=1 then begin
      zt:=zt+' Hoeher gehts nicht ';
      
      end else begin
      
      gotoxy(1,znr);
      write('                                          ');
      znr:=znr-1;
      end;
   end;

    if t=80 then begin
      if znr=25 then begin
        zt:=zt+' Tiefer gehts nicht ';
      end else begin
        gotoxy(1,znr);
        write('                                       ');
        znr:=znr+1;
      end;
   end;
  end;
end.
Hoffe, da kann mir jemand helfen?!?

Thx,
hirsl
hirsl ist offline   Mit Zitat antworten
Antwort
   
- Anzeige -

Werbung ist gerade online    

[HaBo] » Software Home » Code Kitchen » Lösung für Pascal
Themen-Optionen
Ansicht

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.
Trackbacks sind aus
Pingbacks sind aus
Refbacks sind aus


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Primzahlenprogramm in Pascal flexo1 Code Kitchen 13 01.11.05 22:34
Turbo Pascal if-then-else DolphVS Code Kitchen 4 21.05.05 18:04
Pascal Problem Lord_Nykon Code Kitchen 7 07.05.04 12:51
Problem mit Pascal Mechanius Code Kitchen 2 28.01.04 18:08
Pascal für Linux? blueflash Linux/UNIX 3 26.12.01 18:09


1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61