Skip to main content

Мұғалім құралдар жинағы белгішесі Мұғалімнің құралдар жинағы - Код тиімділігін енгізу

Енді студенттер белгілі бір тапсырманы орындау үшін код тізбегін жазу тәжірибесіне ие болған соң, олардан осы дағдыларды код тізбегін оқу және оларды бағалау үшін қолдану сұралады. Бұл әрекетте оқушыларға Ойнату бөліміндегі картаға ұқсас карта беріледі және қалаған шешімді таңдау үшін 3 код тізбегін қарау ұсынылады. Әр тізбек бойынша студенттер 3 сұраққа жауап береді:

  • Бұл код тапсырманы орындай ма?

  • Егер ол жұмыс істесе, бұл кодтың басқалардан қандай артықшылығы бар?

  • Бұл кодтың басқаларға қарағанда қандай кемшіліктері бар?

Содан кейін, барлық тізбектерге қарап, студенттер код тиімділігі идеясымен танысады және тиімділік пен жеке қалауларына негізделген олардың таңдаулы шешімі қандай екенін және себебін түсіндіруді сұрайды. Бұл кодтаудың тиімділігі мен дәлдігі туралы бүкіл сыныпты талқылау үшін трамплин болуы мүмкін.

Таңдаулы шешімді таңдау үшін код тізбегін оқу

Сіздің сыныбыңыз «Ойнату» бөлімінде жұмыс істегенде, ұсынылған бір мәселенің көптеген әртүрлі шешімдері бар екенін байқаған боларсыз. Бұл бағдарламалау әлемінде жиі болатын нәрсе. Бірдеңені жасаудың әртүрлі жолдары болуы мүмкін болса да, әркімнің таңдаулы әдісі немесе шешімі болады және ол бірқатар факторларға негізделуі мүмкін. Бұл әрекетте сіздің тобыңыз мәселенің 3 ықтимал кодтық блок шешімдерін қарастырады, олардың жоспарланған түрде жұмыс істейтінін анықтайды, содан кейін топтан таңдаулы шешімді таңдап, оны неліктен таңдағаныңызды түсіндіреді.

Мәселе: Робот «Бастау» нүктесінен басталған кезде, барлық 3 сыныпқа кіріп-шығатын (кез келген ретпен) және Аяқталу нүктесіне оралатын реттілігін жасаңыз. Робот баспалдақтарды айналып өтуі керек және карта кескініндегі кішкентай тіктөртбұрыштармен белгіленген есік саңылаулары арқылы өте алады.

  • Төмендегі әрбір шешім үшін инженерлік дәптеріңізде осы 3 сұраққа жауап беріңіз:

    • Бұл код тапсырманы орындай ма? Неге?

    • Егер ол жұмыс істесе, бұл кодтың басқалардан қандай артықшылығы бар?

    • Бұл кодтың басқаларға қарағанда қандай кемшіліктері бар?

  • Көбінесе бағдарламалау оның тиімділігіне қарай бағаланады және қолайлы шешім - мақсатқа барынша тиімді жолмен қол жеткізу.

Үлкенірек кескінді көру үшін төмендегі шешімдерді басыңыз.

А шешімі (дюйм)
Шешімі A (дюйм)

B шешімі (дюйм)
B шешімі (дюйм)
C шешімі (дюйм)
Шешімі C (дюйм)
А шешімі (метрика)
Шешімі А (метрика)
А шешімі (метрика)
B шешімі (метрика)
C шешімі (метрика)
Шешімі C (метрика)

Код тиімділігі дегеніміз не?

Егер сізге ас үйіңізден 3 зат алу керек болса, сіз 3 бөлек сапардың орнына бір сапарда барлық 3 нәрсені алуыңыз мүмкін. Неліктен? Өйткені бұл тиімдірек болар еді. Тиімділік «ең аз күш немесе шығын жұмсап, ең жоғары өнімділікке қол жеткізу» дегенді білдіреді. Сонымен, бұл бағдарламалауға қалай қосылады?

Код тиімділігі бағдарлама өз жұмысын орындай отырып, ең аз жұмыс көлемін немесе қадамдарды дұрыс пайдалана отырып, жақсы және жылдам жұмыс істеу үшін жазылғанын білдіреді. Бұл маңызды, себебі ол бағдарламаның дұрыс жұмыс істемеу қаупін азайтады және өз кезегінде оның айналасында жұмыс істейтін бағдарламаның басқа бөліктеріне қиындықтар туғызады. Кодтың тиімділігі сапа өлшемі болуы мүмкін және VEXcode IQ блогында жобаларды жазғанда, біз жиі таңдаулы шешім ретінде ең «тиімді» жобаны іздейміз.

Негізінде, код тиімділігі - бұл ең аз пәрмендерді немесе блоктарды қолданып, мақсатыңызды орындайтын кодты жазғыңыз келетінін білдіретін принцип.

Инженерлік дәптеріңізде келесі сұрақтарға жауап беріңіз:

  • Код тиімділігін ескере отырып, сіздің таңдаулы шешіміңіз қандай және неге?

  • Бұл ең жақсы шешім деп ойлайсыз ба, неге немесе неге жоқ?

Мұғалім құралдар жинағы белгішесі Мұғалімнің құралдар жинағы - жауаптар

Жауаптар әртүрлі болуы мүмкін, өйткені жоғарыда үш бөлменің айналасында шарлау ретін жасау үшін арнайы өлшемдер берілмейді.
Ықтимал шешім мысалы үшін осында түймесін басыңыз.

Талқылауды ынталандыру белгішесі Талқылауға ынталандыру

Тиімділік пайдалы болғанымен, бізде белгілі бір әдісті қалай немесе неліктен жасайтынымыз туралы басқа ойлар жиі болады. Студенттерге жауаптарын инженерлік дәптерінде бөлісуін және/немесе тиімділік пен әрекеттердің теңгерімін талқылау үшін осы сұрақты пайдалануды сұраңыз.
Q: Бағдарламалауда тиімділік әдетте қолайлы әдістеме болып табылады; Сіз бұл жағдайдың себебін ойлай аласыз ба?
A: Жауаптар әртүрлі болады, бірақ кейбіреулері мыналарды қамтиды:

  • Жобаларды тиімдірек етіп өңдеу болашақта сол жобамен жұмыс істеуі мүмкін адамдарға көмектеседі. Мысалы, егер сіз жобада жұмыс істесеңіз, содан кейін бірнеше күннен кейін досыңыздан жобаны жаңартуды және функционалдылықты арттыру үшін тағы бірнеше элемент қосуды сұраңыз, егер жоба тиімді жазылған.

  • Жобалар әрқашан қателерге бейім. Жоба неғұрлым тиімді жазылса, соғұрлым қате жіберу ықтималдығы аз болады.

  • Өнеркәсіптік роботтарды басқару үшін бағдарламалауды қолданатын адамдар компанияның уақытын, энергиясын және ресурстарын үнемдеу үшін тиімді жобаларға сенеді.