Pascal Cyklus While chyba

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

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: Pascal Cyklus While chyba

Příspěvekod faraon » 02 kvě 2014 21:38

V tomhle řádku žádnou chybu nevidím. Nechybí ti zase něco v předchozím?
"Král Lávra má dlouhé oslí uši, král je ušatec!

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

Reklama
Uživatelský avatar
Akrej
Level 5.5
Level 5.5
Příspěvky: 2999
Registrován: červen 12
Pohlaví: Muž
Stav:
Offline

Re: Pascal Cyklus While chyba

Příspěvekod Akrej » 02 kvě 2014 21:50

v předchozim je tohle

Kód: Vybrat vše

ClrScr;
          writeln('Vytvorit test [1]');
     writeln('Spustit test test [2]');
     readln(volba);
     end
     else
          writeln('Program bude ukoncen');
          end
"Nejsem nerozumný. Jen nemám ten samý rozum jako vy."
Diogénes ze Sinopé
-------------------------------------
„Mějte dobrou náladu. Dobrá nálada vaše problémy sice nevyřeší, ale naštve tolik lidí kolem, že stojí za to si ji užít.“
Jan Werich
--------------------------------------
Snažím se psát bez chyb
-------------------------

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: Pascal Cyklus While chyba

Příspěvekod faraon » 03 kvě 2014 07:28

K čemu je tam ten druhý end, nemá za ním být středník? V Pascalu totiž středník odděluje jednotlivé příkazy, na rozdíl třeba od C, kde je ukončuje.
"Král Lávra má dlouhé oslí uši, král je ušatec!

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

Uživatelský avatar
Akrej
Level 5.5
Level 5.5
Příspěvky: 2999
Registrován: červen 12
Pohlaví: Muž
Stav:
Offline

Re: Pascal Cyklus While chyba

Příspěvekod Akrej » 04 kvě 2014 20:52

už neni problem ale stale to neukaže po každe odpovědi spravně nebo špatně

Kód: Vybrat vše

program Tester;

uses Crt;
var volba:integer;
var ot1,ot2,ot3,ot4,ot5,odpo1,odpo2,odpo3,odpo4,odpo5,a,b,c,d,f:string;
begin

        writeln('Tester:');
       readln();
     ClrScr;
     writeln('Vytvorit test [1]');
     writeln('Spustit test test [2]');
     readln(volba);

     if (volba = 1) then
     begin
      ClrScr;
     writeln('Napis prvni otazku:  ');
     readln(ot1);
     writeln('Napis druhou otazku:  ');
     readln(ot2);
     writeln('Napis treti otazku:  ');
     readln(ot3);
     writeln('Napis cvrtou otazku:  ');
     readln(ot4);
     writeln('Napis patou otazku:  ');
     readln(ot5);
     clrscr;
     writeln('Napis spravnou odpoved na:', ot1);
     readln(odpo1);
      writeln('Napis spravnou odpoved na:', ot2);
     readln(odpo2);
      writeln('Napis spravnou odpoved na:', ot3);
     readln(odpo3);
      writeln('Napis spravnou odpoved na:', ot4);
     readln(odpo4);
      writeln('Napis spravnou odpoved na:',ot5);
     readln(odpo5);
     writeln('Ulozit test a vratit se do menu [3]');
     readln(volba);
     end;

      if (volba = 3) then
     begin
          ClrScr;
          writeln('Vytvorit test [1]');
     writeln('Spustit test test [2]');
     readln(volba);
     end
     else
          writeln('Program bude ukoncen');





      if (volba = 2) then
     begin
      ClrScr;
     writeln(ot1);
     readln(a);
      writeln('-----------------------');
     writeln(ot2);
     readln(b);
     writeln('-----------------------');
     writeln(ot3);
     readln(c);
     writeln('-----------------------');
     writeln(ot4);
     readln(d);
     writeln('-----------------------');
     writeln(ot5);
     readln(f);
     writeln('-----------------------');
     end;


     if (a = odpo1) then
   begin
   writeln('je spravne');
   readln();
   end
else
   begin
   writeln('neni spravne');
   readln();

   
     if (odpo2 = b) then
   begin
   writeln('je spravne');
   readln();
   end
else
   begin
   writeln('neni spravne');
   readln();
   
     if (odpo3 = c) then
   begin
   writeln('je spravne');
   readln();
   end
else
   begin
   writeln('neni spravne');
   readln();
   
     if (odpo4 = d) then
   begin
   writeln('je spravne');
   readln();
   end
else
   begin
   writeln('neni spravne');
   readln();
   end;
     if (odpo5 = f) then
   begin
   writeln('je spravne');
   readln();
   end
else
   begin
   writeln('neni spravne');
   readln();

   writeln('Test dokoncen');
   writeln('[EXIT] = Enter');
   readln();




       end;
       end;
       end;
       end;
       end.
"Nejsem nerozumný. Jen nemám ten samý rozum jako vy."
Diogénes ze Sinopé
-------------------------------------
„Mějte dobrou náladu. Dobrá nálada vaše problémy sice nevyřeší, ale naštve tolik lidí kolem, že stojí za to si ji užít.“
Jan Werich
--------------------------------------
Snažím se psát bez chyb
-------------------------

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: Pascal Cyklus While chyba

Příspěvekod faraon » 04 kvě 2014 22:54

Samozřejmě že neukáže, protože máš šílený čubinec v odsazování a nepoznáš kde ti který složený příkaz končí, takže každou další odpověď vyhodnocuješ jen pokud ta předchozí byla špatně! Prostě jsi je vnořil do sebe, místo abys je seřadil za sebe. Ty end co máš na konci musíš přemístit tam kam patří. Podívej se co jsi tam napáchal, trochu jsem ti to zformátoval:

Kód: Vybrat vše

if (a = odpo1) then
   begin
   end
else
   begin
   
   if (odpo2 = b) then
      begin
      end
   else
      begin
   
      if (odpo3 = c) then
         begin
         end
      else
         begin
   
         if (odpo4 = d) then
            begin
            end
         else
            begin
            end;

         if (odpo5 = f) then
            begin
            end
         else
            begin
 
            writeln('Test dokoncen');
            writeln('[EXIT] = Enter');
            readln();

            end;
         end;
      end;
   end;

Z těch pěti testů máš dobře napsaný jediný, ten odpo4, všechno ostatní je blbě. Prostuduj si tohle: http://cs.wikipedia.org/wiki/Styl_z%C3%A1pisu_programu a tohle: http://en.wikipedia.org/wiki/Indent_style
"Král Lávra má dlouhé oslí uši, král je ušatec!

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

Uživatelský avatar
Akrej
Level 5.5
Level 5.5
Příspěvky: 2999
Registrován: červen 12
Pohlaví: Muž
Stav:
Offline

Re: Pascal Cyklus While chyba

Příspěvekod Akrej » 07 kvě 2014 13:55

Stale nefunguje člověk se vrhne na věčí projekt a nefunguje tak jak si myslel

--- Doplnění předchozího příspěvku (07 Kvě 2014 14:03) ---

Ještě jsem se chtěl zeptat jde pojmenovat ten cmd jak máš na hoře kde si to otevřel že by tam třeba bylo Kalkulačka?
"Nejsem nerozumný. Jen nemám ten samý rozum jako vy."
Diogénes ze Sinopé
-------------------------------------
„Mějte dobrou náladu. Dobrá nálada vaše problémy sice nevyřeší, ale naštve tolik lidí kolem, že stojí za to si ji užít.“
Jan Werich
--------------------------------------
Snažím se psát bez chyb
-------------------------

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: Pascal Cyklus While chyba

Příspěvekod faraon » 07 kvě 2014 17:51

A co ti na tom ještě nefunguje, udělal jsi to co jsem ti psal?

Tohle je špatně:

Kód: Vybrat vše

if (a = odpo1) then
   begin
   end
else
   begin

Tohle je dobře:

Kód: Vybrat vše

if (odpo4 = d) then
   begin
   end
else
   begin
   end;

Vidíš ten rozdíl?
Mezi ty begin a end přijde tvůj kód, vynechal jsem ho aby to bylo přehlednější.

Jestli tomuhle říkáš větší projekt, tak si stáhni a pročti zdrojáky jádra Linuxu. Ty mají přes deset milionů řádků :lol:

Myslíš pojmenování okna na horní liště? To by mohlo jít měnit přes nějakou funkci ve windowsí knihovně, ale netuším jakou. Až to zkompiluješ a spustíš přímo, tak by se ti tam měl zobrazovat název programu, dřív to tak fungovalo.
"Král Lávra má dlouhé oslí uši, král je ušatec!

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

Uživatelský avatar
Akrej
Level 5.5
Level 5.5
Příspěvky: 2999
Registrován: červen 12
Pohlaví: Muž
Stav:
Offline

Re: Pascal Cyklus While chyba

Příspěvekod Akrej » 07 kvě 2014 18:13

Ne neni to mu tak a dik mrkn na ten kod,Pro mě je to věčí projekt protože jsem nic tak vice řadkového nedělal
"Nejsem nerozumný. Jen nemám ten samý rozum jako vy."
Diogénes ze Sinopé
-------------------------------------
„Mějte dobrou náladu. Dobrá nálada vaše problémy sice nevyřeší, ale naštve tolik lidí kolem, že stojí za to si ji užít.“
Jan Werich
--------------------------------------
Snažím se psát bez chyb
-------------------------


  • Mohlo by vás zajímat
    Odpovědi
    Zobrazení
    Poslední příspěvek
  • Chyba CPU na desce
    od petan320 » 24 bře 2025 15:29 » v Problémy s hardwarem
    16
    7668
    od petr22 Zobrazit poslední příspěvek
    02 dub 2025 21:50
  • Chyba hardware. Příloha(y)
    od Steage7717 » 10 lis 2024 16:29 » v Problémy s hardwarem
    4
    3267
    od Steage7717 Zobrazit poslední příspěvek
    12 lis 2024 18:49
  • Sqlite - systémová chyba Příloha(y)
    od cindy the skull » 27 úno 2025 11:59 » v Vše ostatní (sw)
    6
    10182
    od atari Zobrazit poslední příspěvek
    16 bře 2025 11:11
  • Chyba příkazový řádek Příloha(y)
    od zik9 » 05 čer 2025 11:24 » v Windows 11, 10, 8...
    4
    1145
    od zik9 Zobrazit poslední příspěvek
    12 čer 2025 15:33
  • prohližeč událostí id 1796 chyba Příloha(y)
    od walderan » 01 dub 2025 15:58 » v Problémy s hardwarem
    9
    3947
    od walderan Zobrazit poslední příspěvek
    04 dub 2025 15:42

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 3 hosti