Archiv diskusního fóra o matematice, 2006–2026
Stránky: 1
Dobrý den,
ve škole jsme dostaly za úkol, aby jsme v programu xKarel udělaly to, že Karel položí po celé ploše cihly. Vůbec nevím, jak vytvářet ty příkazy. Budu moc rád, pokud někdo s tímto programem měl tu čest, jestli by mi tu neporadil s těmi příkazy. Předem děkuji
Offline
No, něco jsem pochytil. Jednoduché příkazy znám, ale potom je to pro mne španělská vesnice.
Offline
Potřeboval bych právě ukázat jak jít dál.
Offline
Pomůže mi teda někdo? potřebuji to co nejdříve prosím
Offline
Já už asi víc nepomůžu, Karla jsem učila stavět cihly naposledy někdy v roce 90.
Každopádně to bude potřebovat nějaký cyklus. Pokládat cihly dokud není zeď, pak se otočit, udělat krok, otočit se a zase pokládat cihly dokud není zeď. A ještě u každého kroku nahoru otestovat jestli už náhodou není v posledním řádku, takže po otočení se kouknout jestli tam shora už taky není zeď.
Víc určitě poradí nějaký zdatnější informatik(o:
Offline
Asi ano, no už jsem našel něco na internetu, tak to nějak sesmolím, ale díky za tvůj čas.
Offline
Tak jsem zkoušel něco vytvořit, ale bez výsledků. Potřebuju kdyby mi sem někdo hodil zdrojový kód a napsal mi k tomu nějaké vysvětlivky. Potom to snad pochopim.
S xKarlem děláme teprve 2 hodiny. Budu rád, za každou pomoc. Díky
Offline

↑ Veter@n:
Příště nezakládej dvě téma se stejným dotazem.
Pokud to je moc kostrbaté, tak se omlouvám, tento prográmek vydím poprvé v životě.
Určitě by jsi na to přišel i sám, je to fakt jednoduché.
procedure VyplnCelePole
{
DOKUD NE JeCihla
{
#Pokud je postavicka otocena nahoru jde a
#pokládá cihly
JeSever
{
Polož
Krok
JeZeď #dokud nenarazí na zed,
#pak se otoci posune o jedno pole, otoci a jde dal
{
Polož
VlevoBok
Krok
VlevoBok
}
}
Jinak # kdyz dojde zpatky ke spodnimu okraji
{
Polož
Krok
JeZeď
{
Polož
VlevoBok VlevoBok VlevoBok #otoci se
JeZeď{} Jinak{Krok} #pokud nema v ceste zed udela krok
VlevoBok VlevoBok VlevoBok # znovu se otoci a pokracuje se dal prvni casti, tedy jde zase nahoru
}
}
}
}
Offline
Ahoj, díky za pomoc, ale když to vložím do xKarla, tak mi to napíše chyba zdrojového kodu.
Offline
Tak nic, už to jde, jen jsem to tam špatně vložil. Děkuji moc
Offline
A můžu tě ještě poprosit, jestli by jsi nemohl ještě v tom kodu udělat, aby se pak vrátil dolu do pravého rohu a aby stál na sever.
Offline

Tady to máš, ale nepočítej s tím, že ti budu dělat domácí úkoly. Trošku se snaž.
procedure VyplnCelePole
{
DOKUD NE JeCihla
{
#Pokud je postavicka otocena nahoru jde a
#pokládá cihly
JeSever
{
Polož
Krok
JeZeď #dokud nenarazí na zed,
#pak se otoci posune o jedno pole, otoci a jde dal
{
Polož
VlevoBok
JeZeď #Na konečném políčku
{ #přesune se na začátek
VlevoBok
Dokud NE JeZeď {Krok}
VlevoBok
Dokud NE JeZeď {Krok}
}
Jinak{Krok}
VlevoBok
}
}
Jinak # kdyz dojde zpatky ke spodnimu okraji
{
Polož
Krok
JeZeď
{
Polož
VlevoBok VlevoBok VlevoBok #otoci se
#pokud je konec přesune se na začátek
JeZeď #Na konečném políčku
{ #přesune se na začátek
VlevoBok
Dokud NE JeZeď {Krok}
VlevoBok
Dokud NE JeZeď {Krok}
VlevoBok VlevoBok
}
Jinak{Krok}
#pokud nema v ceste zed udela krok
VlevoBok VlevoBok VlevoBok # znovu se otoci a pokracuje
# prvni cast, tedy jde zase nahoru
}
}
}
}
Offline
Fakt díky, hlavně za tvůj volný čas, který si tu obětoval. Když budu ještě něco potřebova, určitě se na tebe obrátím. Jsi jediný, který mi takto pomohl. Ještě jednou díky.
Offline
↑ Veter@n:Ale to už ses mohl taky snažit trochu sám..viz čtvrtý bod pravidel.
Offline
↑ gladiator01: Jenom kosmetický dodatek: Je dobré a zvykem házet zdrojový kód do tagu CODE. I pro oči to vypadá lépe.
Offline

↑ RePRO:
V code se nezobrazuje ď u zeď jinak bych to samozřejmě udělala.
Offline
Stránky: 1