Potřebuji tento diagram zapsat do Pascalu Vyřešeno

Místo pro dotazy a rady ohledně programovacích jazyků (C++, C#, PHP, ASP, Javascript, VBS..) a tvorby webových stránek

Moderátor: Mods_senior

nuubix
nováček
Příspěvky: 20
Registrován: únor 12
Pohlaví: Muž
Stav:
Offline

Re: Potřebuji tento diagram zapsat do Pascalu

Příspěvekod nuubix » 11 úno 2012 13:01

Udělal jsem to tak, jak říkáš, ale bohužel nevím, jaké tam zapsat podmínky. Tak jsem teda pod vstup pro načtení zadaného čísla zkusil zapsat tuto první podmínku takhle, ovšem nevím, zda je to správná podmínka a hlavně správně zapsaná. Jde o tu shodu áčka s béčkem.

Kód: Vybrat vše

if (a,b=0) then
    begin
      WriteLn('Zadane cislo ', a,b, ' je shodne.');
    end;

Reklama
Uživatelský avatar
faraon
Master Level 8.5
Master Level 8.5
Příspěvky: 7397
Registrován: prosinec 10
Pohlaví: Muž
Stav:
Offline

Re: Potřebuji tento diagram zapsat do Pascalu

Příspěvekod faraon » 11 úno 2012 13:23

Kód: Vybrat vše

if (a=b) then
...


Podívej se na můj první příspěvek.
"Král Lávra má dlouhé oslí uši, král je ušatec!

(pravil K. H. Borovský o cenzuře internetu)

nuubix
nováček
Příspěvky: 20
Registrován: únor 12
Pohlaví: Muž
Stav:
Offline

Re: Potřebuji tento diagram zapsat do Pascalu

Příspěvekod nuubix » 11 úno 2012 13:37

Jo takhle, ale já myslel že var a,b : Integer; , tak jsem myslel, že a,b.
...
No pokud to udělám, tak, když to spustím a zadám tam ty dvě čísla, tak se mi zobrazí tohle...


Error.JPG

Uživatelský avatar
faraon
Master Level 8.5
Master Level 8.5
Příspěvky: 7397
Registrován: prosinec 10
Pohlaví: Muž
Stav:
Offline

Re: Potřebuji tento diagram zapsat do Pascalu

Příspěvekod faraon » 11 úno 2012 13:58

Oprava:

Kód: Vybrat vše

write('Zadej dvě celá čísla oddělená mezerou: ');
readln(a,b);

Čárkou se oddělovalo v BASICu, i na takovéhle drobnosti je třeba uživatele upozornit, a případně ošetřit výskyt chyb, protože se určitě najde blbec který si to ani nepřečte a udělá to po svém, on to přeci ví líp... 8)
Ale to přijde později, až budeš znát základy.

V čem to vytváříš? Tohle nevypadá jako starý Turbo Pascal co znám já.
"Král Lávra má dlouhé oslí uši, král je ušatec!

(pravil K. H. Borovský o cenzuře internetu)

nuubix
nováček
Příspěvky: 20
Registrován: únor 12
Pohlaví: Muž
Stav:
Offline

Re: Potřebuji tento diagram zapsat do Pascalu

Příspěvekod nuubix » 11 úno 2012 14:05

Dělám to v Lazarusu, to jsem zapomněl říct a po téhle opravě to jde a zobrazí to tohle, je to zatím správné?


2.JPG

Uživatelský avatar
faraon
Master Level 8.5
Master Level 8.5
Příspěvky: 7397
Registrován: prosinec 10
Pohlaví: Muž
Stav:
Offline

Re: Potřebuji tento diagram zapsat do Pascalu

Příspěvekod faraon » 11 úno 2012 14:21

Program proběhl a skončil normálně, ještě si můžeš pro kontrolu jak se čísla načetla přidat řádek s writeln(), který ti je vypíše na obrazovku. Až to vyzkoušíš a nebudeš výpis už potřebovat, tak ho můžeš zase smazat nebo zakomentovat.
"Král Lávra má dlouhé oslí uši, král je ušatec!

(pravil K. H. Borovský o cenzuře internetu)

nuubix
nováček
Příspěvky: 20
Registrován: únor 12
Pohlaví: Muž
Stav:
Offline

Re: Potřebuji tento diagram zapsat do Pascalu

Příspěvekod nuubix » 11 úno 2012 14:38

Zkusil jsem tam zapsat ty podmínky takto, ale něco je tam špatně...


Kód: Vybrat vše

if (a=b) then
    begin
      WriteLn('Zadane cislo ', a=b, ' je shodne.');

    end
  else
    begin
      if (a>b) then
        WriteLn('Zadane cislo ', a>b, ' a je vetsi nez b.');
      end
    else
        WriteLn('Zadane cislo ', a>b, ' b je mensi nez a.');

    end;     

Uživatelský avatar
Ellrohir
nováček
Příspěvky: 49
Registrován: prosinec 11
Bydliště: Praha
Pohlaví: Muž
Stav:
Offline
Kontakt:

Re: Potřebuji tento diagram zapsat do Pascalu

Příspěvekod Ellrohir » 11 úno 2012 14:59

myslím, že ti tam přebývá jedno end...zkus takhle:

Kód: Vybrat vše

if (a=b) then
  begin
    WriteLn('Zadane cislo ', a=b, ' je shodne.');
  end
else
  begin
    if (a>b) then
      WriteLn('Zadane cislo ', a>b, ' a je vetsi nez b.');
    else
      WriteLn('Zadane cislo ', a>b, ' b je mensi nez a.');
  end;
"Zprávy mají velikost, třeba i nulovou, a mají nějaký význam, třeba i žádný."

nuubix
nováček
Příspěvky: 20
Registrován: únor 12
Pohlaví: Muž
Stav:
Offline

Re: Potřebuji tento diagram zapsat do Pascalu

Příspěvekod nuubix » 11 úno 2012 15:01

Vyskytla se tato chyba, kterou nechápu, navíc vůbec nevím zda je to správně dle toho vývojového diagramu, ale zřejmě ano.


Chyba.JPG

Uživatelský avatar
faraon
Master Level 8.5
Master Level 8.5
Příspěvky: 7397
Registrován: prosinec 10
Pohlaví: Muž
Stav:
Offline

Re: Potřebuji tento diagram zapsat do Pascalu

Příspěvekod faraon » 11 úno 2012 15:07

Před else nepatří středník, ten funguje jako oddělovač jednotlivých příkazů v bloku, a tady máš jen jeden příkaz, takže za tím středníkem kompilátor marně hledá nějaký další.

Jsi si jistý že v těch writeln() chceš vypsat výsledek logického výrazu a=b nebo a>b? Řekl bych že tam by mělo být něco jiného.
"Král Lávra má dlouhé oslí uši, král je ušatec!

(pravil K. H. Borovský o cenzuře internetu)

nuubix
nováček
Příspěvky: 20
Registrován: únor 12
Pohlaví: Muž
Stav:
Offline

Re: Potřebuji tento diagram zapsat do Pascalu

Příspěvekod nuubix » 11 úno 2012 15:13

No já právě nevím, co by tam mělo patřit.

Uživatelský avatar
faraon
Master Level 8.5
Master Level 8.5
Příspěvky: 7397
Registrován: prosinec 10
Pohlaví: Muž
Stav:
Offline

Re: Potřebuji tento diagram zapsat do Pascalu

Příspěvekod faraon » 11 úno 2012 16:11

Já bych napsal něco takového:

writeln('Čísla ',a,' a ',b,' jsou stejná.')

Řetězcové konstanty jsou podtržené, číselné proměnné jsou tučně, místo nich ti to vypíše zadané čísla. Další dvě zprávy můžeš upravit podobně, ať mají jednotný vzhled.
"Král Lávra má dlouhé oslí uši, král je ušatec!

(pravil K. H. Borovský o cenzuře internetu)


  • Mohlo by vás zajímat
    Odpovědi
    Zobrazení
    Poslední příspěvek

Zpět na “Programování a tvorba webu”

Kdo je online

Uživatelé prohlížející si toto fórum: Žádní registrovaní uživatelé a 6 hostů