Skip to main content
Skolotāju portāls

Secības noteikšanas izaicinājums

  • Iestatīšana — Builder un Driver ir jāiestata jūsu karte un robots tā, kā tas bija, kad pabeidzāt atskaņošanas sadaļu. Novietojiet robotu sākuma punktā. Programmētājam ir jāatver Recycle Run projekts VEXcode IQ. Ierakstītājam ir jāpārskata uzdevums, lai pārliecinātos, ka jūsu projekts atbilst visām prasībām.

  • Pārskatīšana — programmētājam ir jāvada projekts tāds, kāds tas ir. Kamēr robots brauc, visai grupai tas rūpīgi jāskatās.

  • Problēmu novēršana — vai robots pārvietojas tā, kā jūs to gaidījāt? Ja nē, kur tas atšķiras? Vai ir nokavēti soļi? Ierakstītājam ir jāpārskata soļu saraksts, ko skaļi izveidojāt kopā ar grupu. Kamēr ierakstītājs nolasa, vadītājam jāpaņem robots un jāpārvieto pa pakāpieniem; un programmētājam un veidotājam jāpārbauda koda secība, lai pārliecinātos, ka tā atbilst nolasītajām darbībām. Ja pamanāt nokavētu darbību vai nepareizu bloķēšanu, apturiet procesu, lai to labotu.

    • Vai tas ir pareizais bloks?

    • Vai parametri ir precīzi?

    • Vai jums ir jāpievieno vairāk bloku?

  • Precizēt — katru reizi, kad labojat daļu no kodēšanas secības, vadītājam ir jāatgriež robots sākuma pozīcijā, programmētājam ir jāatkārto projekts, un grupai jāuzrauga robots, lai pārliecinātos, ka izmaiņas veic to, ko jūs gaidījāt. . Atkārtojiet 3. un 4. darbību, līdz jūsu projekts veiksmīgi atbilst visām prasībām. Sazinieties ar savu skolotāju, lai kopīgotu savu pārskatīto kodu un robota ceļu.

Skolotāja rīklodziņa ikona Skolotāja rīkkopa pseidokodā

Ja studentiem ir grūtības panākt, lai viņu secības darbotos tā, kā viņi ir iecerējuši, iespējams, ka ideja un koda bloks nav savienojamas. Darbību komentāra daļa, ko grupas izveidoja atskaņošanas sadaļā, patiešām ir pseidokods, un tas var būt pieejamāks veids, kā risināt secības problēmas ar skolēniem. Katra pseidokoda soļa tulkošana tā komponentu blokos ir noderīga prasme, pie kuras studenti turpinās strādāt visu programmēšanas pieredzi.

Kas ir pseidokods?
Pseidokods ir neformāls veids, kā rakstīt datora instrukcijas vienkāršā angļu valodā, lai to varētu lasīt ikviens, kurš saprot problēmu. Tāpēc tam ir pseidoprefikss. Tas ir kā kods, jo tā ir darbību vai bloku virkne jūsu projektā, bet tā nav īstajā programmēšanas valodā. Tas ir jūsu ikdienas valodā, lai jūs varētu to izmantot, lai plānotu un sakārtotu sava projekta reālo kodu.

Kodēšanas izaicinājums

  • Iestatīšana — Builder un Driver ir jāiestata jūsu karte un robots tā, kā tas bija, kad pabeidzāt atskaņošanas sadaļu. Novietojiet robotu sākuma punktā. Programmētājam ir jāatver Recycle Run projekts VEXcode IQ. Ierakstītājam ir jāpievieno šķēršļu bloks kartei centrālā vietā. Pirms došanās tālāk, sazinieties ar savu skolotāju par šķēršļu novietojumu.

  • Pārskatīšana — programmētājam ir jāpalaiž esošais Recycle Run projekts. Visai grupai jāskatās, kā robots kustas, un vadītājam jāpārtrauc projekts, kad/ja robots uztriecas šķērslim.

  • Pārskatīt — atrodiet punktu [komentāru] bloku sarakstā un kodēšanas secību, kad robots sastapa šķērsli. Izmantojiet [komentāru] blokus, lai grozītu plānu, lai pārvietotos ap šķērsli.

  • Pārrakstīt — programmētājam ir attiecīgi jāgroza koda secība — jānoņem, jāpievieno vai jārediģē bloku parametri, lai tie atbilstu jaunajam plānam. Kad koda izmaiņas ir pabeigtas, atkārtoti palaidiet projektu un vērojiet robotu, lai redzētu, vai tas pārvietojas tā, kā jūs to plānojāt. Ja tā nav, mēģiniet novērst problēmas savā grupā, pirms lūdzat palīdzību skolotājam.

  • Problēmu novēršana — vai robots pārvietojas tā, kā jūs to gaidījāt? Ja nē, kur tas atšķiras? Vai ir nokavēti soļi? Ierakstītājam ir jāpārskata soļu saraksts, ko skaļi izveidojāt kopā ar grupu. Katram solim, kad ierakstītājs to nolasa, vadītājam jāpaņem robots un jāpārvieto pa pakāpieniem; un programmētājam un veidotājam jāpārbauda koda secība, lai pārliecinātos, ka tā atbilst nolasītajām darbībām. Kad pamanāt nokavētu darbību vai nepareizu bloķēšanu, apturiet procesu, lai to labotu.

    • Vai tas ir pareizais bloks?

    • Vai parametri ir precīzi?

    • Vai jums ir jāpievieno vairāk bloku?

    Sazinieties ar savu skolotāju, lai kopīgotu savu jauno kodu un robota ceļu.

Skolotāja rīklodziņa ikona Skolotāja rīkkopa - Acīmredzami šķēršļi

Šajā izaicinājumā, kur studenti liek šķēršļus, būs liela ietekme uz izaicinājuma grūtības pakāpi. Kad skolēni piesakās pie jums par šķēršļa novietojumu blokā, pārliecinieties, vai tas netraucē karti tik ļoti, ka vairs nav risinājuma, un otrādi, vai tas nav tik nomaldījies, ka grupa to nedara. nekas nav jāmaina, lai no tā izvairītos. Šķēršļa pievienošanai grupai jāmaina un/vai jāpievieno bloki savam kodam, vai arī jāmudina viņus izveidot jaunu ceļu.

Efektivitātes izaicinājums

  • Iestatīšana — Builder un Driver ir jāiestata jūsu karte un robots tā, kā tas bija, kad pabeidzāt atskaņošanas sadaļu. Novietojiet robotu sākuma punktā. Programmētājam ir jāatver Recycle Run projekts VEXcode IQ. Ierakstītājam ir jāpārskata uzdevums, lai pārliecinātos, ka jūsu projekts atbilst visām prasībām.

  • Kas ir koda efektivitāte?
    Ja jums no virtuves būtu jāiegādājas 3 lietas, jūs, iespējams, dotos paņemt visas 3 lietas vienā ceļojumā, nevis veiktu 3 atsevišķus braucienus. Kāpēc? Jo tas būtu efektīvāk. Efektīvs nozīmē kaut ko izstrādāt, netērējot laiku, enerģiju vai materiālus. Tātad, kā tas ir saistīts ar programmēšanu?

    Koda efektivitāte nozīmē, ka projekts ir rakstīts tā, lai tas darbotos labi un ātri, pareizi izmantojot vismazāko darba vai soļu daudzumu, vienlaikus veicot savu darbu. Tas ir svarīgi, jo samazina risku, ka programma nedarbosies labi un, savukārt, rada problēmas citām programmas daļām, kas darbojas ap to. Koda efektivitāte var būt kvalitātes mēraukla, un, rakstot projektus VEXcode IQ blokā, mēs bieži meklējam “efektīvāko” projektu kā vēlamo risinājumu.

    Būtībā koda efektivitāte ir princips, kas nozīmē, ka vēlaties uzrakstīt kodu, kas sasniedz jūsu mērķi, izmantojot pēc iespējas mazāk komandu vai bloku.

  • Pārdomājiet — kopā ar visu savu grupu apskatiet ceļu, kuru esat izstrādājis savam robotam. Vai robotam ir kāds īsāks maršruts? Vai ir kāds cits veids, kā ātrāk izpildīt prasības?

  • Pārskatīt — mēģiniet mainīt savu kodu secību, lai izmantotu par 3 blokiem mazāk, vienlaikus izpildot visas
    prasības. Izmantojiet šos jautājumus, lai atrastu vietas, ko pārskatīt:

    • Ja mēs noņemsim šo bloku, ko robots darīs?

    • Vai šis bloks ir lieks? (Atkārtot kaut ko tādu, kas nav jāatkārto.)

    • Vai ir viens bloks, kas var veikt divu vai trīs jūsu secībā esošo darbu?

    • Vai ir kādi bloki vai secības, kas tiek atkārtoti atkārtoti un ko varētu aizstāt ar cilpas/atkārtojuma bloku?

    Kad koda izmaiņas ir pabeigtas, programmētājam ir atkārtoti jāpalaiž projekts un
    grupai jāuzrauga robots, lai redzētu, vai tas pārvietojas tā, kā jūs to plānojāt. Ja tā nav, mēģiniet novērst problēmas savā grupā, pirms lūdzat palīdzību skolotājam.

    Sazinieties ar savu skolotāju, lai kopīgotu savu jauno kodu un robota ceļu.

  • Problēmu novēršana — vai robots pārvietojas tā, kā jūs to gaidījāt? Ja nē, kur tas atšķiras? Vai ir nokavēti soļi? Ierakstītājam ir jāpārskata soļu saraksts, ko skaļi izveidojāt kopā ar grupu. Katram solim, kad ierakstītājs to nolasa, vadītājam jāpaņem robots un jāpārvieto pa pakāpieniem; un programmētājam un veidotājam jāpārbauda koda secība, lai pārliecinātos, ka tā atbilst nolasītajām darbībām. Ja pamanāt nokavētu darbību vai nepareizu bloķēšanu, apturiet procesu, lai to labotu.

    • Vai tas ir pareizais bloks?

    • Vai parametri ir precīzi?

    • Vai jums ir jāpievieno vairāk bloku?

Skolotāja rīklodziņa ikona Skolotāju rīkkopa Kas koda efektivitāte?

Šajā aktivitātē skolēni tiek iepazīstināti ar koda efektivitāti. Studenti mēģina pārskatīt kodu, lai izmantotu par 3 blokiem mazāk. Jo mazāk bloku, tas nozīmē, ka ir mazāk vietu, kur kods var noiet greizi, un galu galā tam vajadzētu radīt mazāk problēmu novēršanas. Šeit ir daži jautājumi, kurus jūs varētu uzdot, lai palīdzētu saviem skolēniem veidot savu domāšanu par efektivitāti:

  • Vai kādu no parametros norādītajām distancēm var apvienot?

  • Vai ir uzvedība vai bloki, kas atkārtojas? Kāpēc?

  • Vai vispār ir īsāks ceļš?

Pārliecinieties, ka studenti pārbauda savus projektus katru reizi, kad viņi noņem bloku, lai pārliecinātos, ka viņi joprojām sasniedz mērķi, tikai izmantojot īsāku kodu.