271
Turbo Pascal
  • Japep
    #111
    Vagy legalább annyit, hogy a BEGIN - END. között hogy kell meghívni a FUNCTION-t, és mit kell mögé, a zárójelbe írni...
    Előre is kössz!!!
  • Japep
    #110
    Tudna valaki segíteni???

    program password;
    uses crt;
    var
    ch:char;
    begin
    clrscr;
    repeat
    ch:=readkey;
    if ch=#8 then begin
    gotoxy(wherex-1,wherey);
    write(' ');
    gotoxy(wherex-1,wherey);
    end
    else
    if (ch=#13) then gotoxy(wherex,wherey)
    else write('*');
    until (ch=#13);
    readln;
    end.

    -> Ezt kéne valahogy beletenni "Function"-be...
    Az a lényeg, hogy én írok valamit, de a képernyőn csak *-ok látszódnak, míg ENTER-t nem nyomok!
    (Az eljárásokat + a függvényeket nem igazán értem...)

    Előre is kössz!
  • PetruZ
    #109
    Nem tudtam, hogy a 7-esből készült fordítás.
  • Japep
    #108
    De nekünk suliban teljesen magyar, valamilyen 7.*...csak nemtom elhozni suliból, mert úgy nem működik!
  • PetruZ
    #107
    Nincs magyar változat, se help, se semmi más.
  • Japep
    #106
    Hello!
    Honnan lehetne leszedni TP-t magyarul ???
    (Legalább magyar HELP/INDEX-xel...)
  • Crazygirl
    #105
    ezert irok en ekezet nelkul mindig :P
    igy jartal :)
  • internetező
    #104
    Kösz, ez igazán sokat segített :/
  • Crazygirl
    #103
    irogasd at
  • internetező
    #102
    Hello

    Van nekem egy progim ami egy .txt fájlból beolvas egy szöveget, viszont az a bajom hogy az á,ő,ű,ó stb betűk helyett jön a ß,×,÷ és egyéb hasonló jelek, és ez a szöveg egyes részeit olvashatatlanná teszi

    Állítólag valamit a txt fájllal kéne kezdenem, csak nem tudom hogy mit, szóval ha valaki tudja a megoldást az légyszi segítsen
  • Japep
    #101
    Köszi szépen a segítséged...
  • Dj Faustus #100
    "egy számsorozatban hány különböző számjegy van"
    1. Bekérjük a számokat.
    2. Végigmegyünk a bekért számokon.
    3. Átalakítjuk mindet egy sztringgé.
    4. Megnézzük hogy a sztringben szerepel-e a 0,1,2,3,4,5,6,7,8,9 karakter. Ha szerepel, növeljük eggyel a számláló értékét.
    5. Kiírjuk a számláló értékét.
  • Japep
    #99
    Hello!
    Nem tudja valaki ezt megoldani???
    Sokat segítene nekem...előre is kössz(...ha csak megpróbáljátok, azt is...)!!!

    ------------------
    Feladat:
    Számoljuk meg, hogy egy számsorozatban hány különböző számjegy van.
  • Pheaper
    #98
    esküszöm egszer megtanulom ezt :P
    köszönöm :)
  • Dj Faustus #97
    Tessék egy kis irodalom...
  • Pheaper
    #96
    és ha a nyíl billentyűkkel is? fel le balra jobbrA?
  • Pheaper
    #95
    te nagyon pro vagy ebbe :)
  • Dj Faustus #94
    If (ch="b") And (x>0) Then x:=x-1; {balra}
    If (ch="j") And (x<80) Then x:=x+1; {jobbra}
  • Dj Faustus #93
    Fejből:
    Program pozika;
    Uses crt;
    Var ch: Char;
    x,y: Byte;

    Begin
    Clrscr; {Képernyőtörlés}
    {Középre pozicionálás 80*25-ös képernyőn}
    x:=40;
    y:=13;
    Repeat
    ch:=Readkey; {Billentyűleütés vizsgálata}
    If (ch="f") And (y>0) Then y:=y-1; {fel}
    If (ch="l") And (y<25) Then y:=y+1; {le}
    If (ch="b") And (y>0) Then x:=x-1; {balra}
    If (ch="j") And (y<80) Then x:=x+1; {jobbra}
    Gotoxy(x,y); {Pozicionálás}
    Until ch=#27; {Amíg esc billentyűt nem nyomsz}
    End.
  • Pheaper
    #92
    szevatok kaptunk két feladatot d enem tom h kezdjem :S

    első :

    írjunk programot, amely a kurzort a képernyő közepére viszi, majd a kurzort oda vihetjük, ahova akarjuk. j=jobbra, b=balra, F=fel, l=le
  • beamkiller
    #91
    hali!en is nemreg kezdtem a Pascalt tanulni, a feladatom amit nem tok megcsinalni. Kiiratni a Pitagoraszi szamharmasokat 100ig. vkinek vmi otlete esetleg? elore is koszonom a segitseget
  • Dj Faustus #90
    A #87-ben jelölt cserével kialakított kód volt az eredeti. Mivel már nem Pascal az elsődleges nyelv amit használok, így hülye fejjel gondoltam átalakítom - vesztemre. ;)
  • PetruZ
    #89
    "C nyelvben a switch-case szerkezet megengedi a sztringet.·"

    Ja, csakhogy itt némileg másról van szó, még ha ugyanúgy is hívják. Pascalban a "case" csak rendezhető (ordinal) elemekre működik, a string viszont nem ilyen. A #81-es kód tökéletesen működik, ha a "case jel of" helyére "case char(jel[ 1 ]) of"-ot írsz, mert akkor a string-ből char lesz, ami már alkalmas ilyen kiértékelése. :) (Vszleg a typecast is elhagyható, ebben most nem vagyok biztos.)
  • Pheaper
    #88
    köcce megprobálom
  • Dj Faustus #87
    jel : String;
    cseréld le

    jel : Integer;

    Case jel of
    '+' : begin
    c:=a+b;
    WriteLn (a,'+',b,'=',c);
    end;
    '-' : begin
    c:=a-b;
    WriteLn (a,'-',b,'=',c);
    end;
    '*' : begin
    c:=a*b;
    WriteLn (a,'*',b,'=',c);
    end;
    '/' : If b<>0 then
    begin
    c:=a/b;
    WriteLn (a,'/',b,'=',c);
    end
    Else
    WriteLn ('0-val nem osztunk');
    Else

    cseréld le

    WriteLn ('1. Összeadás');
    WriteLn ('2. Kivonás');
    WriteLn ('3. Szorzás');
    WriteLn ('4. Osztás');
    Write ('Kérem válasszon a fentiek közűl: ');
    ReadLn (jel);
    Case jel of
    1 : begin
    c:=a+b;
    WriteLn (a,'+',b,'=',c);
    end;
    2 : begin
    c:=a-b;
    WriteLn (a,'-',b,'=',c);
    end;
    3 : begin
    c:=a*b;
    WriteLn (a,'*',b,'=',c);
    end;
    4 : If b<>0 then
    begin
    c:=a/b;
    WriteLn (a,'/',b,'=',c);
    end
    Else
    WriteLn ('0-val nem osztunk');
    Else


    C nyelvben a switch-case szerkezet megengedi a sztringet.
  • Pheaper
    #86
    köszi h segitesz :)
  • Pheaper
    #85
    leeht h az én turbo pascalom szar :S
  • Dj Faustus #84
    "és nem értem"
    Akkor:
    Program calculator;
    A program neve

    Uses crt;
    A crt nevű könyvtár használata, ami a különböző szöveges képernyőműveleteket végző parancsokat tartalmazza.

    Var a,b,c : Integer;
    Az a, b, c változókba egész számokat tárolhatunk (ha valósak kellenek akkor Var a,b,c : Real; parancsra cseréld le).

    jel : String;
    A műveleti jelet tartalmazó változó karakterlánc típusú lesz.

    Begin
    Elkezdjük a programot.

    Clrscr;
    Letöröljük a képernyőt (ehhez kell a Crt unit)

    Write ('Kérek egy számot: '); ReadLn (a);
    Kiírjuk hogy Kérek egy számot: , majd bekérjük a számot az a változóba (majd új sorba visszük a kurzort).

    Write ('Kérek még egy számot: '); ReadLn (b);
    Kiírjuk hogy Kérek még egy számot: , majd bekérjük a másik számot a b változóba (majd új sorba visszük a kurzort).

    Write ('Kérem a műveleti jelet: '); ReadLn (jel);
    Kiírjuk hogy Kérem a műveleti jelet: , majd bekérjük a műveleti jelet a jel változóba (majd új sorba visszük a kurzort).

    Case jel of
    Ha a jel változó értéke...

    '+' : begin
    c:=a+b;
    WriteLn (a,'+',b,'=',c);
    end;

    ...+, akkor összeadjuk a két számot és az eredményt a c változóban tároljuk, majd kiírjuk.

    '-' : begin
    c:=a-b;
    WriteLn (a,'-',b,'=',c);
    end;

    ...-, akkor kivonjuk egymásból a két számot és az eredményt a c változóban tároljuk, majd kiírjuk.

    '*' : begin
    c:=a*b;
    WriteLn (a,'*',b,'=',c);
    end;

    ...*, akkor összeszorozzuk a két számot és az eredményt a c változóban tároljuk, majd kiírjuk.

    '/' : If b<>0 then
    begin
    c:=a/b;
    WriteLn (a,'/',b,'=',c);
    end

    .../, és a b változó értéke nem 0, akkor elosztjuk az a változó értékét a b változó értékével és az eredményt a c változóban tároljuk, majd kiírjuk.

    Else
    WriteLn ('0-val nem osztunk');

    .../, és a b változó értéke 0, akkor kiírjuk hogy 0-val nem osztunk.

    Else
    Write ('Nem műveleti jelet adtál meg!');

    Ha nem műveleti jelet adtunk meg akkor kiírjuk, hogy Nem műveleti jelet adtál meg!

    End;
    A többágú szelekció vége.

    ReadLn;
    Várunk egy kis billentyűzetcsapkodásra...

    End.
    Program vége

    Szóval tessék tanulni. A Pascal annyira nem nehéz.
  • Pheaper
    #83
    Case jel of
    '+' : begin

    ezeknél azt irja hogy : error 113 error in statment
  • Pheaper
    #82
    igen 17 vok de még csak most kezdtük tanulni vagy is az a csoport amibe mos tén vagyok és nem értem :S köszi :)
  • Dj Faustus #81
    Ha ez egy feladat, te pedig 14-18 éves korosztályba tartozol akkor valószínűsítem ezt tanulnod kellett volna. Nemde? Aludni tetszettünk az órán?

    Kb. ennyi az egész (ez egy átírt változata egy régi beadandó munkámnak):
    Program calculator;
    Uses crt;
    Var a,b,c : Integer;
    jel : String;

    Begin
    Clrscr;
    Write ('Kérek egy számot: '); ReadLn (a);
    Write ('Kérek még egy számot: '); ReadLn (b);
    Write ('Kérem a műveleti jelet: '); ReadLn (jel);
    Case jel of
    '+' : begin
    c:=a+b;
    WriteLn (a,'+',b,'=',c);
    end;
    '-' : begin
    c:=a-b;
    WriteLn (a,'-',b,'=',c);
    end;
    '*' : begin
    c:=a*b;
    WriteLn (a,'*',b,'=',c);
    end;
    '/' : If b<>0 then
    begin
    c:=a/b;
    WriteLn (a,'/',b,'=',c);
    end
    Else
    WriteLn ('0-val nem osztunk');
    Else
    Write ('Nem műveleti jelet adtál meg!');
    End;
    ReadLn;
    End.
  • Pheaper
    #80
    ehhe :( én csak annyit értek pascalhoz h el tom inditani mást nem :S
  • Dj Faustus #79
    Tessék önállónak lenni...
    0. Kell 3 valós típusú változó (2 a beadott értékeknek, 1 a kimenetnek) + egy sztring (a műveleti jelnek).
    1. Bekéred az első számot (write+readln)
    2. Bekéred a második számot (write+readln)
    3. Bekéred a műveleti jelet (write+readln)
    4. Többágú szelekcióval (case) a bekért műveleti jel függvényében végrehajtod a műveletet a 3. valós típusú változóba. De megoldhatod normál if+else segítségével is.
    5. Kiírod az eredményt (write).
  • Pheaper
    #78
    szeva all plz segitsetek :)
    fd : irjunk egy kalkulátor programot kérje be két valós tipusu értéket kérje be a műveleti jelet végezze el a műveletet és irja ki az eredményt :)
  • Kriszt020
    #77
    Itt a progi!
    program armstrongszamok;
    uses crt;
    var x,y,z,szam : integer;
    Begin
    clrscr;
    For x:= 1 to 9 do
    For y:= 0 to 9 do
    for z:= 0 to 9 do
    begin
    szam:= 100*x+10*y+z;
    If szam= (x*x*x)+(y*y*y)+(z*z*z) then writeln(x,y,z);
    end;
    repeat until keypressed;
    end.
  • Kriszt020
    #76
    Köszi,h segíteni próbáltál!
    De már meg van majd felteszem ide a programot,ha valakinek esetleg kellene!
  • PetruZ
    #75
    Egy számról megállapítani, hogy 3-jegyű Armstrong-szám-e, kb. így néz ki (Delphi-ben, de Pascal-ban is nagyon hasonló):

    ...
    be_szam, i, x: integer;
    s: string;
    ...
    s:=inttostr(be_szam);
    i:=0;
    while(length(s)>0) do begin
    x:=strtoint(copy(s, length(s), 1));
    inc(i, x^3);
    s:=copy(s, length(s)-1);
    end;
    ...ha i=be_szam, akkor a be_szam az 3-jegyű Armstrong szám...
  • Kriszt020
    #74
    Hali,sziasztok!
    Egy kis segítség kellene!
    Kaptam egy feladatot,háromjegyű tizes számrendszerbeli számokat kellene megvizsgálnia a programnak,h melyik armstrong szám és ki kellene iratni őket! Ha valaki tud kérem segítsen nem várom,h az egész progit megírják helyettem csak legalább annyit,h merre induljak el! köszi előre is
    Faustus ha tudsz pls!
  • Mirk
    #73
    Pascalba is 2 gombnyomással csinálsz belőle exe-t. Azt próbáld meg futtatni.
  • skristof
    #72
    előszöris kicsit összeszedettebben írj, ebből nem lehet érteni semmit.
    miután megírtad a programot lefordítottad? ha a file pas kiterjesztésű, akkor csak egy szövegfile, futtatható állományúra kell fordítanod egy compiler-rel.
    Itt pedig rengeteg setup-készítő programot találsz, amik még magyarul is tudnak.