ഓപ്പറേറ്റർമാർ#
ആമുഖം#
VEXcode IQ (ഒന്നാം തലമുറ) ലെ ഓപ്പറേറ്റർ ബ്ലോക്കുകൾ അക്കങ്ങളും വാക്കുകളും ഉപയോഗിച്ച് പ്രവർത്തിക്കാൻ റോബോട്ടിനെ സഹായിക്കുന്നു. ഈ ബ്ലോക്കുകൾക്ക് ഗണിത പ്രശ്നങ്ങൾ പരിഹരിക്കാനും മൂല്യങ്ങൾ താരതമ്യം ചെയ്യാനും അവസ്ഥകൾ ശരിയാണോ തെറ്റാണോ എന്ന് വിലയിരുത്താനും സ്ട്രിംഗുകൾ ഉപയോഗിച്ച് പ്രവർത്തിക്കാനും കഴിയും. മൂല്യങ്ങളും വാക്കുകളും പ്രിന്റ് ചെയ്യാൻ സ്ട്രിംഗുകൾ ഉപയോഗിക്കാം.
ലഭ്യമായ ബ്ലോക്കുകളുടെ ഒരു ലിസ്റ്റ് താഴെ കൊടുക്കുന്നു:
ഗണിത ഓപ്പറേറ്റർ – സങ്കലനം, കുറയ്ക്കൽ, ഗുണനം അല്ലെങ്കിൽ ഹരിക്കൽ എന്നിവ നടത്തുന്നു.
താരതമ്യ ഓപ്പറേറ്റർ – ഓപ്പറേറ്റർമാരേക്കാൾ വലുത്, കുറവ് അല്ലെങ്കിൽ തുല്യം എന്നിവ ഉപയോഗിച്ച് രണ്ട് മൂല്യങ്ങളെ താരതമ്യം ചെയ്യുന്നു.
ലോജിക്കൽ ഓപ്പറേറ്റർ – അല്ലെങ്കിൽ അല്ലെങ്കിൽ ഉപയോഗിച്ച് ഒന്നിലധികം അവസ്ഥകൾ വിലയിരുത്തുന്നു.
ഓപ്പറേറ്റർ അല്ല – ഒരു ബൂളിയൻ മൂല്യം വിപരീതമാക്കുന്നു.
ശ്രേണി ഓപ്പറേറ്റർ – ഒരു സംഖ്യ ഒരു ശ്രേണിയിൽ വരുമോ എന്ന് പരിശോധിക്കുന്നു.
റാൻഡം തിരഞ്ഞെടുക്കുക – ഒരു നിശ്ചിത ശ്രേണിയിൽ ഒരു റാൻഡം നമ്പർ സൃഷ്ടിക്കുന്നു.
വൃത്താകൃതിയിലുള്ള സംഖ്യ – ഒരു സംഖ്യയെ ഏറ്റവും അടുത്തുള്ള പൂർണ്ണ സംഖ്യയിലേക്ക് റൗണ്ട് ചെയ്യുന്നു.
ഗണിത പ്രവർത്തനങ്ങൾ – വർഗ്ഗമൂല്യം, ത്രികോണമിതി, ലോഗരിതം, എക്സ്പോണൻഷ്യേഷൻ തുടങ്ങിയ പ്രവർത്തനങ്ങൾ പ്രയോഗിക്കുന്നു.
atan2 – y/x ന്റെ വിപരീത ടാൻജെന്റ് കണക്കാക്കുന്നു.
ബാക്കി – ഒരു ഡിവിഷൻ പ്രവർത്തനത്തിന്റെ ബാക്കി ഭാഗം റിപ്പോർട്ട് ചെയ്യുന്നു.
ഗണിത ഓപ്പറേറ്റർ#
math operator reporter ബ്ലോക്ക്, ഓപ്പറേറ്ററുടെ ഇരുവശത്തും സ്ഥാപിച്ചിരിക്കുന്ന മൂല്യങ്ങളിൽ അടിസ്ഥാന ഗണിത പ്രവർത്തനങ്ങൾ നടത്തുന്നു. പ്രോജക്റ്റിന്റെ പ്രിന്റ് കൃത്യതയെ അടിസ്ഥാനമാക്കി ഇത് ഒരു ഫലം നൽകുന്നു, ഇത് ഡിഫോൾട്ടായി 0 ദശാംശ സ്ഥാനങ്ങളിലേക്ക് മാറുന്നു, പക്ഷേ set print precision on screen block ഉപയോഗിച്ച് ക്രമീകരിക്കാൻ കഴിയും.
([0] [math_plus v] [0])
പാരാമീറ്ററുകൾ |
വിവരണം |
|---|---|
മൂല്യം 1 |
പ്രവർത്തനത്തിൽ ഉപയോഗിച്ച ആദ്യ നമ്പർ. |
ഓപ്പറേറ്റർ |
ഉപയോഗിക്കേണ്ട ഗണിത ഓപ്പറേറ്റർ:
|
മൂല്യം 2 |
പ്രവർത്തനത്തിൽ ഉപയോഗിക്കുന്ന രണ്ടാമത്തെ നമ്പർ. |
ഉദാഹരണം
ആരംഭിക്കുമ്പോൾ
[Perform basic addition and show two decimal places.]
സ്ക്രീനിൽ പ്രിൻ്റ് കൃത്യത [0.01 v] ആക്കുക
സ്ക്രീനിൽ ([10] [math_plus v] [10.5]) പ്രിൻ്റ് ചെയ്യുക ▶
താരതമ്യ ഓപ്പറേറ്റർ#
രണ്ട് മൂല്യങ്ങൾ തമ്മിലുള്ള താരതമ്യം ശരിയാണോ അതോ തെറ്റാണോ എന്ന് താരതമ്യ ഓപ്പറേറ്റർ ബൂളിയൻ ബ്ലോക്ക് റിപ്പോർട്ട് ചെയ്യുന്നു.
ശരി – താരതമ്യം ശരിയാണ് (ഉദാ. 5 > 3 റിട്ടേണുകൾ ശരി).
തെറ്റ് – താരതമ്യം തെറ്റാണ് (ഉദാ. 2 ≥ 5 തെറ്റ് നൽകുന്നു).
<[0] [math_equal v] [0]>
പാരാമീറ്റർ |
വിവരണം |
|---|---|
മൂല്യം 1 |
താരതമ്യം ചെയ്യാനുള്ള ആദ്യ മൂല്യം. |
ഓപ്പറേറ്റർ |
ഉപയോഗിക്കേണ്ട താരതമ്യം:
|
മൂല്യം 2 |
താരതമ്യം ചെയ്യാനുള്ള രണ്ടാമത്തെ മൂല്യം. |
ഉദാഹരണം
ആരംഭിക്കുമ്പോൾ
[Turn right until the heading reaches 90 degrees.]
[വലത് v] ദിശയിൽ തിരിക്കുക
[0.5] സെക്കൻഡ് കാത്തിരിക്കുക
<(ഡ്രൈവ് ദിശ ഡിഗ്രിയിൽ) [math_greater_than v] [90]> വരെ കാത്തിരിക്കുക
ഡ്രൈവ് നിർത്തുക
ലോജിക്കൽ ഓപ്പറേറ്റർ#
ഒന്നിലധികം മൂല്യങ്ങൾക്കിടയിലുള്ള ലോജിക്കൽ അവസ്ഥ ശരി ആണോ തെറ്റ് ആണോ എന്ന് ലോജിക്കൽ ഓപ്പറേറ്റർ ബൂളിയൻ ബ്ലോക്ക് റിപ്പോർട്ട് ചെയ്യുന്നു.
ശരി – ലോജിക്കൽ വ്യവസ്ഥ പാലിച്ചു.
തെറ്റ് – ലോജിക്കൽ വ്യവസ്ഥ പാലിക്കപ്പെട്ടിട്ടില്ല.
<<> [കൂടാതെ v] <>>
പാരാമീറ്റർ |
വിവരണം |
|---|---|
അവസ്ഥ 1 |
വിലയിരുത്തുന്നതിനുള്ള ആദ്യത്തെ ബൂളിയൻ അവസ്ഥ. |
ഓപ്പറേറ്റർ |
ഉപയോഗിക്കേണ്ട ലോജിക്കൽ ഓപ്പറേറ്റർ: രണ്ട് വ്യവസ്ഥകളും True ആണെങ്കിൽ ഉം റിപ്പോർട്ടുകളും True. അല്ലെങ്കിൽ കുറഞ്ഞത് ഒരു വ്യവസ്ഥയെങ്കിലും True ആണെങ്കിൽ True എന്ന് റിപ്പോർട്ടുചെയ്യുന്നു. |
അവസ്ഥ 2 |
വിലയിരുത്തേണ്ട രണ്ടാമത്തെ ബൂളിയൻ അവസ്ഥ. |
ഉദാഹരണം
ആരംഭിക്കുമ്പോൾ
[Display if the ▲ and ▼ buttons are pressed.]
എന്നും
സ്ക്രീൻ മായ്ക്കുക
സ്ക്രീനിൽ വരി [1] നിര [1] -ൽ കർസർ സെറ്റ് ചെയ്യുക
<<Brain [▲ v] ബട്ടൺ അമർത്തിയോ?> [കൂടാതെ v] <Brain [▼ v] ബട്ടൺ അമർത്തിയോ?>> ആണെങ്കിൽ
സ്ക്രീനിൽ [Buttons pressed!] പ്രിൻ്റ് ചെയ്യുക ▶
अंत
अंत
ഓപ്പറേറ്റർ അല്ല#
not operator ബൂളിയൻ ബ്ലോക്ക് ഒരു ബൂളിയൻ ബ്ലോക്കിന്റെ ഫലത്തെ വിപരീതമാക്കുന്നു. ഇൻപുട്ട് True ആണെങ്കിൽ, അത് False എന്ന് റിപ്പോർട്ട് ചെയ്യുന്നു, ഇൻപുട്ട് False ആണെങ്കിൽ, അത് True എന്ന് റിപ്പോർട്ട് ചെയ്യുന്നു.
ശരി – ഇൻപുട്ട് അവസ്ഥ സാധാരണയായി തെറ്റ് എന്ന് റിപ്പോർട്ട് ചെയ്യും.
തെറ്റ് – ഇൻപുട്ട് അവസ്ഥ സാധാരണയായി ശരി എന്ന് റിപ്പോർട്ട് ചെയ്യും.
<<> അല്ല>
പാരാമീറ്റർ |
വിവരണം |
|---|---|
അവസ്ഥ |
വിപരീതമാക്കേണ്ട ബൂളിയൻ അവസ്ഥ. |
ഉദാഹരണം
ആരംഭിക്കുമ്പോൾ
[Turn until the robot is facing left. ]
എന്നും
<<(ഡ്രൈവ് ദിശ ഡിഗ്രിയിൽ) [math_greater_than v] [270]> അല്ല> ആണെങ്കിൽ
[വലത് v] ദിശയിൽ തിരിക്കുക
അല്ലെങ്കിൽ
ഡ്രൈവ് നിർത്തുക
റേഞ്ച് ഓപ്പറേറ്റർ#
ശ്രേണി ഓപ്പറേറ്റർ ബൂളിയൻ ബ്ലോക്ക് ഒരു മൂല്യം ഒരു നിശ്ചിത ശ്രേണിയിൽ വരുമോ എന്ന് റിപ്പോർട്ട് ചെയ്യുന്നു.
ശരി – മൂല്യം പരിധിക്കുള്ളിലാണെങ്കിൽ.
തെറ്റ് – മൂല്യം പരിധിക്ക് പുറത്താണെങ്കിൽ.
<[0] [math_less_than v] [0] [math_less_than v] [0]>
പാരാമീറ്റർ |
വിവരണം |
|---|---|
ആദ്യ ഓപ്പറേറ്റർ |
ഉപയോഗിക്കേണ്ട താരതമ്യ ഓപ്പറേറ്റർ:
|
മൂല്യം |
പരിശോധിക്കേണ്ട മൂല്യം. |
രണ്ടാമത്തെ ഓപ്പറേറ്റർ |
ഉപയോഗിക്കേണ്ട താരതമ്യ ഓപ്പറേറ്റർ:
|
ഉദാഹരണം
ആരംഭിക്കുമ്പോൾ
[Turn and display when facing forward or back. ]
[വലത് v] ദിശയിൽ [360] ഡിഗ്രി തിരിക്കുക ◀ കാത്തിരിക്കേണ്ട
എന്നും
സ്ക്രീൻ മായ്ക്കുക
സ്ക്രീനിൽ വരി [1] നിര [1] -ൽ കർസർ സെറ്റ് ചെയ്യുക
<[270] [math_greater_than v] (ഡ്രൈവ് ദിശ ഡിഗ്രിയിൽ) [math_greater_than v] [90]> ആണെങ്കിൽ
സ്ക്രീനിൽ [Facing backward!] പ്രിൻ്റ് ചെയ്യുക ▶
അല്ലെങ്കിൽ
സ്ക്രീനിൽ [Facing forward!] പ്രിൻ്റ് ചെയ്യുക ▶
ക്രമരഹിതമായി തിരഞ്ഞെടുക്കുക#
pick random reporter ബ്ലോക്ക്, ഏറ്റവും കുറഞ്ഞതും കൂടിയതുമായ ഒരു ക്രമരഹിത പോസിറ്റീവ് അല്ലെങ്കിൽ നെഗറ്റീവ് സംഖ്യ റിപ്പോർട്ട് ചെയ്യുന്നു. ഇതിന് ഏറ്റവും കുറഞ്ഞ മൂല്യവും പരമാവധി മൂല്യവും തിരികെ നൽകാൻ കഴിയും. ഉദാഹരണത്തിന്, 1 മുതൽ 10 വരെയുള്ള ഏത് പൂർണ്ണ സംഖ്യയും തിരികെ നൽകാൻ കഴിയും.
[1] മുതൽ [10] വരെ ക്രമരഹിതമായി തിരഞ്ഞെടുക്കുക
പാരാമീറ്ററുകൾ |
വിവരണം |
|---|---|
മിനിറ്റ് |
തിരഞ്ഞെടുക്കാൻ കഴിയുന്ന ഏറ്റവും കുറഞ്ഞ സംഖ്യ. |
പരമാവധി |
തിരഞ്ഞെടുക്കാൻ കഴിയുന്ന ഏറ്റവും ഉയർന്ന സംഖ്യ. |
ഉദാഹരണങ്ങൾ
ആരംഭിക്കുമ്പോൾ
[Display a number between 1 and 10.]
([1] മുതൽ [10] വരെ ക്രമരഹിതമായി തിരഞ്ഞെടുക്കുക) പ്രിൻ്റ് ചെയ്യുക ▶
വൃത്താകൃതിയിലുള്ള നമ്പർ#
സ്റ്റാൻഡേർഡ് റൗണ്ടിംഗ് നിയമങ്ങൾ പാലിച്ചുകൊണ്ട്, റൗണ്ട് നമ്പർ റിപ്പോർട്ടർ ബ്ലോക്ക് നൽകിയിരിക്കുന്ന സംഖ്യയെ ഏറ്റവും അടുത്തുള്ള പൂർണ്ണ സംഖ്യയിലേക്ക് റിപ്പോർട്ട് ചെയ്യുന്നു:
ദശാംശം 0.5 അല്ലെങ്കിൽ അതിൽ കൂടുതലാണെങ്കിൽ, സംഖ്യ റൗണ്ട് അപ്പ് ചെയ്യുന്നു.
ദശാംശം 0.5 ൽ കുറവാണെങ്കിൽ, സംഖ്യ താഴേക്ക് റൗണ്ട് ചെയ്യുന്നു.
([0] ദശാംശ സ്ഥാനങ്ങൾ [0] ആക്കി റൗണ്ട് ചെയ്യുക)
പാരാമീറ്റർ |
വിവരണം |
|---|---|
നമ്പർ |
റൗണ്ട് ചെയ്യേണ്ട സംഖ്യ. |
ദശാംശ സ്ഥാനങ്ങൾ |
റൗണ്ട് ചെയ്യേണ്ട ദശാംശ സ്ഥാനങ്ങളുടെ എണ്ണം. |
ഉദാഹരണം
ആരംഭിക്കുമ്പോൾ
[Display the rounded result of 10 / 3.]
സ്ക്രീനിൽ പ്രിൻ്റ് കൃത്യത [0.01 v] ആക്കുക
സ്ക്രീനിൽ (([10] [math_division v] [3]) ദശാംശ സ്ഥാനങ്ങൾ [1] ആക്കി റൗണ്ട് ചെയ്യുക) പ്രിൻ്റ് ചെയ്യുക ▶
ഗണിത പ്രവർത്തനങ്ങൾ#
ഗണിത ഫംഗ്ഷനുകൾ റിപ്പോർട്ടർ ബ്ലോക്ക്, ഒരു നിശ്ചിത സംഖ്യയിലേക്ക് തിരഞ്ഞെടുത്ത ഒരു ഗണിത ഫംഗ്ഷൻ പ്രയോഗിക്കുകയും ഫലം നൽകുകയും ചെയ്യുന്നു. കേവല മൂല്യം, റൗണ്ടിംഗ്, വർഗ്ഗമൂലങ്ങൾ, ത്രികോണമിതി ഫംഗ്ഷനുകൾ, ലോഗരിതം, എക്സ്പോണൻഷ്യേഷൻ തുടങ്ങിയ പ്രവർത്തനങ്ങളെ ഇത് പിന്തുണയ്ക്കുന്നു.
[0]-ൻ്റെ [abs v]
പാരാമീറ്റർ |
വിവരണം |
|---|---|
പ്രവർത്തനം |
ഇൻപുട്ട് മൂല്യത്തിൽ പ്രയോഗിക്കേണ്ട ഗണിത പ്രവർത്തനം:
|
നമ്പർ |
ഫംഗ്ഷൻ പ്രയോഗിക്കേണ്ട നമ്പർ. |
ഉദാഹരണം
ആരംഭിക്കുമ്പോൾ
[Display the square root of 16.]
സ്ക്രീനിൽ ([16]-ൻ്റെ [sqrt v]) പ്രിൻ്റ് ചെയ്യുക ▶
അറ്റൻ2#
atan2 റിപ്പോർട്ടർ ബ്ലോക്ക് Y/X ന്റെ വിപരീത ടാൻജെന്റിനെ ഡിഗ്രിയിൽ ഒരു കോണായി റിപ്പോർട്ട് ചെയ്യുന്നു, ഇത് പോസിറ്റീവ് X-അക്ഷത്തിനും (X, Y) ബിന്ദുവിനും ഇടയിലുള്ള കോണിനെ പ്രതിനിധീകരിക്കുന്നു.
(x:[4] y:[3]ന്റെ atan2)
പാരാമീറ്റർ |
വിവരണം |
|---|---|
x എന്ന വർഗ്ഗത്തിൽപ്പെട്ട പദം |
ആരംഭസ്ഥാനം (0,0) മുതൽ അളക്കുന്ന ബിന്ദുവിന്റെ തിരശ്ചീന സ്ഥാനം. |
വൈ |
ആരംഭസ്ഥാനം (0,0) മുതൽ അളക്കുന്ന ബിന്ദുവിന്റെ ലംബ സ്ഥാനം. |
ഉദാഹരണം
ആരംഭിക്കുമ്പോൾ
[Calculate the angle from current position (4, 3).]
സ്ക്രീനിൽ (x:[4] y:[3]ന്റെ atan2) പ്രിൻ്റ് ചെയ്യുക ▶
ബാക്കി#
രണ്ട് മൂല്യങ്ങൾക്കിടയിലുള്ള ഹരണ പ്രവർത്തനത്തിന്റെ ബാക്കി ഭാഗം ശേഷിക്കുന്ന റിപ്പോർട്ടർ ബ്ലോക്ക് റിപ്പോർട്ട് ചെയ്യുന്നു.
([0] / [0]-ൻ്റെ ശേഷം)
പാരാമീറ്റർ |
വിവരണം |
|---|---|
ലാഭവിഹിതം |
ഹരിക്കേണ്ട സംഖ്യ. |
ഹരിക്കൽ |
ഹരിക്കേണ്ട സംഖ്യ. |
ഉദാഹരണം
ആരംഭിക്കുമ്പോൾ
[Display the remainder of 10 / 3.]
സ്ക്രീനിൽ ([10] / [3]-ൻ്റെ ശേഷം) പ്രിൻ്റ് ചെയ്യുക ▶