Kezdőoldal » Számítástechnika » Programozás » Most tanulók free pascalban...

Most tanulók free pascalban programozni de még nem megy annyira. Angolon meg most vesszük a rendhagyó multideju igék három alakját. Szóval szeretnék erre egy programot írni de még nem tuDok fajlt kezelni dnatok írni nekem egy egszerubbet?

Figyelt kérdés
A programtol azt szeretném hogy olvasson ki a szövegből egy bizonyos sorrt (4 szó magyar jelentés+jelen+múlt+harmadik alak) és ezek közül írja ki az első szót és várja be a masofik hármat . Ha jó kspok egy pontot ha rossz kiírja a helyeset.

2015. febr. 5. 19:17
 1/7 anonim ***** válasza:

Itt az első része, bár eljárásokkal stb sokkal elegánsabb lett volna és valószínűleg kapok is a többiektől ezért. Ez az első rész, a "csak feltöltés".

Sajnos még nem tudtam a gyakorlatban tesztelni :S


program haromalak;

Uses CRT;

Type

szavak=record

jelen:string;

mult:string;

harmadik:string;

End;

Var

sz:szavak;

f : Text;

ch : Char;


begin

clrscr;

writeln;

write('1: feltöltés, 2: tanulás, "Q": kilépés: ');

ch:=readkey;

case ch of

'1' : begin

assign(f,'szavak.txt');

{$i-}

append(f);

{$i+}

if ioresult<>0 then rewrite(f);

repeat

writeln('szavak bevitele');

writeln;

write('jelen idő: ');

readln(sz.jelen);

writeln(f,sz.jelen);

writeln;

write('múlt idő: ');

readln(sz.mult);

writeln(f,sz.mult);

writeln;

write('Harmadik alak: ');

readln(sz.harmadik);

writeln(f,sz.harmadik);

writeln;

write('Kíván még megadni szavakat? (i/n) ');

ch:=(upcase(readkey));

until (ch='N');

end;

end;

close(f);

end.

2015. febr. 5. 19:40
Hasznos számodra ez a válasz?
 2/7 anonim ***** válasza:

Itt a második része is, csak hogy miért nem fordul le, arra nem jövök rá, mert rég foglalkoztam rekordokkal, elvileg a típusmegadás is stimmel, nem tudom mi lehet a baja :S


program haromalak;

Uses CRT;

Type

szavak=record

jelen:string;

mult:string;

harmadik:string;

End;

Var

sz:szavak;

f : file of szavak;

ch : Char;

szo:string;

jo,nem:word;

begin

jo:=0;

nem:=0;

repeat

clrscr;

writeln;

write('1: feltöltés, 2: tanulás, "Q": kilépés: ');

ch:=readkey;

case ch of

'1' : begin

assign(f,'szavak.txt');

{$i-}

reset(f);

{$i+}

if ioresult<>0 then rewrite(f);

repeat

writeln('szavak bevitele');

writeln;

write('jelen idő: ');

readln(sz.jelen);

write(f,sz.jelen);

writeln;

write('múlt idő: ');

readln(sz.mult);

write(f,sz.mult);

writeln;

write('Harmadik alak: ');

readln(sz.harmadik);

write(f,sz.harmadik);

writeln;

write('Kíván még megadni szavakat? (i/n) ');

ch:=(upcase(readkey));

until (ch='N');

close(f);

end;

'2': begin

assign(f,'szavak.txt');

{$i-}

reset(f);

{$i+}

if ioresult<>0 then

begin

writeln('Nincs még tanulófájl!');

halt(1);

end;

writeln;

writeln('tanulás');

read(f,sz.jelen);

writeln;

write(sz.jelen,' szó múlt időben: ');

readln(f,sz.mult);

readln(szo);

if szo<>sz.mult then

begin

inc(nem);

writeln('Nem jó, a helyes válasz ',sz.mult,' lett volna.');

end else

begin

inc(jo);

writeln('Helyes válasz!');

end;

writeln;

write('harmadik alak:');

read(f,sz.harmadik);

readln(szo);

if szo<>sz.harmadik then

begin

inc(nem);

writeln('A helyes válasz ',sz.harmadik,' lett volna.');

end

else

begin

writeln('Helyes válasz!');

inc(jo);

end;

end;

end;

writeln;

writeln('jó válaszaid száma: ',jo,' rossz válaszaid: ',nem);

writeln;

write('szeretnéd még használnia programot? ');

ch:=(upcase(readkey));

until(ch='Q');

close(f);

end.

2015. febr. 5. 20:47
Hasznos számodra ez a válasz?
 3/7 anonim ***** válasza:
0%
LoL
2015. febr. 5. 21:07
Hasznos számodra ez a válasz?
 4/7 anonim ***** válasza:

Mondom a sorrendet mit tanulj:


1. magyart

2. angolt

3. pascal-t

2015. febr. 5. 21:16
Hasznos számodra ez a válasz?
 5/7 anonim ***** válasza:

A programban mi a hiba amit írtam neki?

Első programnál rájöttem hogy text fájl hááát az nem túl szerencsés :D kijavítottam hogy rekord típusú legyen és nem tetszikneki valami

2015. febr. 5. 21:19
Hasznos számodra ez a válasz?
 6/7 SimkoL ***** válasza:
Hát nem egészen így kezelünk rekordokat, rekord típusú fájlokat valamint egy kicsit belekavarodtál a repeat until-ba.
2015. febr. 5. 21:46
Hasznos számodra ez a válasz?
 7/7 SimkoL ***** válasza:
Talán ezt nézd meg: [link] Lehet még tovább fejleszteni világba ha valakinek van kedve hozzá :)
2015. febr. 5. 23:53
Hasznos számodra ez a válasz?

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!