Skip to main content

Skolotāja rīklodziņa ikona Skolotāju rīkkopa Iepazīstieties koda efektivitāti

Tagad, kad studentiem ir bijusi prakse rakstīt kodu secības, lai veiktu konkrētu uzdevumu, viņiem tiks lūgts izmantot šīs prasmes kodu secību lasīšanai un to novērtēšanai. Šajā aktivitātē studentiem tiks dota karte, kas līdzīga tai, kas atrodas sadaļā Spēlēt, un lūgts apskatīt 3 kodu secības, lai izvēlētos vēlamo risinājumu. Katrā secībā skolēni atbildēs uz 3 jautājumiem:

  • Vai šis kods izpilda uzdevumu?

  • Ja tas darbojas, kādas ir šī koda priekšrocības salīdzinājumā ar citiem?

  • Kādi ir šī koda trūkumi salīdzinājumā ar citiem?

Pēc tam, aplūkojot visas secības, studenti tiks iepazīstināti ar koda efektivitātes ideju un jautās, kāds ir viņu vēlamais risinājums, pamatojoties uz efektivitāti un viņu pašu vēlmēm, un paskaidrot, kāpēc. Tas var būt tramplīns visas klases diskusijai par kodēšanas efektivitāti un precizitāti.

Koda secību lasīšana, lai izvēlētos vēlamo risinājumu

Kamēr jūsu klase strādāja pie Play sadaļas, jūs droši vien pamanījāt, ka vienai un tai pašai problēmai, kas tika prezentēta, ir daudz dažādu risinājumu. Tas ir kaut kas, kas programmēšanas pasaulē notiek bieži. Lai gan var būt dažādi veidi, kā kaut ko darīt, ikvienam būs izvēlēta metode vai risinājums, un tas var būt balstīts uz vairākiem faktoriem. Šajā aktivitātē jūsu grupa izskatīs 3 iespējamos problēmas koda bloku risinājumus, noskaidros, vai tie darbojas paredzētajā veidā, pēc tam izvēlēsies no grupas vēlamo risinājumu un paskaidros, kāpēc to izvēlējāties.

Problēma: Izveidojiet secību, kas, robotam startējot no sākuma, iebrauks un izkļūs no visām 3 klasēm (jebkurā secībā) un atgriezīsies beigu punktā. Robotam ir jāpārvietojas pa kāpnēm, un tas var iziet cauri durvīm, kuras kartes attēlā iezīmē mazie taisnstūri.

  • Katram tālāk norādītajam risinājumam atbildiet uz šiem 3 jautājumiem savā inženierijas piezīmju grāmatiņā.

    • Vai šis kods izpilda uzdevumu? Kāpēc vai kāpēc ne?

    • Ja tas darbojas, kādas ir šī koda priekšrocības salīdzinājumā ar citiem?

    • Kādi ir šī koda trūkumi salīdzinājumā ar citiem?

  • Lielāko daļu laika programmēšana tiek vērtēta pēc tās efektivitātes, un vēlamais risinājums ir tāds, kas sasniedz mērķi pēc iespējas efektīvākā veidā.

Noklikšķiniet uz tālāk norādītajiem risinājumiem, lai redzētu lielāku attēlu.

A risinājums (collas)
Risinājums A (collas)

Risinājums B (collas)
Risinājums B (collas)
C risinājums (collas)
Risinājums C (collas)
A risinājums (metriska)
Risinājums A (metriska)
A risinājums (metriska)
Risinājums B (metriska)
Risinājums C (metriska)
Risinājums C (metriska)

Kas ir koda efektivitāte?

Ja jums vajadzētu no savas virtuves iegūt 3 lietas, jūs, iespējams, dotos saņ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ē "sasniegt maksimālu produktivitāti ar minimālu nelietderīgu piepūli vai izdevumiem". Tātad, kā tas ir saistīts ar programmēšanu?

Koda efektivitāte nozīmē, ka programma ir rakstīta tā, lai tā 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.

Savā inženierzinātņu piezīmju grāmatiņā atbildiet uz šādiem jautājumiem:

  • Paturot prātā koda efektivitāti, kurš ir jūsu vēlamais risinājums un kāpēc?

  • Vai, jūsuprāt, tas ir labākais risinājums, kāpēc vai kāpēc ne?

Skolotāja rīklodziņa ikona Skolotāju rīkkopa - Atbildes

Atbildes var atšķirties, jo iepriekš nav norādīti konkrēti izmēri, lai izveidotu secību, lai pārvietotos pa trim telpām.
Noklikšķiniet uz šeit , lai skatītu iespējamo risinājuma piemēru.

Motivēt diskusijas ikona Motivēt diskusiju

Lai gan efektivitāte ir noderīga, mums bieži ir citi apsvērumi par to, kā vai kāpēc mēs rīkojamies noteiktā veidā. Lūdziet studentus dalīties ar savām atbildēm savā inženierzinātņu piezīmju grāmatiņā un/vai izmantot šo jautājumu, lai veidotu diskusiju par efektivitātes un darbību līdzsvaru.
J: Programmēšanā efektivitāte parasti ir vēlamā metodoloģija; vai varat izdomāt iemeslu, kāpēc tas tā ir?
A: Atbildes būs dažādas, taču dažas no tām ietver:

  • Projektu rediģēšana, lai tie būtu efektīvāki, palīdz tiem, kas nākotnē varētu strādāt ar to pašu projektu. Piemēram, ja strādājat pie projekta un pēc dažām dienām palūdziet savam draugam atjaunināt projektu un pievienot vēl dažus vienumus, lai palielinātu funkcionalitāti, jūsu draugam būs vieglāk lasīt un strādāt, ja projekts ir rakstīts efektīvi.

  • Projekti vienmēr ir pakļauti kļūdām. Jo efektīvāks projekts ir uzrakstīts, jo mazāka ir kļūdas iespējamība.

  • Personas, kuras izmanto programmēšanu, lai manevrētu rūpnieciskos robotus, paļaujas uz to, ka šie projekti ir efektīvi, lai ietaupītu uzņēmuma laiku, enerģiju un resursus.