Karel - Apunteak Eta Ariketak

download Karel - Apunteak Eta Ariketak

of 35

Transcript of Karel - Apunteak Eta Ariketak

  • 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%