Webové aplikace | Informační systém pro školy | HR magazín | Celoživotní učení | Zábavný portál | Mzdová kalkulačka | Výpočet nemocenské | Seznam škol | BMI | Výpočet mateřské | Referáty | SuperMamina | Kalkulačky | Online hry | Mateřské školky | Spis szkół v PL | Kam na výlet | Zoznam škôl
Dnes je čtvrtek 24. května 2012
Svátek má Jana
Studijní a informační server pro studenty
Home | Katalog | Seznam škol | Toplist | Počasí | Chat | Seznamka | Referáty |
Doporuč:
Last minute
Online hry - online hry zdarma.
Přihlášení

Referáty

přidat referáty přidat referát
ČJ literatura (1548)ČJ gramatika (36)Angličtina (303)Němčina (453)
Francouzština (43)Španělština (67)Matematika (17)Fyzika (60)
Informatika (162)Ekologie (245)Zeměpis (38)Biologie (239)
Chemie (261)Společenské vědy (330)Ekonomika, obchod... (307)Dějepis (233)
Maturitní téma: Český jazyk (24)Maturitní téma: ČJ gramatika (25)Čtenářský deník (23)

Referáty > Informatika

Skoky koně -šachy


Vloženo: 07. 11. 2007 21:25, Přečtěno: 655
program SkokyKone;
type
TPozice = record
x : char;
y : byte;
end;
var
PPozice,KPozice : TPozice;
i : char;
j : byte;

function PripustnyTahKone(Poc,Kon: TPozice): boolean;
var b : boolean;
begin
b:= ((Poc.x=Pred(Pred(Kon.x))) and (Poc.y=Succ(Kon.y))) or
((Poc.x=Pred(Kon.x)) and (Poc.y=Succ(Succ(Kon.y)))) or
((Poc.x=Succ(Kon.x)) and (Poc.y=Succ(Succ(Kon.y)))) or
((Poc.x=Succ(Succ(Kon.x))) and (Poc.y=Succ(Kon.y))) or
((Poc.x=Succ(Succ(Kon.x))) and (Poc.y=Pred(Kon.y))) or
((Poc.x=Succ(Kon.x)) and (Poc.y=Pred(Pred(Kon.y)))) or
((Poc.x=Pred(Kon.x)) and (Poc.y=Pred(Pred(Kon.y)))) or
((Poc.x=Pred(Pred(Kon.x))) and (Poc.y=Pred(Kon.y)));
PripustnyTahKone:= b;
end;

begin
write('Tento program urci mozne tahy kone');
writeln(' na prazdne sachovnici.');
repeat
write('Zadej pozici kone (napr. G7): ');
readln(PPozice.x,PPozice.y);
if not(PPozice.x in ['A'..'H']) then
writeln('Horizontalni pozice MUSI byt v rozsahu A-H !');
if not(PPozice.y in [1..8]) then
writeln('Vertikalni pozice MUSI byt v rozsahu 1-8 !');
until (PPozice.x in ['A'..'H','a'..'h']) and
(PPozice.y in [1..8]);
PPozice.x:= UpCase(PPozice.x);
write('Pripustne tahy kone na pozici ',PPozice.x,PPozice.y);
writeln(' (prazdna sachovnice):');
for i:= 'A' to 'H' do
for j:= 1 to 8 do begin
KPozice.x:= i; KPozice.y:= j;
if PripustnyTahKone(PPozice,KPozice) then
writeln(PPozice.x,PPozice.y,' --> ',i,j);
end;
end.


Autor:


Referáty - Čtenářské děníky - Seminární práce