7/23/2019 Karel - Apunteak Eta Ariketak
1/35
Programazioa
Karel Robota
2.1
(Apunteak eta Ariketak)
7/23/2019 Karel - Apunteak Eta Ariketak
2/35
Dokumentu honek programak egiteko osooinarrizkoak diren kontzeptuak irakasten ditu.
Horretarako tutoretza-sistema erabiltzen da.Ikasleak egin behar duena zera da: dokumentua
arretaz joan irakurtzen eta, irakurritakoa
ordenagailuan gauzatu. Gainera, hainbat ariketaagertzen dira ikasleak egiteko. Ariketa bakoitzabukatzen denean irakasleari erakutsi beronek
ondo dagoen ala ez ikusteko.
Dokumentu honetan agertzen diren azalpenakCsar Cepedak sortutako arel !."simulagailurako dira, gaztelaniazko
bertsioetarako #euskarazko bertsioa ez dagoeta$. %imulagailu hau &e'ikoko In(ormatika
)linpiadan simulagailu o(iziala izan da.
7/23/2019 Karel - Apunteak Eta Ariketak
3/35
Aurkibidea:
00.- Sarrera
01.- Karel robotaren oinarrizko mundua02.- Karel robotaren oinarrizko aginduak
03.- Programa eekutatu0!.- Programaren akat"ak zuzendu0#.- $inarrizko agindu berriak
0%.- Karel robotaren mundu aurreratua0&.- 'aldintzapeko aginduak
0.- 'aldintzapeko agindu aurreratua
0.- Agindu errepikakorra10.- Agindu errepikakor aurreratua
11.- 'aldintza aurreratuak
12.- Agindu berriak "ortu13.- *ruzkinak
1!.- Agindu laburpena
'ibliogra+ia:
Karel t,e Robot: a entle *ntrodution to t,e Art o+ Programming /it, Pa"al*ohn +ile %ons
i/hard 0attis
Karel $* 1.2Csar Cepeda
arel )&I ".! simulagailuak pantailan eskainitako laguntza
7/23/2019 Karel - Apunteak Eta Ariketak
4/35
00.- Sarrera
*n+ormatika gaiari buruz berba egiten dugunean bereizketa bat egin be,ar dugu izan
ere bi in+ormatika mota daudela e"an dezakegu:
-1rabiltzaile In(ormatika:
*n+ormatika mota ,onetan in+ormatikaren erabileran artzen da arreta. 4e"tuproze"adorea kalkulu orria po"ta elektronikoa eta be"te edozein programa
erabiltzen dituen pert"onak in+ormatikaren erabiltzaileak direla e"aten da. 'e"teera batean e"anda pert"ona ,auek in+ormatika erabili egiten dute.
-In(ormatika 0ro(esionala:
*n+ormatika mota ,onetan arreta ez da erabileran artzen. *zan ere arreta
programen "orkuntzan artzen da. 4e"tu proze"adorea kalkulu orria eta be"teedozein programa "ortzen dituen pert"onak in+ormatikariak direla e"aten da edo
in+ormatika pro+e"ionalean egiten dutela lan. 'e"te era batean e"anda pert"ona
,auek in+ormatika edo programak sortu egiten dituzte.
u o,ituta gaude in+ormatika programak erabiltzen (te"tu proze"adorea marrazketa
programak...). 'ada ika"gai ,onetan programa ,oriek zelan egiten diren iku"iko dugu. 5gia
e"anda ,emen iku"iko duguna o"o oinarrizkoa izango da eta beraz ika"itakoak ez digu,alako programak egiteko balio izango baina in+ormatikarekin lotutako goi edo erdi mailako
ika"ketak (ingeniaritza batzuk lanbide ,eziketa ziklo batzuk...) egiteko a"moa baldinbadaukagu ,emen ika"itakoa baliagarria izan daiteke.
*n+ormatika programak agindu multzo batez osatutako testuak dira. Agindu ,oriekordenagailuak zer egin be,ar duen ze,azteko balio dute. Adibidez te"tu proze"adore
ge,ienetan badago botoi bat aukeratutako te"tua letra lodiz artzeko bada te"tu proze"adoreaegin duen pert"onak agindu bat arri du programan erabiltzaileak botoi ,ori "akatzean te"tua
lodiz agertzeko.
Aipatutako aginduak idazteko ordenagailuak ulertzen duen ,izkuntza bat erabili be,arda. Kontuan ,artu ordenagailuak ez duela ulertzen gizakiok erabili o,i ditugun ,izkuntzak.
$rdenagailuaren barrua zirkuitu elektronikoz o"atuta dago eta zirkuitu ,orietatik korrontea
dabil. 6obeto e"anda in"tant bakoitzean bi gauza gerta daitezke: korrontea ibiltzea edo
korrontea ez ibiltzea. 6ori da e"aterako bonbila batean gertatzen dena: bonbila pizteankorrontea dabil eta bonbila itzaltzean korronteak ibiltzeari lagatzen dio. Korrontea dabilelaadierazteko " ikurra erabiltzen da eta korrontea ez dabilela adierazteko 2 ikurra. AdibidezA
tekla "akatzean teklatutik ,ainbat korronte "einale bidaltzen zaizkio ordenagailuari
izugarrizko abiadurarekin bidalitako korronte "einaleak ,onako ,auek dira: le,enengoin"tantean ez zaio korronterik bidaltzen ,urrengo in"tantean korrontea bidaltzen zaio
,urrengoan ez ,urrengoan ez ,urrengoan ez ,urrengoan ez ,urrengoan ez eta ,urrengoanbai eta ,au adierazteko 2"22222" bidali dela e"aten da (2 ikurrak korronterik ez dela bidali
e"an na,i du eta " ikurrak korrontea bidali dela). 'eraz gizakion ,izkuntzanA letra dena
ordenagailuen ,izkuntzan 2"22222" da.
7/23/2019 Karel - Apunteak Eta Ariketak
5/35
'eraz in+ormatika programa batek ,alako itura eduki dezake kontuan ,artutaprograma ,andi batek e"aterako te"tu proze"adore batek milioi batzuk lerro eduki ditzakeela:
01101101 11100110 0101110011110110 00111010 11101100- - - - - - - - - - - - - - - - - - - - -
01010111 11001011 00111001
*n+ormatikari batentzat o"o zaila izango litzateke ,alako programak idazteaordenagailuen ,izkuntza eta gurea o"o ezberdinak direlako. 6orregatik in+ormatika enpre"a
batzuek programa berezi batzuk egiten dituzte (itzultzaileak edo konpiladoreak izenekoak)in+ormatikariek gizakiongandik gertuago den ,izkuntza batean idazteko gero programa
berezi ,auek ordenagailuen ,izkuntzara itzulpena egiten dute. 5"aterako data eta ordua
eraku"ten dituen programa "inple batek ,alako itura eduki dezake:
On Error Resume Next
OrdenagailuIzena = "."Set WMIZerbitzua = GetObjet!"inmgmts#" $ %
"&im'ersonation(e)el=im'ersonate*+,," $ OrdenagailuIzena $ ",root,im)-"Set /ataOrdua0ilduma = WMIZerbitzua.Exe1uer2!"Selet 3 4rom Win5-%(oal6ime"
7or Ea8 /ataOrdua in /ataOrdua0ilduma
9rtea = /ataOrdua.:ear
I4 /ataOrdua.Mont8 ; ilabetea = "" $ /ataOrdua.Mont8
Else>ilabetea = /ataOrdua.Mont8
End I4
I4 /ataOrdua./a2 ; our ; ourElse
Ordua = /ataOrdua.>ourEnd I4
I4 /ataOrdua.Minute ;
7/23/2019 Karel - Apunteak Eta Ariketak
6/35
*n+ormatikari batentzat aurreko programa ulergarriagoa da be"tea baino. 'erazin+ormatikariek aurreko ,izkuntza batean idazten dituzte beraien programak eta gerokonpiladoreak erabiliz programa ,oriek ordenagailuen ,izkuntzara itzultzen dituzte.
2 eta " ikurrez o"atutako programak behe mailako programazio lengoaian idatzita
daude. Aurreko programa goi mailako programazio lengoaian idatzita dago. 'erazkonpiladoreak zera egiten du: goi mailako programazio lengoaian idatzia dagoen programa
bat behe mailako programazio lengoaian idatzia dagoen bat bi,urtu.
Goi mailako programazio lengoaia ezberdinak daude. 7a,iz eta o"o antzekoak izan
egon badaude ezberdinta"un batzuk ,aien artean batez ere "intaia kontuan ,artuta. 'e"teakbe"te ,onako ,auek dauzkagu: 'a"i 8 899 Pa"al 8obol a;a Aa... 6alako lengoaia
bat menperatzen badugu gainerakoak bere,ala ika"ten dira.
7/23/2019 Karel - Apunteak Eta Ariketak
7/35
Karel iparraldeari ,egoaldeari ekialdeari eta mendebaldeari begira arri daiteke.6orrek e"an na,i du ezin dela arri e"aterako ipar-ekialdeari begira. Aurreko irudian Kareliparraldera begira dago.
Ariketa01
1.- *reki Karel "imulagailua.
2.- Aktibatu undo +ita aktibatuta ez badago. 'e,eko aldean Karel robotaren
mundua agertzen da bera kaleak eta etorbideak dauzkala.
3.- Kokatu Karel ekialdera begira eta #. kalean eta &. etorbidean. 6ori egitekoaipatutako kokalekuan egin klik e"kumako botoiaz eta Situar a Karel menuko$rientado al e"te ,autatu.
!.- orde "ortutako mundua zuen karpeta pert"onalean uardar omo botoia"akatuz eta Ariketa01 izena arri.
#.- *reki zuen karpeta pert"onala ea agertzen den gordetako mundua. $ndo egin
badugu Ariketa01.
7/23/2019 Karel - Apunteak Eta Ariketak
8/35
- a;anza
Agindu ,onen bidez Karel robotak kale bat aurreratzen du (ekialdera edo
mendebaldera begira baldin badago) edo etorbide bat (iparraldera edo
,egoaldera begira baldin badago).
- gira-iz?uierda
Agindu ,onen bidez Karel robotak ezkerraldera biratu egiten du 0@ ,au daiparraldera begira baldin badago mendebaldera begira arriko da.
- apagate
Agindu ,onen bidez Karel robotak bere motorra gelditu egiten du ,au da itzaliegiten da.
Ariketa01a
1.- *reki Karel "imulagailua.
2.- Aktibatu undo +ita aktibatuta ez badago eta ireki aurreko ariketan gordetako
Ariketa01.
7/23/2019 Karel - Apunteak Eta Ariketak
9/35
%.- *reki zuen karpeta pert"onala ea agertzen den gordetako programa. $ndo eginbadugu Ariketa01 izeneko +itategia agertuko da.
&.- *ti karpeta pert"onala eta iti Karel "imulagailua.
03.- Programa eekutatu
Programa bat idatzi ondoren probatu egin be,ar da ea egiten duen egin be,ar zuena.6oni programa eekutatzea edo programa martan artzea deitzen zaio.
Ariketa01b
1.- *reki Karel "imulagailua ireki Ariketa01 mundua eta Ariketa01 programa.
2.- Aktibatu 5eutar +ita.
3.- 5zkerreko lei,oan guk idatzitako programa agertzen da eta e"kumakoan guk
"ortutako mundua. 'ada orain probatu egin be,ar dugu idatzitako programa ea
egiten duen guk na,i genuena. 6ori egiteko 8orrer (eekutatu) botoia "akatu.
!.- Aurreko lei,oa agertzen bada ,orrek e"an na,i du programa ez dugula konpilatu.
Sakatu $K botoia.
Aurreko atal batean aipatu dugunez ordenagailuak (edo robotak) zirkuitu
elektronikoz o"atutako gailuak dira eta 2 eta " ikurrez o"atutako aginduak be"terikez dute ulertzen. 'eraz guk idatzitako programa Karel robotak ulertzen duen
7/23/2019 Karel - Apunteak Eta Ariketak
10/35
,izkuntzara itzuli ,au da konpilatu be,ar da. 6ori egiteko Programa +itaaktibatu eta Pa"al aukera aktibatuta 8ompilar botoia "akatu. Programaompilado mezua agertzen denean $K "akatu.
#.- Aktibatu berriro 5eutar +ita eta 8orrer botoia "akatu.
*ku"ten denez Karel robotak ez du ezer egin. 6orrek e"an na,i du gure programaez dagoela ondo. Kontua da idatzitako aginduen aurrean eta o"tean azpiagindu
batzuk arri be,ar direla adierazteko programaren ,a"iera eta bukaera. 6oriprograma guztietan arri be,arreko gauza da. 'eraz Programa +ita aktibatu eta
ge,itu ondoko lerroak:
IN ICIAR-PR O G RA M AIN ICIA-EJEC U CIO N
avanza;avanza;gira-izquierda;
apagate;TERM IN A-EJECU CIO N
FIN ALIAR -PRO G RA M A
%.- uardar botoia "akatu baina zoritarrez botoi ,orrek batzuetan ez du ondo+untzionatzen eta ondoko lei,oa eraku"ten digu:
6ori gertatuz gero Ado" botoia "akatu aurreko lei,oa iteko uardar omo
botoia "akatu eta berriro uardar botoia "akatu. itategiaren izena berriroe"katuko digunez berriro ze,aztuko dugu izena ,au da Ariketa01.
&.- 8ompilar botoia "akatu berriro itzultzeko Karel robotak ulertzen duen,izkuntzara.
.- Aktibatu berriro 5eutar +ita eta 8orrer botoia "akatu.
7/23/2019 Karel - Apunteak Eta Ariketak
11/35
*ku"i dugunezgure programak guk na,i genuena egin du. $K botoia "akatu.
.- 'erriro eekutatuko dugu baina orain polikiago. *niializar botoia "akatu
Retardo de eeuiBn laukian 2000 arri eta 8orrer "akatu.
10.- 'erriro eekutatuko dugu baina orain aginduz agindu. *niializar botoia "akatuRetardo de eeuiBn laukian #00 arri berriro eta Adelante oan "akatzen bukatuarte.
11.- *ti Karel "imulagailua.
0!.- Programaren akat"ak zuzendu
$"o o,ikoa da programa batean le,enengo aldian probatzean akat"ak aurkitzea.Akat"ak bi motatakoak izan daitezke. Adibidez a;anza agindua idatzi barik a;anzar idazten
badugu Karel robotak ez du ulertuko a;anza ,itza ulertzeko programatutako robota delakoeta ez a;anzar ,itza. 'eraz o"o ze,atzak izan be,arko dugu idazterako orduan. 'e"te akat"
bat gerta daiteke izan ere programa ondo idatzia izan daiteke baina probatzen duguneanrobotak ez du egiten guk na,i genuena.
Ariketa01
1.- *reki Karel "imulagailua ireki Ariketa01 mundua eta Ariketa01 programa.
2.- Aldatu le,enengo a;anza ,itza eta arri a;anzar.
3.- 8ompilar botoia "akatu.
3.- Aurreko lei,oak akat" bat dagoela adierazten digu a;anzar ,itza ez duelaulertzen. Sakatu $K botoia eta iti Karel "imulagailua.
Ariketa02
1.- *reki Karel "imulagailua.
2.- Sortu mundu berri bat arri Karel iparraldera begira 2. kalean eta 2. etorbidean.
orde mundua Ariketa02 izena arriz.
7/23/2019 Karel - Apunteak Eta Ariketak
12/35
3.- Sortu programa berri bat Karel e"kumara biratzeko ,au da ekialdera begirageratzeko.
!.- Probatu programa +untzionatu arte. untzionatzen duenean gorde programa
Ariketa02 izena arriz eta iti Karel "imulagailua.
Ariketa03
1.- *reki Karel "imulagailua.
2.- Sortu mundu berri bat arri Karel ekialdera begira 1. kalean eta 1. etorbidean.orde mundua Ariketa03 izena arriz.
3.- Sortu programa berri bat Karel 10. etorbidera oateko. 5torbide ,orretan iri"tean
2. kalera igo eta itzuli 1. etorbidera ,au da egin be,arreko ibilbidea ,onako ,auda:
!.- Probatu programa +untzionatu arte. untzionatzen duenean gorde programaAriketa03 izena arriz eta iti Karel "imulagailua.
Ariketa0!
1.- *reki Karel "imulagailua.
2.- Sortu mundu berri bat arri Karel ekialdera begira 1. kalean eta 1. etorbidean.
orde mundua Ariketa0! izena arriz.
3.- Sortu programa berri bat Karel 10. kalera eta 10. etorbidera oateko diagonal
lerroa arraituz ,au da egin be,arreko ibilbidea ,onako ,au da:
!.- Probatu programa +untzionatu arte. untzionatzen duenean gorde programa
Ariketa0! izena arriz eta iti Karel "imulagailua.
7/23/2019 Karel - Apunteak Eta Ariketak
13/35
0#.- $inarrizko agindu berriak
Aurreko atal batean Karel robotaren oinarrizko aginduak iku"i genituen (a;anza
gira-iz?uierda eta apagate). 'ada Karel robota be"te agindu batzuk ulertzeko gai da.Robotak motila bat dauka eta motilaren barruan burrunbagailuak ("oinuak ateratzekogailuak). Karel gai da burrunbagailuak motilatik ateratzeko eta lurrean lagatzeko baita
lurretik ,artzeko eta motilan "artzeko ere.
>e,azki ,onako ,auek dira agindu berriak:
- oge-zumbador
Agindu ,onen bidez Karel robotak lurretik ,artuko du burrunbagailua etamotilan "artuko du.
- dea-zumbador
Agindu ,onen bidez Karel robotak motilatik ,artuko du burrunbagailua etalurrean lagako du.
Ariketa0#
1.- *reki Karel "imulagailua.
2.- Sortu mundu berri bat arri Karel iparraldera begira 1. kalean eta 1. etorbidean.
6orretaz gain ze,aztuko dugu robotak burrunbagailu dauzkala bere motilan>umbadore" en la mo,ila laukian. orde mundua Ariketa0# izena arriz.
3.- Sortu programa berri bat. Programa ,onetan Karel robotak ,ainbatburrunbagailua laga egin be,arko ditu leku ze,atz batzuetan (ondoko irudian
agertzen den moduan). ainera burrunbagailu guztiak laga ondoren Karelrobotak ,a"ierako lekura oan be,arko du:
!.- Probatu programa +untzionatu arte.
#.- 5gin aldaketa bat 1. kalean eta 2. etorbidean 3 burrunbagailu lagatzeko etaprobatu programa.
%.- *ku"i dugunez akat" bat gertatu da:
7/23/2019 Karel - Apunteak Eta Ariketak
14/35
*zan ere mundua "ortu genuenean burrunbagailu zeuzkala ze,aztu genuen eta
orain 10 be,ar ditu. 'eraz undo +ita aktibatu eta arri 10 >umbadore" en lamo,ila laukian
&.- Probatu programa +untzionatu arte. untzionatzen duenean gorde programa
Ariketa0# izena arriz eta iti Karel "imulagailua.
Ariketa0%
1.- *reki Karel "imulagailua.
2.- Sortu mundu berri bat arri Karel iparraldera begira 1. kalean eta 1. etorbidean.laukian. 6orretaz gain ,ainbat burrunbagailu arri be,arko ditugu ,ainbat lekutan
(ondoko irudian agertzen den moduan). 'urrunbagailuak artzeko na,i dugunkalean eta etorbidean egin klik e"kumako botoiaz eta ,autatua zenbat
burrunbagailu laga na,i dugun aipatutako lekuan. orde mundua Ariketa0% izena
arriz.
3.- Sortu programa berri bat. Programa ,onetan Karel robotak burrunbagailu guztiak,artu egin be,arko ditu eta be"te leku batzuetan laga (ondoko irudian agertzen den
moduan). ainera burrunbagailu guztiak laga ondoren Karel robotak ,a"ierako
lekura oan be,arko du:
!.- Probatu programa +untzionatu arte. untzionatzen duenean gorde programa
Ariketa0% izena arriz eta iti Karel "imulagailua.
7/23/2019 Karel - Apunteak Eta Ariketak
15/35
0%.- Karel robotaren mundu aurreratua
Karel robotaren munduari be"te o"agai bat ge,ituko diogu. *zan ere kale eta
etorbideen artean ,ormak arri ditzakegu. Karel robotak ezin ditu ,ormak ze,arkatu. Arege,iago ,orma baten aurrean baldin badago eta a;anza agindua eman badiogu akat" batgertatuko da.
6orma bat arri na,i badugu etorbide batean klik egin be,ar dugu gri"ez kolorekolaukitoetan. Kale batean artzeko gauza bera egin be,ar da baina zuriz koloreko laukitoetan.
Ariketa0&
1.- *reki Karel "imulagailua.
2.- Sortu mundu berri bat ondoko irudian agertzen den moduan. undu ,orretan
Karel e"parru iti batean dago baina ate bat dauka e"parru ,orretatik irten a,alizateko (#. kalean). orde mundua Ariketa0& izena arriz.
3.- Sortu programa berri bat ondoko lerro ,auekin:
IN ICIAR-PR O G RA M AIN ICIA-EJEC U CIO N
avanza;apagate;
TERM IN A-EJECU CIO NFIN ALIAR -PRO G RA M A
!.- Probatu programa ea zer gertatzen den.
#.- *ku"i dugunez akat" bat gertatu da. *zan ere Karel robotak ,orma batekin egin du
topo eta ezin du ze,arkatu.
%.- 5zabatu aurreko programa.
7/23/2019 Karel - Apunteak Eta Ariketak
16/35
&.- Sortu programa berri bat. Programa ,onetan Karel robotak e"parrutik ateraburrunbagailu guztiak ,artu eta ,a"ierako lekura itzuli egin be,ar du.
.- Probatu programa +untzionatu arte. untzionatzen duenean gorde programa
Ariketa0& izena arriz eta iti Karel "imulagailua.
0&.- 'aldintzapeko aginduak
Aurreko atal batean Karel robotaren oinarrizko aginduak iku"i genituen (a;anza
gira-iz?uierda eta apagate). eroago bi agindu berri iku"i genituen (oge-zumbador eta
dea-zumbador). Atal ,onetan agindu berria ika"iko dugu. Agindu berri ,au apur bat bereziada be"teekin konparatuz gero. *zan ere aurreko aginduak oinarrizkoak baldin baziren
oraingoa agindu aurreratua da: baldintzapeko agindua.
Agindu ,onen bidez Karel robotari zerbait egiteko agin diezaiokegu baldintza baten
arabera. 5"aterako burrunbagailu bat ,artzeko baldin burrunbagailurik badago.
'aldintzapeko aginduak ,onako itura ,au dauka:
!I " #a$dintza% EN TO N CE!IN ICIO
" agindu&% ;" agindu'% ;---------" aginduN % ;
FIN ;
" agindu&% " agindu'%eta " aginduN %arri barik oinarrizko aginduak arri be,arko
genituzke (a;anza gira-iz?uierda apagate oge-zumbador eta dea-zumbador) edo gero
iku"iko ditugun agindu berriak.
Karel robotak detektagailu batzuk dauzka. Adibidez iparrorratz bat dauka
detektatzeko nora dagoen begira "oinu "ent"ore bat dauka burrunbagailu baten gaineandagoen ala ez akiteko eta izpi in+ragorrien bidez gai da ,orma baten aurrean dagoen ala ez.
7/23/2019 Karel - Apunteak Eta Ariketak
17/35
Adibidez eman dezagun egin be,ar dugula programa bat artzeko Karel ekialderabegira baina ez dakigula zein den ,a"ierako egoera ,au da ,a"ieran Karel iparralderaekialdera ,egoaldera edo mendebaldera begira egon daiteke. 'ada gure programan ,alako
aginduak arri be,arko genituzke:
!I (rientad(-a$-n(rte EN TO N CE!IN ICIOgira-izquierda;gira-izquierda;gira-izquierda;
FIN ;!I (rientad(-a$-(e)te EN TO N CE!
IN ICIOgira-izquierda;gira-izquierda;
FIN ;!I (rientad(-a$-)ur EN TO N CE!
IN ICIO
gira-izquierda;FIN ;
ainera baldintzapeko agindu baten barruan na,i be"te baldintzapeko agindu arriditzakegu adibidez ondoko adibidean agertzen den moduan:
!I *rente-$i#re EN TO N CE!IN ICIO
avanza;!I unt(-a-zu. #ad(r EN TO N CE!IN ICIO
+(ge-zu. #ad(r;FIN ;gira-izquierda;
FIN ;
Ariketa0
1.- *reki Karel "imulagailua.
2.- Sortu programa berri bat Karel iparraldera begira artzeko kontuan ,artu ezdakigula zein den ,a"ierako egoera ,au da ,a"ieran ez dakigula nora begira
dagoen.
3.- undo +itan arri Karel ekialdera begira eta eekutatu programa. 5giaztatuprogramak ondo +untzionatu duen ,au da Karel iparraldera begira geratu den.
!.- undo +itan arri Karel ,egoaldera begira eta eekutatu programa. 5giaztatuprogramak ondo +untzionatu duen ,au da Karel iparraldera begira geratu den.
#.- undo +itan arri Karel mendebaldera begira eta eekutatu programa. 5giaztatu
programak ondo +untzionatu duen ,au da Karel iparraldera begira geratu den.
Karelek ,iru agindu ,auek beteko ditu baldin etaune ,orretan iparraldera begira badago. 'e"telaez ditu beteko.
Karelek bi agindu ,auek beteko ditu baldin etaune ,orretan mendebaldera begira badago.
'e"tela ez ditu beteko.
Karelek agindu ,au beteko du baldin eta une
,orretan ,egoaldera begira badago. 'e"tela ez dubeteko.
7/23/2019 Karel - Apunteak Eta Ariketak
18/35
%.- undo +itan arri Karel iparraldera begira eta eekutatu programa. 5giaztatuprogramak ondo +untzionatu duen ,au da Karel iparraldera begira geratu den.
&.- 5rrepikatu 3 ! # % urrat"ak baina eekutatzeko erabili Adelante botoia eta
begiratu ezkerraldean agertzen den lei,oari ,or agertzen baitira zeintzuk diren
robotak eekutatzen dituen aginduak.
.- orde programa Ariketa0 izena arriz eta iti Karel "imulagailua.
Ariketa0
1.- *reki Karel "imulagailua.
2.- Sortu programa berri bat ondoko baldintzak akinda:
- Karel ekialdera begira egongo da 1. kalean eta 1. etorbidean.- Karelek 1. kaletik 10. etorbidera oan be,arko du baina bidean topo egin
dezake ,orma batekin.- 5torbide batean ,orma batekin topo eginez gero ,or geldituko da (itzali
egingo da) 10. etorbidera irit"i barik.
3.- undo +itan arri Karel 1. kalean eta 1. etorbidean eta ekialdera begira. Probatu
programa ondo +untzionatu arte.
!.- undo +itan arri Karel 1. kalean eta 1. etorbidean eta ekialdera begira. #. eta %.etorbideen artean arri ,orma bat. Probatu programa ondo +untzionatu arte.
#.- orde programa Ariketa0 izena arriz eta iti Karel "imulagailua..
Ariketa10
1.- *reki Karel "imulagailua.
2.- Sortu programa berri bat ondoko baldintzak akinda:
- Karel ekialdera begira egongo da 1. kalean eta 1. etorbidean.
- 1. kaletik 10. etorbidera oan be,arko du.- 'idean aurkitutako burrunbagailu guztiak a"o be,arko ditu.
- Kontuan ,artu aldez aurretik Karelek ez dakiela non egongo direnburrunbagailuak baina leku batean burrunbagailurik egonez gero bakarra
izango dela.
3.- undo +itan arri Karel 1. kalean eta 1. etorbidean eta ekialdera begira. 1.
kalean ze,ar arri ,ainbat burrunbagailu (leku bakoitzean bat arri ge,ienez).
7/23/2019 Karel - Apunteak Eta Ariketak
19/35
!.- Probatu programa ondo +untzionatu arte. untzionatzen duenean gorde programaAriketa10 izena arriz eta iti Karel "imulagailua.
0.- 'aldintzapeko agindu aurreratua
Atal ,onetan agindu berria ika"iko dugu. 5gia e"an ez da ,ain berria izango izan erebaldintzapeko aginduaren ge,igarria baita.
Agindu ,onen bidez Karel robotari zerbait egiteko edo ez egiteko agin diezaiokegu
baldintza baten arabera. 5"aterako lurrean burrunbagailu bat baldin badago ,artzeko agindua
eman diezaiokegu eta burrunbagailurik ez badago bere motilan daukan bat lurrean lagatzeko.
'aldintzapeko agindu aurreratuak ,onako itura ,au dauka:
!I " #a$dintza% EN TO N CE!IN ICIO
" aginduA &% ;" aginduA '% ;----------" aginduA N % ;
FIN!IN O
IN ICIO" agindu/&% ;" agindu/'% ;----------
" agindu/ N % ;FIN ;
Aurreko aginduak zera adierazten du: " #a$dintza%betetzen bada le,enengo IN ICIO
eta FIN ataleko aginduak beteko ditu Karelek eta be"tela bigarren atalekoak.
Ariketa11
1.- *reki Karel "imulagailua.
2.- Sortu programa berri bat ondoko baldintzak akinda:
- Karel ekialdera begira egongo da 1. kalean eta 1. etorbidean.- otilan 10 burrunbagailu edukiko ditu gutienez.
- 1. kaletik 10. etorbidera oan be,arko du.- 5torbide bakoitzean burrunbagailurik dagoen ala ez begiratu be,arko du.
'urrunbagailurik baldin badago ,artu egin be,arko du. 'urrunbagailurik ez
badago bere motilatik ,artu eta lurrean laga egin be,arko du.
3.- undo +itan arri Karel 1. kalean eta 1. etorbidean eta ekialdera begira. 1.kalean ze,ar arri ,ainbat burrunbagailu (leku bakoitzean bat arri ge,ienez).
7/23/2019 Karel - Apunteak Eta Ariketak
20/35
!.- Probatu programa ondo +untzionatu arte. untzionatzen duenean gorde programaAriketa11 izena arriz eta iti Karel "imulagailua.
0.- Agindu errepikakorra
Atal ,onetan be"te agindu berri bat ika"iko dugu. Agindu ,onen bidez Karel robotarizerbait egiteko agin diezaiokegu be,in eta berriro. 5"aterako Karel 1. etorbidetik 30.
etorbideraino oatea na,i badugu 30 a;anza arri be,arko genituzke. 6ori "ai,e"teko aginduerrepikakorra dugu.
Agindu errepikakorrak ,onako itura ,au dauka:
REPETIR " zen#a0ia% 1ECE!IN ICIO
" agindu&% ;" agindu'% ;---------" aginduN % ;
FIN ;
" zen#a0ia%arri barik zenbat aldiz errepikatu na,i dugun adierazten duen zenbakia
arri be,arko genuke. " agindu&% " agindu'%eta " aginduN %arri barik orain arte iku"itako
aginduak arri be,arko genituzke (a;anza gira-iz?uierda apagate oge-zumbador dea-zumbador eta S*) edo gero iku"iko dugun be"te agindu bat.
Adibidez eman dezagun Karel 1. etorbidetik 30. etorbideraino oatea na,i dugula.'ada gure programan ,alako aginduak arri be,arko genituzke:
REPETIR 23 1 ECE!IN ICIO
avanza;FIN ;
Ariketa12
1.- *reki Karel "imulagailua.
2.- Agindu errepikakorra erabiliz "ortu programa berri bat Karel 1. kaletik eta 1.
etorbidetik 10. kalera eta 10. etorbidera oateko diagonal lerroa arraituz ,au daegin be,arreko ibilbidea ,onako ,au da:
Karelek 30 aldiz errepikatuko du agindu ,au.
7/23/2019 Karel - Apunteak Eta Ariketak
21/35
3.- Probatu programa ondo +untzionatu arte.
!.- Probatu berriro programa baina Adelante botoia erabiliz ezkerraldean agertzen
den lei,oari begiratuz ,or agertzen baitira zeintzuk diren robotak eekutatzen
dituen aginduak.
#.- orde programa Ariketa12 izena arriz.
%.- Programa ,au Ariketa0! izeneko ariketan egin genuen. *reki zuen karpeta
pert"onala eta ireki Ariketa0! eta Ariketa12. *ku" daitekeenez aginduerrepikakorra erabiliz programa a"koz ere "inpleagoa da. *ti bi +itategiak.
Ariketa13
1.- *reki Karel "imulagailua.
2.- Sortu mundu berri bat arri Karel iparraldera begira 1. kalean eta 1. etorbidean.
6orretaz gain ,ainbat burrunbagailu arri be,arko ditugu ,ainbat lekutan (ondoko
irudian agertzen den moduan). orde mundua Ariketa13 izena arriz.
3.- Agindu errepikakorra erabiliz "ortu programa berri bat Karelek burrunbagailuguztiak ,artzeko.
!.- Probatu programa ondo +untzionatu arte. untzionatzen duenean gorde programa
Ariketa13 izena arriz eta iti Karel "imulagailua.
7/23/2019 Karel - Apunteak Eta Ariketak
22/35
Ariketa1!
1.- Aurreko ariketa egitean 2 agindu errepikakor baino ge,iago erabili badituzu "aiatu
egiten ariketa bera baina 2 agindu errepikakor erabiliz. Kontuan ,artu aginduerrepikakor baten barruan arri dezakegula be"te agindu errepikakor bat ,au dao"o o,ikoa da ,alako egiturak:
REPETIR 23 1EC E!IN ICIO
avanza;REPETIR 4 1 ECE!
IN ICIO+(ge-zu. #ad(r;
FIN ;FIN ;
3.- Probatu programa ondo +untzionatu arte. untzionatzen duenean gorde programa
Ariketa1! izena arriz eta iti Karel "imulagailua.
10.- Agindu errepikakor aurreratua
Atal ,onetan be"te agindu berri bat ika"iko dugu. Agindu ,onen bidez Karel robotari
zerbait egiteko agin diezaiokegu be,in eta berriro. Aurreko agindu errepikakorrarekinkonparatuz oraingo aginduak ez du balio errepikatzeko guk zenbaki baten bidez ze,aztutako
aldiak. *zan ere oraingoan aginduak errepikatu egingo dira baldintza bat betetzen den
bitartean (adibidez a;anza ,orma ez dagoen bitartean).
Agindu errepikakor aurreratuak ,onako itura ,au dauka:
M IEN TRA! " #a$dintza% 5 ACERIN ICIO
" agindu&% ;" agindu'% ;---------" aginduN % ;
FIN ;
Kontuan ,artu " agindu&% " agindu'% eta" aginduN %Karel robotak ezagutzen duenbe"te edozein agindu izan daitekeela. 'eraz programa konpleuetan o"o o,ikoak dira ,alako
egiturak:
M IEN TR A! *rente-$i#re 5ACERIN ICIO
REPETIR 4 1 ECE!IN ICIO
avanza;!I a$gun-zu. #ad(r-en-$a-. (+,i$a EN TO N CE!
IN ICIOdea-zu. #ad(r;
FIN ;FIN ;gira-izquierda;
Karelek ;baldintza@betetzen den bitartean agindu,auek beteko ditu.
7/23/2019 Karel - Apunteak Eta Ariketak
23/35
avanza;gira-izquierda;
FIN ;
Ariketa1#
1.- *reki Karel "imulagailua.
2.- Sortu programa berri bat ondoko baldintzak akinda:
- Karel ekialdera begira egongo da 1. kalean eta 1. etorbidean.
- 1. kaletik oan be,arko du ,orma bat aurkitu arte.
- 6orma bat aurkitzen duenean gelditu egingo da.
3.- undo +itan arri Karel 1. kalean eta 1. etorbidean eta ekialdera begira. 1.kalean eta &. eta . etorbideen artean arri ,orma bat.
!.- Probatu programa ondo +untzionatu arte.
#.- undo +itan arri Karel 1. kalean eta 1. etorbidean eta ekialdera begira. 1.kalean kendu le,en arritako ,orma eta arri be"te bat 10. eta 11. etorbideen
artean.
%.- Aurreko programan ezer aldatu barik probatu ea +untzionatzen duen.
untzionatzen ez badu errepikatu ariketa o"oa izan ere programak +untzionatu
be,ar du ,orma edozein etorbidetan arrita.
&.- orde programa Ariketa1# izena arriz eta iti Karel "imulagailua..
Ariketa1%
1.- *reki Karel "imulagailua.
2.- Sortu programa berri bat ondoko baldintzak akinda:
- Karel ekialdera begira egongo da 1. kalean eta 1. etorbidean.
- 1. kaletik oan be,arko du 3. etorbideraino.
- Aurreko lekuan ,ainbat burrunbagailu egongo dira.
-
7/23/2019 Karel - Apunteak Eta Ariketak
24/35
#.- undo +itan arri Karel 1. kalean eta 1. etorbidean eta ekialdera begira. 1.kalean eta 3. etorbidean arri 10 burrunbagailu.
%.- Aurreko programan ezer aldatu barik probatu ea +untzionatzen duen.
untzionatzen ez badu errepikatu ariketa o"oa izan ere programak +untzionatu
be,ar du edozein burrunbagailu kopuru arrita.
&.- orde programa Ariketa1% izena arriz eta iti Karel "imulagailua.
Ariketa1&
1.- *reki Karel "imulagailua.
2.- Sortu programa berri bat ondoko baldintzak akinda:
- Karel ekialdera begira egongo da 1. kalean eta 1. etorbidean.- 1. kalean eta ez dakigun zein etorbidetan ,ainbat burrunbagailu egongo dira.
- Karel robotak burrunbagailuak dauden etorbideraino oan be,arko du.-
7/23/2019 Karel - Apunteak Eta Ariketak
25/35
3.- Agindu errepikakorrak erabiliz "ortu programa berri bat Karel 1. kalera eta 13.
etorbidera oateko eta ,an dagoen burrunbagailua a"otzeko baina 1. kaletik
arraituz a,al den neurrian ,au da imaina dezakegu ,e"i-la"terketa bat dela.
'eraz egin be,arreko ibilbidea ,onako ,au da:
'e"te era batean e"anda Karel robotak egin be,ar duena zera da: ,e"iak auzi
egin lau aldiz.
!.- Probatu programa +untzionatu arte. untzionatzen duenean gorde programaAriketa1 izena arriz eta iti Karel "imulagailua.
11.- 'aldintza aurreratuak
Aurreko ataletan baldintzapeko aginduak eta agindu errepikakorrak iku"i ditugu.
6alako agindu batzuetan " #a$dintza%bat ze,aztu be,ar genuen ((rientad(-a$-n(rte n(-
(rientad(-a$-)ur *rente-$i#re dere+,a-#$(queada unt(-a-zu. #ad(r...). 'aldintza
,oriek na,a"tu egin ditzakegu agindu berean 6(eta) eta O(edo) ,itzekin.
Aurrekoaren adibide batzuk ,onako ,auek izan daitezke:
M IEN TR A! *rente-$i#re 6 n(-unt(-a-zu. #ad(r 5 ACERIN ICIO
avanza;FIN ;
!I *rente-#$(quead( O unt(-a-zu. #ad(r EN TO N CE!IN ICIO
apagate;FIN ;
Karelek a;anza agindua beteko du +rente-libre 54Aaldi berean no-unto-a-zumbador baldintzak egiabaldin badira.
Karelek apagate agindua beteko du +rente-blo?ueado5
7/23/2019 Karel - Apunteak Eta Ariketak
26/35
Ariketa1
1.- *reki Karel "imulagailua.
2.- Sortu programa berri bat ondoko baldintzak akinda:
- Karel ekialdera begira egongo da 1. kalean eta 1. etorbidean.- 1. kaletik oan be,arko du burrunbagailu bat aurkitu arte. 'urrunbagailua
aurkitzean a"o egingo du eta itzali egingo da.
- 'idean ,ainbat ,orma aurki ditzake. 6orma bat aurkitzean ,orma ,ori"ai,e"tu egin be,ar du kaleak igoz eta berriro kaleak ait"iz 1. kalera
itzultzeko.
- Kontuan ,artu aldez aurretik Karel robotak ez daki non dagoenburrunbagailua ezta ,ormak ere.
3.- undo +itan "ortu ondoko irudian agertzen den mundu bat (gorde Ariketa1aizena erabiliz) eta probatu programa ondo +untzionatu arte:
!.- undo +itan "ortu ondoko irudian agertzen den mundu bat (gorde Ariketa1bizena erabiliz) eta programan ezer aldatu barik probatu programa (+untzionatzenez badu errepikatu ariketa o"oa izan ere programak +untzionatu be,ar du edozein
egoeratan):
#.- undo +itan "ortu ondoko irudian agertzen den mundu bat (gorde Ariketa1
izena erabiliz) eta programan ezer aldatu barik probatu programa (+untzionatzen
ez badu errepikatu ariketa o"oa izan ere programak +untzionatu be,ar du edozeinegoeratan):
%.- orde programa Ariketa1 izena arriz eta iti Karel "imulagailua.
7/23/2019 Karel - Apunteak Eta Ariketak
27/35
12.- Agindu berriak "ortu
Karel robota o"o robot "inplea da orain arte iku"i dugun moduan. *zan ere Karel ez
da gai agindu a"ko ulertzeko. Adibidez robotari gira-dere,a edo retroede e"aten badioguez digu ulertuko agindu ,oriek de+inituak ez dauzkalako.
Aurrekoaren adibide bat ondoko irudian iku" dezakegu:
*rudian iku" daitekeenez programan 3. lerroan gira-dere,a idatzi dugu. 8ompilar
botoia "akatzean 5l proedimiento *RA-
7/23/2019 Karel - Apunteak Eta Ariketak
28/35
*ku" daitekeenez 7 EFIN E-N U E1A -IN !TR U CCIO N 999CO M O,itzak erabili ditugu aginduberria "ortzeko. *zan ere Karel robota 7 EFIN E-N U E1A -IN !TR U CC IO N 999CO M Oulertzeko
programatuta dago. Programa batean agindu berri bat baino ge,iago "or ditzakegu. Agindu
berriak beti IN ICIAR-PR O G RAM Aeta IN ICIA-EJEC U CIO N,itzen artean idatzi be,ar ditugu.
'e,in agindu berria "ortuta programaren ,urrengo lerroetan erabili dezakegu aipatutakoagindua. ainera agindu berria agindu berriaren barruan erabili dezakegu ,au da
errekurt"ibitatea erabili daiteke ondoko adibidean iku" daitekeenez:
7 EFIN E-N U E1A -IN !TRU CCIO N re+(rre-,a#ita+i(n CO M OIN ICIO
M IEN TR A! dere+,a-#$(queada 6 *rente-$i#re 5 ACERIN ICIO
avanza;FIN ;
!I dere+,a-$i#re EN TO N CE!IN ICIO
gira-dere+,a;avanza;apagate;
FIN ;!I *rente-#$(quead( EN TO N CE!
IN ICIOgira-izquierda;re+(rre-,a#ita+i(n;
FIN ;
FIN ;
Agindu berriak "ortuz programak ka"u ge,ienetan a"koz ere laburragoak izaten dira.
Adibidez programa konpleu batean Karel robotak bere burua a"kotan e"kumara biratu be,ar
badu ,orrek "upo"atuko luke gira-izquierda agindu multzo a"ko idaztea. Agindu berriak
erabiliz gira-dere+,a agindua "or dezakegu ( gira-izquierda agindua ,iru aldiz idatzita).
'e,in agindu berria "ortuta ,ortik aurrera e"kumara biratu na,i dugun bakoitzean ez dugu
gira-izquierda agindua ,iru aldiz idatzi be,ar izan ere na,ikoa izango da gira-dere+,a
be,in idaztea. 'eraz aldez aurretik iku"ten badugu Karel robotak agindu multzo bat a"kotanerrepikatu be,ar duela o"o komenigarria da agindu berri bat "ortzea.
7/23/2019 Karel - Apunteak Eta Ariketak
29/35
Ariketa20
1.- *reki Karel "imulagailua.
2.- Sortu programa berri bat Karel robota e"kumara biratzeko eta atzera oateko biagindu berri "ortuz.
3.- undo +itan arri Karel 3. kalean eta 3. etorbidean eta ekialdera begira.
!.- Probatu programa +untzionatu arte. untzionatzen duenean gorde programaAriketa20 izena arriz eta iti Karel "imulagailua.
Ariketa21
1.- *reki Karel "imulagailua.
2.- 5rrepikatu Ariketa1 izeneko ariketa baina 2 agindu berri "ortuz ( gira-dere+,a
eta )a$ta-va$$a edo evita-. ur().
3.- Probatu programa +untzionatu arte "ortu genituen mundu guztietan (Ariketa1a
Ariketa1b eta Ariketa1). untzionatzen duenean gorde programa Ariketa21
izena arriz eta iti Karel "imulagailua.
!.- *reki zuen karpeta pert"onala eta ireki Ariketa1 eta Ariketa21 izeneko+itategiak. arri bata be"tearen ondoan:
'i programek gauza bera egiten dute ,au da Karel eramaten dute 1. kaletik eta
1. etorbidetik burrunbagailua dagoen lekuraino ,e"iak "ai,e"tuz edo auzi eginez.6ala ere Ariketa21 programa ,obeto dago idatzita Ariketa1 programa baino.
7/23/2019 Karel - Apunteak Eta Ariketak
30/35
*zan ere IN ICIA-EJEC U CIO Neta TER M IN A-EJECU CIO Nartean dauden aginduak
iku"ten baditugu errazago ulertzen da Ariketa21 programa (adibidez "ortutako
)a$ta-va$$a agindua iku"ten delako).
6ori programazio arloan o"o garrantzit"ua da izan ere o"o o,ikoa da pert"ona
betek egindako programa batean denboraz be"te pert"ona batek aldaketak eginbe,ar izatea gauza ge,iago ge,itzeko programari edo be"te barik ,obetzeko.6alako ka"uetan programa ulergarriagoa baldin bada bigarren pert"ona ,orrek
zailta"un gutiago edukiko du aldaketak egiteko.
6orretaz gain programen akat"ak zuzentzeko errazagoa izango da Ariketa21
programan Ariketa1 programan baino. 5"aterako programa martan artzendugunean iku"ten badugu Karel robotak ,ormak (edo ,e"iak) ez dituela ondo
"ai,e"ten (edo auzi egiten) 7 EFIN E-N U E1A-IN !TR U CCIO N )a$ta-va$$a CO M Ozatia begiratu be,ar dugu bakarrik arazoa konpontzeko.
Ariketa22
1.- *reki Karel "imulagailua.
2.- Sortu programa bat Karelek oinarrizko aginduak ( avanza gira-izquierda
apagate +(ge-zu. #ad(reta dea-zu. #ad(r) eu"karaz ulertzeko. Adibidez
ondoko programa ulertzeko gai izan be,ar du Karel robotak:
IN ICIA-EJEC U CIO Naurrera;ez0erra;,artu-#urrun#agai$ua;aurrera;$aga-#urrun#agai$ua;itza$i;
TERM IN A-EJECU CIO N
3.- undo +itan "ortu ondoko irudian agertzen den mundua eta gorde Ariketa22
izena erabiliz:
!.- Probatu programa +untzionatu arte. untzionatzen duenean gorde programa
Ariketa22 izena arriz eta iti Karel "imulagailua.
7/23/2019 Karel - Apunteak Eta Ariketak
31/35
13.- *ruzkinak
Karel robota programatzeko egin be,arreko programak batzuetan programa laburrak
dira eta ,orretaz gain pert"ona batek egindako programa bat o"o ulergarria da be"te pert"onabatentzat. 'e"te batzuetan ordea programak na,iko luzeak dira eta gainera ez dira o"o errazulertzen ,au da pert"ona betek egindako programa zaila da ulertzea be"te pert"ona batentzat.
6alako ka"uetan programatzaileak aukera dauka programan bertan iruzkinak edo azalpenaktertatzeko.
6ori egiteko : edo ikurrak erabili be,ar dira ondoko programan iku"
dezakegun moduan:
IN ICIAR-PR O G RAM A
IN ICIA-EJEC U CIO NM IEN TRA! n(-unt(-a-zu. #ad(r 5 ACER
IN ICIO!I *rente-$i#re EN TO N CE!IN ICIO
avanza;FIN
!IN OIN ICIO
gira-izquierda;M IEN TRA! dere+,a-#$(queada 5ACER
IN ICIO
avanza;FIN ;gira-izquierda;gira-izquierda;gira-izquierda;avanza;gira-izquierda;gira-izquierda;gira-izquierda;M IEN TR A! *rente-$i#re 5 ACER
IN ICIOavanza;
FIN ;gira-izquierda;FIN ;
FIN ;+(ge-zu. #ad(r;apagate;
TERM IN A-EJECU CIO NFIN ALIAR -PR O G RA M A
Karel robotak aginduak betetzeko lerroz lerro irakurtzen du programa. 'ada iruzkin
bat daukan lerro bat aurkitzen duenean lerro ,ori ez du kontuan ,artzen eta ,urrengolerroarekin arraitzen du. *zan ere Karelek badaki iruzkinak programa irakurtzen duten
pert"onentzako direla ,obeto uler dezaten programaren betebe,arra.
7/23/2019 Karel - Apunteak Eta Ariketak
32/35
Ariketa23
1.- *reki Karel "imulagailua.
2.- Sortu programa berri bat iruzkinak tertatuz ondoko baldintzak akinda:
- Karel gune iti batean dago "artuta ondoko irudian agertzen den moduan:
- Karelek itzuli o"oa egin be,ar du gune ,orretatik kale eta etorbide
bakoitzean burrunbagailu bat lagaz.- Aldez aurretik ezin akin non dagoen Karel eta nora dagoen begira.
6orretaz gain ezin akin gune itiaren zabalera eta altuera.
3.- undo +itan "ortu aurreko irudian agertzen den mundu bat Karelen motilanbe,arrezkoak diren burrunbagailuak "artuz (gorde Ariketa23 izena erabiliz) eta
probatu programa ondo +untzionatu arte.
!.- 5gin aldaketak aurreko munduari (arri Karel be"te leku batean eta be"te alde
batera begira ,anditu gunearen zabalera edota altuera...) eta programan ezeraldatu barik probatu programa (+untzionatzen ez badu errepikatu ariketa o"oa izan
ere programak +untzionatu be,ar du edozein egoeratan).
#.- orde programa Ariketa23 izena arriz eta iti Karel "imulagailua.
Ariketa2!
1.- *reki Karel "imulagailua.
2.- Sortu programa bat Karelek edozein kaletan eta etorbidetan dagoen burrunbagailubat a"otzeko. 6a"ieran Karel 1. kalean eta 1. etorbidean egongo da ekialderabegira. Programan ze,ar tertatu iruzkinak be"te pert"ona batzuek ,obeto uler
dezaten programa.
3.- undo +itan arri Karel ekialdera begira 1. kalean eta 1. etorbidean eta arri
burrunbagailu bat &. kalean eta 10. etorbidean. 5ekutatu programa eta egiaztatu
ondo +untzionatu duen ,au da Karelek burrunbagailua aurkitu duen ala ez.
!.- undo +itan arri Karel ekialdera begira 1. kalean eta 1. etorbidean eta arriburrunbagailu bat !!. kalean eta !. etorbidean. 5ekutatu programa eta egiaztatu
ondo +untzionatu duen ,au da Karelek burrunbagailua aurkitu duen ala ez.
7/23/2019 Karel - Apunteak Eta Ariketak
33/35
#.- orde programa Ariketa2! izena arriz eta iti Karel "imulagailua.
Ariketa2#
1.- *reki Karel "imulagailua.
2.- Sortu programa berri bat (iruzkinak tertatuz) ondoko baldintzak akinda:
- Karel edozein kaletan eta etorbidetan egon daiteke eta edozein lekutara
begira.
- Karel ,ormaz inguratuta dago gela iti batean egongo balitz bezala (gelaklaukizuzen itura dauka). 'aina egon badago irteera bat burrunbagailu bat
daukala na,iz eta non dagoen akin ez. Adibidez ondoko irudietan agertzen
den moduan:
- Karelen eginbe,arra gelatik irten eta burrunbagailua a"otzea da.
3.- undo +ita ireki eta "ortu aurreko irudietan agertzen diren bo"t munduak (gorde
Ariketa2#a Ariketa2#b Ariketa2# Ariketa2#d Ariketa2#e eta Ariketa2#+izenak erabiliz) eta probatu programa ondo +untzionatu arte mundu guztietan.
!.- orde programa Ariketa2# izena arriz eta iti Karel "imulagailua.
Ariketa2%
1.- *reki Karel "imulagailua.
2.- Sortu programa berri bat karel labirinto batetik irteteko. =abirintoaren irteeran
burrunbagailu bat dago u"tu labirintotik kanpoan dagoen le,enengo kalean eta
7/23/2019 Karel - Apunteak Eta Ariketak
34/35
etorbidean e"kumako ,ormaren ondoan. Karel ,a"ieran 1. kalean eta 1.etorbidean ekialdera begira egongo da.
3.- undo +itan "ortu ondoko irudian agertzen den mundu bat (gorde Ariketa2%a
izena erabiliz) eta probatu programa ondo +untzionatu arte:
!.- undo +itan "ortu ondoko irudian agertzen den mundu bat (gorde Ariketa2%b
izena erabiliz) eta programan ezer aldatu barik probatu programa (+untzionatzenez badu errepikatu ariketa o"oa izan ere programak +untzionatu be,ar du edozein
egoeratan):
#.- Aurreko munduari egin ,ainbat aldaketa ,orma berriak arriz eta ,orma batzukkenduz eta programan ezer aldatu barik probatu programa (+untzionatzen ez badu
errepikatu ariketa o"oa izan ere programak +untzionatu be,ar du edozeinegoeratan).
%.- orde programa Ariketa2% izena arriz eta iti Karel "imulagailua.
7/23/2019 Karel - Apunteak Eta Ariketak
35/35
1!.- Agindu laburpena
Atal ,onetan iku"itako agindu guztiak bilduta daude taula batean erraz kont"ultatu
a,al izateko:
6a"tekoC'ukatzeko Aginduak eta *ruzkinak
IN ICIAR -PR O G RA M A FIN ALIA R-PR O G RA M AIN ICIA-EJECU CIO N TER M IN A-EJECU CIO N: " iruz0ina%
Top Related