Kezdőoldal » Számítástechnika » Programozás » Hogyan néz ki ez a program...

Hogyan néz ki ez a program Pascal nyelven?

Figyelt kérdés

Egy érettségi feladat volt ez még 2014 októberében és arra lennék kíváncsi, hogy Pascal-ban hogy néz ki ennek a kódja:

[link]

A válaszokat előre is köszönöm!



2015. márc. 5. 17:32
1 2
 1/12 anonim ***** válasza:
Mindenféle beginek meg endek vannak benne.
2015. márc. 5. 17:51
Hasznos számodra ez a válasz?
 2/12 A kérdező kommentje:
Konkrét kódra gondoltam...
2015. márc. 5. 17:55
 3/12 anonim ***** válasza:
Hát akkor írd meg. :) Azzal tanulsz, nem azzal, ha *puff* meglátod a kész kódot.
2015. márc. 5. 18:15
Hasznos számodra ez a válasz?
 4/12 A kérdező kommentje:
Én ezt anno megírtam C-ben. Most kíváncsi voltam, hogy más hogyan oldaná meg ezt a feladatot Pascal-ban, de én voltam a hülye, hogy ezen az oldalon tettem fel a kérdést...
2015. márc. 5. 18:40
 5/12 anonim ***** válasza:
Itt szerintem semmi elvi különbség sincs, szóval lényegében ugyanúgy néz ki mindkét nyelven, csak Pascalban kicsit terjengősebb.
2015. márc. 5. 18:58
Hasznos számodra ez a válasz?
 6/12 coopper ***** válasza:
100%

Szia.


Gondolom itt is az adatszerkezet, illetve a sikeres beolvasás az alapfeltétele a dolognak (A pdf-ben az 1.Feladat). Aztán a többi már csak egy kis gondolkodás és egy pár IF és FOR ciklus kérdése.


A feladat első részét leprogramoztam itt van :


Program nezoter;


Uses crt ;


Var Fogl : array [1..15,1..20] of char ;

betu : char ;

Kate : array [1..15,1..20] of byte ;

Szam : byte ;

SzFile : Textfile ;

Hiba : integer ;

I,J : byte ;


Begin

clrscr ;

writeln ('3. Feladat : foglaltsag.txt beolvasasa');

assign (SzFile,'c:\FPC\2.6.4\Pas\foglaltsag.txt');

{$I-}

reset (Szfile);

{$I+}

Hiba:=Ioresult ;

if Hiba=0 then begin

For I:=1 to 15 do begin

For J:=1 to 22 do begin

read (SzFile,betu);

if J<=20 then Fogl[I,J]:=Betu;

end ;

end ;

close (Szfile);

end ;

writeln ('3. Feladat : kategoria.txt beolvasasa');

assign (SzFile,'c:\FPC\2.6.4\Pas\kategoria.txt');

{$I-}

reset (Szfile);

{$I+}

Hiba:=Ioresult ;

if Hiba=0 then begin

For I:=1 to 15 do begin

For J:=1 to 22 do begin

read (SzFile,betu);

if J<=20 then begin

Kate[I,J]:=ord (Betu)-48;

end ;

end ;

end ;

close (Szfile);

end ;


{Kiiras ellenorzes celjabol }

For I:=1 to 15 do begin

For J:=1 to 20 do begin

write (Fogl[I,J],Kate[I,J]);

end ;

writeln ;

end ;

readln ;

End.


A többit majd más megoldja.


Üdv.

2015. márc. 5. 19:14
Hasznos számodra ez a válasz?
 7/12 anonim ***** válasza:
52%

Te nem kérdést tettél fel, hanem kib#sztál ide egy feladatot, hogy valaki oldja meg, de rögtön, mert te kíváncsi vagy, hogy hogy néz ki.

Hát szarjál sünt, hülyegyerek.

2015. márc. 5. 19:17
Hasznos számodra ez a válasz?
 8/12 A kérdező kommentje:

Köszönöm szépen 6. válaszoló!

Érdekes, hogy csak ez a fájlbeolvasós rész ami C-ben kb. 6 sor volt, az Pascal-ban kb. 20 lett. :D

Ment a zöld kezecske! :)

2015. márc. 5. 19:38
 9/12 coopper ***** válasza:

Szia.


De csak azért mert nincs optimalizálva, meg van benne egy kis hibakezelés.


Ha nagyon egyszerüen akarjuk, hibakezelés nélkül akkor valami ilyesmit kapsz :


Program nezoter;


Uses crt ;


Var Fogl : array [1..15,1..20] of char ;

betu1 : char ;

betu2 : char ;

Kate : array [1..15,1..20] of byte ;

SzFile1 : Textfile ;

SzFile2 : Textfile ;

I,J : byte ;


Begin

clrscr ;

writeln ('3. Feladat 1 rész : beolvasasa');

assign (SzFile1,'c:\FPC\2.6.4\Pas\foglaltsag.txt');

reset (Szfile1);

assign (SzFile2,'c:\FPC\2.6.4\Pas\kategoria.txt');

reset (Szfile2);


For I:=1 to 15 do begin

For J:=1 to 22 do begin

read (SzFile1,betu1);

read (SzFile2,betu2);

if J<=20 then begin

Fogl[I,J]:=Betu;

Kate[I,J]:=ord (Betu2)-48;

end ;

end ;

end ;

close (Szfile1);

close (Szfile2);


end.


Üdv.

2015. márc. 5. 19:54
Hasznos számodra ez a válasz?
 10/12 A kérdező kommentje:
Oh, hát így már sokkal szebb. :)
2015. márc. 5. 20:09
1 2

Kapcsolódó kérdések:





Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!