ലൂപ്പുകൾ: ആവർത്തന പ്രവർത്തനം ലളിതമാക്കൽ- ബ്ലോക്കുകൾ അടിസ്ഥാനമാക്കിയുള്ളത്
അധ്യാപക ഉപകരണപ്പെട്ടി
-
ഈ വിഭാഗത്തിന്റെ ഉദ്ദേശ്യം
- പ്ലേവിഭാഗത്തിന്റെ ലക്ഷ്യം വിദ്യാർത്ഥികൾ കൺട്രോളർ ഉപയോഗിച്ച് ചലിപ്പിക്കുന്നതിന് VEX V5 Clawbot പ്രോഗ്രാം ചെയ്യാൻ പഠിക്കുക എന്നതാണ്. വിദ്യാർത്ഥികൾ മത്സരങ്ങളിൽ പങ്കെടുക്കാൻ പോകണമെങ്കിൽ കൺട്രോളർ എങ്ങനെ ഉപയോഗിക്കണമെന്ന് പഠിക്കേണ്ടത് പ്രധാനമാണ്. ലൂപ്പുകളും ഇവന്റുകളും പോലുള്ള പ്രധാനപ്പെട്ട പ്രോഗ്രാമിംഗ് ആശയങ്ങൾ പഠിക്കാൻ വിദ്യാർത്ഥികൾക്ക് കൺട്രോളറുകൾ ഒരു രസകരമായ മാർഗമാണ്. പ്ലേവിഭാഗം ആരംഭിക്കുന്നതിന്, ലൂപ്പുകൾ ഉപയോഗിച്ചുള്ള പ്രോഗ്രാമിംഗിലേക്ക് വിദ്യാർത്ഥികളെ പരിചയപ്പെടുത്തുന്നു. അടുത്തതായി, വിദ്യാർത്ഥികൾ ഒരു പര്യവേക്ഷണം നടത്തും, അവിടെ അവർ കൺട്രോളറെ എങ്ങനെ ബന്ധിപ്പിക്കാമെന്നും ക്ലോബോട്ട് കൺട്രോളറിനോട് പ്രതികരിക്കാൻ പ്രോഗ്രാം ചെയ്യാമെന്നും പഠിക്കും, ഒരു ഉദാഹരണ പ്രോജക്റ്റ് ഡൗൺലോഡ് ചെയ്ത് പ്രവർത്തിപ്പിച്ച് [forever] ബ്ലോക്ക് ഉപയോഗിക്കുന്നു. ലൂപ്പുകൾ എന്താണെന്നും അവ ആവർത്തിച്ചുള്ള ക്ലോബോട്ട് പെരുമാറ്റങ്ങൾക്ക് എങ്ങനെ ഉപയോഗിക്കുന്നുവെന്നും വിദ്യാർത്ഥികളുമായി അവലോകനം ചെയ്യുന്നതിന്മോട്ടിവേറ്റ് ചർച്ചചോദ്യങ്ങൾ ഉപയോഗിക്കുക.
- "ലൂപ്പുകൾ" ക്ലോബോട്ടിന് പെരുമാറ്റങ്ങൾ ആവർത്തിക്കാനുള്ള കഴിവ് നൽകുന്നു. ഒരു ലൂപ്പിനുള്ളിൽ സ്ഥാപിച്ചിരിക്കുന്ന ഏതൊരു ബ്ലോക്കോ നിർദ്ദേശമോ ലൂപ്പിന്റെ നിയമങ്ങൾ അനുസരിച്ച് ആവർത്തിക്കും. ഉദാഹരണത്തിന്, ഒരു [forever] ലൂപ്പിനുള്ളിലെ ഏതൊരു പെരുമാറ്റവും പ്രോജക്റ്റിന്റെ ദൈർഘ്യത്തിനായി ആവർത്തിക്കുന്നു.

ഒരു [forever] ലൂപ്പ് പ്രോജക്റ്റിന്റെ ദൈർഘ്യത്തിലുടനീളം അതിനുള്ളിലെ പെരുമാറ്റങ്ങൾ ആവർത്തിക്കുമ്പോൾ, [ആവർത്തിക്കുക] ബ്ലോക്ക് പോലുള്ള മറ്റ് ലൂപ്പ് ബ്ലോക്കുകൾ മറ്റ് പാരാമീറ്ററുകളിലേക്ക് സജ്ജമാക്കാൻ കഴിയും. ബ്ലോക്കുകളെക്കുറിച്ചുള്ള കൂടുതൽ വിവരങ്ങൾക്ക്,ഹെൽപ്പ്വിവരങ്ങൾ സന്ദർശിക്കുക അല്ലെങ്കിൽ ലൂപ്പുകളെക്കുറിച്ചുള്ള ട്യൂട്ടോറിയൽ കാണുക.

-
ക്ലോബോട്ടിന് ലൂപ്പുകൾ അവതരിപ്പിക്കുന്നതിനായി ഉദാഹരണ പ്രോജക്റ്റ് തുറക്കുന്നതിനുള്ള ചുമതല വിദ്യാർത്ഥികൾ ആരംഭിക്കുമ്പോൾ, ആവർത്തനത്തിന്റെ അടിസ്ഥാനത്തിൽ ക്ലോബോട്ടിന്റെ പ്രവർത്തനങ്ങളെക്കുറിച്ച് ചിന്തിക്കാനും അവർ ആരംഭിക്കണം. ആദ്യം, വിദ്യാർത്ഥികൾ തീരുമാനിക്കണം:
- ഏതൊക്കെ പെരുമാറ്റരീതികളാണ് ആവർത്തിക്കേണ്ടത്?
- പെരുമാറ്റരീതികൾ എത്ര തവണ അല്ലെങ്കിൽ എത്ര സമയത്തേക്ക് ആവർത്തിക്കണം?
ക്ലോബോട്ട് ആവർത്തിക്കേണ്ട പെരുമാറ്റങ്ങളുടെ ക്രമമായിരിക്കും പ്ലാൻ, കൂടാതെ VEXcode V5 ലേക്ക് വിവർത്തനം ചെയ്ത പെരുമാറ്റങ്ങൾ മാത്രമായിരിക്കും പ്രോജക്റ്റ്.
- സമയം ലാഭിക്കുന്നതിന് ക്ലാസിന് മുമ്പ് നിങ്ങൾക്ക് കൺട്രോളറെ റോബോട്ട് ബ്രെയിനുമായി ജോടിയാക്കാം. അല്ലെങ്കിൽ ഇവിടെഎന്ന ഘട്ടങ്ങൾ പിന്തുടർന്ന് ക്ലാസ് സമയത്ത് വിദ്യാർത്ഥികളെക്കൊണ്ട് അത് ചെയ്യിപ്പിക്കാം. വിദ്യാർത്ഥികൾക്ക് ഉപയോഗിക്കുന്നതിനായി ഈ ലേഖനം പ്രിന്റ് ഔട്ട് എടുക്കാവുന്നതാണ്.
ലൂപ്പുകൾ ഉപയോഗിച്ച് പദ്ധതികൾ ലളിതമാക്കുക
മനുഷ്യരായ നമ്മൾ, നമ്മുടെ ദൈനംദിന ജീവിതത്തിൽ നിരവധി പെരുമാറ്റങ്ങൾ ആവർത്തിക്കുന്നു. ഭക്ഷണം കഴിക്കുന്നതും ഉറങ്ങുന്നതും മുതൽ പല്ല് തേക്കുന്നതും നായ്ക്കളെ നടക്കാൻ കൊണ്ടുപോകുന്നതും വരെ, നമ്മൾ ദിവസവും ചെയ്യുന്ന കാര്യങ്ങളിൽ ഭൂരിഭാഗവും ആവർത്തിച്ചുള്ളതാണ്. ഗണിത ക്ലാസ്സിൽ, ഒരു സംഖ്യയെ പൂജ്യം കൊണ്ട് ഗുണിച്ചാൽ അത് എല്ലായ്പ്പോഴും പൂജ്യത്തിന് തുല്യമാകുമെന്നും, അല്ലെങ്കിൽ ഒരു സംഖ്യയെ ഒന്ന് കൊണ്ട് ഗുണിച്ചാൽ അത് എത്ര തവണ ചെയ്താലും അത് എല്ലായ്പ്പോഴും തുല്യമാകുമെന്നും നമുക്കറിയാം. നമ്മുടെ പെരുമാറ്റങ്ങൾ ആവർത്തിക്കാനുള്ള പ്രവണത നമുക്കുണ്ടെങ്കിലും, ചിലപ്പോൾ നമ്മുടെ നിർദ്ദേശങ്ങൾ ലളിതമാക്കാൻ കഴിയും. ഉദാഹരണത്തിന്, നിങ്ങൾ ഒരു കേക്ക് ബേക്ക് ചെയ്യാൻ ഒരു പാചകക്കുറിപ്പ് ഉപയോഗിക്കുകയാണെങ്കിൽ, അത് "1 കപ്പ് പഞ്ചസാര ചേർക്കുക, 1 കപ്പ് പഞ്ചസാര ചേർക്കുക, 1 കപ്പ് പഞ്ചസാര ചേർക്കുക, 1 കപ്പ് പഞ്ചസാര ചേർക്കുക" എന്ന് പറയില്ല. പകരം, നാല് കപ്പ് പഞ്ചസാര ചേർക്കാൻ നിങ്ങളോട് പറയുകയും നിങ്ങൾ ഒരു കപ്പ് പഞ്ചസാര നാല് തവണ കോരിയെടുക്കുകയും ചെയ്യും.
റോബോട്ടുകൾ ഉപയോഗിച്ച്, ലൂപ്പുകൾ ഞങ്ങളുടെ പ്രോജക്റ്റുകൾ ലളിതമാക്കാൻ സഹായിക്കുന്നു. ഉദാഹരണത്തിന്, ഒരേ ബ്ലോക്ക് നാല് തവണ ചേർക്കുന്നതിനുപകരം, ഒരു ലൂപ്പ് ഉപയോഗിച്ച് റോബോട്ടിനോട് ഒരേ സ്വഭാവം നാല് തവണ ചെയ്യാൻ പറയാൻ കഴിയും, അങ്ങനെ നമ്മുടെ പ്രോജക്റ്റുകൾ നിർമ്മിക്കുമ്പോൾ സമയവും സ്ഥലവും ലാഭിക്കാം. ഒരു റോബോട്ട് ചെയ്യാൻ സാധ്യതയുള്ള ഒരു ജോലി, ആ ജോലി പൂർത്തിയാക്കാൻ ആവർത്തിച്ചുള്ള പ്രവർത്തനങ്ങൾ ആവശ്യമായി വരുന്നതായി സങ്കൽപ്പിക്കുക. ആ സ്വഭാവരീതികളും, കൺട്രോൾ ബ്ലോക്ക് വിഭാഗത്തിൽ നിന്നുള്ള ഒരു ലൂപ്പ് ബ്ലോക്കും, ടാസ്ക് നേടുന്നതിന് നിങ്ങൾ പ്രൊജക്റ്റ് ചെയ്യേണ്ടത് ഇതാണ്.
ചർച്ചയെ പ്രചോദിപ്പിക്കുക
-
പെരുമാറ്റങ്ങളുടെ ആവർത്തനം
ചോദ്യം:ലൂപ്പുകളുടെ ഉപയോഗം മനുഷ്യനും കമ്പ്യൂട്ടറും/റോബോട്ടും സമയം ലാഭിക്കാനും പിശകുകൾ തടയാനും എങ്ങനെ കഴിയും?
എ:റോബോട്ട് ഒരേ സ്വഭാവം 10 തവണ ആവർത്തിക്കണമെന്ന് നിങ്ങൾ ആഗ്രഹിക്കുന്നുവെന്ന് പറയാം. ലൂപ്പുകൾ ഇല്ലെങ്കിൽ, നിങ്ങളുടെ പ്രോജക്റ്റിലേക്ക് ഒരേ ബ്ലോക്ക് 10 തവണ വ്യത്യസ്തമായി ചേർക്കേണ്ടി വരും. നിങ്ങൾക്ക് ഒരു ലൂപ്പ് ഉപയോഗിക്കാൻ കഴിയുന്നതിനാൽ, നിങ്ങളുടെ പ്രോജക്റ്റിലേക്ക് ബ്ലോക്കുകൾ ചേർക്കുന്നതിലൂടെ നിങ്ങൾ സമയം ലാഭിക്കുന്നു, കൂടാതെ ഒരു ലൂപ്പ് ബ്ലോക്ക് ചേർക്കുന്നതിലൂടെ നിങ്ങൾക്ക് അതേ ലക്ഷ്യം കൈവരിക്കാൻ കഴിയുമെന്നതിനാൽ, നിങ്ങളുടെ പ്രോജക്റ്റിനെ അനാവശ്യമായ അധിക ബ്ലോക്കുകളിൽ നിന്ന് മുക്തമാക്കാനും കഴിയും. മനുഷ്യർക്കും തെറ്റുകൾ വരുത്താനുള്ള കഴിവുണ്ട്, പ്രത്യേകിച്ചും അവർ ഒരു പെരുമാറ്റം വീണ്ടും വീണ്ടും ആവർത്തിക്കുകയാണെങ്കിൽ. ഓരോ തവണയും പെരുമാറ്റം ആവർത്തിക്കുമ്പോൾ, അത് മുമ്പത്തെപ്പോലെ തന്നെ ചെയ്തിട്ടുണ്ടാകില്ല.
ചോദ്യം:മനുഷ്യരെ അപേക്ഷിച്ച് പെരുമാറ്റങ്ങളുടെ ആവർത്തനത്തിൽ റോബോട്ടുകൾക്കുള്ള ചില ഗുണങ്ങൾ എന്തൊക്കെയാണ്?
എ:മനുഷ്യർക്ക് മിക്ക പെരുമാറ്റങ്ങളും ഒരു നിശ്ചിത സമയത്തേക്ക് മാത്രമേ ചെയ്യാൻ കഴിയൂ, അതേസമയം റോബോട്ടുകൾക്ക് ആവശ്യമുള്ളിടത്തോളം കാലം പെരുമാറ്റങ്ങൾ നടത്താൻ കഴിയും. റോബോട്ടുകൾക്ക് വളരെക്കാലം സ്ഥിരതയോടെ കാര്യങ്ങൾ ചെയ്യാൻ കഴിയും; മനുഷ്യരെപ്പോലെ അവയ്ക്ക് ഇടവേളകൾ ആവശ്യമില്ല.
ചോദ്യം:നമ്മുടെ ദൈനംദിന ജീവിതത്തിൽ ലൂപ്പുകൾ എവിടെയാണ് ഉപയോഗിക്കുന്നത്?
ഉത്തരം:ഉദാഹരണങ്ങൾ വ്യത്യാസപ്പെടാം; എന്നിരുന്നാലും, എല്ലാം വ്യക്തമായി ഒരു ആവർത്തന പ്രവർത്തനം പ്രകടമാക്കണം. ഒരു ഉദാഹരണം സ്കൂൾ ഷെഡ്യൂൾ ആകാം. എല്ലാ ദിവസവും, മണി അടിക്കുമ്പോൾ ഒരു ക്ലാസ്സിൽ നിന്ന് അടുത്ത ക്ലാസ്സിലേക്ക് പോകുന്ന സ്വഭാവം വിദ്യാർത്ഥികൾ ആവർത്തിക്കുന്നു, അത് ആ ദിവസത്തെ ഷെഡ്യൂൾ അനുസരിച്ച് ആയിരിക്കും.