ഓപ്പറേറ്റർമാർ#

ആമുഖം#

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]

പാരാമീറ്റർ

വിവരണം

പ്രവർത്തനം

ഇൻപുട്ട് മൂല്യത്തിൽ പ്രയോഗിക്കേണ്ട ഗണിത പ്രവർത്തനം:

  • abs - സമ്പൂർണ്ണ മൂല്യം
  • ഫ്ലോർ -
  • റൗണ്ട് താഴേക്ക് റൗണ്ട് ചെയ്യുന്നു സീലിംഗ് -
  • റൗണ്ട് ചെയ്യുന്നു sqrt - വർഗ്ഗമൂല്യം
  • sin - Sine
  • cos - Cosine
  • tan - Tangent
  • asin - വിപരീത സൈൻ
  • acos - വിപരീത കോസൈൻ
  • atan - വിപരീത ടാൻജെന്റ്
  • ln - സ്വാഭാവിക ലോഗരിതം
  • log - ബേസ് 10 ലോഗരിതം
  • e^ - യൂളറിന്റെ സംഖ്യ ഒരു പവറിലേക്ക് ഉയർത്തി
  • 10^ - 10 ഒരു പവറിലേക്ക് ഉയർത്തി
  • നെഗറ്റീവ് -
എന്ന സംഖ്യയുടെ നെഗറ്റീവ് റിപ്പോർട്ട് ചെയ്യുന്നു

നമ്പർ

ഫംഗ്ഷൻ പ്രയോഗിക്കേണ്ട നമ്പർ.

ഉദാഹരണം

ആരംഭിക്കുമ്പോൾ
[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]-ൻ്റെ ശേഷം) പ്രിൻ്റ് ചെയ്യുക ▶