Nevíte-li si rady s jakýmkoliv matematickým problémem, toto místo je pro vás jako dělané.
Nástěnka
❗22. 8. 2021 (L) Přecházíme zpět na doménu forum.matweb.cz!
❗04.11.2016 (Jel.) Čtete, prosím, před vložení dotazu, děkuji!
❗23.10.2013 (Jel.) Zkuste před zadáním dotazu použít některý z online-nástrojů, konzultovat použití můžete v sekci CAS.
Nejste přihlášen(a). Přihlásit
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
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

↑ 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

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
↑ 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