നമുക്ക് റോബോട്ടിനെ പരിചയപ്പെടാം. റോബോട്ട് പ്രകടനം നടത്തുന്നയാൾക്കുള്ള പ്രായോഗിക ജോലികൾ

റോബോട്ട് എക്സിക്യൂട്ടർ നിയന്ത്രണം KUMIR സിസ്റ്റത്തിൽ

ഒരു നിശ്ചിത പരിതസ്ഥിതിയിൽ (ചതുരാകൃതിയിലുള്ള ചെക്കർഡ് ഫീൽഡ്) റോബോട്ട് നിലവിലുണ്ട്. വയലിലെ ചില സെല്ലുകൾക്കിടയിൽ മതിലുകൾ ഉണ്ടാകാം. ചില സെല്ലുകൾ പെയിൻ്റ് ചെയ്തേക്കാം (ചിത്രം 3.11).

റോബോട്ട് ഫീൽഡിൻ്റെ ഒരു സെൽ കൃത്യമായി ഉൾക്കൊള്ളുന്നു.

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

പെയിൻ്റ് ചെയ്യാനുള്ള കമാൻഡിൽ, റോബോട്ട് അത് നിൽക്കുന്ന സെല്ലിൽ പെയിൻ്റ് ചെയ്യുന്നു. ഒരു സെൽ ഇതിനകം പെയിൻ്റ് ചെയ്തിട്ടുണ്ടെങ്കിൽ, ദൃശ്യമായ മാറ്റങ്ങളൊന്നും സംഭവിക്കില്ലെങ്കിലും അത് വീണ്ടും പെയിൻ്റ് ചെയ്യും.

ശരിയായി എഴുതിയ കമാൻഡുകൾ മാത്രമേ റോബോട്ടിന് നടപ്പിലാക്കാൻ കഴിയൂ. ഡൗൺ കമാൻഡിന് പകരം നിങ്ങൾ എഴുതുകയാണെങ്കിൽ, റോബോട്ടിന് ഈ എൻട്രി മനസ്സിലാകില്ല, ഉടൻ തന്നെ ഒരു പിശക് റിപ്പോർട്ട് ചെയ്യും.

കുറിച്ച്
പിശകുകൾ: 1 വാക്യഘടന; 2. ലോജിക്കൽ

സാഹചര്യങ്ങളുടെ വിവരണങ്ങൾ സംഭരിച്ചിരിക്കുന്നു ടെക്സ്റ്റ് ഫയലുകൾപ്രത്യേക ഫോർമാറ്റ് (format.fil).

നിലവിലുള്ളത്- റോബോട്ട് സ്ഥിതി ചെയ്യുന്ന പരിസ്ഥിതി ഈ നിമിഷം(റോബോട്ടിൻ്റെ സ്ഥാനത്തെക്കുറിച്ചുള്ള വിവരങ്ങൾ ഉൾപ്പെടെ).

തുടങ്ങുന്ന- റോബോട്ട് ഉപയോഗിച്ച് ഒരു പ്രോഗ്രാമിൻ്റെ നിർവ്വഹണത്തിൻ്റെ തുടക്കത്തിൽ റോബോട്ട് നിർബന്ധിതമായി സ്ഥാപിക്കുന്ന അന്തരീക്ഷം.

പ്രവർത്തന നടപടിക്രമം:


  1. സജ്ജമാക്കുക ആരംഭിക്കുന്ന പരിസ്ഥിതിപ്രശ്ന സാഹചര്യങ്ങൾ അനുസരിച്ച്:
മെനു ടൂളുകൾ → റോബോട്ടിൻ്റെ ആരംഭ പരിതസ്ഥിതി മാറ്റുക (ടാസ്ക് വ്യവസ്ഥകൾക്കനുസരിച്ച് ഒരു പരിസ്ഥിതി വരയ്ക്കുക, അതിന് ഒരു പേര് നൽകുക, വ്യക്തിഗത ഫോൾഡറിൽ സംരക്ഷിക്കുക)

2. കരാറുകാരനെ വ്യക്തമാക്കുക:

മെനു തിരുകുക →റോബോട്ട് ഉപയോഗിക്കുക

3. പ്രശ്നം പരിഹരിക്കുന്നതിന് ഒരു അൽഗോരിതം എഴുതുക.

4. അൽഗോരിതം എക്സിക്യൂട്ട് ചെയ്യുക (മെനു എക്സിക്യൂഷൻ → തുടർച്ചയായി പ്രവർത്തിപ്പിക്കുക /F9)

KUMIR സിസ്റ്റത്തിലെ റോബോട്ട് പെർഫോമർ കമാൻഡ് സിസ്റ്റം


ടീം

ആക്ഷൻ

മുകളിലേക്ക്

റോബോട്ട് 1 ചതുരശ്ര മുകളിലേക്ക് നീങ്ങുന്നു

താഴേക്ക്

റോബോട്ട് 1 ചതുരം താഴേക്ക് നീങ്ങുന്നു

ഇടത്തെ

റോബോട്ട് 1 ചതുരം ഇടത്തേക്ക് നീക്കുന്നു

ശരിയാണ്

റോബോട്ട് 1 ചതുരം വലത്തേക്ക് നീക്കുന്നു

പെയിൻ്റ് ചെയ്യുക

റോബോട്ട് അത് ഉള്ള സെല്ലിൽ പെയിൻ്റ് ചെയ്യുന്നു

വലതുവശത്ത് സ്വതന്ത്രമായി

റോബോട്ട് ബന്ധപ്പെട്ടവയുടെ നിർവ്വഹണം പരിശോധിക്കുന്നു ലളിതമായവ്യവസ്ഥകൾ

സ്വതന്ത്രമായി വിട്ടു



മുകളിൽ സൗജന്യം



താഴെ നിന്ന് സ്വതന്ത്ര



കളം പെയിൻ്റ് ചെയ്തിരിക്കുന്നു



കൂട് ശുദ്ധമാണ്



സൈക്ലിക് അൽഗോരിതങ്ങൾ

സൈക്കിൾ- ചില വ്യവസ്ഥകൾ ശരിയാണെങ്കിലും പ്രവർത്തനങ്ങളുടെ ആവർത്തനത്തിൻ്റെ ഓർഗനൈസേഷൻ .

ലൂപ്പിൻ്റെ ശരീരം ആണ്ആവർത്തിക്കാവുന്ന പ്രവർത്തനങ്ങളുടെ ഒരു കൂട്ടം.

അവസ്ഥ -ലോജിക്കൽ എക്സ്പ്രഷൻ (ലളിതമായ അല്ലെങ്കിൽ സങ്കീർണ്ണമായ (സമ്മിശ്രം))
സൈക്കിളുകളുടെ തരങ്ങൾ:

1.ലൂപ്പ് “ആവർത്തിച്ച് n തവണ” 2. “വരെ” ലൂപ്പ് ചെയ്യുക
nts n തവണ ഇപ്പോൾ nts
. . ലൂപ്പിൻ്റെ ശരീരം. . ലൂപ്പ് ബോഡി
കെടിഎസ് കെടിഎസ്

ഉദാഹരണം: ഇപ്പോൾ ntsവലതുവശത്ത് സ്വതന്ത്രമായി


"ആവർത്തിച്ച് n തവണ" സൈക്കിളിൻ്റെ പൊതുവായ കാഴ്ച:

n TIMES ആവർത്തിക്കുക

അവസാനിക്കുന്നു
കെടിഎസ്

"സമയത്ത്" സൈക്കിളിൻ്റെ പൊതുവായ കാഴ്ച:

ബൈ അത് ചെയ്യുക

അവസാനിക്കുന്നു
സംയോജിത വ്യവസ്ഥകൾഒന്നോ അതിലധികമോ രൂപങ്ങളിൽ നിന്നാണ് രൂപപ്പെടുന്നത് ലളിതമായ വ്യവസ്ഥകൾപ്രവർത്തന പദങ്ങളും കൂടാതെ, അല്ലെങ്കിൽ, അല്ല.


സംയോജിത അവസ്ഥ എ ആൻഡ് ബി(എ, ബി എന്നത് ലളിതമായ വ്യവസ്ഥകളാണ്), അതിൽ ഉൾപ്പെടുത്തിയിരിക്കുന്ന രണ്ട് ലളിതമായ വ്യവസ്ഥകളിൽ ഓരോന്നും തൃപ്തിപ്പെടുമ്പോൾ തൃപ്തമാകുന്നു.

എ അനുവദിക്കുക - മുകളിൽ സൗജന്യം, IN - വലതുവശത്ത് സൌജന്യമായി,പിന്നെ സംയുക്ത അവസ്ഥ എ ആൻഡ് ബി- മുകളിൽ സൗജന്യവും വലതുവശത്ത് സൗജന്യവും.


സംയോജിത അവസ്ഥ എ അല്ലെങ്കിൽ ബി അതിൽ ഉൾപ്പെടുത്തിയിരിക്കുന്ന രണ്ട് ലളിതമായ വ്യവസ്ഥകളിൽ ഒരെണ്ണമെങ്കിലും പൂർത്തീകരിക്കപ്പെടുമ്പോൾ: മുകളിൽ സൗജന്യം അല്ലെങ്കിൽ വലത് സൗജന്യം
സംയോജിത അവസ്ഥ എ അല്ല- എ വ്യവസ്ഥ പാലിക്കാത്തപ്പോൾ സംതൃപ്തി.

ഉദാഹരണം: A നിറമുള്ള കോശമായിരിക്കട്ടെ (ലളിതമായ അവസ്ഥ).

പി കോമ്പൗണ്ട് അവസ്ഥ പരിശോധിക്കുന്നു എ അല്ല:

എ) എ - പൂർത്തിയായി, എ (ഷേഡുള്ളതല്ല) - പൂർത്തിയായിട്ടില്ല.

ബി) എ - പൂർത്തിയായിട്ടില്ല, എ (ഷേഡുള്ളതല്ല) - പൂർത്തിയായി.


ബ്രാഞ്ച് കമാൻഡ്

ശാഖകൾ -പ്രവർത്തനങ്ങളുടെ ഓർഗനൈസേഷൻ്റെ ഒരു രൂപം, അതിൽ ചില വ്യവസ്ഥകളുടെ പൂർത്തീകരണത്തെയോ അല്ലെങ്കിൽ നിറവേറ്റാത്തതിനെയോ ആശ്രയിച്ച്, ഒന്നോ അതിലധികമോ പ്രവർത്തനങ്ങളുടെ ക്രമം നടപ്പിലാക്കുന്നു.

IF കമാൻഡിൻ്റെ പൊതുവായ കാഴ്ച:

IF അത് അല്ലാത്തപക്ഷം

അവസാനിക്കുന്നു

ഐക്കൺ ഭാഷയിൽ:

സമ്പൂർണ്ണ ശാഖകൾ: അപൂർണ്ണമായ ശാഖകൾ:
എങ്കിൽ അത് എങ്കിൽ അത്

അല്ലാത്തപക്ഷം

എല്ലാം എല്ലാം

സഹായ അൽഗോരിതം- പ്രധാന പ്രശ്നത്തിൻ്റെ ചില ഉപടാസ്കുകൾ പരിഹരിക്കുന്ന ഒരു അൽഗോരിതം.

KUMIR സിസ്റ്റത്തിൽ, പ്രധാന പ്രോഗ്രാമിൻ്റെ അവസാനം (സർവീസ് പദത്തിന് ശേഷം) സഹായ അൽഗോരിതങ്ങൾ എഴുതിയിരിക്കുന്നു. കോൺ), പ്രധാന പ്രോഗ്രാമിൽ നിർവ്വഹണത്തിനായി പേരുകൾ വിളിക്കുന്നു.

IN സർവേകളും അസൈൻമെൻ്റുകളും

1. റോബോട്ടിനെ അതിൻ്റെ യഥാർത്ഥ സ്ഥാനത്ത് നിന്ന് സെൽ ബിയിലേക്ക് മാറ്റുന്ന മൂന്ന് കമാൻഡുകളിൽ നിന്നുള്ള എല്ലാ അൽഗോരിതങ്ങളും നൽകുക.

ഈ ടാസ്ക്കിന് റോബോട്ട് ചെയ്യുന്ന ഒരു അൽഗോരിതം ഉണ്ടോ:

a) രണ്ട് ഘട്ടങ്ങൾ; ബി) നാല് ഘട്ടങ്ങൾ; സി) അഞ്ച് ഘട്ടങ്ങൾ; d) ഏഴ് പടികൾ?


  1. ചില സെല്ലുകൾ പെയിൻ്റ് ചെയ്തുകൊണ്ട് റോബോട്ടിനെ സെല്ലിൽ നിന്ന് സെല്ലിലേക്ക് ബിയിലേക്ക് മാറ്റുന്ന ഒരു അൽഗോരിതം പെത്യ സമാഹരിച്ചു. റോബോട്ടിനെ ബിയിൽ നിന്ന് എയിലേക്ക് മാറ്റുകയും അതേ സെല്ലുകൾ പെയിൻ്റ് ചെയ്യുകയും ചെയ്യുന്ന ഒരു അൽഗോരിതം ലഭിക്കുന്നതിന് കോല്യ ഈ അൽഗരിതം ഉപയോഗിച്ച് എന്തുചെയ്യണം?


7. രണ്ട് സഹായ റോബോട്ട് അൽഗോരിതങ്ങൾ അറിയപ്പെടുന്നു

റോബോട്ട് ഇനിപ്പറയുന്ന അടിസ്ഥാന അൽഗോരിതങ്ങൾ നിർവഹിക്കുമ്പോൾ എന്ത് സംഭവിക്കുമെന്ന് വരയ്ക്കുക:


എ)

nts 5 തവണ


പാറ്റേൺ_1

വലത്; വലത്;


b)

nts 7 തവണ


പാറ്റേൺ_2

വലത്; ശരിയാണ്


വി)
വലത്; വലത്; ശരിയാണ്

മുകളിലേക്ക്; മുകളിലേക്ക്

വലത്; വലത്; ശരിയാണ്

താഴേക്ക്; താഴേക്ക്


ജി)
വലത്; ശരിയാണ്
വലത്; ശരിയാണ്

8. നിർദ്ദേശിച്ച സെല്ലുകളിൽ റോബോട്ട് പെയിൻ്റ് ചെയ്യുന്ന നിയന്ത്രണത്തിൽ അൽഗോരിതങ്ങൾ സൃഷ്ടിക്കുക:



9. റോബോട്ടിൻ്റെ വലതുവശത്ത് എവിടെയോ ഒരു മതിൽ ഉണ്ടെന്ന് അറിയാം. ഒരു അൽഗോരിതം സൃഷ്ടിക്കുക, അതിൻ്റെ നിയന്ത്രണത്തിൽ റോബോട്ട് ഭിത്തി വരെ സെല്ലുകളുടെ ഒരു നിര വരയ്ക്കുകയും അതിൻ്റെ യഥാർത്ഥ സ്ഥാനത്തേക്ക് മടങ്ങുകയും ചെയ്യും.

10. റോബോട്ടിൻ്റെ വലതുവശത്ത് എവിടെയോ നിറച്ച സെൽ ഉണ്ടെന്ന് അറിയാം.

കൂടെ പെയിൻ്റ് ചെയ്ത സെല്ലിലേക്ക് റോബോട്ട് നിരവധി സെല്ലുകൾ വരയ്ക്കുകയും അതിൻ്റെ യഥാർത്ഥ സ്ഥാനത്തേക്ക് മടങ്ങുകയും ചെയ്യുന്ന അൽഗോരിതം നിയന്ത്രണത്തിലാക്കുക.

11. തിരശ്ചീന ഇടനാഴിയുടെ ഇടത് പ്രവേശന കവാടത്തിനടുത്താണ് റോബോട്ട് സ്ഥിതി ചെയ്യുന്നതെന്ന് അറിയാം.

12. റോബോട്ട് തിരശ്ചീന ഇടനാഴിയിൽ എവിടെയോ ഉണ്ടെന്ന് അറിയാം. കോറിഡോർ സെല്ലുകളൊന്നും പെയിൻ്റ് ചെയ്തിട്ടില്ല.

ഈ ഇടനാഴിയിലെ എല്ലാ സെല്ലുകളും റോബോട്ട് വരയ്ക്കുകയും അതിൻ്റെ യഥാർത്ഥ സ്ഥാനത്തേക്ക് മടങ്ങുകയും ചെയ്യുന്ന നിയന്ത്രണത്തിൽ ഒരു അൽഗോരിതം സൃഷ്ടിക്കുക.


13. റോബോട്ടിൻ്റെ വലതുവശത്തുള്ള പത്ത് സെല്ലുകളുടെ ഒരു നിരയിൽ, ചില സെല്ലുകൾ ഷേഡുള്ളതാണ്.

കൂടെ കോശങ്ങൾ വരയ്ക്കുന്ന അൽഗോരിതം ഉപേക്ഷിക്കുക:

a) ഓരോ ഷേഡുള്ള സെല്ലിനും താഴെ;

b) ഷേഡുള്ള ഓരോ സെല്ലിനും മുകളിലും താഴെയും.


14. അൽഗോരിതത്തിൻ്റെ ഇനിപ്പറയുന്ന ശകലത്തിൻ്റെ കൃത്യതയെക്കുറിച്ച് എന്ത് പറയാൻ കഴിയും?

ഇപ്പോൾ ntsകളം പെയിൻ്റ് ചെയ്തിരിക്കുന്നു

IFവലതുവശത്ത് സ്വതന്ത്രമായി അത്

വലത്; പെയിൻ്റ് ചെയ്യുക

ലേക്ക്
ടി.എസ്

15. റോബോട്ടിന് മൂന്ന് മസിലുകളിലും സെൽ B ലേക്ക് എത്താൻ കഴിയുന്ന ഒരു പ്രോഗ്രാം എഴുതുക.


16. ഫീൽഡിൻ്റെ താഴെ ഇടത് കോണിൽ നിന്ന് മുകളിൽ വലത്തോട്ട് ഇടനാഴിയിലൂടെ റോബോട്ടിന് നടക്കാൻ കഴിയുന്ന ഒരു പ്രോഗ്രാം എഴുതുക. ഇടനാഴിക്ക് ഒരു സെൽ വീതിയുണ്ട്, ഇടത്-താഴെ നിന്ന് വലത്തേക്ക് മുകളിലേക്ക് നീളുന്നു. സാധ്യമായ ഇടനാഴിയുടെ ഒരു ഉദാഹരണം ചിത്രത്തിൽ കാണിച്ചിരിക്കുന്നു.

Z

GIA നേട്ടങ്ങൾ


  1. ഇടനാഴി1. റോബോട്ട് ലംബമായ ഇടനാഴിയിലെവിടെയോ ആണ്. കോറിഡോർ സെല്ലുകളൊന്നും പെയിൻ്റ് ചെയ്തിട്ടില്ല. ഈ ഇടനാഴിയിലെ എല്ലാ സെല്ലുകളും റോബോട്ട് വരയ്ക്കുകയും അതിൻ്റെ യഥാർത്ഥ സ്ഥാനത്തേക്ക് മടങ്ങുകയും ചെയ്യുന്ന നിയന്ത്രണത്തിൽ ഒരു അൽഗോരിതം സൃഷ്ടിക്കുക.

  1. TO
    അത്യാവശ്യം

    നൽകിയത്
    ഇടനാഴി2. ഇടുങ്ങിയ ലംബമായ ഇടനാഴിയുടെ മുകളിലെ സെല്ലിലാണ് റോബോട്ട് സ്ഥിതി ചെയ്യുന്നത്. ഇടനാഴിയുടെ വീതി ഒരു സെല്ലാണ്, ഇടനാഴിയുടെ നീളം ഏകപക്ഷീയമായിരിക്കാം.

റോബോട്ടിൻ്റെ പ്രാരംഭ സ്ഥാനത്തിനുള്ള സാധ്യമായ ഓപ്ഷൻ ചിത്രത്തിൽ കാണിച്ചിരിക്കുന്നു (റോബോട്ടിനെ "P" എന്ന അക്ഷരത്താൽ നിയുക്തമാക്കിയിരിക്കുന്നു)

ഇടനാഴിക്കുള്ളിലെ എല്ലാ സെല്ലുകളും പെയിൻ്റ് ചെയ്യുകയും റോബോട്ടിനെ അതിൻ്റെ യഥാർത്ഥ സ്ഥാനത്തേക്ക് തിരികെ കൊണ്ടുവരുകയും ചെയ്യുന്ന റോബോട്ടിനായി ഒരു അൽഗോരിതം എഴുതുക. ഉദാഹരണത്തിന്, മുകളിലുള്ള ചിത്രത്തിന്, റോബോട്ട് ഇനിപ്പറയുന്ന സെല്ലുകളിൽ പെയിൻ്റ് ചെയ്യണം (ചിത്രം കാണുക):


  1. അനന്തമായ വയലിൽ ഒരു നീണ്ട തിരശ്ചീന മതിൽ ഉണ്ട്. മതിലിൻ്റെ നീളം അജ്ഞാതമാണ്. ഭിത്തിക്ക് നേരെ മുകളിലുള്ള സെല്ലുകളിലൊന്നിലാണ് റോബോട്ട്. റോബോട്ടിൻ്റെ പ്രാരംഭ സ്ഥാനവും അജ്ഞാതമാണ്. സാധ്യമായ സ്ഥാനങ്ങളിൽ ഒന്ന്:
എൻ


അത്യാവശ്യം

നൽകിയത്
ഭിത്തിയുടെ വലിപ്പവും റോബോട്ടിൻ്റെ പ്രാരംഭ സ്ഥാനവും പരിഗണിക്കാതെ, ചുവരിന് മുകളിലും അതിനോട് ചേർന്നുമുള്ള എല്ലാ സെല്ലുകളും പെയിൻ്റ് ചെയ്യുന്ന റോബോട്ടിനായി ഒരു അൽഗോരിതം എഴുതുക. ഉദാഹരണത്തിന്, മുകളിലുള്ള ചിത്രത്തിന്, റോബോട്ട് ഇനിപ്പറയുന്ന സെല്ലുകളിൽ പെയിൻ്റ് ചെയ്യണം:

റോബോട്ടിൻ്റെ അവസാന സ്ഥാനം ഏകപക്ഷീയമായിരിക്കും. അൽഗോരിതം എക്സിക്യൂട്ട് ചെയ്യുമ്പോൾ, റോബോട്ട് നശിപ്പിക്കപ്പെടരുത്.



  1. അനന്തമായ ഫീൽഡിന് ഒരു നീണ്ട ലംബമായ മതിൽ ഉണ്ട്. മതിലിൻ്റെ നീളം അജ്ഞാതമാണ്. ഭിത്തിയുടെ വലതുവശത്ത് നേരിട്ട് സ്ഥിതി ചെയ്യുന്ന കൂടുകളിലൊന്നിലാണ് റോബോട്ട്. റോബോട്ടിൻ്റെ പ്രാരംഭ സ്ഥാനവും അജ്ഞാതമാണ്. റോബോട്ടിൻ്റെ സാധ്യമായ സ്ഥാനങ്ങളിലൊന്ന് ചിത്രത്തിൽ കാണിച്ചിരിക്കുന്നു (റോബോട്ടിനെ "P" എന്ന അക്ഷരത്താൽ നിയുക്തമാക്കിയിരിക്കുന്നു): ഭിത്തിയോട് ചേർന്നുള്ള എല്ലാ സെല്ലുകളും പെയിൻ്റ് ചെയ്യുന്ന പ്രവർത്തനത്തിന് ഒരു അൽഗോരിതം എഴുതുക: ഇടതുവശത്ത്, പെയിൻ്റ് ചെയ്യാത്ത മുകളിൽ നിന്ന് ആരംഭിക്കുക ഒന്ന്, ഒന്ന് വഴി; വലതുവശത്ത്, താഴെ നിന്ന് ഷേഡുള്ള ഒന്ന് മുതൽ ഒന്ന് വരെ. ഈ അവസ്ഥയെ തൃപ്തിപ്പെടുത്തുന്ന കോശങ്ങൾ മാത്രമേ റോബോട്ട് വരയ്ക്കാവൂ. ഉദാഹരണത്തിന്, മുകളിലെ ചിത്രത്തിനായി, റോബോട്ട് ഇനിപ്പറയുന്ന സെല്ലുകളിൽ പൂരിപ്പിക്കണം (ചിത്രം കാണുക): റോബോട്ടിൻ്റെ അവസാന സ്ഥാനം ഏകപക്ഷീയമായിരിക്കാം. അനിയന്ത്രിതമായ മതിൽ വലുപ്പത്തിനും റോബോട്ടിൻ്റെ ഏതെങ്കിലും സാധുവായ ആരംഭ സ്ഥാനത്തിനും അൽഗോരിതം പ്രശ്നം പരിഹരിക്കണം. അൽഗോരിതം എക്സിക്യൂട്ട് ചെയ്യുമ്പോൾ, റോബോട്ട് നശിപ്പിക്കപ്പെടരുത്.


ലംബമായ ഭിത്തിയുടെ ഇടതുവശത്തും തിരശ്ചീനമായ ഭിത്തിക്ക് മുകളിലും അവയോട് ചേർന്നുമുള്ള എല്ലാ സെല്ലുകളും പെയിൻ്റ് ചെയ്യുന്ന റോബോട്ടിനായി ഒരു അൽഗോരിതം എഴുതുക. ഈ അവസ്ഥയെ തൃപ്തിപ്പെടുത്തുന്ന കോശങ്ങൾ മാത്രമേ റോബോട്ട് വരയ്ക്കാവൂ. ഉദാഹരണത്തിന്, മുകളിലുള്ള ചിത്രത്തിന്, റോബോട്ട് ഇനിപ്പറയുന്ന സെല്ലുകളിൽ നിറം നൽകണം (ചിത്രം കാണുക).


എൻ റോബോട്ടിന് വേണ്ടിയുള്ള ഒരു അൽഗോരിതം എഴുതുക, അത് ഭിത്തിയോട് ചേർന്നുള്ള സെല്ലുകളും മുകളിലും താഴെയുമായി ഇടത് വശത്തുനിന്നും മറ്റെല്ലാ ഭാഗത്തുനിന്നും ആരംഭിക്കുന്നു. ഈ അവസ്ഥയെ തൃപ്തിപ്പെടുത്തുന്ന കോശങ്ങൾ മാത്രമേ റോബോട്ട് വരയ്ക്കാവൂ. ഉദാഹരണത്തിന്, നൽകിയിരിക്കുന്ന ചിത്രത്തിന് a) റോബോട്ട് ഇനിപ്പറയുന്ന സെല്ലുകളിൽ പെയിൻ്റ് ചെയ്യണം (ചിത്രം b കാണുക).

റോബോട്ടിൻ്റെ അവസാന സ്ഥാനം ഏകപക്ഷീയമായിരിക്കും. അനിയന്ത്രിതമായ മതിൽ വലുപ്പത്തിനും റോബോട്ടിൻ്റെ ഏതെങ്കിലും സ്വീകാര്യമായ പ്രാരംഭ സ്ഥാനത്തിനും അൽഗോരിതം പ്രശ്നം പരിഹരിക്കണം.



ആർ

  1. അനന്തമായ ഫീൽഡിന് ഒരു നീണ്ട ലംബമായ മതിൽ ഉണ്ട്. മതിലിൻ്റെ നീളം അജ്ഞാതമാണ്. ഭിത്തിയുടെ ഇടതുവശത്ത് നേരിട്ട് സ്ഥിതി ചെയ്യുന്ന സെല്ലുകളിലൊന്നിലാണ് റോബോട്ട്. റോബോട്ടിൻ്റെ പ്രാരംഭ സ്ഥാനവും അജ്ഞാതമാണ്. റോബോട്ടിൻ്റെ സാധ്യമായ സ്ഥാനങ്ങളിലൊന്ന് ചിത്രത്തിൽ കാണിച്ചിരിക്കുന്നു (റോബോട്ടിനെ "P" എന്ന അക്ഷരത്താൽ നിയുക്തമാക്കിയിരിക്കുന്നു):
മതിലിനോട് ചേർന്നുള്ള എല്ലാ സെല്ലുകളും പെയിൻ്റ് ചെയ്യുന്ന ഒരു അൽഗോരിതം എഴുതുക:

  • ഇടതുവശത്ത് എല്ലാം;

  • വലതുവശത്ത്, മുകളിൽ നിന്ന് പെയിൻ്റ് ചെയ്യാത്തതിൽ നിന്ന് ആരംഭിച്ച് ഒന്നിലൂടെ.
ഈ അവസ്ഥയെ തൃപ്തിപ്പെടുത്തുന്ന കോശങ്ങൾ മാത്രമേ റോബോട്ട് വരയ്ക്കാവൂ.

ബി
1102_GIA2011

അനന്തമായ ഫീൽഡിന് രണ്ട് തിരശ്ചീന മതിലുകളുണ്ട്. മതിലുകളുടെ നീളം അജ്ഞാതമാണ്. മതിലുകൾ തമ്മിലുള്ള ദൂരം അജ്ഞാതമാണ്. റോബോട്ട് അതിൻ്റെ ഇടത് അറ്റത്ത് സ്ഥിതി ചെയ്യുന്ന ഒരു കൂട്ടിൽ താഴെയുള്ള മതിലിന് മുകളിലാണ് സ്ഥിതി ചെയ്യുന്നത്. റോബോട്ടിനായി ഒരു അൽഗോരിതം എഴുതുക, അത് താഴെയുള്ള മതിലിന് മുകളിലും മുകളിലെ മതിലിനു താഴെയും അവയോട് ചേർന്നുമുള്ള എല്ലാ സെല്ലുകളും പെയിൻ്റ് ചെയ്യുന്നു. ഈ അവസ്ഥയെ തൃപ്തിപ്പെടുത്തുന്ന കോശങ്ങൾ മാത്രമേ റോബോട്ട് വരയ്ക്കാവൂ. ഉദാഹരണത്തിന്, മുകളിലുള്ള ചിത്രത്തിനായി, റോബോട്ട് ഇനിപ്പറയുന്ന സെല്ലുകൾ വരയ്ക്കണം (ചിത്രം കാണുക):

റോബോട്ടിൻ്റെ അവസാന സ്ഥാനം ഏകപക്ഷീയമായിരിക്കാം. അൽഗോരിതം ഒരു അനിയന്ത്രിതമായ ഫീൽഡ് വലുപ്പത്തിനും ചതുരാകൃതിയിലുള്ള ഫീൽഡിനുള്ളിലെ മതിലുകളുടെ അനുവദനീയമായ ക്രമീകരണത്തിനും പ്രശ്നം പരിഹരിക്കണം. അൽഗോരിതം എക്സിക്യൂട്ട് ചെയ്യുമ്പോൾ, റോബോട്ട് നശിപ്പിക്കപ്പെടരുത്.


IN
1103_GIA_2011


അനന്തമായ വയലിൽ ഒരു തിരശ്ചീന മതിൽ ഉണ്ട്. മതിലിൻ്റെ നീളം അജ്ഞാതമാണ്. അജ്ഞാത നീളമുള്ള ഒരു ലംബമായ മതിൽ മതിലിൻ്റെ വലത് അറ്റത്ത് നിന്ന് താഴേക്ക് നീണ്ടുകിടക്കുന്നു. റോബോട്ട് അതിൻ്റെ ഇടത് അറ്റത്ത് സ്ഥിതി ചെയ്യുന്ന ഒരു കൂട്ടിൽ ഒരു തിരശ്ചീന ഭിത്തിക്ക് മുകളിലാണ് സ്ഥിതി ചെയ്യുന്നത്. ചിത്രം അതിലൊന്ന് കാണിക്കുന്നു സാധ്യമായ വഴികൾചുവരുകളുടെയും റോബോട്ടിൻ്റെയും സ്ഥാനം (റോബോട്ടിനെ "P" എന്ന അക്ഷരത്താൽ നിയുക്തമാക്കിയിരിക്കുന്നു).

തിരശ്ചീനമായ ഭിത്തിക്ക് മുകളിലും ലംബമായ ഭിത്തിയുടെ വലതുവശത്തും അവയോട് ചേർന്നുമുള്ള എല്ലാ സെല്ലുകളും പെയിൻ്റ് ചെയ്യുന്ന റോബോട്ടിനായി ഒരു അൽഗോരിതം എഴുതുക. ഈ അവസ്ഥയെ തൃപ്തിപ്പെടുത്തുന്ന കോശങ്ങൾ മാത്രമേ റോബോട്ട് വരയ്ക്കാവൂ. ഉദാഹരണത്തിന്, മുകളിലുള്ള ചിത്രത്തിന്, റോബോട്ട് ഇനിപ്പറയുന്ന സെല്ലുകളിൽ നിറം നൽകണം (ചിത്രം കാണുക).

വിഗ്രഹ പരിപാടി

പെർഫോമർ റോബോട്ട്


ആരാണ് റോബോട്ട് പെർഫോമർ?

  • ഒരു ചെക്കർഡ് ഫീൽഡ് (ചെക്കർഡ് പാറ്റേൺ ഉള്ള ഒരു നോട്ട്ബുക്കിൽ നിന്നുള്ള ഷീറ്റ് പോലെ) സങ്കൽപ്പിക്കുക, അതിൽ ഒരു പ്രത്യേക വസ്തുവുണ്ട്, അതിനെ നമ്മൾ റോബോട്ട് എന്ന് വിളിക്കും. ഉപയോഗിക്കുന്നത് പ്രത്യേക ടീമുകൾ, നമുക്ക് ഈ റോബോട്ടിനെ നിയന്ത്രിക്കാം - സെല്ലുകൾക്ക് ചുറ്റും അതിനെ നീക്കുക, കളങ്ങൾ പെയിൻ്റ് ചെയ്യുക. മിക്ക കേസുകളിലും, റോബോട്ടിനായി ഒരു പ്രോഗ്രാം എഴുതുക എന്നതായിരിക്കും ഞങ്ങളുടെ ചുമതല, അതിൽ ചില സെല്ലുകൾ പെയിൻ്റ് ചെയ്യും.

പ്രകടനം നടത്തുന്ന റോബോട്ടിന് പരിസ്ഥിതി വിഗ്രഹം സജ്ജീകരിക്കുന്നു

  • സമാരംഭിച്ച ഐഡൽ പ്രോഗ്രാം ഇതുപോലെ കാണപ്പെടുന്നു.

റോബോട്ട് ആരംഭിക്കുന്ന പരിസ്ഥിതി

  • പ്രോഗ്രാം എക്സിക്യൂഷൻ ആരംഭിക്കുന്നതിന് മുമ്പ്, റോബോട്ട് എക്സിക്യൂട്ടറിനായുള്ള ആരംഭ അന്തരീക്ഷം സജ്ജമാക്കേണ്ടത് ആവശ്യമാണ്. ഇതിനർത്ഥം റോബോട്ടിനെ ആവശ്യമുള്ള സ്ഥാനത്ത് സ്ഥാപിക്കുക, ചുവരുകൾ സ്ഥാപിക്കുക, ആവശ്യമായ സെല്ലുകൾ പെയിൻ്റ് ചെയ്യുക തുടങ്ങിയവ. ഈ ഘട്ടം വളരെ പ്രധാനമാണ്. നിങ്ങൾ അത് അവഗണിക്കുകയാണെങ്കിൽ, പ്രോഗ്രാം ശരിയായി പ്രവർത്തിച്ചേക്കില്ല അല്ലെങ്കിൽ ക്രാഷ് പോലും.

അമർത്തുക പരിസ്ഥിതി എഡിറ്റ് ചെയ്യുക



പെർഫോമർ റോബോട്ട്. ലളിതമായ കമാൻഡുകൾ.

  • മുകളിലേക്ക്
  • താഴേക്ക്
  • ഇടത്തെ
  • ശരിയാണ്
  • പെയിൻ്റ് ചെയ്യുക

ഈ കമാൻഡുകൾ നടപ്പിലാക്കുന്നതിൻ്റെ ഫലം അവയുടെ പേരുകളിൽ നിന്ന് വ്യക്തമാണ്:

  • മുകളിലേക്ക് - റോബോട്ടിനെ ഒരു സെല്ലിലേക്ക് നീക്കുക
  • താഴേക്ക് - റോബോട്ട് ഒരു സെൽ താഴേക്ക് നീക്കുക
  • ഇടത് - റോബോട്ട് ഒരു സെൽ ഇടത്തേക്ക് നീക്കുക
  • വലത് - റോബോട്ട് ഒരു സെൽ വലത്തേക്ക് നീക്കുക
  • പെയിൻ്റ് ഓവർ - നിലവിലെ സെല്ലിന് മുകളിൽ പെയിൻ്റ് ചെയ്യുക (റോബോട്ട് സ്ഥിതിചെയ്യുന്ന സെൽ).

അൽഗോരിതം ഉദാഹരണം

  • ആദ്യം നിങ്ങൾ ഒരു വാചകം എഴുതേണ്ടതുണ്ട്:
  • ഉപയോഗിക്കുക റോബോട്ട്

എത്ര സെല്ലുകൾ പെയിൻ്റ് ചെയ്യണമെന്ന് നിങ്ങൾക്കറിയാമെങ്കിൽ, പരിഹാര അൽഗോരിതം ഇപ്രകാരമായിരിക്കും!


ടാസ്ക് നമ്പർ 1

  • എത്ര സെല്ലുകൾ ഷേഡ് ചെയ്യണമെന്ന് നിങ്ങൾക്കറിയാമെങ്കിൽ ഇനിപ്പറയുന്ന പ്രശ്നം പരിഹരിക്കാൻ ഒരു പ്രോഗ്രാം എഴുതുക

സൈക്കിളുകൾ

  • 1. കൗണ്ടറുള്ള ലൂപ്പ് എത്ര ആവർത്തനങ്ങൾ ചെയ്യണമെന്ന് മുൻകൂട്ടി അറിയുമ്പോൾ ഉപയോഗിക്കുന്നു.

nc തവണ

കെടിഎസ്

ഇവിടെ നമ്മൾ ആവർത്തനങ്ങളുടെ എണ്ണവും (നമ്പർ) ആവർത്തിക്കുന്ന കമാൻഡുകളും വ്യക്തമാക്കണം. ഒരു ലൂപ്പിൽ ആവർത്തിക്കുന്ന കമാൻഡുകൾ വിളിക്കുന്നു ചക്രത്തിൻ്റെ ശരീരം.



ടാസ്ക് നമ്പർ 2

  • ഒരു കൌണ്ടർ ഉപയോഗിച്ച് ഒരു ലൂപ്പ് ഉപയോഗിച്ച് ഇനിപ്പറയുന്ന പ്രശ്നം പരിഹരിക്കാൻ ഒരു പ്രോഗ്രാം എഴുതുക

  • 2. വ്യവസ്ഥയോടുകൂടിയ ലൂപ്പ് - വ്യവസ്ഥ ശരിയാണെങ്കിലും, ലൂപ്പ് തൃപ്തികരമാണ്, തെറ്റാണെങ്കിൽ, അത് തൃപ്തികരമല്ല
  • റോബോട്ട് പെർഫോമറിന് നിരവധി നിബന്ധനകളുണ്ട്

മുകളിൽ സൗജന്യം

താഴെ നിന്ന് സ്വതന്ത്ര

സ്വതന്ത്രമായി വിട്ടു

വലതുവശത്ത് സ്വതന്ത്രമായി

മുകളിൽ മതിൽ

താഴെ മതിൽ

ഇടത് മതിൽ

വലതുവശത്ത് മതിൽ

  • നിങ്ങൾക്ക് ഉപയോഗിക്കാവുന്ന കണങ്ങൾ: അല്ല, കൂടാതെ, അല്ലെങ്കിൽ

സോപാധിക ലൂപ്പ് ഘടന

ഇപ്പോൾ nts വലതുവശത്ത് സ്വതന്ത്രമായി

ശരിയാണ്

പെയിൻ്റ് ചെയ്യുക

കെടിഎസ്



ടാസ്ക് നമ്പർ 3

  • ഒരു സോപാധിക ലൂപ്പ് ഉപയോഗിച്ച് ഇനിപ്പറയുന്ന പ്രശ്നം പരിഹരിക്കാൻ ഒരു പ്രോഗ്രാം എഴുതുക:

ടാസ്ക് നമ്പർ 4

  • സോപാധിക ലൂപ്പുകൾ ഉപയോഗിച്ച് ഇനിപ്പറയുന്ന പ്രശ്നം പരിഹരിക്കാൻ ഒരു പ്രോഗ്രാം എഴുതുക:



പ്രശ്നപരിഹാരം:

  • 2. റോബോട്ടിനെ പ്രാരംഭ സ്ഥാനത്ത് നിന്ന് അവസാന സ്ഥാനത്തേക്ക് മാറ്റണം, ചുവരുകൾ പെയിൻ്റ് ചെയ്യുക


ടാസ്ക് നമ്പർ 5

  • അനന്തമായ വയലിൽ ഒരു തിരശ്ചീന മതിൽ ഉണ്ട്. മതിലിൻ്റെ നീളം അജ്ഞാതമാണ്. റോബോട്ട് അതിൻ്റെ ഇടത് അറ്റത്ത് മതിലിൻ്റെ മുകളിലാണ് സ്ഥിതി ചെയ്യുന്നത്. ചുവരുമായി ബന്ധപ്പെട്ട റോബോട്ടിൻ്റെ സ്ഥാനം ചിത്രം കാണിക്കുന്നു (റോബോട്ടിനെ "P" എന്ന അക്ഷരത്താൽ നിയുക്തമാക്കിയിരിക്കുന്നു):

ടാസ്ക് നമ്പർ 5-ൻ്റെ ഉത്തരം

  • എൻസിഇതുവരെ ഇല്ല (താഴെ സൗജന്യം)

പെയിൻ്റ് ചെയ്യുക

സൈക്കിളിൻ്റെ തുടക്കവും (nc) അവസ്ഥയും (ഇതുവരെ അല്ല (ചുവടെ നിന്ന് സൗജന്യം)) ഒരു വരിയിൽ എഴുതിയിരിക്കുന്നു.



ഡിസൈൻ എങ്കിൽ

  • മുകളിൽ സ്വതന്ത്ര താഴെ സ്വതന്ത്ര ഇടത് സ്വതന്ത്ര വലത് സൗജന്യം
  • ഈ കമാൻഡുകൾ ഒരു വ്യവസ്ഥയുമായി സംയോജിച്ച് ഉപയോഗിക്കാം "എങ്കിൽ", ഇനിപ്പറയുന്ന ഫോം ഉണ്ട്:
  • എങ്കിൽ അവസ്ഥ അത്
  • കമാൻഡുകളുടെ ക്രമം
  • ഉദാഹരണത്തിന്, ഒരു സെൽ വലത്തേക്ക് നീക്കാൻ, വലതുവശത്ത് മതിൽ ഇല്ലെങ്കിൽ, സെൽ പെയിൻ്റ് ചെയ്യുക, നിങ്ങൾക്ക് ഇനിപ്പറയുന്ന അൽഗോരിതം ഉപയോഗിക്കാം:
  • അവകാശം സ്വതന്ത്രമാണെങ്കിൽ
  • ശരിയാണ്
  • പെയിൻ്റ് ചെയ്യുക

ടാസ്ക് നമ്പർ 7

മതിലുകളുടെ നീളം അജ്ഞാതമാണ്.


ടാസ്ക് നമ്പർ 7-ൻ്റെ ഉത്തരം

മുകളിൽ സ്വതന്ത്രമാകുന്നതുവരെ

പെയിൻ്റ് ചെയ്യുക

ശരിയാണ്

മുകൾഭാഗം സൗജന്യമാണെങ്കിലും

ശരിയാണ്

അവകാശം സ്വതന്ത്രമാണെങ്കിലും

പെയിൻ്റ് ചെയ്യുക

ശരിയാണ്

വലതുവശത്ത് ഇതുവരെ സ്വതന്ത്രമായിട്ടില്ല

പെയിൻ്റ് ചെയ്യുക

താഴേക്ക്

അവകാശം സ്വതന്ത്രമാണെങ്കിലും

താഴേക്ക്

വലതുവശത്ത് ഇതുവരെ സ്വതന്ത്രമായിട്ടില്ല

പെയിൻ്റ് ചെയ്യുക

താഴേക്ക്


ടാസ്ക് നമ്പർ 8

മതിലുകളുടെ നീളം അജ്ഞാതമാണ്.

ഓരോ മതിലിനും കൃത്യമായി ഒരു ഭാഗമുണ്ട്, പാതയുടെ കൃത്യമായ സ്ഥാനവും അതിൻ്റെ വീതിയും അജ്ഞാതമാണ്.


ടാസ്ക് നമ്പർ 8-ൻ്റെ ഉത്തരം

മുകൾഭാഗം സൗജന്യമാണെങ്കിലും

മുകളിൽ സ്വതന്ത്രമാകുന്നതുവരെ

പെയിൻ്റ് ചെയ്യുക

മുകൾഭാഗം സൗജന്യമാണെങ്കിലും

മുകളിൽ സ്വതന്ത്രമാകുന്നതുവരെ

പെയിൻ്റ് ചെയ്യുക

അടിഭാഗം സ്വതന്ത്രമാകുന്നതുവരെ

പെയിൻ്റ് ചെയ്യുക

അടിഭാഗം സ്വതന്ത്രമായിരിക്കുമ്പോൾ

അടിഭാഗം സ്വതന്ത്രമാകുന്നതുവരെ

പെയിൻ്റ് ചെയ്യുക


ടാസ്ക് നമ്പർ 9

മതിലുകളുടെ നീളം അജ്ഞാതമാണ്.

ഓരോ മതിലിനും കൃത്യമായി ഒരു ഭാഗമുണ്ട്, പാതയുടെ കൃത്യമായ സ്ഥാനവും അതിൻ്റെ വീതിയും അജ്ഞാതമാണ്.


ടാസ്ക് നമ്പർ 9-ൻ്റെ ഉത്തരം

അടിഭാഗം സ്വതന്ത്രമായിരിക്കുമ്പോൾ

അടിഭാഗം സ്വതന്ത്രമാകുന്നതുവരെ

പെയിൻ്റ് ചെയ്യുക

അടിഭാഗം സ്വതന്ത്രമായിരിക്കുമ്പോൾ

അടിഭാഗം സ്വതന്ത്രമാകുന്നതുവരെ

പെയിൻ്റ് ചെയ്യുക

മുകളിൽ സ്വതന്ത്രമാകുന്നതുവരെ

പെയിൻ്റ് ചെയ്യുക

മുകൾഭാഗം സൗജന്യമാണെങ്കിലും

മുകളിൽ സ്വതന്ത്രമാകുന്നതുവരെ

പെയിൻ്റ് ചെയ്യുക


ടാസ്ക് നമ്പർ 10

മതിലുകളുടെ നീളം അജ്ഞാതമാണ്.

ഓരോ മതിലിനും കൃത്യമായി ഒരു ഭാഗമുണ്ട്, പാതയുടെ കൃത്യമായ സ്ഥാനവും അതിൻ്റെ വീതിയും അജ്ഞാതമാണ്.


ടാസ്ക് നമ്പർ 10-ൻ്റെ ഉത്തരം

ഇടതുപക്ഷം സ്വതന്ത്രമായിരിക്കുമ്പോൾ

ഇടതുപക്ഷം സ്വതന്ത്രമായിരിക്കുമ്പോൾ

പെയിൻ്റ് ചെയ്യുക

ഇടതുപക്ഷം സ്വതന്ത്രമായിരിക്കുമ്പോൾ

ഇടതുപക്ഷം സ്വതന്ത്രമായിരിക്കുമ്പോൾ

പെയിൻ്റ് ചെയ്യുക

വലതുവശത്ത് ഇതുവരെ സ്വതന്ത്രമായിട്ടില്ല

പെയിൻ്റ് ചെയ്യുക

അവകാശം സ്വതന്ത്രമാണെങ്കിലും

വലതുവശത്ത് ഇതുവരെ സ്വതന്ത്രമായിട്ടില്ല

പെയിൻ്റ് ചെയ്യുക


ടാസ്ക് നമ്പർ 11

മതിലുകളുടെ നീളം അജ്ഞാതമാണ്.

ഓരോ മതിലിനും കൃത്യമായി ഒരു ഭാഗമുണ്ട്, പാതയുടെ കൃത്യമായ സ്ഥാനവും അതിൻ്റെ വീതിയും അജ്ഞാതമാണ്.


ടാസ്ക് നമ്പർ 11-ൻ്റെ ഉത്തരം

മുകളിൽ സ്വതന്ത്രമാകുന്നതുവരെ

മുകളിൽ സ്വതന്ത്രമാകുന്നതുവരെ

പെയിൻ്റ് ചെയ്യുക

അടിഭാഗം സ്വതന്ത്രമായിരിക്കുമ്പോൾ

മുകളിൽ സ്വതന്ത്രമാകുന്നതുവരെ

പെയിൻ്റ് ചെയ്യുക


ടാസ്ക് നമ്പർ 12

അനന്തമായ മൈതാനത്ത് ഒരു ഗോവണി ഉണ്ട്. ഗോവണി ആദ്യം വലത്തുനിന്ന് ഇടത്തോട്ടും പിന്നീട് ഇടത്തുനിന്ന് വലത്തോട്ടും താഴേക്ക് പോകുന്നു. ഓരോ ഘട്ടത്തിൻ്റെയും ഉയരം ഒരു ചതുരമാണ്, വീതി രണ്ട് ചതുരങ്ങളാണ്. കോണിപ്പടിയുടെ മുകളിലെ പടിയുടെ വലതുവശത്താണ് റോബോട്ട്. ഇടത്തോട്ട് പോകുന്ന പടവുകളുടെ എണ്ണവും വലത്തോട്ട് പോകുന്ന പടികളുടെ എണ്ണവും അജ്ഞാതമാണ്. ഗോവണിയും റോബോട്ടും സ്ഥാപിക്കുന്നതിനുള്ള സാധ്യമായ വഴികളിലൊന്ന് ചിത്രം കാണിക്കുന്നു (റോബോട്ടിനെ "P" എന്ന അക്ഷരത്താൽ നിയുക്തമാക്കിയിരിക്കുന്നു).


ടാസ്ക് നമ്പർ 12-ൻ്റെ ഉത്തരം

പടിക്കെട്ടുകളുടെ ജംഗ്ഷനിൽ എത്തുന്നതുവരെ ഞങ്ങൾ വലത്തുനിന്ന് ഇടത്തോട്ട് ഗോവണിപ്പടിയിലൂടെ താഴേക്ക് നീങ്ങുന്നു:

nts അടിഭാഗം ഇപ്പോൾ സൗജന്യമാണ്

താഴേക്ക്

ഇടത്തെ

ഇടത്തെ

ഞങ്ങൾ ഇറങ്ങുന്ന ഗോവണിയുടെ അവസാനത്തിലേക്ക് നീങ്ങുന്നു, ആവശ്യമായ സെല്ലുകൾ വഴിയിൽ വരയ്ക്കുന്നു:

ഇടതുവശത്ത് ഇതുവരെ സ്വതന്ത്രമായിട്ടില്ല

പെയിൻ്റ് ചെയ്യുക

ശരിയാണ്

പെയിൻ്റ് ചെയ്യുക

ശരിയാണ്

താഴേക്ക്



ടാസ്ക് നമ്പർ 13-ൻ്റെ ഉത്തരം

ഇപ്പോൾ ഇടത് സ്വതന്ത്രമാണ്

പെയിൻ്റ് ചെയ്യുക

ഇടത്തെ

മുകളിലേക്ക്

ഇടതുവശത്ത് ഇതുവരെ സ്വതന്ത്രമായിട്ടില്ല

പെയിൻ്റ് ചെയ്യുക

മുകളിലേക്ക്


ടാസ്ക് നമ്പർ 14

അനന്തമായ വയലിൽ മതിലുകളാൽ ചുറ്റപ്പെട്ട ഒരു ദീർഘചതുരം ഉണ്ട്. ദീർഘചതുരത്തിൻ്റെ വശങ്ങളുടെ നീളം അജ്ഞാതമാണ്. ഒരു ദീർഘചതുരത്തിനുള്ളിലാണ് റോബോട്ട്. ചുവരുകളും റോബോട്ടും സ്ഥാപിക്കുന്നതിനുള്ള സാധ്യമായ വഴികളിലൊന്ന് ചിത്രം കാണിക്കുന്നു (റോബോട്ടിനെ "P" എന്ന അക്ഷരത്താൽ നിയുക്തമാക്കിയിരിക്കുന്നു).


ടാസ്ക് നമ്പർ 14-ൻ്റെ ഉത്തരം

അവകാശം സ്വതന്ത്രമാണെങ്കിലും

ശരിയാണ്

മുകൾഭാഗം സൗജന്യമാണെങ്കിലും

മുകളിലേക്ക്

പെയിൻ്റ് ചെയ്യുക

ഇപ്പോൾ ഇടത് സ്വതന്ത്രമാണ്

ഇടത്തെ

പെയിൻ്റ് ചെയ്യുക



ടാസ്ക് നമ്പർ 15-ൻ്റെ ഉത്തരം

അവകാശം സ്വതന്ത്രമാണെങ്കിലും

പെയിൻ്റ് ചെയ്യുക

ശരിയാണ്

അടിഭാഗം സ്വതന്ത്രമായിരിക്കുമ്പോൾ

പെയിൻ്റ് ചെയ്യുക

താഴേക്ക്

പെയിൻ്റ് ചെയ്യുക

ഇതുവരെ ഇല്ല (താഴെ സൗജന്യം)

ഇടത്തെ

താഴേക്ക്

ഇതുവരെ ഇല്ല (വലതുഭാഗത്ത് സൗജന്യം)

പെയിൻ്റ് ചെയ്യുക

താഴേക്ക്

പെയിൻ്റ് ചെയ്യുക

ശരിയാണ്

ഇതുവരെ ഇല്ല (മുകളിൽ സൗജന്യം)

പെയിൻ്റ് ചെയ്യുക

ശരിയാണ്



ടാസ്ക് നമ്പർ 16-ൻ്റെ ഉത്തരം

വലതുവശത്ത് ഇതുവരെ സ്വതന്ത്രമായിട്ടില്ല

പെയിൻ്റ് ചെയ്യുക

താഴേക്ക്

പെയിൻ്റ് ചെയ്യുക

ശരിയാണ്

മുകളിൽ സ്വതന്ത്രമാകുന്നതുവരെ

പെയിൻ്റ് ചെയ്യുക

ശരിയാണ്

മുകൾഭാഗം സൗജന്യമാണെങ്കിലും

മുകളിലേക്ക്

അവകാശം സ്വതന്ത്രമാണെങ്കിലും

പെയിൻ്റ് ചെയ്യുക

ശരിയാണ്

വലതുവശത്ത് ഇതുവരെ സ്വതന്ത്രമായിട്ടില്ല

പെയിൻ്റ് ചെയ്യുക

താഴേക്ക്



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

എനിക്ക് മെറ്റീരിയൽ എവിടെ നിന്ന് ലഭിക്കും?

ആദ്യം നിങ്ങൾ റോബോട്ടിനെ എങ്ങനെ കൂട്ടിച്ചേർക്കണമെന്ന് തീരുമാനിക്കേണ്ടതുണ്ട്: റെഡിമെയ്ഡ് കിറ്റുകളിൽ നിന്നോ മെറ്റീരിയലുകൾ സ്വയം തിരഞ്ഞെടുക്കുന്നതിൽ നിന്നോ. ഭാഗങ്ങൾ പ്രത്യേകം തിരയേണ്ടതില്ല എന്നതാണ് കിറ്റിൻ്റെ ഗുണം. മിക്കപ്പോഴും, ഒരു സെറ്റിൽ നിന്ന് നിരവധി ഉപകരണങ്ങൾ കൂട്ടിച്ചേർക്കാൻ കഴിയും.

ഒരു റെഡിമെയ്ഡ് കിറ്റിൽ നിന്ന് കൂട്ടിച്ചേർക്കാത്ത ഒരു ഘടനയെ വിളിക്കുന്നു തുറന്ന സംവിധാനം. ഇതിന് അതിൻ്റെ ഗുണങ്ങളുണ്ട്: നിങ്ങളുടെ റോബോട്ടിന് അതിൻ്റേതായ വ്യക്തിത്വം ഉണ്ടായിരിക്കും, കൂടാതെ നിങ്ങൾക്ക് സ്വയം ഡിസൈൻ മെച്ചപ്പെടുത്താനും കഴിയും. എന്നാൽ നിങ്ങൾ തീർച്ചയായും കൂടുതൽ സമയവും പരിശ്രമവും ചെലവഴിക്കും.

ഒരു റോബോട്ട് എന്താണ് ഉൾക്കൊള്ളുന്നത്?

ഭവന - മെറ്റൽ അല്ലെങ്കിൽ പ്ലാസ്റ്റിക് "ശരീരം", ശേഷിക്കുന്ന ഭാഗങ്ങൾ ഘടിപ്പിച്ചിരിക്കുന്നു. ഓരോ റോബോട്ടിനും ഒരു ഊർജ്ജ സ്രോതസ്സ് ഉണ്ട് - ബാറ്ററികൾ അല്ലെങ്കിൽ അക്യുമുലേറ്റർ. റോബോട്ട് ഏത് ചുമതല നിർവഹിക്കും എന്നതിനെ ആശ്രയിച്ച്, സെൻസറുകൾ തിരഞ്ഞെടുക്കപ്പെടുന്നു: അവയ്ക്ക് നിറവും വെളിച്ചവും കണ്ടെത്താനും സ്പർശനത്തോട് പ്രതികരിക്കാനും കഴിയും.

റോബോട്ട് നീങ്ങാൻ, നിങ്ങൾക്ക് മോട്ടോറുകൾ ആവശ്യമാണ്. "തല"മുഴുവൻ മെക്കാനിസവും - സിസ്റ്റം ബോർഡ് അല്ലെങ്കിൽ സോഫ്റ്റ്വെയർ യൂണിറ്റ്. അവരുടെ സഹായത്തോടെ, റോബോട്ട് ഒരു കമ്പ്യൂട്ടറുമായി ബന്ധിപ്പിക്കുകയും ഒരു കൂട്ടം ജോലികൾ സ്വീകരിക്കുകയും ചെയ്യുന്നു.

എനിക്ക് എങ്ങനെ അവനെ എന്തെങ്കിലും ചെയ്യാൻ കഴിയും?

റോബോട്ടിന് ചില പ്രവർത്തനങ്ങൾ നടത്താൻ, നിങ്ങൾ സൃഷ്ടിക്കേണ്ടതുണ്ട് കമ്പ്യൂട്ടർ പ്രോഗ്രാം. ഈ ഘട്ടത്തിൻ്റെ സങ്കീർണ്ണത അസംബ്ലിയെ ആശ്രയിച്ചിരിക്കുന്നു. റോബോട്ട് ഒരു കിറ്റിൽ നിന്ന് കൂട്ടിച്ചേർക്കുകയാണെങ്കിൽ ലെഗോ മൈൻഡ്‌സ്റ്റോംസ്അല്ലെങ്കിൽ mBot, അപ്പോൾ കുട്ടികൾക്ക് പോലും അവരുടെ സോഫ്റ്റ്‌വെയർ കൈകാര്യം ചെയ്യാൻ കഴിയും.

നിങ്ങൾ സ്വയം റോബോട്ടിനെ നിർമ്മിക്കുകയാണെങ്കിൽ, പ്രോഗ്രാമിംഗിൻ്റെ അടിസ്ഥാനകാര്യങ്ങളും സി++ പോലെ നിങ്ങൾ പ്രോഗ്രാം എഴുതുന്ന ഭാഷയും പഠിക്കേണ്ടതുണ്ട്.

എന്തുകൊണ്ടാണ് ഒരു റോബോട്ട് ഒരു പ്രോഗ്രാം നടപ്പിലാക്കുന്നതിൽ പരാജയപ്പെടുന്നത്?

അത് ഒരു പുതിയ സ്ഥലത്ത് എത്തുമ്പോൾ, അത് ആശയക്കുഴപ്പത്തിലാകുകയും പ്രോഗ്രാം തെറ്റായി നടപ്പിലാക്കുകയും ചെയ്യും. റോബോട്ട് എല്ലാം ശരിയായി ചെയ്യണമെങ്കിൽ, സെൻസറുകൾ ക്രമീകരിക്കണം. ഉദാഹരണത്തിന്, വളരെ തെളിച്ചമുള്ള പ്രകാശം നിറങ്ങൾ വേണ്ടത്ര തിരിച്ചറിയുന്നതിൽ നിന്ന് നിങ്ങളെ തടയും. റോബോട്ട് നീങ്ങുന്ന ഉപരിതലത്തെ ആശ്രയിച്ച്, മോട്ടോറുകളുടെ ശക്തി ക്രമീകരിക്കപ്പെടുന്നു.

നിങ്ങൾക്ക് സ്കൂളിൽ അസംബിൾ ചെയ്യാനും പ്രോഗ്രാം ചെയ്യാനും പഠിക്കാമോ?

സ്‌കൂൾ പാഠ്യപദ്ധതിയിൽ റോബോട്ടിക്‌സ് ഉൾപ്പെടുത്തിയിട്ടില്ല എന്ന വസ്തുത ഉണ്ടായിരുന്നിട്ടും, ഫിസിക്‌സ്, കമ്പ്യൂട്ടർ സയൻസ് അധ്യാപകർക്ക് ഒരു കുട്ടിയെ എങ്ങനെ അസംബിൾ ചെയ്യാനും പ്രോഗ്രാം ചെയ്യാനും പഠിപ്പിക്കാൻ കഴിയും. ബെൽഗൊറോഡിൽ, ചില സ്കൂളുകൾക്ക് റോബോട്ടുകൾ നിർമ്മിക്കുന്ന ക്ലബ്ബുകളുണ്ട്.

“ഫിസിക്‌സ്, കമ്പ്യൂട്ടർ സയൻസ് അധ്യാപകരുമായുള്ള പാഠങ്ങൾക്ക് ശേഷം ഞങ്ങൾ പ്രോഗ്രാം ചെയ്യാൻ പഠിക്കുന്നു. LegoMindstorms, Robolab എന്നിവയിൽ എങ്ങനെ പ്രവർത്തിക്കണമെന്ന് ഞങ്ങൾക്കറിയാം ( സോഫ്റ്റ്വെയർറോബോട്ടുകൾക്ക് - ഏകദേശം. ഓട്ടോ.). ഭാഗങ്ങളുടെ 3D ഡ്രോയിംഗുകൾ നിർമ്മിക്കാനും ഞങ്ങൾ ചിലപ്പോൾ പഠിക്കുന്നു, ”ബെൽഗൊറോഡ് എഞ്ചിനീയറിംഗ് യൂത്ത് ബോർഡിംഗ് ലൈസിയത്തിലെ വിദ്യാർത്ഥികളും റോബോഫെസ്റ്റ് 2018 ൽ പങ്കെടുത്തവരും പറഞ്ഞു. ആൻ്റൺ പെർഷിൻഒപ്പം ദിമിത്രി ചെർനോവ്.

സ്കൂളിന് പുറമെ എവിടെയാണ് നിങ്ങൾക്ക് ഒരു റോബോട്ടിസ്റ്റ് ആകാൻ കഴിയുക?

ബെൽസു എഞ്ചിനീയറിംഗ് സ്കൂളിൽ റോബോട്ടുകളെ എങ്ങനെ കൂട്ടിച്ചേർക്കാമെന്നും പ്രോഗ്രാം ചെയ്യാമെന്നും പഠിപ്പിക്കുന്ന ഒരു ക്ലാസ് ഉണ്ട്. 2017-ൽ, ബെൽഗൊറോഡിൽ ക്വാണ്ടോറിയം തുറന്നു, അവിടെ ഒമ്പതാം വയസ്സു മുതൽ സ്കൂൾ കുട്ടികളെ റോബോട്ടിക്സ് പഠിപ്പിക്കുന്നു.

ഒരു യഥാർത്ഥ റോബോട്ടിസ്റ്റ് ആകാൻ, നിങ്ങൾക്ക് റോബോട്ടിക്സ് വിഭാഗത്തിൽ ചേരാം. ബെൽഗൊറോഡിൽ ഇതുവരെ അത്തരം ആളുകളില്ല, പക്ഷേ BSTU വിൽ. ഷുഖോവിന് സാങ്കേതിക സൈബർനെറ്റിക്‌സ് വിഭാഗമുണ്ട്. അവളുടെ വിദ്യാർത്ഥികൾ എല്ലാ റഷ്യൻ റോബോട്ടിക്‌സ് മത്സരങ്ങളിലും സമ്മാനങ്ങൾ നേടുന്നു.

സ്വന്തമായി പഠിക്കാൻ കഴിയുമോ?

അതെ. ഒരു റോബോട്ട് എങ്ങനെ നിർമ്മിക്കാമെന്നും എങ്ങനെ പ്രോഗ്രാം ചെയ്യാമെന്നും നിങ്ങൾക്ക് പഠിക്കാൻ കഴിയുന്ന നിരവധി ഉറവിടങ്ങൾ ഇൻ്റർനെറ്റിൽ ഉണ്ട്.

റോബോട്ട് ഉപയോഗപ്രദമാകുമോ?

ഇത് ദൈനംദിന ജോലികൾക്ക് അനുയോജ്യമാക്കുകയും വീട്ടിലെ ഒരു സഹായി ആക്കുകയും ചെയ്യാം. പാൻകേക്കുകൾ ബേക്കിംഗ് ചെയ്യുന്നതിനോ ഒരു അപ്പാർട്ട്മെൻ്റ് വൃത്തിയാക്കുന്നതിനോ വേണ്ടി ഹോം കണ്ടുപിടുത്തക്കാർ എങ്ങനെ റോബോട്ടുകൾ സൃഷ്ടിക്കുന്നു എന്നതിന് ഇൻ്റർനെറ്റിൽ നിരവധി ഉദാഹരണങ്ങളുണ്ട്.

റോബോട്ടുകൾ സൃഷ്ടിക്കുന്നതിൽ നിങ്ങളുടെ വിജയം എങ്ങനെ തെളിയിക്കാനാകും?

റോബോഫെസ്റ്റ് പോലുള്ള മത്സരങ്ങളിൽ പങ്കെടുക്കുക. പ്രായവും ദിശയും അനുസരിച്ച്, വ്യത്യസ്ത നാമനിർദ്ദേശങ്ങൾ ഉണ്ട്. അടിസ്ഥാനപരമായി, ഓരോ തരം റോബോട്ടിനും അത് ചുമതലകൾ നിർവഹിക്കുന്ന ഒരു ട്രാക്ക് ഉണ്ട്: ഒരു ക്യൂബ് പിടിക്കുക അല്ലെങ്കിൽ ഒരു വര വരയ്ക്കുക. പ്രോജക്റ്റിൻ്റെ അവതരണവും മെക്കാനിസങ്ങളുടെ പ്രവർത്തനവും ജഡ്ജിമാർ വിലയിരുത്തുന്ന സ്റ്റാറ്റിക് സിസ്റ്റങ്ങളും ഉണ്ട്.

ചട്ടം പോലെ, പങ്കെടുക്കുന്നവർ ഒത്തുചേർന്ന റോബോട്ടുകളുമായി മത്സരങ്ങളിൽ പങ്കെടുക്കുന്നു, തയ്യാറെടുപ്പ് സമയത്ത് സെൻസറുകൾ കാലിബ്രേറ്റ് ചെയ്യുന്നതിനും പ്രോഗ്രാം ക്രമീകരിക്കുന്നതിനും മാത്രം സമയം ചെലവഴിക്കുന്നു.

മെറ്റീരിയൽ സൃഷ്ടിക്കുന്നതിൽ സഹായിച്ചതിന് റോബോഫെസ്റ്റ് 2018-ൽ പങ്കെടുത്തവർക്ക് എഡിറ്റർമാർ നന്ദി അറിയിക്കുന്നു. ദിമിത്രി അഗഫോനോവ്, ദിമിത്രി ചെർനോവ്, ആൻ്റൺ പെർഷിനഒപ്പം ഡാനില മൈഗ്രിന.

നതാലിയ മാലിഖിന

റോബോട്ട് പെർഫോമറിന് ഒരു കമാൻഡ് സിസ്റ്റം ഉണ്ട്. നമുക്ക് പരിഗണിക്കാം ലളിതമായ റോബോട്ട് കമാൻഡുകൾ. അവയിൽ ആകെ 5 ഉണ്ട്:

    മുകളിലേക്ക്- റോബോട്ട് ഒരു സെൽ മുകളിലേക്ക് നീക്കുക

    താഴേക്ക്- റോബോട്ട് ഒരു സെൽ താഴേക്ക് നീക്കുക

    ഇടത്തെ- റോബോട്ട് ഒരു സെൽ ഇടത്തേക്ക് നീക്കുക

    ശരിയാണ്- റോബോട്ട് ഒരു സെൽ വലത്തേക്ക് നീക്കുക

    പെയിൻ്റ് ചെയ്യുക

വ്യായാമം 1. 3 സെല്ലുകളുടെ ഒരു വശമുള്ള ഒരു ചതുരം വരയ്ക്കുക.

വിഗ്രഹം വിക്ഷേപിക്കുന്നു

"|" ചിഹ്നം നീക്കംചെയ്യുന്നു കൂടാതെ ഞങ്ങളുടെ അൽഗോരിതം "സ്ക്വയർ" എന്ന് വിളിക്കുക (ഫംഗ്ഷൻ പദത്തിന് അടുത്തായി algഞങ്ങള് എഴുതുന്നു സമചതുരം Samachathuram)

പെയിൻ്റ് ചെയ്യുക

പെയിൻ്റ് ചെയ്യുക

പെയിൻ്റ് ചെയ്യുക

പ്രോഗ്രാം പ്രവർത്തിപ്പിച്ച് എന്താണ് സംഭവിക്കുന്നതെന്ന് കാണുക. അമർത്തുക ആരംഭിക്കാൻ F9അല്ലെങ്കിൽ ടൂൾബാറിലെ ഒരു ബട്ടൺ പ്രോഗ്രാം എക്സിക്യൂട്ട് ചെയ്യുക

അത്തരമൊരു റോബോട്ട് വിൻഡോ നിങ്ങൾക്കായി ദൃശ്യമാകുന്നില്ലെങ്കിൽ, ടൂൾബാറിൽ ക്ലിക്ക് ചെയ്യുക " റോബോട്ട് വിൻഡോ കാണിക്കുക"അല്ലെങ്കിൽ റോബോട്ട് മെനുവിൽ തിരഞ്ഞെടുക്കുക" റോബോട്ട് വിൻഡോ കാണിക്കുക". ഇനിയും തുടരാം:

താഴേക്ക്

പെയിൻ്റ് ചെയ്യുക

താഴേക്ക്

പെയിൻ്റ് ചെയ്യുക

അപ്പോൾ നമുക്ക് ഇടതുവശത്തേക്ക് പോകാം, ചതുരത്തിൻ്റെ താഴെയുള്ള അതിർത്തി വരയ്ക്കുക

ഇടത്തെ

പെയിൻ്റ് ചെയ്യുക

ഇടത്തെ

പെയിൻ്റ് ചെയ്യുക

ഞങ്ങൾക്ക് പെയിൻ്റ് ചെയ്യാത്ത ഒരു സെൽ അവശേഷിക്കുന്നു. നമുക്ക് അത് പെയിൻ്റ് ചെയ്യാം

മുകളിലേക്ക്

പെയിൻ്റ് ചെയ്യുക

എല്ലാം തയ്യാറാണ്! തൽഫലമായി, ഞങ്ങളുടെ പ്രോഗ്രാം ഇതുപോലെ കാണപ്പെടുന്നു:

റോബോട്ട് ഉപയോഗിക്കുക

alg സ്ക്വയർ

പെയിൻ്റ് ചെയ്യുക

പെയിൻ്റ് ചെയ്യുക

പെയിൻ്റ് ചെയ്യുക

പെയിൻ്റ് ചെയ്യുക

പെയിൻ്റ് ചെയ്യുക

പെയിൻ്റ് ചെയ്യുക

പെയിൻ്റ് ചെയ്യുക

പെയിൻ്റ് ചെയ്യുക

ടാസ്ക് 2.ഉപയോഗിക്കുന്നു ലളിതമായ റോബോട്ട് കമാൻഡുകൾ,ഒരു കത്ത് വരയ്ക്കാൻ ഒരു പ്രോഗ്രാം എഴുതുക പി, ആർ, ഷ്, ഷ്ച്, ടി, എൻ.

സോപാധിക ലൂപ്പ്.

റോബോട്ട് പെർഫോമറിന് നിരവധി നിബന്ധനകൾ ഉണ്ട്: മുകളിൽ സ്വതന്ത്ര താഴെ സ്വതന്ത്ര ഇടത് സ്വതന്ത്ര സ്വതന്ത്ര മുകളിൽ മതിൽ താഴെ മതിൽ

ഇടത് മതിൽ വലത് മതിൽ

ടാസ്ക് 3.

ഒരു കണ്ടീഷനോടുകൂടിയ ഒരു ലൂപ്പ് ഉപയോഗിച്ച് ഫീൽഡിൻ്റെ ഇടതുവശത്ത് നിന്ന് വലത് ബോർഡറിലേക്ക് ഒരു ലംബ വര വരയ്ക്കുക. തുടക്കത്തിൽ, റോബോട്ട് മുകളിൽ ഇടത് കോണിലാണ് സ്ഥിതി ചെയ്യുന്നത്.

ഉറവിടംറോബോട്ടിനായുള്ള ഞങ്ങളുടെ പ്രോഗ്രാം ഇതുപോലെയായിരിക്കും:

റോബോട്ട് ഉപയോഗിക്കുക

alg

തുടക്കം

പെയിൻ്റ് ചെയ്യുക

nts അവകാശം ഇപ്പോൾ സൗജന്യമാണ്

ശരിയാണ്

പെയിൻ്റ് ചെയ്യുക

കെടിഎസ്

കോൺ

ഈ പ്രോഗ്രാം നടപ്പിലാക്കുന്നതിൻ്റെ ഫലമായി, ഞങ്ങൾ ഇനിപ്പറയുന്ന ചിത്രം കാണും:

ടാസ്ക് 4.റോബോട്ടിൻ്റെ പ്രവർത്തന ഫീൽഡിന് ചുറ്റും ഒരു ഫ്രെയിം സൃഷ്ടിക്കുന്ന ഒരു പ്രോഗ്രാം എഴുതുക, അതിൻ്റെ വലുപ്പം പരിഗണിക്കാതെ. സോപാധിക ലൂപ്പുകൾ ഉപയോഗിക്കുന്നത്, തീർച്ചയായും. അവസാനം ഇത് ഇതുപോലെ ആയിരിക്കണം:


അവൾക്കുവേണ്ടി കൂടുതൽ ജോലിചോദിക്കാനും പഠിച്ചു. ഇനി നമുക്ക് ലളിതമായ കമാൻഡുകൾ ഉപയോഗിച്ച് റോബോട്ടിനുള്ള അൽഗോരിതങ്ങൾ കംപൈൽ ചെയ്യുന്നതിലേക്ക് നേരിട്ട് പോകാം.

വീഡിയോ ട്യൂട്ടോറിയൽ ഫോർമാറ്റിലുള്ള വിവരങ്ങൾ നിങ്ങൾ തിരഞ്ഞെടുക്കുകയാണെങ്കിൽ, സൈറ്റിൽ ഒരു വീഡിയോ ട്യൂട്ടോറിയൽ ഉണ്ട്

ഏതൊരു പ്രകടനക്കാരനും ഒരു കമാൻഡ് സിസ്റ്റം ഉണ്ടായിരിക്കണം ( എസ്.കെ.ഐഎക്സിക്യൂട്ടർ കമാൻഡ് സിസ്റ്റം). എക്സിക്യൂട്ടർ കമാൻഡ് സിസ്റ്റം- പ്രകടനം നടത്തുന്നയാൾക്ക് നടപ്പിലാക്കാൻ കഴിയുന്ന എല്ലാ കമാൻഡുകളുടെയും സെറ്റ്. ഒരു ഉദാഹരണമായി, പരിശീലനം ലഭിച്ച ഒരു നായയെ പരിഗണിക്കുക. ചില കമാൻഡുകൾ എങ്ങനെ നടപ്പിലാക്കണമെന്ന് അവൾക്കറിയാം - "ഇരിക്കുക", "കിടക്കുക", "അടുത്തായി" മുതലായവ. ഇതാണ് അവളുടെ കമാൻഡ് സിസ്റ്റം.

ലളിതമായ റോബോട്ട് കമാൻഡുകൾ

നമ്മുടെ റോബോട്ടിന് ഒരു കമാൻഡ് സംവിധാനവുമുണ്ട്. ഇന്ന് നമ്മൾ നോക്കും ലളിതമായ റോബോട്ട് കമാൻഡുകൾ. അവയിൽ ആകെ 5 ഉണ്ട്:

  • മുകളിലേക്ക്
  • ഇടത്തെ
  • ശരിയാണ്
  • പെയിൻ്റ് ചെയ്യുക

ഈ കമാൻഡുകൾ നടപ്പിലാക്കുന്നതിൻ്റെ ഫലം അവയുടെ പേരുകളിൽ നിന്ന് വ്യക്തമാണ്:

  1. മുകളിലേക്ക്- റോബോട്ട് ഒരു സെൽ മുകളിലേക്ക് നീക്കുക
  2. താഴേക്ക്- റോബോട്ട് ഒരു സെൽ താഴേക്ക് നീക്കുക
  3. ഇടത്തെ- റോബോട്ട് ഒരു സെൽ ഇടത്തേക്ക് നീക്കുക
  4. ശരിയാണ്- റോബോട്ട് ഒരു സെൽ വലത്തേക്ക് നീക്കുക
  5. പെയിൻ്റ് ചെയ്യുക- നിലവിലെ സെല്ലിന് മുകളിൽ പെയിൻ്റ് ചെയ്യുക (റോബോട്ട് സ്ഥിതിചെയ്യുന്ന സെൽ).

ഈ കമാൻഡുകൾ കീബോർഡിൽ നിന്ന് എഴുതാം, അല്ലെങ്കിൽ നിങ്ങൾക്ക് ഹോട്ട് കീകൾ ഉപയോഗിക്കാം (അവ അമർത്തിയാൽ, കമാൻഡുകൾ സ്വയമേവ ചേർക്കപ്പെടും):

  • മുകളിലേക്ക് - എസ്കേപ്പ്, മുകളിലേക്ക് (മുകളിലേക്കുള്ള അമ്പടയാളം)
  • താഴേക്ക് - രക്ഷപ്പെടുക, താഴേക്ക് (താഴേയ്ക്കുള്ള അമ്പടയാളം)
  • ഇടത് - എസ്കേപ്പ്, ഇടത് (ഇടത് അമ്പടയാളം)
  • വലത് - എസ്കേപ്പ്, വലത് (വലത് അമ്പടയാളം)
  • പെയിൻ്റ് ഓവർ - എസ്കേപ്പ്, സ്പേസ് (സ്പേസ്)

നിങ്ങൾക്ക് ആവശ്യമുള്ള ഹോട്ട്കീ കോമ്പിനേഷൻ നൽകേണ്ടതുണ്ടെന്ന കാര്യം ശ്രദ്ധിക്കുക നമുക്ക് പരിചിതമായ രീതിയിലല്ല!ഞങ്ങൾ ഒരേസമയം കീകൾ അമർത്തുന്നത് പതിവാണ്, എന്നാൽ ഇവിടെ നമുക്ക് അവ ആവശ്യമാണ് തുടർച്ചയായി അമർത്തുക. ഉദാഹരണത്തിന്, up കമാൻഡ് നൽകുന്നതിന്, നിങ്ങൾ Escape അമർത്തുക, അത് റിലീസ് ചെയ്യുക, തുടർന്ന് മുകളിലെ അമ്പടയാളം അമർത്തുക. ഇത് ഓർക്കേണ്ടതുണ്ട്.

ഇപ്പോൾ ഞങ്ങൾ റോബോട്ടിനുള്ള ആദ്യ അൽഗോരിതം എഴുതാൻ തയ്യാറാണ്. ലളിതമായ ഒന്ന് ഉപയോഗിച്ച് ആരംഭിക്കാൻ ഞാൻ നിർദ്ദേശിക്കുന്നു - 3 സെല്ലുകളുടെ ഒരു വശമുള്ള ഒരു ചതുരം വരയ്ക്കുക. പോകൂ!

നമുക്ക് വിഗ്രഹം വിക്ഷേപിക്കാം, അവൻ. എനിക്ക് ഒരു പ്രോഗ്രാം എഴുതി തുടങ്ങാമോ? തീർച്ചയായും ഇല്ല! ഞങ്ങൾ അല്ല! നമുക്ക് ഇതുചെയ്യാം. ഇത് ഉപയോഗിക്കാൻ ഞാൻ നിർദ്ദേശിക്കുന്നു:

ഇപ്പോൾ എല്ലാം തയ്യാറാണ്. നമുക്ക് പ്രോഗ്രാം എഴുതി തുടങ്ങാം. അവൾ ഇങ്ങനെ കാണുമ്പോൾ

"|" ചിഹ്നം നീക്കംചെയ്യുന്നു ഞങ്ങളുടെ അൽഗോരിതം "സ്ക്വയർ" എന്ന് വിളിക്കുക

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

പ്രോഗ്രാം പ്രവർത്തിപ്പിക്കാൻ ശ്രമിക്കാം, എന്താണ് സംഭവിക്കുന്നതെന്ന് നോക്കാം. അമർത്തുക ആരംഭിക്കാൻ F9അല്ലെങ്കിൽ ടൂൾബാറിലെ ഒരു ബട്ടൺ

തൽഫലമായി, ഇതുപോലൊരു ചിത്രം നമ്മൾ കാണണം

അത്തരമൊരു റോബോട്ട് വിൻഡോ നിങ്ങൾക്കായി ദൃശ്യമാകുന്നില്ലെങ്കിൽ, ടൂൾബാറിൽ ക്ലിക്ക് ചെയ്യുക " റോബോട്ട് വിൻഡോ കാണിക്കുക"അല്ലെങ്കിൽ റോബോട്ട് മെനുവിൽ തിരഞ്ഞെടുക്കുക" റോബോട്ട് വിൻഡോ കാണിക്കുക". ഇനിയും തുടരാം.

ഇപ്പോൾ ഞങ്ങൾ താഴേക്ക് നീങ്ങുകയും ചതുരത്തിൻ്റെ വലതുവശം വരയ്ക്കുകയും ചെയ്യും:

താഴേക്ക്

പെയിൻ്റ് ചെയ്യുക

താഴേക്ക്

പെയിൻ്റ് ചെയ്യുക

അപ്പോൾ നമുക്ക് ഇടതുവശത്തേക്ക് പോകാം, ചതുരത്തിൻ്റെ താഴെയുള്ള അതിർത്തി വരയ്ക്കുക

ഇടത്തെ

പെയിൻ്റ് ചെയ്യുക

ഇടത്തെ

പെയിൻ്റ് ചെയ്യുക

ഞങ്ങൾക്ക് പെയിൻ്റ് ചെയ്യാത്ത ഒരു സെൽ അവശേഷിക്കുന്നു. നമുക്ക് അത് പെയിൻ്റ് ചെയ്യാം

മുകളിലേക്ക്

പെയിൻ്റ് ചെയ്യുക

എല്ലാം തയ്യാറാണ്! തൽഫലമായി, ഞങ്ങളുടെ പ്രോഗ്രാം ഇതുപോലെ കാണപ്പെടുന്നു:

റോബോട്ട് ഉപയോഗിക്കുക

alg സമചതുരം Samachathuram

തുടക്കം

പെയിൻ്റ് ചെയ്യുക

ശരിയാണ്

പെയിൻ്റ് ചെയ്യുക

ശരിയാണ്

പെയിൻ്റ് ചെയ്യുക

താഴേക്ക്

പെയിൻ്റ് ചെയ്യുക

താഴേക്ക്

പെയിൻ്റ് ചെയ്യുക