VEXcode EXP-ൽ ബ്ലോക്കുകളിൽ നിന്ന് ടെക്സ്റ്റ്-ബേസ്ഡ് കോഡിംഗിലേക്ക് മാറുന്നതിന് സ്വിച്ച് ബ്ലോക്കുകൾ ഉപയോഗിക്കുന്നു.

സ്വിച്ച് ബ്ലോക്ക് അധിഷ്ഠിത പ്രോഗ്രാമിംഗിന്റെ പരിചിതമായ ഘടകങ്ങൾ സംയോജിപ്പിക്കുകയും ടെക്സ്റ്റ് കമാൻഡുകൾ ടൈപ്പ് ചെയ്യാൻ കഴിയുന്ന ടെക്സ്റ്റ്-ബോക്സുകൾ സംയോജിപ്പിക്കുകയും ചെയ്യുന്നു. ഒരു സ്വിച്ച് ബ്ലോക്കിലേക്ക് പൈത്തൺ കോഡ് നൽകുന്നതിന്റെ ഒരു ഉദാഹരണം കാണാൻ ഇനിപ്പറയുന്ന വീഡിയോ കാണുക.

സ്വിച്ച് ബ്ലോക്കുകൾപൈത്തൺന് മാത്രമേ അനുയോജ്യമാകൂ.


ബ്ലോക്കുകളിൽ നിന്ന് ടെക്സ്റ്റ് അധിഷ്ഠിത കോഡിംഗിലേക്കുള്ള ഒരു സ്വാഭാവിക പാലം സ്വിച്ച് വിദ്യാർത്ഥികൾക്ക് നൽകുന്നു. കമാൻഡുകളുടെ യുക്തിയും ക്രമവും വിദ്യാർത്ഥികൾക്ക് പരിചിതമാകുമ്പോൾ, അവർക്ക് ഒരു പ്രോജക്റ്റിനെ ഒരു സമയം ഒരു ബ്ലോക്ക് ആയി പരിവർത്തനം ചെയ്യാൻ തുടങ്ങാം. 

ഇത് വിദ്യാർത്ഥികൾക്ക് ബ്ലോക്ക് അധിഷ്ഠിത പ്രോഗ്രാമിന്റെ ലോജിക് ഫ്ലോയിൽ പ്രവർത്തിക്കുന്നത് തുടരാൻ അനുവദിക്കുന്നു, അവിടെ അവർക്ക് മറ്റ് ബ്ലോക്കുകൾക്ക് ചുറ്റും ഒരു ലൂപ്പ് പൊതിയുന്നത് പോലുള്ള കാര്യങ്ങൾ ഭൗതികമായി കാണാൻ കഴിയും, അതോടൊപ്പം ടെക്സ്റ്റ് കമാൻഡുകൾ സ്വയം പരീക്ഷിക്കാൻ തുടങ്ങുകയും ചെയ്യുന്നു. ബ്ലോക്കുകൾ സ്വിച്ചിലേക്ക് പരിവർത്തനം ചെയ്തുകഴിഞ്ഞാൽ, വിദ്യാർത്ഥികൾക്ക് എളുപ്പത്തിൽ പാരാമീറ്ററുകൾ മാറ്റാനും ടെക്സ്റ്റ് കമാൻഡിന്റെ വാക്യഘടന മനസ്സിലാക്കാൻ തുടങ്ങാനും കഴിയും. ഒരു VEXcode പ്രോജക്റ്റിൽ ഈ ബ്ലോക്കുകൾ എങ്ങനെ ഉപയോഗിക്കാമെന്ന് വിശദീകരിക്കുന്നതിനായി, ഒരു വിദ്യാർത്ഥി സ്വിച്ച് എങ്ങനെ ഉപയോഗിക്കുന്നുവെന്ന് ഈ വിഭാഗം നിങ്ങളെ വിശദീകരിക്കും.

സ്വിച്ച് ബ്ലോക്കുകൾ ഉപയോഗിച്ച് ആരംഭിക്കുന്നു

സ്വിച്ച് ബ്ലോക്കുകൾ ഉപയോഗിച്ച് കോഡിംഗ് ആരംഭിക്കുന്നതിന്, നിങ്ങൾക്ക് ഇവ ഉണ്ടായിരിക്കണം:

  • ഒരു കമ്പ്യൂട്ടർ (മൊബൈൽ ഉപകരണമല്ല).

ബ്ലോക്ക്സ് പ്രോജക്റ്റിൽ കാണിച്ചിരിക്കുന്ന ഒരു സ്വിച്ച് ബ്ലോക്കുള്ള VEXcode EXP കോഡ് വ്യൂവർ മെനു. C++ ഓപ്ഷൻ ഗ്രേ ഔട്ട് ചെയ്‌ത് disabled എന്ന് ലേബൽ ചെയ്‌തിരിക്കുന്നു. കോഡ് വ്യൂവറിലെ പൈത്തൺ ഓപ്ഷൻ ഇപ്പോഴും പ്രവർത്തനക്ഷമമാണ്.

ഒരു ബ്ലോക്ക് ഒരു സ്വിച്ച് ബ്ലോക്കിലേക്ക് മാറ്റുമ്പോൾ, കോഡ് വ്യൂവറിലെ C++ പ്രവർത്തനരഹിതമാകും.

ബ്ലോക്കുകളെ സ്വിച്ചിലേക്ക് പരിവർത്തനം ചെയ്യുന്നു

ഒരു സിംഗിൾ ബ്ലോക്ക് സ്വിച്ചിലേക്ക് പരിവർത്തനം ചെയ്യുക

കോൺടെക്സ്റ്റ് മെനു തുറന്ന് VEXcode EXP വർക്ക്‌സ്‌പെയ്‌സിൽ ബ്ലോക്ക് ഡ്രൈവ് ചെയ്യുക. ഡ്യൂപ്ലിക്കേറ്റ്, ഡിസേബിൾ ബ്ലോക്ക്, ഡിലീറ്റ് ബ്ലോക്കുകൾ, ബ്ലോക്ക് ഹെൽപ്പ്, ബ്ലോക്ക് കൺവേർട്ട് സ്വിച്ച് ബ്ലോക്കിലേക്ക്, ബ്ലോക്ക് റീഡ് ചെയ്യുക എന്നിങ്ങനെ ആറ് ഓപ്ഷനുകൾ മെനുവിലുണ്ട്.

സ്വിച്ച് ബ്ലോക്കിലേക്ക് പരിവർത്തനം ചെയ്യാൻ ആഗ്രഹിക്കുന്ന ബ്ലോക്കിൽ വലത്-ക്ലിക്കുചെയ്യുക.

കോൺടെക്സ്റ്റ് മെനു തുറന്ന് VEXcode EXP വർക്ക്‌സ്‌പെയ്‌സിൽ ബ്ലോക്ക് ഡ്രൈവ് ചെയ്യുക. 'കൺവേർട്ട് ബ്ലോക്ക് ടു സ്വിച്ച് ബ്ലോക്ക്' ഓപ്ഷൻ തിരഞ്ഞെടുത്തു.

തിരഞ്ഞെടുക്കുക ബ്ലോക്ക് ബ്ലോക്ക്ആയി മാറ്റുക.

ഡ്രൈവ് ഫോർ ബ്ലോക്കിനെ ഒരു സ്വിച്ച് ബ്ലോക്കിലേക്ക് പരിവർത്തനം ചെയ്‌തിരിക്കുന്നു, ഇപ്പോൾ drivetrain.drive_for(FORWARD, 10, INCHES) വായിക്കുന്ന പൈത്തൺ കോഡും ഉണ്ട്.

ബ്ലോക്ക് ഇപ്പോൾ അതേ പാരാമീറ്ററുകളുള്ള ഒരു സ്വിച്ച് ബ്ലോക്കിലേക്ക് മാറും.

വീണ്ടും ചെയ്യുക ഐക്കണിന്റെ ഇടതുവശത്ത് 'Undo' ഐക്കൺ ഹൈലൈറ്റ് ചെയ്‌തിരിക്കുന്ന VEXcode EXP ടൂൾബാർ.

പരിവർത്തനത്തിനുശേഷം ഒരു സ്വിച്ച് ബ്ലോക്കിനെ വീണ്ടും ഒരു ബ്ലോക്കാക്കി മാറ്റാൻ,Undo ബട്ടൺ തിരഞ്ഞെടുക്കുക.

ഒന്നിലധികം ബ്ലോക്കുകൾ സ്വിച്ചിലേക്ക് പരിവർത്തനം ചെയ്യുക

ബ്ലോക്കുകളുടെ ഒരു സ്റ്റാക്കിന്റെ മുകളിലുള്ള ഡ്രൈവ് ഫോർ ബ്ലോക്കിന്റെ സന്ദർഭ മെനു തുറന്നിരിക്കുന്നു. ഇപ്പോൾ കോൺടെക്സ്റ്റ് മെനുവിൽ Convert Stack to Switch Block എന്ന മറ്റൊരു ഓപ്ഷൻ ഉണ്ട്, ഇത് Convert Block to Switch Block ഓപ്ഷന് തൊട്ടുതാഴെയാണ്.

നിങ്ങൾ സ്വിച്ച് ബ്ലോക്കിലേക്ക് പരിവർത്തനം ചെയ്യാൻ ആഗ്രഹിക്കുന്ന സ്റ്റാക്കിന്റെ മുകളിൽ വലത്-ക്ലിക്കുചെയ്യുക.

ബ്ലോക്കുകളുടെ ഒരു സ്റ്റാക്കിന്റെ മുകളിലുള്ള ഡ്രൈവ് ഫോർ ബ്ലോക്കിന്റെ കോൺടെക്സ്റ്റ് മെനു തുറന്നിരിക്കുന്നു, കൂടാതെ സ്റ്റാക്ക് സ്വിച്ച് ബ്ലോക്കിലേക്ക് പരിവർത്തനം ചെയ്യുക എന്ന ഓപ്ഷൻ തിരഞ്ഞെടുത്തിരിക്കുന്നു.

തിരഞ്ഞെടുക്കുക സ്റ്റാക്കിനെ ബ്ലോക്ക്സ്വിച്ച് ആക്കി മാറ്റുക.

മൂന്ന് ബ്ലോക്കുകളുടെ മുഴുവൻ സ്റ്റാക്കും ഒരു സ്വിച്ച് ബ്ലോക്കാക്കി മാറ്റി, ഓരോ ബ്ലോക്ക് കമാൻഡിനും ഒരു പൈത്തൺ വരി വീതം.

നിങ്ങൾ റൈറ്റ് ക്ലിക്ക് ചെയ്ത ബ്ലോക്കും അതിനു താഴെയുള്ള എല്ലാ ബ്ലോക്കുകളും ഒരു സ്വിച്ച് ബ്ലോക്കായി പരിവർത്തനം ചെയ്യപ്പെടും.

ഒരു റാപ്പറിനുള്ളിലെ ബ്ലോക്കുകൾ സ്വിച്ചിലേക്ക് പരിവർത്തനം ചെയ്യുക

ഒരു ക്ലിക്കിലൂടെ നിങ്ങൾക്ക് ഒരു റാപ്പറും അതിലെ എല്ലാ ഉള്ളടക്കവും സ്വിച്ചിലേക്ക് പരിവർത്തനം ചെയ്യാൻ കഴിയും.

മറ്റ് ബ്ലോക്കുകൾ അടങ്ങിയ റിപ്പീറ്റ് ബ്ലോക്കിന്റെ കോൺടെക്സ്റ്റ് മെനു തുറന്നിരിക്കുന്നു. ഇതൊരു സി ബ്ലോക്ക് ആയതിനാൽ കൺവേർട്ട് ടു സ്വിച്ച് ബ്ലോക്ക് ഓപ്ഷനുകൾ മാറിയിരിക്കുന്നു, ഇപ്പോൾ കൺവേർട്ട് റാപ്പർ ടു സ്വിച്ച് ബ്ലോക്ക് എന്നും കൺവേർട്ട് റാപ്പർ എന്നും കണ്ടന്റ്സ് ടു സ്വിച്ച് ബ്ലോക്ക് എന്നും വായിക്കുക.

നിങ്ങൾ പരിവർത്തനം ചെയ്യാൻ ആഗ്രഹിക്കുന്ന റാപ്പറിൽ വലത്-ക്ലിക്കുചെയ്യുക.

മറ്റ് ബ്ലോക്കുകൾ അടങ്ങിയ റിപ്പീറ്റ് ബ്ലോക്കിന്റെ കോൺടെക്സ്റ്റ് മെനു തുറന്ന് 'റാപ്പറും ഉള്ളടക്കവും സ്വിച്ച് ബ്ലോക്കിലേക്ക് മാറ്റുക' ഓപ്ഷൻ തിരഞ്ഞെടുത്തു.

തിരഞ്ഞെടുക്കുക റാപ്പറും ഉള്ളടക്കവും ബ്ലോക്ക്സ്വിച്ചിലേക്ക് മാറ്റുക.

റാപ്പർ ബ്ലോക്കും നെസ്റ്റഡ് ബ്ലോക്കുകളുമുള്ള മുഴുവൻ സ്റ്റാക്കും ഒരുമിച്ച് ഒരു സ്വിച്ച് ബ്ലോക്കാക്കി മാറ്റിയിരിക്കുന്നു. ഓരോ ബ്ലോക്ക് കമാൻഡിനും അനുബന്ധമായ ഒരു പൈത്തൺ വരിയുണ്ട്.

റാപ്പറിലെ എല്ലാ ഉള്ളടക്കങ്ങളും ഒരൊറ്റ സ്വിച്ച് ബ്ലോക്കിലേക്ക് പരിവർത്തനം ചെയ്യപ്പെടും.

ഒരു സ്വിച്ച് ബ്ലോക്ക് ഉപയോഗിക്കുക

ടൂൾബോക്സിൽ നിന്ന് ഒരു സ്വിച്ച് ബ്ലോക്ക് ചേർക്കുക.

ഈ വീഡിയോയിൽ കാണിച്ചിരിക്കുന്നതുപോലെ, ടൂൾബോക്സിൽ നിന്ന് ഒരു സ്വിച്ച് ബ്ലോക്ക് ക്ലിക്ക് ചെയ്ത് വലിച്ചിടുക.

ഒരു സ്വിച്ച് ബ്ലോക്ക് ടൈപ്പ് ചെയ്യുക

സ്വിച്ച് ബ്ലോക്കിന്റെ ടെക്സ്റ്റ് ഫീൽഡ് തിരഞ്ഞെടുക്കുക, തുടർന്ന് ഈ വീഡിയോയിൽ കാണിച്ചിരിക്കുന്നതുപോലെ നിങ്ങൾക്ക് ആവശ്യമുള്ള കമാൻഡ് നൽകുക.

ഒരു സ്വിച്ച് ബ്ലോക്കിനുള്ളിൽ ടെക്സ്റ്റ് പകർത്തി ഒട്ടിക്കുക

സ്വിച്ച് ബ്ലോക്കിലെ ടെക്സ്റ്റ് ഹൈലൈറ്റ് ചെയ്യാൻ ക്ലിക്ക് ചെയ്ത് വലിച്ചിടുക. റൈറ്റ് ക്ലിക്ക് ചെയ്ത് പകർത്തുക തിരഞ്ഞെടുക്കുക. അടുത്തതായി, മറ്റൊരു സ്വിച്ച് ബ്ലോക്കിനുള്ളിൽ ക്ലിക്ക് ചെയ്യുക. അവസാനമായി, ഈ വീഡിയോയിൽ കാണിച്ചിരിക്കുന്നതുപോലെ, വാചകം കൈമാറാൻ വലത്-ക്ലിക്കുചെയ്ത് ഒട്ടിക്കുക തിരഞ്ഞെടുക്കുക.

അധിക സ്വിച്ച് ബ്ലോക്കുകൾ

സ്വിച്ച് ബ്ലോക്കുകൾ മറ്റ് ബ്ലോക്കുകളുടെ അതേ ആകൃതി കൺവെൻഷനുകൾ പിന്തുടരുന്നു. ബ്ലോക്ക് ആകൃതി, അതിന്റെ അർത്ഥം, അതേ തരത്തിലുള്ള സ്വിച്ച് ബ്ലോക്കുകൾ എന്നിവ തമ്മിലുള്ള താരതമ്യം ഇവിടെ പട്ടിക കാണിക്കുന്നു.

ബ്ലോക്ക് ആകൃതി വിവരണം ബ്ലോക്ക് ഉദാഹരണങ്ങൾ സ്വിച്ച് ഉദാഹരണങ്ങൾ
ഹാറ്റ് ബ്ലോക്കുകൾ ബ്ലോക്കുകളുടെ ഒരു കൂട്ടം ആരംഭിക്കുക, അവയ്ക്ക് താഴെ ബ്ലോക്കുകൾ ഘടിപ്പിക്കാൻ ആകൃതിയിലുള്ളവയാണ്. മൈ ബ്ലോക്ക്സ് ഡെഫനിഷൻ ഹാറ്റ് ബ്ലോക്ക്. ഹാറ്റ് ബ്ലോക്ക് മാറ്റുക. പൈത്തൺ കോഡ് def print_name എന്ന് വായിക്കുന്നു.
സ്റ്റാക്ക് ബ്ലോക്കുകൾ പ്രധാന കമാൻഡുകൾ നടപ്പിലാക്കുക. മറ്റ് സ്റ്റാക്ക് ബ്ലോക്കുകൾക്ക് മുകളിലോ താഴെയോ ഘടിപ്പിക്കുന്ന തരത്തിലാണ് അവ രൂപകൽപ്പന ചെയ്തിരിക്കുന്നത്. സ്റ്റാക്ക് ബ്ലോക്കിനായി ഡ്രൈവ് ചെയ്യുക. സ്റ്റാക്ക് ബ്ലോക്ക് മാറ്റുക. പൈത്തൺ കോഡ് drivetrain.drive_for(FORWARD, 200, MM) എന്നാണ് വായിക്കുന്നത്.
ബൂളിയൻ ബ്ലോക്കുകൾ ഒരു കണ്ടീഷൻ ശരിയോ തെറ്റോ ആയി തിരികെ നൽകുകയും മറ്റ് ബ്ലോക്കുകൾക്കായി ഷഡ്ഭുജ (ആറ്-വശങ്ങളുള്ള) ഇൻപുട്ടുകൾ ഉള്ള ഏത് ബ്ലോക്കിലും യോജിക്കുകയും ചെയ്യുന്നു. ബമ്പർ ബൂളിയൻ ബ്ലോക്ക് അമർത്തുന്നു. ബൂളിയൻ ബ്ലോക്ക് മാറ്റുക. പൈത്തൺ കോഡ് left_bumper.pressed() എന്നാണ് വായിക്കുന്നത്.
റിപ്പോർട്ടർ ബ്ലോക്കുകൾ മറ്റ് ബ്ലോക്കുകൾക്കുള്ള ഓവൽ ഇൻപുട്ടുകൾ ഉപയോഗിച്ച് ഏതെങ്കിലും ബ്ലോക്കുകൾക്കുള്ളിൽ സംഖ്യകളുടെയും ഫിറ്റുകളുടെയും രൂപത്തിൽ മൂല്യങ്ങൾ റിപ്പോർട്ട് ചെയ്യുക. ടൈമർ വാല്യു റിപ്പോർട്ടർ ബ്ലോക്ക്. റിപ്പോർട്ടർ ബ്ലോക്ക് മാറ്റുക. പൈത്തൺ കോഡ് brain.timer_time(SECONDS) ആണ് വായിക്കുന്നത്.
സി ബ്ലോക്കുകൾ അവയ്ക്കുള്ളിലെ ബ്ലോക്ക്(കൾ) ലൂപ്പ് ചെയ്യുക അല്ലെങ്കിൽ ഒരു വ്യവസ്ഥ ശരിയാണോ തെറ്റാണോ എന്ന് പരിശോധിക്കുക. അവ മുകളിലോ, താഴെയോ, അകത്തോ സ്റ്റാക്ക് ബ്ലോക്കുകൾ ഘടിപ്പിക്കുന്ന തരത്തിലാണ് രൂപപ്പെടുത്തിയിരിക്കുന്നത്. ഫോറെവർ സി ബ്ലോക്ക്. അല്ലെങ്കിൽ സി ബ്ലോക്ക്. സി ബ്ലോക്ക് മാറ്റുക. പൈത്തൺ കോഡ് true ആയി വായിക്കുന്നു. സി എക്സ്പാൻഡബിൾ ബ്ലോക്ക് സ്വിച്ച് ചെയ്യുക. left_bumper.pressed() ആണെങ്കിൽ പൈത്തൺ കോഡ് വായിക്കും, അല്ലെങ്കിൽ.

 

1വെയ്ൻട്രോപ്പ്, ഡേവിഡ്, യൂറി വിലെൻസ്കി. "ബ്ലോക്ക്-അധിഷ്ഠിത, ടെക്സ്റ്റ്-അധിഷ്ഠിത, ഹൈബ്രിഡ് ബ്ലോക്ക്/ടെക്സ്റ്റ് രീതികൾ എങ്ങനെയാണ് പുതിയ പ്രോഗ്രാമിംഗ് രീതികളെ രൂപപ്പെടുത്തുന്നത്."  ഇന്റർനാഷണൽ ജേണൽ ഓഫ് ചൈൽഡ്-കമ്പ്യൂട്ടർ ഇന്ററാക്ഷൻ 17 (2018): 83-92

For more information, help, and tips, check out the many resources at VEX Professional Development Plus

Last Updated: