Přidat otázku mezi oblíbenéZasílat nové odpovědi e-mailem Pascal - počítání počtu pokusů např. u hádání čísel

Prosím ještě o radu, jak zajisit v programu, aby se mi zobrazil počet pokusů, např. u hádání čísel. Příklad: hádám číslo vygenerované programem. Po každém pokusu program napoví jestli je hádané číslo menší nebo větší, než-li vygenerované. Na konci při uhodnutí by se mi měl ukázat počet pokusů hádání. Pomůžete někdo? Děkuji

Změna předmětu, původně: Pascal 2 (host)

Předmět Autor Datum
Co je na tom? Na počátku si vytvořím integer proměnnou, nazvanou nějak logicky, takže třeba PocetPok…
oldsoft 07.06.2009 11:41
oldsoft
Nadeklarujes promennou (integer), do ktere pri kazdem pokusu prictes 1. Na zobrazis tu promennou.
Jan Fiala 07.06.2009 11:42
Jan Fiala
Díky za rady, jsem začátečník, takže jsem rád když napíšete, i když je to třeba pro Vás primitivní.
Hobby 07.06.2009 13:47
Hobby
Tak základní algoritmus bude nějak takto : var celeCislo: CeleCislo; hadaneCislo:CeleCislo; chyb :C…
AZOR 07.06.2009 13:57
AZOR
:) Jsem s timto tlacitkem seznámen. (ale kdyz jsem zacal slova "integer" nahrazovat "CeleCislo", tak… poslední
AZOR 07.06.2009 14:27
AZOR

Co je na tom?
Na počátku si vytvořím integer proměnnou, nazvanou nějak logicky, takže třeba PocetPokusu, přiřadím do ní nulu.
Před každým hádáním ji zvětším o jedničku.
Po uhodnutí vypíšu.
Hádáme-li znova, zase PocetPokusu vynuluju.
Vsjo.

Tak základní algoritmus bude nějak takto :

var
  celeCislo: CeleCislo;
  hadaneCislo:CeleCislo;
  chyb :CeleCislo;
begin
  hadaneCislo:=Random();
  celeCislo:=-1;
  while(hadaneCislo==celeCislo)
  begin
    celeCislo=načtiČíslo();
    if (celeCislo=hledaneCislo) write("Prefil jsi se");
    if (celeCislo<hledaneCislo) begin write("Cislo je větší"); chyb:=chyb+1 end;
    if (celeCislo*hledaneCislo) begin write("Cislo je menší"); chyb:=chyb+1 end;
  end;
  write("Počet chyb:"+IntToStr(chyb));
end.

To to čistě jen nástřel v češtině, budeš si muset v rámci cviku opravit. A to while nejspíše nahradit forem s omezenými pokusy.

Aspon ty bys mohl CODE pouzivat :-P(JaFi)

Zpět do poradny Odpovědět na původní otázku Nahoru