Skip to main content

പാഠം 1: ഒരു അൽഗോരിതം എന്താണ്?

ഈ പാഠത്തിൽ, ഒരു അൽഗോരിതം എന്താണെന്നും VEXcode VR-ൽ അൽഗോരിതങ്ങൾ ഉപയോഗിക്കുന്നത് കൂടുതൽ വൈവിധ്യമാർന്ന പെരുമാറ്റങ്ങളുള്ള VEXcode VR പ്രോജക്റ്റുകൾ സൃഷ്ടിക്കാൻ നിങ്ങളെ എങ്ങനെ പ്രാപ്തമാക്കുന്നുവെന്നും നിങ്ങൾ പഠിക്കും. ഡൈനാമിക് കാസിൽ ക്രാഷർ ചലഞ്ച് പരിഹരിക്കുന്നതിന് ആവശ്യമായ പരിസ്ഥിതിയോട് പ്രതികരിക്കാൻ അൽഗോരിതമിക് പ്രോജക്ടുകൾ വിആർ റോബോട്ടിനെ നിർദ്ദേശിക്കുന്നു.

പഠന ഫലങ്ങൾ

  • അൽഗോരിതങ്ങൾ ക്രമം, തിരഞ്ഞെടുപ്പ്, ലൂപ്പുകൾ എന്നിവയാൽ നിർമ്മിതമാണെന്ന് തിരിച്ചറിയുക.
  • ഒരു VR റോബോട്ട് നടപ്പിലാക്കുന്ന പ്രക്രിയകൾക്കായി പ്രോഗ്രാമിംഗ് ഭാഷകൾ ഉപയോഗിച്ച് നടപ്പിലാക്കുന്ന നിർദ്ദേശങ്ങളുടെ കൃത്യമായ ക്രമങ്ങളാണ് അൽഗോരിതങ്ങൾ എന്ന് തിരിച്ചറിയുക.

അൽഗോരിതങ്ങൾ

ഒരു VR റോബോട്ട് നടപ്പിലാക്കുന്ന പ്രക്രിയകൾക്കായി VEXcode VR പോലുള്ള പ്രോഗ്രാമിംഗ് ഭാഷകൾ ഉപയോഗിച്ച് നടപ്പിലാക്കുന്ന നിർദ്ദേശങ്ങളുടെ കൃത്യമായ ശ്രേണികളാണ് അൽഗോരിതങ്ങൾ.

ഒരു അൽഗോരിതത്തിന്റെ അടിസ്ഥാന ഘടകങ്ങൾ ക്രമം, തിരഞ്ഞെടുപ്പ്, ആവർത്തനം എന്നിവയാണ്.

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

യൂണിറ്റ് 8 ചലഞ്ചിൽ നിന്നുള്ള ഈ ഉദാഹരണ പ്രോജക്റ്റ് ഒരു അൽഗോരിതത്തിന്റെ ഒരു ഉദാഹരണമാണ്. ഡിസ്ക് മൂവർ ചലഞ്ച് പരിഹരിക്കുന്നതിനായി ലൂപ്പുകൾ, സെൻസർ ഡാറ്റ, കമാൻഡുകൾ എന്നിവയുടെ സംയോജനം ഒരു ശ്രേണിയിൽ ഒരുമിച്ച് ചേർക്കുന്നത് ഇതിൽ ഉൾപ്പെടുന്നു.

പ്രവർത്തനങ്ങൾ ആവർത്തിക്കുന്നതിനും റിപ്പോർട്ട് ചെയ്ത സെൻസർ മൂല്യങ്ങൾ പരിശോധിക്കുന്നതിനും പ്രോജക്റ്റ് ആവർത്തനം അല്ലെങ്കിൽ "ലൂപ്പുകൾ" ഉപയോഗിക്കുന്നു.

ഡിസ്ക് മൂവർ ചലഞ്ചിനായുള്ള ഒരു സാമ്പിൾ സൊല്യൂഷന്റെ പ്രോജക്റ്റ് ഫ്ലോയുടെ ഒരു ഡയഗ്രം, പ്ലേയിലെ വ്യത്യസ്ത ലൂപ്പുകളെ തിരിച്ചറിയുന്നതിൽ ശ്രദ്ധ കേന്ദ്രീകരിച്ചു. റിപ്പീറ്റ് അൺടിൽ ബ്ലോക്കുകളുള്ള ആന്തരിക ലൂപ്പുകളെ 'സെൻസർ മൂല്യങ്ങൾ പരിശോധിക്കുന്നതിനുള്ള ലൂപ്പുകൾ' എന്നും റിപ്പീറ്റ് ബ്ലോക്കുകളുള്ള പുറം ലൂപ്പുകളെ 'പ്രവർത്തനങ്ങൾ ആവർത്തിക്കുന്നതിനുള്ള ലൂപ്പുകൾ' എന്നും തിരിച്ചറിയുന്നു.

കമാൻഡുകൾ ക്രമീകരിച്ചിരിക്കുന്നതും സംയോജിപ്പിക്കുന്നതും VR റോബോട്ടിന്റെ സ്വഭാവരീതികളെ നിർണ്ണയിക്കുന്നു.  സെൻസർ അവസ്ഥയെ അടിസ്ഥാനമാക്കി പ്രവർത്തിപ്പിക്കേണ്ട പ്രോജക്റ്റിന്റെ ഭാഗങ്ങൾ നിർണ്ണയിക്കുന്ന തിരഞ്ഞെടുപ്പും ഈ പ്രോജക്റ്റിൽ ഉൾപ്പെടുന്നു.

ഡിസ്ക് മൂവർ ചലഞ്ചിനുള്ള അതേ സാമ്പിൾ സൊല്യൂഷൻ, കോഡിന്റെ ആന്തരിക ലൂപ്പ് ഭാഗങ്ങൾ തിരഞ്ഞെടുപ്പുമായി ബന്ധിപ്പിച്ചിരിക്കുന്നു. 'Down Eye near object' പാരാമീറ്ററുള്ള 'Repete until block' ഫീച്ചർ ചെയ്യുന്ന ആദ്യത്തെ ഇന്നർ ലൂപ്പ്, 'ഏതൊക്കെ കമാൻഡുകൾ പ്രവർത്തിപ്പിക്കണമെന്ന് തിരഞ്ഞെടുക്കുന്നത് ഐ സെൻസർ റിപ്പോർട്ട് ചെയ്ത സെൻസർ മൂല്യങ്ങളെ അടിസ്ഥാനമാക്കിയുള്ളതാണ്' എന്ന് ലേബൽ ചെയ്തിരിക്കുന്നു. ഒരു വസ്തുവും കണ്ടെത്തിയില്ലെങ്കിൽ, VR റോബോട്ട് മുന്നോട്ട് ഓടും. ഒരു വസ്തു കണ്ടെത്തിയാൽ, വിആർ റോബോട്ട് നിർത്തും. ഒരു പാരാമീറ്ററായി ഒരു ഡിസ്റ്റൻസ് സെൻസർ മൂല്യം ഉള്ള ഒരു റിപ്പീറ്റ് അൺടിൽ ബ്ലോക്ക് ഉള്ള രണ്ടാമത്തെ ഇന്നർ ലൂപ്പ് 'ഇവിടെ തിരഞ്ഞെടുക്കൽ ഡിസ്റ്റൻസ് സെൻസർ മൂല്യങ്ങളെ അടിസ്ഥാനമാക്കിയുള്ളതാണ്' എന്ന് ലേബൽ ചെയ്തിരിക്കുന്നു. ദൂരം 200 മില്ലിമീറ്ററിൽ കൂടുതലാണെങ്കിൽ റോബോട്ട് മുന്നോട്ട് ഓടും. റിപ്പോർട്ട് ചെയ്യപ്പെട്ട ദൂരം 200 മില്ലിമീറ്ററിൽ കുറവാണെങ്കിൽ VR റോബോട്ട് നിർത്തി വൈദ്യുതകാന്തികത്തെ ഊർജ്ജസ്വലമാക്കും.

ചോദ്യങ്ങൾ

പാഠ ക്വിസ് ആക്‌സസ് ചെയ്യുന്നതിന് താഴെയുള്ള ലിങ്ക് തിരഞ്ഞെടുക്കുക.

ഗൂഗിൾ ഡോക് / .ഡോക്സ് / .പിഡിഎഫ്