ടർബോ പാസ്കൽ. ഡാറ്റ തരങ്ങൾ. പൂർണ്ണസംഖ്യ ഡാറ്റ തരങ്ങൾ

പ്രോഗ്രാമിംഗിന്റെ അടിസ്ഥാനകാര്യങ്ങൾ
എല്ലാ പ്രൊഫഷണലുകളും ഒരിക്കൽ ഒരു ചായക്കപ്പായിരുന്നു. "അത്തരമൊരു കാര്യം കൊണ്ടുവരാൻ എങ്ങനെ ചിന്തിക്കണമെന്ന് നിങ്ങൾക്കറിയില്ല" എന്ന അവസ്ഥയിൽ നിങ്ങൾക്ക് തീർച്ചയായും പരിചിതമാണ്. എവിടെ തുടങ്ങണമെന്ന് അറിയാത്ത ഒരു സാഹചര്യം നിങ്ങൾ നേരിട്ടിരിക്കാം. ഒരു പ്രോഗ്രാമറാകാൻ ആഗ്രഹിക്കുന്ന, എന്നാൽ ഈ പാത എങ്ങനെ ആരംഭിക്കണമെന്ന് പൂർണ്ണമായും അറിയാത്ത അത്തരം ആളുകളെയാണ് ഈ പുസ്തകം കൃത്യമായി ലക്ഷ്യമിടുന്നത്. ...

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

ഉദാഹരണത്തിന്, ഡാറ്റ തരം പൂർണ്ണസംഖ്യഡെൽഫിയിൽ ഇതിന് -2147483648…2147483647 പരിധിയുണ്ട്, ടർബോ പാസ്കലിൽ ഡാറ്റ തരം പൂർണ്ണസംഖ്യ-35768…32767 ശ്രേണിയിലെ സംഖ്യകളെ പ്രതിനിധീകരിക്കുന്നു. ഫ്രീ പാസ്കലിൽ, തരം മൂല്യങ്ങളുടെ ശ്രേണി പൂർണ്ണസംഖ്യതിരഞ്ഞെടുത്ത മോഡ് നിർണ്ണയിക്കുന്നു.

ലാസറസ് ഫ്രീ പാസ്കൽ കംപൈലർ ഉപയോഗിക്കുന്നതിനാൽ, ഫ്രീ പാസ്കലുമായി ബന്ധപ്പെട്ട് ഡാറ്റ തരങ്ങളെക്കുറിച്ച് പറഞ്ഞതെല്ലാം ലാസറസിനും ശരിയാണ്.

അതിനാൽ, ഫ്രീ പാസ്കലിന്റെ പൂർണ്ണസംഖ്യ ഡാറ്റ തരങ്ങൾ പട്ടിക 13.1 ൽ ലിസ്റ്റ് ചെയ്തിരിക്കുന്നു.

പട്ടിക 13.1. സൗജന്യ പാസ്കൽ ഇന്റിജർ ഡാറ്റാ തരങ്ങൾ (ലാസറസ്).

ടൈപ്പ് ചെയ്യുക വലിപ്പം, ബൈറ്റുകൾ മൂല്യങ്ങളുടെ ശ്രേണി
ബൈറ്റ് 1 0…255
ഷോർട്ട്ടിന്റ് 1 -128…127
ചെറുത് 2 -35768…32767
വാക്ക് 2 0…65535
പൂർണ്ണസംഖ്യ 2 അല്ലെങ്കിൽ 4 കംപൈലേഷൻ മോഡിനെ ആശ്രയിച്ചിരിക്കുന്നു
കർദ്ദിനാൾ 4 0…4294967295
നീളമേറിയ 4 -2147483648…2147483647
നീണ്ട വാക്ക് 4 0...4294967295
Int64 8 -9223372036854775808...9223372036854775807
QWord 8 0...18446744073709551615

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

ഇപ്പോൾ പട്ടികയെക്കുറിച്ചുള്ള കുറച്ച് വിശദീകരണങ്ങൾ.

ഒരു കോളത്തിൽ തരംഡാറ്റാ ടൈപ്പ് ഐഡന്റിഫയറുകൾ നൽകിയിരിക്കുന്നു (ഒരു പ്രത്യേക ഡാറ്റ ഏത് തരത്തിലുള്ളതാണെന്ന് കംപൈലറിന് സൂചിപ്പിക്കുന്ന കീവേഡുകൾ). ഇനിപ്പറയുന്ന പാഠങ്ങളിൽ ഈ ഐഡന്റിഫയറുകൾ എങ്ങനെ ഉപയോഗിക്കാമെന്ന് നിങ്ങൾ പഠിക്കും.

ഒരു കോളത്തിൽ വലിപ്പംകമ്പ്യൂട്ടർ മെമ്മറിയിൽ ഡാറ്റ തരം ഉൾക്കൊള്ളുന്ന വലുപ്പം സൂചിപ്പിക്കുന്നു. ഉദാഹരണത്തിന്, ഒരു പോസിറ്റീവ് പൂർണ്ണസംഖ്യയെ വ്യത്യസ്ത തരങ്ങളാൽ പ്രതിനിധീകരിക്കാം: ബൈറ്റ്, വാക്ക്, കർദ്ദിനാൾമുതലായവ. എന്നിരുന്നാലും, ഒരു നമ്പർ പോലെ കർദ്ദിനാൾമെമ്മറിയിൽ 4 ബൈറ്റുകൾ ഉൾക്കൊള്ളും, ഒരു നമ്പർ പോലെ ബൈറ്റ്- 1 ബൈറ്റ് മാത്രം. അതിനാൽ, നിങ്ങൾ പ്രവർത്തിക്കുന്ന നമ്പർ ഒരിക്കലും 255-ൽ കൂടുതൽ മൂല്യം എടുക്കില്ലെന്ന് നിങ്ങൾക്ക് ഉറപ്പുണ്ടെങ്കിൽ, അത് ഒരു തരമായി നിർവചിക്കുന്നതാണ് നല്ലത്. ബൈറ്റ്, ഇത് നിങ്ങളുടെ കമ്പ്യൂട്ടറിന്റെ മെമ്മറിയിൽ ഇടം ലാഭിക്കും. ഇവിടെ എല്ലാം അത്ര ലളിതമല്ലെങ്കിലും (മെമ്മറിയുടെയും മറ്റ് കമ്പ്യൂട്ടർ വിഭവങ്ങളുടെയും വിതരണത്തിന്റെ സൂക്ഷ്മതകൾ പരിധിക്കപ്പുറമാണ്).

ഒരു കോളത്തിൽ റേഞ്ച്ഡാറ്റ തരം പ്രവർത്തിക്കുന്ന മൂല്യങ്ങളുടെ ശ്രേണി വ്യക്തമാക്കുന്നു. ഉദാഹരണത്തിന്, ഒരു നമ്പർ പോലെ ബൈറ്റ് 0 മുതൽ 255 വരെയുള്ള മൂല്യങ്ങൾ എടുക്കാം.

ഇപ്പോൾ പരിശീലനത്തിനായി. എല്ലാ ഇന്റിജർ ഡാറ്റ തരങ്ങളുടെയും മൂല്യങ്ങളുടെ ശ്രേണികൾ പ്രദർശിപ്പിക്കുന്ന ഒരു പ്രോഗ്രാം നമുക്ക് എഴുതാം. ഈ പ്രോഗ്രാമിന്റെ സോഴ്സ് കോഡ് ചുവടെ നൽകിയിരിക്കുന്നു:

ലിസ്റ്റിംഗ് 13.1. പൂർണ്ണസംഖ്യകളുടെ ശ്രേണികൾ പ്രദർശിപ്പിക്കുന്നതിനുള്ള ഒരു പ്രോഗ്രാം.പ്രോഗ്രാം ടിഡി; ($mode objfpc)($H+) ഉപയോഗിക്കുന്നത് ($IFDEF UNIX)($IFDEF UseCTthreads) cthreads, ($ENDIF)($ENDIF) ക്ലാസുകൾ (ഇതിന് ശേഷം നിങ്ങൾക്ക് യൂണിറ്റുകൾ ചേർക്കാവുന്നതാണ് ); Writeln ("Byte: ", Low(Byte), "..", High(Byte)) ആരംഭിക്കുക; Writeln("Shortint: ", Low(Shortint), "..", High(Shortint)); Writeln("Smallint: ", Low(Smallint), "..", High(Smallint)); Writeln("Word: ", Low(Word), "..", High(Word)); Writeln("പൂർണ്ണസംഖ്യ: ", താഴ്ന്ന (പൂർണ്ണസംഖ്യ), "..", ഉയർന്ന(പൂർണ്ണസംഖ്യ)); Writeln("കാർഡിനൽ: ", ലോ(കാർഡിനൽ), "..", ഹൈ(കാർഡിനൽ)); Writeln("Longint: ", Low(Longint), "..", High(Longint)); Writeln("Longword: ", Low(Longword), "..", High(Longword)); Writeln("Int64: ", Low(Int64), "..", High(Int64)); Writeln("QWord: ", Low(QWord), "..", High(QWord)); Readln; അവസാനിക്കുന്നു.

സ്റ്റാൻഡേർഡ് ഫംഗ്ഷൻ താഴ്ന്നത്ഡാറ്റ തരത്തിന്റെ ഏറ്റവും കുറഞ്ഞ മൂല്യം നിർവചിക്കുന്നു. ഫണ്ട്സ്കിയ ഉയർന്നപരമാവധി മൂല്യം നിർവചിക്കുന്നു. ഫംഗ്ഷനുകൾക്കൊപ്പം WriteLnഒപ്പം ReadLnനിങ്ങൾക്ക് ഇതിനകം പരസ്പരം കുറച്ച് അറിയാം. അനുബന്ധ വിഭാഗത്തിലെ സബ്റൂട്ടീനുകളെക്കുറിച്ച് (നടപടികളും പ്രവർത്തനങ്ങളും) ഞങ്ങൾ കൂടുതൽ വിശദമായി സംസാരിക്കും.

അവസാനമായി, പ്രോഗ്രാമിൽ പൂർണ്ണസംഖ്യ ഡാറ്റ എങ്ങനെയാണ് എഴുതിയതെന്ന് ഞാൻ നിങ്ങളോട് പറയും. അതെ, മറ്റെല്ലായിടത്തും പോലെ - ഉദ്ധരണികളോ അധിക ചിഹ്നങ്ങളോ ഇല്ലാതെ നമ്പർ എഴുതുക. ഉദാഹരണത്തിന്, ഇതുപോലെ

10
178
35278

ശരിയാണ്, ഇത് ദശാംശ സംഖ്യ സിസ്റ്റത്തിലെ സംഖ്യകൾക്ക് ബാധകമാണ്. മറ്റ് സംവിധാനങ്ങളുണ്ടെന്ന് നിങ്ങൾക്ക് ഇതിനകം തന്നെ അറിയാം. ബൈനറി, ഡെസിമൽ, ഹെക്സാഡെസിമൽ എന്നിവയാണ് ഏറ്റവും വ്യാപകമായി ഉപയോഗിക്കുന്ന സംഖ്യാ സംവിധാനങ്ങൾ.

ഫ്രീ പാസ്കൽ നാല് പൂർണ്ണസംഖ്യ ഫോർമാറ്റുകളെ പിന്തുണയ്ക്കുന്നു:

  1. ദശാംശ നൊട്ടേഷൻ. 10 പോലെ ഒരു സംഖ്യ.
  2. ഹെക്സാഡെസിമൽ നൊട്ടേഷൻ. $ എന്ന പ്രിഫിക്‌സ് ഉള്ള ഒരു സംഖ്യ. ഉദാഹരണത്തിന്, ഹെക്സാഡെസിമൽ നമ്പർ $10 ദശാംശ സംഖ്യ 16 ന് തുല്യമാണ്.
  3. ഒക്ടൽ നൊട്ടേഷൻ. & എന്ന പ്രിഫിക്‌സ് ഉള്ള ഒരു സംഖ്യ. ഉദാഹരണത്തിന്, ഒക്ടൽ &10 ദശാംശം 8 ന് തുല്യമാണ്.
  4. ബൈനറി നൊട്ടേഷൻ. % എന്ന പ്രിഫിക്‌സ് ഉള്ള ഒരു സംഖ്യ. ഉദാഹരണത്തിന്, ബൈനറി നമ്പർ% 10 ദശാംശ സംഖ്യ 2 ന് തുല്യമാണ്.

ഹോം വർക്ക്:

പൂർണ്ണസംഖ്യ മൂല്യങ്ങളുടെ ശ്രേണികൾ പ്രദർശിപ്പിക്കുന്ന ഒരു പ്രോഗ്രാം സൃഷ്ടിക്കുക (ലിസ്റ്റിംഗ് 13.1). പ്രോഗ്രാം കംപൈൽ ചെയ്ത് പ്രവർത്തിപ്പിക്കുക. ഈ മൂല്യങ്ങൾ പട്ടിക 13.1 ൽ കാണിച്ചിരിക്കുന്നവയുമായി പൊരുത്തപ്പെടുന്നുണ്ടെന്ന് ഉറപ്പാക്കുക.

പ്രോഗ്രാമിന്റെ സോഴ്സ് കോഡിൽ, കംപൈലേഷൻ മോഡ് സജ്ജമാക്കുന്ന ലൈൻ കണ്ടെത്തുക:

($mode objfpc)($H+)

ഈ വരിയിൽ, വാക്കിന് പകരം objfpcവാക്ക് എഴുതുക tp. അതായത്, അവസാന വരി ഇതുപോലെ ആയിരിക്കണം:

($മോഡ് ടിപി)($H+)

പ്രോഗ്രാം സമാരംഭിക്കുക. തരം മൂല്യങ്ങളുടെ ശ്രേണി നോക്കുക പൂർണ്ണസംഖ്യ. അനുമാനിക്കുക.

ഒരു പ്രോഗ്രാമറെപ്പോലെ ചിന്തിക്കാൻ പഠിക്കുക, അതായത് യുക്തിസഹമായി. ഞാൻ ഇപ്പോൾ ചെയ്യുന്നതുപോലെ റിട്ടയർമെന്റ് വരെ ആരും നിങ്ങൾക്കായി എല്ലാം ചവയ്ക്കില്ല. സ്വയം ചിന്തിക്കാൻ ശീലിക്കണം. അല്ലാത്തപക്ഷം, നിങ്ങൾ "കുരങ്ങൻ പഠന തത്വത്തിലേക്ക്" വഴുതി വീഴും, തുടർന്ന് ഒരു മികച്ച പ്രോഗ്രാമർ ആകാനുള്ള നിങ്ങളുടെ സാധ്യത പൂജ്യത്തിനടുത്തായിരിക്കും. "ക്രാമിംഗ്" ലെവലിലേക്ക് വഴുതി വീഴാതിരിക്കാൻ നിങ്ങളെ സഹായിക്കുന്നതിന്, നിങ്ങളുടെ പഠനത്തിൽ ഞാൻ ഇടയ്ക്കിടെ വിടവുകൾ ഇടും, അതുവഴി നിങ്ങൾ സ്വയം ചില കാര്യങ്ങൾ കണ്ടുപിടിക്കാൻ ശ്രമിക്കും.

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

ഡാറ്റ തരങ്ങൾ അറിയുന്നതും മനസ്സിലാക്കുന്നതും പ്രോഗ്രാമിംഗിന്റെ അവിഭാജ്യ ഘടകമാണ്.

ഈ പാഠത്തിൽ ടർബോ പാസ്കൽ പ്രോഗ്രാമിംഗ് ഭാഷയിലെ ഡാറ്റ തരങ്ങളെക്കുറിച്ച് നമ്മൾ പഠിക്കും.

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

പാസ്കലിൽ ഡാറ്റ തരങ്ങളുടെ ഘടന:

ലളിതമായ ഭാഷാ തരങ്ങൾ
ലളിതമായ തരങ്ങളിൽ ഓർഡിനൽ, റിയൽ, സ്ട്രിംഗ്, വിലാസം (പോയിന്റർ) തരങ്ങൾ ഉൾപ്പെടുന്നു. അവയെല്ലാം ഒരൊറ്റ മൂല്യത്തിന്റെ തരം മാത്രം നിർവചിക്കുന്നു.

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

പൂർണ്ണസംഖ്യ തരങ്ങൾ- വ്യത്യസ്ത ശ്രേണികളിലുള്ള പൂർണ്ണസംഖ്യകളുടെ കൂട്ടങ്ങളെ സൂചിപ്പിക്കുന്നു. സാധുവായ മൂല്യങ്ങളുടെ ശ്രേണിയിലും അവ ഉൾക്കൊള്ളുന്ന റാമിന്റെ വലുപ്പത്തിലും വ്യത്യാസമുള്ള അഞ്ച് പൂർണ്ണസംഖ്യാ തരങ്ങളുണ്ട്. പൂർണ്ണസംഖ്യ തരങ്ങളെ ഐഡന്റിഫയറുകൾ വഴി നിയുക്തമാക്കിയിരിക്കുന്നു: ബൈറ്റ്, ഷോർട്ട്ഇന്റ്, വേഡ്, പൂർണ്ണസംഖ്യ, ലോംഗ്ഇന്റ്; അവയുടെ സവിശേഷതകൾ ഇനിപ്പറയുന്ന പട്ടികയിൽ കാണിച്ചിരിക്കുന്നു.

പൂർണ്ണസംഖ്യ തരങ്ങളുടെ മൂല്യങ്ങൾ പ്രോഗ്രാമിൽ സാധാരണ രീതിയിൽ എഴുതിയിരിക്കുന്നു:
123 4 -3 +345 -699
ഒരു പൂർണ്ണസംഖ്യയുടെ നൊട്ടേഷനിൽ ഒരു ദശാംശ ബിന്ദുവിന്റെ സാന്നിധ്യം അസ്വീകാര്യമാണ്. ഇതുപോലെ ഒരു പൂർണ്ണസംഖ്യ എഴുതുന്നത് ഒരു പിശകാണ്:
123.0
സാധാരണ ദശാംശ നൊട്ടേഷനു പുറമേ, $ പ്രിഫിക്സ് ഉപയോഗിച്ച് ഹെക്സാഡെസിമൽ ഫോർമാറ്റിൽ പൂർണ്ണസംഖ്യകൾ എഴുതാൻ കഴിയും, ഉദാഹരണത്തിന്:
$01AF $FF $1A $F0A1B
A, B, ..., F അക്ഷരങ്ങളുടെ കാര്യം പ്രശ്നമല്ല.

സാധുവായ പ്രവർത്തനങ്ങൾ:

  • - അസൈൻമെന്റ്;
  • - എല്ലാ ഗണിതവും: +, - ,*, /, div, mod (സാധാരണ വിഭജനത്തോടെ [/] ഫലം യഥാർത്ഥമാണ്!);
  • - താരതമ്യം<, >, >=, <=, <>, =.
ബൂളിയൻ തരം- രണ്ട് മൂല്യങ്ങൾ മാത്രമേ ഉൾക്കൊള്ളുന്നുള്ളൂ: തെറ്റ് (തെറ്റ്), ശരി (ശരി). ഫാൾസ്, ട്രൂ എന്നീ പദങ്ങൾ ഭാഷയിൽ നിർവചിക്കപ്പെട്ടിട്ടുണ്ട്, വാസ്തവത്തിൽ അവ ലോജിക്കൽ സ്ഥിരാങ്കങ്ങളാണ്. അവരുടെ എഴുത്തിലെ അക്ഷരങ്ങളുടെ കാര്യം അപ്രധാനമാണ്: FALSE = false. ഈ തരത്തിലുള്ള മൂല്യങ്ങൾ സോപാധികവും യുക്തിസഹവുമായ പദപ്രയോഗങ്ങളുടെ വിലയിരുത്തലിന്റെ ഫലമാണ്, കൂടാതെ ഭാഷയുടെ എല്ലാത്തരം സോപാധിക ഓപ്പറേറ്റർമാരിലും പങ്കെടുക്കുന്നു.
സാധുവായ പ്രവർത്തനങ്ങൾ:
  • - അസൈൻമെന്റ്;
  • - താരതമ്യം:<, >, >=, <=, <>, =;
  • - ലോജിക്കൽ പ്രവർത്തനങ്ങൾ: അല്ല, അല്ലെങ്കിൽ, കൂടാതെ, XOR
പ്രതീക തരം (ചാർ)- ഇത് ഒരു പ്രതീകം (അടയാളം, അക്ഷരം, കോഡ്) അടങ്ങുന്ന ഒരു ഡാറ്റാ തരമാണ്. ഒരു ചാർ മൂല്യം ASCII പ്രതീക സെറ്റിൽ നിന്നുള്ള ഏത് പ്രതീകവും ആകാം. ഒരു ചിഹ്നത്തിന് ഒരു ഗ്രാഫിക്കൽ പ്രാതിനിധ്യമുണ്ടെങ്കിൽ, പ്രോഗ്രാമിൽ അത് ഒറ്റ ഉദ്ധരണികളിൽ (അപ്പോസ്‌ട്രോഫികൾ) എഴുതിയിരിക്കുന്നു, ഉദാഹരണത്തിന്:
"w" "s" "." "*" " "-(സ്പെയ്സ്)
അപ്പോസ്‌ട്രോഫിയെ തന്നെ പ്രതിനിധീകരിക്കുന്നതിന്, അതിന്റെ ചിത്രം ഇരട്ടിയാക്കിയിരിക്കുന്നു: """".
പ്രതീകത്തിന് ഒരു ഗ്രാഫിക്കൽ പ്രാതിനിധ്യം ഇല്ലെങ്കിൽ, ഉദാഹരണത്തിന്, ഒരു ടാബ് പ്രതീകമോ ക്യാരേജ് റിട്ടേൺ പ്രതീകമോ, നിങ്ങൾക്ക് പ്രതീക മൂല്യം എഴുതുന്നതിന് തുല്യമായ ഒരു ഫോം ഉപയോഗിക്കാം, അതിൽ # എന്ന പ്രിഫിക്സും പ്രതീകത്തിന്റെ ASCII കോഡും ഉൾപ്പെടുന്നു:
#9 #32 #13
സാധുവായ പ്രവർത്തനങ്ങൾ:
  • - അസൈൻമെന്റ്;
  • - താരതമ്യം:<, >, >=, <=, <>, =. ഉയർന്ന ASCII സംഖ്യയുള്ള പ്രതീകമാണ് ഏറ്റവും വലിയ പ്രതീകം.
സ്ട്രിംഗ് തരം (സ്ട്രിംഗ്, സ്ട്രിംഗ്[n])- ഈ ഡാറ്റ തരം പ്രതീകങ്ങളുടെ ക്രമങ്ങൾ നിർവചിക്കുന്നു - സ്ട്രിംഗുകൾ. n പരാമീറ്റർ ഓരോ വരിയിലും പരമാവധി പ്രതീകങ്ങൾ വ്യക്തമാക്കുന്നു. വ്യക്തമാക്കിയിട്ടില്ലെങ്കിൽ, n=255 അനുമാനിക്കപ്പെടുന്നു. ഒരു പ്രോഗ്രാമിലെ "സ്ട്രിംഗ്" എന്ന ടൈപ്പിന്റെ മൂല്യം ഒറ്റ ഉദ്ധരണികളിൽ (അപ്പോസ്‌ട്രോഫികൾ) ഉൾപ്പെടുത്തിയിരിക്കുന്ന പ്രതീകങ്ങളുടെ ഒരു ശ്രേണിയായി എഴുതിയിരിക്കുന്നു, ഉദാഹരണത്തിന്
"ഇതൊരു ചരടാണ്"
"1234" ഒരു സ്ട്രിംഗാണ്, ഒരു സംഖ്യയല്ല
"" - ശൂന്യമായ വരി

സാധുവായ പ്രവർത്തനങ്ങൾ:
  • - അസൈൻമെന്റ്;
  • - കൂട്ടിച്ചേർക്കൽ (സംയോജനം, ലയനം); ഉദാഹരണത്തിന്, S:= "വിന്റർ" +" "+" എത്തി!";
  • - താരതമ്യം:<, >, >=, <=, <>, =. സ്ട്രിംഗുകൾ ഒരേ നീളവും പ്രതീകം അനുസരിച്ച് തുല്യവും ആണെങ്കിൽ തുല്യമായി കണക്കാക്കുന്നു.
യഥാർത്ഥ തരങ്ങൾ- വ്യത്യസ്ത ശ്രേണികളിലുള്ള യഥാർത്ഥ സംഖ്യകളുടെ സെറ്റുകളെ സൂചിപ്പിക്കുന്നു. അഞ്ച് യഥാർത്ഥ തരങ്ങളുണ്ട്, അനുവദനീയമായ മൂല്യങ്ങളുടെ ശ്രേണിയിലും കൈവശപ്പെടുത്തിയിരിക്കുന്ന റാമിന്റെ വലുപ്പത്തിലും വ്യത്യാസമുണ്ട്. യഥാർത്ഥ തരങ്ങളെ ഐഡന്റിഫയറുകളാൽ നിയുക്തമാക്കിയിരിക്കുന്നു: റിയൽ, സിംഗിൾ, ഡബിൾ, എക്സ്റ്റെൻഡഡ്, കോമ്പ്; അവയുടെ സവിശേഷതകൾ ഇനിപ്പറയുന്ന പട്ടികയിൽ കാണിച്ചിരിക്കുന്നു.

കോമ്പ് തരംയഥാർത്ഥ തരമായി വർഗ്ഗീകരിച്ചിട്ടുണ്ടെങ്കിലും, ഇത് യഥാർത്ഥത്തിൽ വളരെ വലിയ മൂല്യങ്ങളുള്ള ഒരു പൂർണ്ണസംഖ്യയാണ്.
യഥാർത്ഥ തരങ്ങളുടെ മൂല്യങ്ങൾ ഒരു പ്രോഗ്രാമിൽ പല തരത്തിൽ എഴുതാം:
1.456 0.000134 -120.0 65432
+345 0 -45 127E+12
-1.5E-5 -1.6E+12 5E4 0.002E-6

ഇതുപോലെ ഒരു യഥാർത്ഥ സംഖ്യ എഴുതുന്നത് തെറ്റാണ്:
.5 (ശരിയായ 0.5)
12. (ശരിയായി 12.0 അല്ലെങ്കിൽ 12)

ഫ്ലോട്ടിംഗ് പോയിന്റ് രൂപത്തിൽ (ശാസ്ത്രീയ രൂപം) ഒരു യഥാർത്ഥ സംഖ്യ ജോടിയായി എഴുതിയിരിക്കുന്നു
<мантисса>ഇ<порядок>
ഈ പദവി "മന്തിസയെ പത്താൽ ഗുണിച്ച് ക്രമത്തിന് തുല്യമായ ശക്തി" എന്നാണ് മനസ്സിലാക്കുന്നത്. ഉദാഹരണത്തിന്,
-1.6E+12 -1.6 1012 ന് സമാനമാണ്

സാധുവായ പ്രവർത്തനങ്ങൾ:
- അസൈൻമെന്റ്;
- എല്ലാ ഗണിതവും: +, - ,*, /;
- താരതമ്യം:<, >, >=, <=, <>, =.

യഥാർത്ഥ സംഖ്യകൾ താരതമ്യം ചെയ്യുമ്പോൾ, കമ്പ്യൂട്ടർ മെമ്മറിയിലെ അവയുടെ പ്രാതിനിധ്യത്തിന്റെ കൃത്യതയില്ലാത്തതിനാൽ (റൗണ്ടിംഗിന്റെ അനിവാര്യത കാരണം), രണ്ട് യഥാർത്ഥ മൂല്യങ്ങളുടെ കർശനമായ തുല്യത നിർണ്ണയിക്കാൻ ശ്രമിക്കുന്നത് നിങ്ങൾ ഒഴിവാക്കണമെന്ന് നിങ്ങൾ ഓർക്കണം. സത്യത്തിൽ ഇല്ലെങ്കിലും സമത്വം തെറ്റാകാനുള്ള സാധ്യതയുണ്ട്.

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

ഒരു പുതിയ തരം - ഒരു ശ്രേണി - അവതരിപ്പിക്കുന്നതിന്, നിങ്ങൾ TYPE തരം വിവരണത്തിൽ നൽകിയ തരത്തിന്റെ പേരും പ്രത്യേക ശ്രേണി ചിഹ്നമായ ".." (ഒരു വരിയിൽ രണ്ട് ഡോട്ടുകൾ) വഴി പരിധിയുടെ അതിരുകളും തടയുക എന്ന് സൂചിപ്പിക്കേണ്ടതുണ്ട്.
തരം
സെഞ്ച്വറി = 1..21; (പൂർണ്ണസംഖ്യ തരം ഉപവിഭാഗം)
CapsLetters = "A"."Z"; (ചാറിന്റെ ഉപവിഭാഗം)

ഘടനാപരമായ ഭാഷാ തരങ്ങൾ

ഘടനാപരമായ തരങ്ങളിൽ ഉൾപ്പെടുന്നു: അറേ, റെക്കോർഡ്, സെറ്റ്, ഫയൽ മുതലായവ. അവയെല്ലാം ചില ഡാറ്റാ ഘടനയുടെ തരം (അല്ലെങ്കിൽ തരങ്ങൾ) നിർവ്വചിക്കുന്നു.

അറേ- തുടർച്ചയായി സംഭരിക്കുന്ന അതേ തരത്തിലുള്ള ഡാറ്റയുടെ ക്രമീകരിച്ച ഘടന. ഘടനയിൽ എത്ര ഘടകങ്ങൾ സംഭരിച്ചിരിക്കുന്നുവെന്ന് നിർണ്ണയിക്കുന്ന അളവുകൾ അറേയ്ക്ക് ഉണ്ടായിരിക്കണം. ഒരു ശ്രേണിയിലെ ഏത് ഘടകത്തെയും അതിന്റെ സൂചികയിൽ എത്തിച്ചേരാനാകും.

അറേ തരം നിർണ്ണയിക്കുന്നത് നിർമ്മാണമാണ്:
എലമെന്റ് ടൈപ്പിന്റെ അറേ [റേഞ്ച്];

ചതുര ബ്രാക്കറ്റുകളിലെ ശ്രേണി, ഘടനയിലെ ആദ്യത്തേയും അവസാനത്തേയും മൂലകത്തിന്റെ സൂചിക മൂല്യങ്ങളെ സൂചിപ്പിക്കുന്നു. തരങ്ങളുടെയും വേരിയബിളുകളുടെയും പ്രഖ്യാപനങ്ങളുടെ ഉദാഹരണങ്ങൾ:

തരം വെക്റ്റർ = റിയലിന്റെ അറേ; VAR V1: വെക്റ്റർ; V2: ബൈറ്റ് ശ്രേണി;
ഇവിടെ V1 എന്ന വേരിയബിൾ മുകളിൽ വിവരിച്ച വെക്റ്റർ തരം ഉപയോഗിച്ച് നിർവചിച്ചിരിക്കുന്നു; വേരിയബിളിന്റെ തരം V2 അതിന്റെ വിവരണത്തിന്റെ ഘട്ടത്തിൽ നേരിട്ട് നിർമ്മിക്കുന്നു.

ഒരു അറേ എലമെന്റ് തരം എന്ന നിലയിൽ, നിങ്ങൾക്ക് ഒരു അറേ വ്യക്തമാക്കാനും അതുവഴി മൾട്ടിഡൈമൻഷണൽ ഘടനകൾ രൂപപ്പെടുത്താനും കഴിയും. ഉദാഹരണത്തിന്, ഒരു ദ്വിമാന ഘടനയുടെ (മാട്രിക്സ്) ഒരു വിവരണം ഇതുപോലെ കാണപ്പെടും:
VAR M1: ബൈറ്റ് അറേയുടെ അറേ; ഇതേ കാര്യം കൂടുതൽ ഒതുക്കമുള്ള രീതിയിൽ എഴുതാം: VAR M2: ബൈറ്റ് അറേ;
ഇവിടെ M1, M2 എന്നീ ശ്രേണികൾക്ക് ഒരേ ഘടനയുണ്ട് - 3x3 വലുപ്പമുള്ള ഒരു ചതുര മാട്രിക്സ്.

ഒരു അറേ എലമെന്റ് അതിന്റെ സൂചിക വ്യക്തമാക്കിയുകൊണ്ട് ആക്സസ് ചെയ്യുന്നു, ഉദാഹരണത്തിന്:

Writeln(V1); (അറേ V1-ന്റെ ആദ്യ ഘടകം പ്രദർശിപ്പിക്കുന്നു) readln(M2); (മാട്രിക്സ് M2-ന്റെ രണ്ടാം നിരയുടെ മൂന്നാമത്തെ ഘടകം ഇൻപുട്ട് ചെയ്യുന്നു)
ഇത് ഡാറ്റ തരങ്ങളെക്കുറിച്ചുള്ള പാഠം അവസാനിപ്പിക്കുന്നു, ടെക്സ്റ്റ് ഏതാണ്ട് പൂർണ്ണമായും പകർത്തി ഒട്ടിച്ചു (ലിങ്ക് താഴെ ആയിരിക്കും), കാരണം ഈ മെറ്റീരിയൽ എന്റെ സ്വന്തം വാക്കുകളിൽ പറയുന്നതിൽ ഞാൻ അർത്ഥം കാണുന്നില്ല. ഡാറ്റ തരങ്ങൾ തമ്മിലുള്ള വ്യത്യാസം അൽപ്പമെങ്കിലും വ്യക്തമാണെങ്കിൽ, ഇത് ഇതിനകം നല്ലതാണ്.

ഒരു വേരിയബിൾ വിവരിക്കുമ്പോൾ, നിങ്ങൾ അതിന്റെ തരം സൂചിപ്പിക്കണം. ഒരു വേരിയബിളിന്റെ തരം അതിന് എടുക്കാൻ കഴിയുന്ന മൂല്യങ്ങളുടെ കൂട്ടത്തെയും അതിൽ നടപ്പിലാക്കാൻ കഴിയുന്ന പ്രവർത്തനങ്ങളെയും വിവരിക്കുന്നു. ഒരു തരം ഡിക്ലറേഷൻ തരത്തെ പ്രതിനിധീകരിക്കുന്ന ഒരു ഐഡന്റിഫയർ വ്യക്തമാക്കുന്നു.

ലളിതമായ തരങ്ങളെ സ്റ്റാൻഡേർഡ് (ഓർഡിനൽ), എണ്ണപ്പെട്ട (നിയന്ത്രിത) എന്നിങ്ങനെ തിരിച്ചിരിക്കുന്നു.

സ്റ്റാൻഡേർഡ് തരങ്ങൾ

ടർബോ പാസ്കലിന് നാല് അന്തർനിർമ്മിത സ്റ്റാൻഡേർഡ് തരങ്ങളുണ്ട്: പൂർണ്ണസംഖ്യ, യഥാർത്ഥ, ബൂളിയൻ, ചാർ.

പൂർണ്ണസംഖ്യ തരം (പൂർണ്ണസംഖ്യ)

ടർബോ പാസ്കലിന് അഞ്ച് അന്തർനിർമ്മിത പൂർണ്ണസംഖ്യ തരങ്ങളുണ്ട്: ഷോർട്ട്‌ടിന്റ്, പൂർണ്ണസംഖ്യ, രേഖാംശം, ബൈറ്റ്, വാക്ക്. ഇനിപ്പറയുന്ന പട്ടികയിൽ കാണിച്ചിരിക്കുന്നതുപോലെ ഓരോ തരവും പൂർണ്ണസംഖ്യകളുടെ ഒരു പ്രത്യേക ഉപഗണത്തെ സൂചിപ്പിക്കുന്നു.

അന്തർനിർമ്മിത പൂർണ്ണസംഖ്യ തരങ്ങൾ.

പരിധി

ഫോർമാറ്റ്

8 ഒപ്പിട്ട ബിറ്റുകൾ

ഒപ്പിട്ട 16 ബിറ്റുകൾ

2147483648 +2147483647

32 ബിറ്റ് ഒപ്പിട്ടു

8 ബിറ്റുകൾ ഒപ്പിട്ടിട്ടില്ല

16 ബിറ്റുകൾ ഒപ്പിട്ടിട്ടില്ല

പൂർണ്ണസംഖ്യയുടെ ഓപ്പറണ്ടുകളിലെ ഗണിത പ്രവർത്തനങ്ങൾ ഇനിപ്പറയുന്ന നിയമങ്ങൾക്കനുസൃതമായി നടത്തുന്നു:

  1. ഒരു പൂർണ്ണസംഖ്യ സ്ഥിരാങ്കത്തിന്റെ മൂല്യം ഉൾപ്പെടുന്ന ഏറ്റവും ചെറിയ ശ്രേണിയിലുള്ള ഒരു അന്തർനിർമ്മിത പൂർണ്ണസംഖ്യ തരം ആണ്.
  2. ഒരു ബൈനറി ഓപ്പറേഷന്റെ കാര്യത്തിൽ (രണ്ട് ഓപ്പറണ്ടുകൾ ഉപയോഗിക്കുന്ന ഒരു പ്രവർത്തനം), ഓപ്പറേഷൻ നടത്തുന്നതിന് മുമ്പ് രണ്ട് ഓപ്പറണ്ടുകളും അവയുടെ പൊതുവായ തരത്തിലേക്ക് പരിവർത്തനം ചെയ്യപ്പെടും. രണ്ട് തരത്തിലുമുള്ള സാധ്യമായ എല്ലാ മൂല്യങ്ങളും ഉൾക്കൊള്ളുന്ന ഏറ്റവും ചെറിയ ശ്രേണിയുള്ള ബിൽറ്റ്-ഇൻ ഇന്റിജർ തരമാണ് പൊതുവായ തരം. ഉദാഹരണത്തിന്, ഒരു പൂർണ്ണസംഖ്യയ്ക്കും ബൈറ്റ്-ദൈർഘ്യമുള്ള പൂർണ്ണസംഖ്യയ്ക്കും പൊതുവായ തരം പൂർണ്ണസംഖ്യയാണ്, കൂടാതെ ഒരു പൂർണ്ണസംഖ്യയ്ക്കും വാക്ക്-ദൈർഘ്യമുള്ള പൂർണ്ണസംഖ്യയ്ക്കും പൊതുവായ തരം ദൈർഘ്യമേറിയ പൂർണ്ണസംഖ്യയാണ്. ജനറിക് തരത്തിന്റെ കൃത്യത അനുസരിച്ചാണ് പ്രവർത്തനം നടത്തുന്നത്, ഫലത്തിന്റെ തരം ജനറിക് തരമാണ്.
  3. അസൈൻമെന്റ് ഓപ്പറേറ്ററുടെ വലതുവശത്തുള്ള എക്സ്പ്രഷൻ ഇടതുവശത്തുള്ള വേരിയബിളിന്റെ വലുപ്പം പരിഗണിക്കാതെ തന്നെ വിലയിരുത്തപ്പെടുന്നു.

പൂർണ്ണസംഖ്യകളിൽ നടത്തുന്ന പ്രവർത്തനങ്ങൾ:

“+” - കൂട്ടിച്ചേർക്കൽ

"-" - കുറയ്ക്കൽ

"*" - ഗുണനം

SQR - ചതുരം

DIV - വിഭജനത്തിന് ശേഷം ഭിന്നഭാഗം ഉപേക്ഷിക്കുന്നു

MOD - ഡിവിഷനുശേഷം ബാക്കിയുള്ള പൂർണ്ണസംഖ്യ നേടുന്നു

എബിഎസ് - നമ്പർ മൊഡ്യൂൾ

RANDOM(X) - 0 മുതൽ X വരെയുള്ള ഒരു ക്രമരഹിത സംഖ്യ നേടുന്നു

എ:=100 ; b:=60 ; a DIV b ഫലം - 1 a MOD b ഫലം - 40

പൂർണ്ണസംഖ്യ തരം വേരിയബിളുകൾ ഇനിപ്പറയുന്ന രീതിയിൽ വിവരിച്ചിരിക്കുന്നു:

var വേരിയബിൾ പട്ടിക: തരം;

ഉദാഹരണത്തിന്: var а,р,n:integer;

യഥാർത്ഥ തരം (യഥാർത്ഥം)

ഒരു നിശ്ചിത എണ്ണം അക്കങ്ങളുള്ള ഫ്ലോട്ടിംഗ് പോയിന്റ് ഫോർമാറ്റിൽ പ്രതിനിധീകരിക്കാൻ കഴിയുന്ന യഥാർത്ഥ സംഖ്യകളുടെ ഒരു ഉപവിഭാഗമാണ് യഥാർത്ഥ തരം. ഫ്ലോട്ടിംഗ് പോയിന്റ് ഫോർമാറ്റിൽ ഒരു മൂല്യം എഴുതുന്നത് സാധാരണയായി മൂന്ന് മൂല്യങ്ങൾ ഉൾക്കൊള്ളുന്നു - m, b, e - അതായത് m*b e, ഇവിടെ b എല്ലായ്പ്പോഴും 10 ഉം m, e എന്നിവ യഥാർത്ഥ ശ്രേണിയിലെ പൂർണ്ണ മൂല്യങ്ങളുമാണ്. m, e എന്നിവയുടെ ഈ മൂല്യങ്ങൾ യഥാർത്ഥ തരത്തിന്റെ പരിധിയും കൃത്യതയും കൂടുതൽ നിർണ്ണയിക്കുന്നു.

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

യഥാർത്ഥ തരങ്ങൾക്കുള്ള ശ്രേണിയും ദശാംശ അക്കങ്ങളും

പരിധി

നമ്പറുകൾ

2.9x10E-39 മുതൽ 1.7x10E 38 വരെ

1.5x10E-45 മുതൽ 3.4x10E 38 വരെ

5.0x10E-324 മുതൽ 1.7x10E 308 വരെ

3.4x10E-493 മുതൽ 1.1x10E 403 വരെ

2E 63 മുതൽ 2E 63 വരെ

യഥാർത്ഥ സംഖ്യകളിൽ നടത്തിയ പ്രവർത്തനങ്ങൾ:

  • എല്ലാ പ്രവർത്തനങ്ങളും പൂർണ്ണസംഖ്യകൾക്ക് സാധുതയുള്ളതാണ്.
  • SQRT(x) എന്നത് x ന്റെ വർഗ്ഗമൂലമാണ്.
  • SIN(X), COS(X), ARCTAN(X).
  • LN(X) എന്നത് സ്വാഭാവിക ലോഗരിതം ആണ്.
  • EXP(X) എന്നത് X (e x) ന്റെ ഘാതം ആണ്.
  • EXP(X*LN(A)) - എക്സ്പോണൻഷ്യേഷൻ (A x).
  • തരം പരിവർത്തന പ്രവർത്തനങ്ങൾ:
    • TRUNC(X) - ഫ്രാക്ഷണൽ ഭാഗം നിരസിക്കുന്നു;
    • റൗണ്ട്(X) - റൗണ്ടിംഗ്.
  • ഗണിത പ്രവർത്തനങ്ങളുടെ ചില നിയമങ്ങൾ:
    • ഒരു ഗണിത പ്രവർത്തനത്തിൽ റിയൽ, പൂർണ്ണസംഖ്യ എന്നിവയുടെ സംഖ്യകൾ അടങ്ങിയിട്ടുണ്ടെങ്കിൽ, ഫലം യഥാർത്ഥ തരത്തിലുള്ളതായിരിക്കും.
    • പദപ്രയോഗത്തിന്റെ എല്ലാ ഘടകങ്ങളും ഒരു വരിയിൽ എഴുതിയിരിക്കുന്നു.
    • പരാൻതീസിസ് മാത്രമാണ് ഉപയോഗിക്കുന്നത്.
    • നിങ്ങൾക്ക് ഒരു വരിയിൽ രണ്ട് ഗണിത ചിഹ്നങ്ങൾ ഇടാൻ കഴിയില്ല.

യഥാർത്ഥ തരത്തിലുള്ള വേരിയബിളുകൾ ഇനിപ്പറയുന്ന രീതിയിൽ വിവരിച്ചിരിക്കുന്നു:

var വേരിയബിൾ പട്ടിക: തരം;

ഉദാഹരണത്തിന്:

var d,g,k: real ;

പ്രതീക തരം(ചർ)

അപ്പോസ്ട്രോഫികളിൽ ഉൾപ്പെടുത്തിയിരിക്കുന്ന ഏത് പ്രതീകവുമാണ് ചാർ തരം. ഒരു അപ്പോസ്‌ട്രോഫിയെ പ്രതീക വേരിയബിളായി പ്രതിനിധീകരിക്കുന്നതിന്, നിങ്ങൾ അതിനെ ഒരു അപ്പോസ്‌ട്രോഫിയിൽ ഉൾപ്പെടുത്തണം: ''''.

ഓരോ കഥാപാത്രത്തിനും അതിന്റേതായ കോഡും നമ്പറും ഉണ്ട്. 0,1..9 അക്കങ്ങളുടെ സീരിയൽ നമ്പറുകൾ ആരോഹണ ക്രമത്തിലാണ് ക്രമീകരിച്ചിരിക്കുന്നത്. അക്ഷരങ്ങളുടെ സീരിയൽ നമ്പറുകളും ആരോഹണ ക്രമത്തിലാണ് ക്രമീകരിച്ചിരിക്കുന്നത്, എന്നാൽ പരസ്പരം പിന്തുടരേണ്ടതില്ല.

ഇനിപ്പറയുന്ന താരതമ്യ അടയാളങ്ങൾ പ്രതീക ഡാറ്റയ്ക്ക് ബാധകമാണ്:

> , < , >=, <=, <> .

ഉദാഹരണത്തിന്: 'എ'< ‘W’

പ്രതീക വേരിയബിളുകൾക്ക് ബാധകമായ പ്രവർത്തനങ്ങൾ:

  1. ORD(X) - X എന്ന ചിഹ്നത്തിന്റെ സീരിയൽ നമ്പർ നിർണ്ണയിക്കുന്നു. ord ('a') =97 ;
  2. CHR(X) - സംഖ്യ പ്രകാരം ഒരു പ്രതീകം തിരിച്ചറിയുന്നു. chr(97) ='a';
  3. PRED(X) - X പ്രതീകത്തിന് മുമ്പുള്ള പ്രതീകം നൽകുന്നു. pred ('B') ='A'
  4. SUCC(X) - X പ്രതീകത്തെ പിന്തുടരുന്ന പ്രതീകം നൽകുന്നു. succ (‘A’) ='B';

എനം തരം

കൃത്യമായി നിർവചിക്കപ്പെട്ട ക്രമത്തിലും കർശനമായി നിർവചിക്കപ്പെട്ട അളവിലും സ്ഥിരാങ്കങ്ങളുടെ ഒരു പട്ടികയായി ഇത് വ്യക്തമാക്കിയിരിക്കുന്നതിനാലാണ് എണ്ണപ്പെട്ട ഡാറ്റാ തരത്തിന് അങ്ങനെ പേര് നൽകിയിരിക്കുന്നത്. ഒരു എണ്ണപ്പെട്ട തരത്തിൽ സ്ഥിരാങ്കങ്ങളുടെ ഒരു ലിസ്റ്റ് അടങ്ങിയിരിക്കുന്നു. ഈ തരത്തിലുള്ള വേരിയബിളുകൾക്ക് ഈ സ്ഥിരാങ്കങ്ങളിലൊന്നിന്റെ മൂല്യം എടുക്കാം. എണ്ണൽ തരം വിവരണം ഇതുപോലെ കാണപ്പെടുന്നു:

ടൈപ്പ് ചെയ്യുക<имя типа>=(സ്ഥിരങ്ങളുടെ പട്ടിക) ; വര്<имя переменной>:<имя типа>;

എവിടെ<список констант>- ഇത് ഒരു പ്രത്യേക തരം സ്ഥിരാങ്കങ്ങളാണ്, കോമകളാൽ വേർതിരിച്ച് 0 മുതൽ ആരംഭിക്കുന്ന സ്വന്തം സീരിയൽ നമ്പർ ഉണ്ട്.

ഉദാഹരണത്തിന്:

തരം ദിശ=(വടക്ക്, തെക്ക്, പടിഞ്ഞാറ്, കിഴക്ക്) ; മാസം=(ജൂൺ, ജൂലൈ, ഓഗസ്റ്റ്, ജനുവരി) ; ശേഷി=(ബക്കറ്റ്, ബാരൽ, കാനിസ്റ്റർ, ടാങ്ക്) ; var റൊട്ടേഷൻ:ദിശ; പുറപ്പെടൽ:മാസം; വോള്യം:ശേഷി; var ടേൺ:(വടക്ക്, തെക്ക്, പടിഞ്ഞാറ്, കിഴക്ക്) ; പുറപ്പെടൽ: (ജൂൺ, ജൂലൈ, ഓഗസ്റ്റ്, ജനുവരി) ; വോളിയം: (ബക്കറ്റ്, ബാരൽ, കാനിസ്റ്റർ, ടാങ്ക്);

നിങ്ങൾക്ക് ഇനിപ്പറയുന്ന അസൈൻമെന്റ് ഓപ്പറേറ്റർമാർ നിർവഹിക്കാൻ കഴിയും:

ഭ്രമണം:=തെക്ക്; പുറപ്പെടൽ:=ഓഗസ്റ്റ്; വോള്യം:=ടാങ്ക്;

എന്നാൽ നിങ്ങൾക്ക് മിക്സഡ് അസൈൻമെന്റുകൾ ചെയ്യാൻ കഴിയില്ല:

പുറപ്പാട്:=തെക്ക്; വോളിയം:=ഓഗസ്റ്റ്;

എണ്ണപ്പെട്ട തരത്തിലുള്ള വേരിയബിളുകൾക്ക് ഇനിപ്പറയുന്ന പ്രവർത്തനങ്ങൾ ബാധകമാണ്:

1. ORD - സീരിയൽ നമ്പർ

2. PRED - മുമ്പത്തെ ഘടകം

3. SUCC - തുടർന്നുള്ള ഘടകം.

PRED (ബാരൽ) = ബക്കറ്റ്; SUCC (തെക്ക്) = പടിഞ്ഞാറ്; ORD (ജൂലൈ) =1 ;

ഒരു എണ്ണപ്പെട്ട തരത്തിന്റെ വേരിയബിളുകൾ താരതമ്യം ചെയ്യാം, കാരണം അവ ക്രമീകരിച്ച് അക്കമിട്ടിരിക്കുന്നു. അതിനാൽ പദപ്രയോഗങ്ങൾ: വടക്ക്< юг, июнь < январь имеют значения TRUE, а юг>പടിഞ്ഞാറും ടാങ്കും<бочка значение FАLSE.

പരിമിതമായ തരം

ഒരു വേരിയബിൾ അതിന്റെ തരത്തിന്റെ എല്ലാ മൂല്യങ്ങളും സ്വീകരിക്കുന്നില്ലെങ്കിൽ, ഒരു നിശ്ചിത പരിധിക്കുള്ളിൽ മാത്രം, അത് ഒരു പരിമിത തരം വേരിയബിളായി കണക്കാക്കാം. അടിസ്ഥാന തരങ്ങളിൽ ഒരു നിയന്ത്രണം ഏർപ്പെടുത്തിക്കൊണ്ട് ഓരോ നിയന്ത്രിത തരവും നിർവചിക്കപ്പെടുന്നു.

ഇത് ഇനിപ്പറയുന്ന രീതിയിൽ വിവരിച്ചിരിക്കുന്നു:

തരം<имя типа>=സ്ഥിരം1 ..സ്ഥിരം2

ഈ സാഹചര്യത്തിൽ, ഇനിപ്പറയുന്ന നിയമങ്ങൾ പാലിക്കണം:

  1. രണ്ട് ബൗണ്ടഡ് കോൺസ്റ്റന്റുകളും ഒരേ തരത്തിലുള്ളതായിരിക്കണം.
  2. യഥാർത്ഥമായത് ഒഴികെയുള്ള ഏത് ലളിതമായ തരവും അടിസ്ഥാന തരമായി ഉപയോഗിക്കാം.
  3. പരിമിതമായ തരം നിർവചിക്കുമ്പോൾ പ്രാരംഭ മൂല്യം അന്തിമ മൂല്യത്തേക്കാൾ വലുതായിരിക്കരുത്.
തരം സൂചിക =0 ..63; അക്ഷരം=’a’..’z’; var char1,char2:അക്ഷരം; a,g:index ;

വേരിയബിൾ വിവരണ വിഭാഗത്തിൽ നിങ്ങൾക്ക് ഇത് ഉടനടി വിവരിക്കാം:

var a,g:0 ..63 ; char1,char2:'a'..'z'.

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

സ്ഥിരാങ്കങ്ങൾ- പ്രോഗ്രാം എക്സിക്യൂഷൻ സമയത്ത് മൂല്യങ്ങൾ മാറ്റാൻ കഴിയാത്ത ഡാറ്റയാണിത്. ഒരു കോൺസ്റ്റ് ബ്ലോക്കിൽ പ്രവേശിച്ചു.

പൊതുവേ, ലളിതമായ ടൈപ്പ് ചെയ്യാത്ത സ്ഥിരാങ്കത്തിന്റെ വിവരണം ഇതുപോലെയാണ് ചെയ്യുന്നത്:

കോൺസ്റ്റന്റ് കോൺസ്റ്റന്റ്_നാമം = എക്സ്പ്രഷൻ;

ടൈപ്പ് ചെയ്ത സ്ഥിരാങ്കങ്ങളെ ഇങ്ങനെ വിവരിക്കുന്നു:

കോൺസ്റ്റന്റ് കോൺസ്റ്റന്റ്_നാമം: തരം = എക്സ്പ്രഷൻ;

പദപ്രയോഗങ്ങളിൽ ഇനിപ്പറയുന്നവ ഉപയോഗിക്കാം:

അപ്പോസ്ട്രോഫികളിലെ സംഖ്യകൾ അല്ലെങ്കിൽ ഒരു കൂട്ടം പ്രതീകങ്ങൾ;

· ഗണിത പ്രവർത്തനങ്ങൾ;

· റിലേഷണൽ, ലോജിക്കൽ പ്രവർത്തനങ്ങൾ;

· പ്രവർത്തനങ്ങൾ abs(x), റൗണ്ട്(x), trunc(x);

· പ്രവർത്തനങ്ങൾ chr(x), ord(x), pred(x), succ(x) എന്നിവയും മറ്റുള്ളവയും.

സ്ഥിരമായ വിവരണ ഫോർമാറ്റ്:

ഐഡി=മൂല്യം;

1. പൂർണ്ണസംഖ്യകൾ - ഒരു ദശാംശ പോയിന്റ് ഇല്ലാതെ, ദശാംശ അല്ലെങ്കിൽ ഹെക്സാഡെസിമൽ ഫോർമാറ്റിൽ എഴുതിയ സംഖ്യകൾ നിർവചിച്ചിരിക്കുന്നു.

2. റിയൽ - ഡെസിമൽ ഡാറ്റ ഫോർമാറ്റിൽ എഴുതിയ സംഖ്യകളാൽ നിർവചിക്കപ്പെട്ടിരിക്കുന്നു.

3. അക്ഷരങ്ങൾ അപ്പോസ്ട്രോഫികളിൽ ഉൾപ്പെടുത്തിയിരിക്കുന്ന ഏതൊരു വ്യക്തിഗത കമ്പ്യൂട്ടർ ചിഹ്നവുമാണ്.

4. സ്ട്രിംഗ് - അപ്പോസ്ട്രോഫികളിൽ ഉൾപ്പെടുത്തിയിരിക്കുന്ന അനിയന്ത്രിതമായ പ്രതീകങ്ങളുടെ ഒരു ശ്രേണി നിർവചിച്ചിരിക്കുന്നത്.

5. ബൂളിയൻ - ഇത് ഒന്നുകിൽ തെറ്റോ ശരിയോ ആണ്.

സ്ഥിരാങ്കത്തിന്റെ തരം വ്യക്തമാക്കിയിട്ടില്ല, പക്ഷേ സമാഹരിക്കുന്ന സമയത്ത് യാന്ത്രികമായി നിർണ്ണയിക്കപ്പെടുന്നു: എക്സ്പ്രഷനുകളുടെ മൂല്യങ്ങൾ ഉടനടി കണക്കാക്കുകയും പിന്നീട് പേരുകൾക്ക് പകരം വയ്ക്കുകയും ചെയ്യുന്നു.

വേരിയബിളുകൾ- പ്രോഗ്രാം എക്സിക്യൂഷൻ സമയത്ത് മാറ്റാവുന്ന ഡാറ്റയാണിത്. ഓരോ വേരിയബിളിനും അതിന്റേതായ മെമ്മറി ലൊക്കേഷൻ/ലൊക്കേഷനുകൾ ഉണ്ട്. ആ. ഒരു വേരിയബിൾ എന്നത് ഒരു തരം കണ്ടെയ്‌നറാണ്, അതിൽ നിങ്ങൾക്ക് കുറച്ച് ഡാറ്റ ഇടാനും അവിടെ സൂക്ഷിക്കാനും കഴിയും. വേരിയബിളുകൾക്ക് ഒരു പേര്, ഒരു തരം, ഒരു മൂല്യം എന്നിവയുണ്ട്.

വേരിയബിൾ നാമം ഒരു അക്ഷരത്തിൽ തുടങ്ങണം, സ്‌പെയ്‌സുകൾ ഉൾക്കൊള്ളാൻ പാടില്ല, കൂടാതെ ഇവ മാത്രമേ ഉൾക്കൊള്ളാൻ കഴിയൂ:

· ലാറ്റിൻ അക്ഷരമാലയിലെ അക്ഷരങ്ങൾ;

· അടിവരയിടുക.

ഉദാഹരണങ്ങൾ: A, A_1, AA, i, j, x, y, മുതലായവ. തെറ്റായ പേരുകൾ: എന്റെ 1, 1A. വേരിയബിൾ പേരുകൾക്ക് 126 പ്രതീകങ്ങൾ വരെ നീളമുണ്ടാകാം, അതിനാൽ അർത്ഥവത്തായ വേരിയബിൾ പേരുകൾ തിരഞ്ഞെടുക്കാൻ ശ്രമിക്കുക. എന്നിരുന്നാലും, കംപൈലർ പേരുകളിലെ ആദ്യത്തെ 63 പ്രതീകങ്ങളെ വേർതിരിക്കുന്നു. എന്നാൽ വേരിയബിൾ പേരുകളിലും സേവന ഐഡന്റിഫയറുകൾ എഴുതുന്നതിലും ഇത് ചെറിയക്ഷരങ്ങളും വലിയക്ഷരങ്ങളും തമ്മിൽ വേർതിരിക്കുന്നില്ല.

വേരിയബിൾ തരം - VAR വേരിയബിൾ വിവരണ ബ്ലോക്കിൽ നിർവചിച്ചിരിക്കണം. ഒരു വേരിയബിളിന്റെ മൂല്യം ഒരേ തരത്തിലുള്ള സ്ഥിരാങ്കമാണ്.

എല്ലാ പ്രോഗ്രാമുകളും ഡാറ്റ ഉപയോഗിച്ച് പ്രവർത്തിക്കുന്നു. പദത്തിന്റെ വിശാലമായ അർത്ഥത്തിൽ, ഒരു പ്രോഗ്രാം പ്രോസസ്സ് ചെയ്യുന്ന ഒബ്ജക്റ്റുകളാണ് ഡാറ്റ. നൽകിയിരിക്കുന്ന തരം അതിന്റെ സ്വഭാവമാണ്. തരത്തെ ആശ്രയിച്ചിരിക്കുന്നു:

· ഈ ഡാറ്റ ഏത് രൂപത്തിലാണ് സംഭരിക്കപ്പെടുക,

അതിന്റെ സംഭരണത്തിനായി എത്ര മെമ്മറി സെല്ലുകൾ അനുവദിക്കും,

ഇതിന് എടുക്കാവുന്ന ഏറ്റവും കുറഞ്ഞതും കൂടിയതുമായ മൂല്യം എന്താണ്,

· എന്തെല്ലാം ഓപ്പറേഷനുകളാണ് ഇതുപയോഗിച്ച് നടത്താനാവുക.

ചില ലളിതമായ പാസ്കൽ ഡാറ്റ തരങ്ങൾ:

1. പൂർണ്ണസംഖ്യ തരങ്ങൾ (ShortInt, Integer, LongInt, Byte, Word).

2. യഥാർത്ഥ തരങ്ങൾ (റിയൽ, സിംഗിൾ, ഡബിൾ, എക്സ്റ്റെൻഡഡ്, കോമ്പ്).

3. ലോജിക്കൽ (ബൂളിയൻ).

4. സ്വഭാവം (ചാർ).

5. സ്ട്രിംഗ് തരങ്ങൾ (സ്ട്രിംഗ്, സ്ട്രിംഗ് [n]).

9. പാസ്കലിൽ നിരുപാധികമായ ഓപ്പറേറ്റർമാർ. വിവരണവും ഉപയോഗവും.

ഓപ്പറേറ്റർ തരം

പോയി<метка>;

ഉദ്ദേശ്യം - പ്രോഗ്രാമിലെ നിയന്ത്രണം ലേബൽ ഉപയോഗിച്ച് അടയാളപ്പെടുത്തിയ ഓപ്പറേറ്റർക്ക് കൈമാറുക<метка>. ഒരു ലേബൽ ഒരു പേരാകാം (ഭാഷാ പേരുകൾക്കുള്ള നിയമങ്ങൾക്കനുസൃതമായി എഴുതിയത്) അല്ലെങ്കിൽ ലേബൽ ലേബൽ സ്റ്റേറ്റ്‌മെന്റിൽ വിവരിച്ചിരിക്കുന്നതും ലേബൽ ചെയ്‌തിരിക്കുന്ന പ്രസ്താവനയ്‌ക്ക് മുമ്പായി സ്ഥാപിച്ചിരിക്കുന്നതും ഒപ്പിടാത്ത പൂർണ്ണസംഖ്യയോ ആകാം, പക്ഷേ പ്രോഗ്രാമിൽ ഒരിടത്ത് മാത്രം. ഒരു ലേബൽ ഓപ്പറേറ്ററിൽ നിന്ന് ":" ചിഹ്നത്താൽ വേർതിരിച്ചിരിക്കുന്നു. ഒരു ലേബലിലേക്കുള്ള മാറ്റം ഒരു ബ്ലോക്കിൽ നിരവധി തവണ സംഭവിക്കാം, എന്നാൽ ലേബൽ തന്നെ ഒരു തവണ മാത്രമേ ദൃശ്യമാകൂ. ചില ലേബലിലേക്ക് നിയന്ത്രണ കൈമാറ്റം ഇല്ലെങ്കിൽ, ഒരു പിശകും ഉണ്ടാകില്ല.

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

Goto-ന് ശേഷമുള്ള പ്രസ്താവനയും മറ്റൊരു ലേബൽ കൊണ്ട് അടയാളപ്പെടുത്തിയിരിക്കണം (പ്രസ്താവനകളുടെ ഗ്രൂപ്പിലെ അവസാനത്തേത് goto അല്ലെങ്കിൽ). അല്ലെങ്കിൽ, അടുത്ത ഗോട്ടോ പ്രസ്താവനയിലേക്ക് പോകാൻ ഒരു വഴിയുമില്ല.

10. പാസ്കലിലെ ബ്രാഞ്ച് ഓപ്പറേറ്റർമാർ. വിവരണവും ഉപയോഗവും.

ഒരു പ്രോഗ്രാം (ശാഖകൾ) നടപ്പിലാക്കുന്നതിനുള്ള സാധ്യമായ നിരവധി ഓപ്ഷനുകളിൽ നിന്ന് ഒന്ന് മാത്രം തിരഞ്ഞെടുക്കാൻ നിങ്ങളെ അനുവദിക്കുന്ന ഓപ്പറേറ്റർമാർ ഉൾപ്പെടുന്നു

ആ. പ്രോഗ്രാം സ്റ്റേറ്റ്‌മെന്റുകളുടെ നിർവ്വഹണത്തിന്റെ സ്വാഭാവിക ക്രമം മാറ്റാൻ ഈ പ്രസ്താവനകൾ നിങ്ങളെ അനുവദിക്കുന്നു.

എങ്കിൽ<условие>പിന്നെ< оператор 1 >

വേറെ<оператор 2> ;

a>=b എങ്കിൽ Max:=a else Max:=b;

ഒരു if സ്റ്റേറ്റ്‌മെന്റിൽ, രണ്ട് ശാഖകളിലും (പിന്നെ മറ്റ്) ഒരു പ്രസ്താവന മാത്രമേ നടപ്പിലാക്കാൻ കഴിയൂ!

പാസ്കലിലെ ബ്രാഞ്ച് ഓപ്പറേറ്റർമാരുടെ പ്രശ്നത്തിന്റെ ഒരു ഉദാഹരണം. രണ്ട് പൂർണ്ണസംഖ്യകൾ നൽകി അവയിൽ ഏറ്റവും വലുത് പ്രദർശിപ്പിക്കുക.

പരിഹാര ആശയം: ആദ്യ സംഖ്യ രണ്ടാമത്തേതിനേക്കാൾ വലുതാണെങ്കിൽ, രണ്ടാമത്തേത് ആദ്യത്തേതിനേക്കാൾ വലുതാണെങ്കിൽ അത് പ്രദർശിപ്പിക്കേണ്ടതുണ്ട്.

ഫീച്ചർ: അവതാരകന്റെ പ്രവർത്തനങ്ങൾ ചില വ്യവസ്ഥകളെ ആശ്രയിച്ചിരിക്കുന്നു (എങ്കിൽ ... അല്ലെങ്കിൽ ...).

var a, b, max: പൂർണ്ണസംഖ്യ;

writeln("രണ്ട് പൂർണ്ണസംഖ്യകൾ നൽകുക");

a > b ആണെങ്കിൽ max:=a else max:=b;

writeln("പരമാവധി സംഖ്യ", പരമാവധി);

ബുദ്ധിമുട്ടുള്ള അവസ്ഥകൾ

ലോജിക്കൽ ഉപയോഗിച്ച് ബന്ധിപ്പിച്ചിരിക്കുന്ന നിരവധി ലളിതമായ വ്യവസ്ഥകൾ (ബന്ധങ്ങൾ) അടങ്ങുന്ന ഒരു അവസ്ഥയാണ് സങ്കീർണ്ണമായ അവസ്ഥ

പ്രവർത്തനങ്ങൾ:

അല്ല - അല്ല (നിഷേധം, വിപരീതം)

കൂടാതെ - കൂടാതെ (ലോജിക്കൽ ഗുണനം, സംയോജനം,

വ്യവസ്ഥകളുടെ ഒരേസമയം പൂർത്തീകരണം)

അല്ലെങ്കിൽ – അല്ലെങ്കിൽ (ലോജിക്കൽ കൂട്ടിച്ചേർക്കൽ, വിച്ഛേദിക്കൽ,

കുറഞ്ഞത് ഒരു വ്യവസ്ഥയുടെ പൂർത്തീകരണം)

Xor - എക്സ്ക്ലൂസീവ് അല്ലെങ്കിൽ (എക്സിക്യൂട്ട് മാത്രം

രണ്ട് വ്യവസ്ഥകളിൽ ഒന്ന്, എന്നാൽ രണ്ടും അല്ല)

ലളിതമായ വ്യവസ്ഥകൾ (ബന്ധങ്ങൾ)

< <= > >= = <>

എക്സിക്യൂഷൻ ഓർഡർ (മുൻഗണന = സീനിയോറിറ്റി)

പരാൻതീസിസിലെ എക്സ്പ്രഷനുകൾ

<, <=, >, >=, =, <>

സവിശേഷത - ഓരോ ലളിതമായ വ്യവസ്ഥകളും ബ്രാക്കറ്റുകളിൽ ഉൾപ്പെടുത്തിയിരിക്കണം.

കേസ് തിരഞ്ഞെടുക്കൽ ഓപ്പറേറ്റർ

നിരവധി ഓപ്ഷനുകൾക്കിടയിൽ തിരഞ്ഞെടുക്കാൻ കേസ് സ്റ്റേറ്റ്മെന്റ് നിങ്ങളെ അനുവദിക്കുന്നു.

വേരിയന്റ് ഓപ്പറേറ്റർ ഉൾക്കൊള്ളുന്നു

സെലക്ടർ എന്ന പദപ്രയോഗത്തിൽ നിന്ന്,

ഓപ്പറേറ്റർമാരുടെ ഒരു ലിസ്റ്റ്, ഓരോന്നും സെലക്ടറിന്റെ അതേ തരത്തിലുള്ള സ്ഥിരാങ്കം കൊണ്ട് അടയാളപ്പെടുത്തിയിരിക്കുന്നു.

സെലക്ടർ ഒരു ഓർഡിനൽ ഡാറ്റ തരം മാത്രമായിരിക്കണം, ദൈർഘ്യമേറിയ ഡാറ്റാ തരമല്ല.

സെലക്ടർ ഒരു വേരിയബിളോ എക്സ്പ്രഷനോ ആകാം.

സ്ഥിരാങ്കങ്ങളുടെ പട്ടിക വ്യക്തമായ ഒരു ഗണനത്തിലൂടെയോ അല്ലെങ്കിൽ ഒരു ഇടവേളയിലൂടെയോ അല്ലെങ്കിൽ അവയെ സംയോജിപ്പിച്ചോ വ്യക്തമാക്കാം. സ്ഥിരാങ്കങ്ങളുടെ ആവർത്തനം അല്ല

അനുവദിച്ചു.

സ്വിച്ച് തരവും എല്ലാ സ്ഥിരാങ്കങ്ങളുടെ തരങ്ങളും അനുയോജ്യമായിരിക്കണം.

കേസ്< выражение {селектор}>യുടെ

<список констант 1> : < оператор 1>;

< список констант K> : < оператор K>;

കേസ് പ്രസ്താവന ഇനിപ്പറയുന്ന രീതിയിൽ നടപ്പിലാക്കുന്നു:

1) സെലക്ടറിന്റെ മൂല്യം കണക്കാക്കുന്നു;

2) ലഭിച്ച ഫലം ഒരു പ്രത്യേക സ്ഥിരാങ്കങ്ങളുടെ പട്ടികയിൽ പെട്ടതാണോ എന്ന് പരിശോധിക്കുന്നു;

3) അത്തരത്തിലുള്ള ഒരു ലിസ്റ്റ് കണ്ടെത്തിയാൽ, കൂടുതൽ പരിശോധനകളൊന്നും നടത്താറില്ല, എന്നാൽ അതിനനുസരിച്ചുള്ള ഓപ്പറേറ്റർ

തിരഞ്ഞെടുത്ത ബ്രാഞ്ച്, അതിനുശേഷം എൻഡ് കീവേഡിന് ശേഷമുള്ള സ്റ്റേറ്റ്മെന്റിലേക്ക് നിയന്ത്രണം കൈമാറുന്നു, അത് മുഴുവൻ അടയ്ക്കുന്നു

കേസ് നിർമ്മാണം;

4) സ്ഥിരാങ്കങ്ങളുടെ അനുയോജ്യമായ ലിസ്റ്റ് ഇല്ലെങ്കിൽ, മറ്റൊരു കീവേഡ് പിന്തുടരുന്ന ഓപ്പറേറ്റർ എക്സിക്യൂട്ട് ചെയ്യപ്പെടും; വേറെ ശാഖ ഇല്ലെങ്കിൽ

പിന്നെ ഒന്നും നടപ്പാക്കപ്പെടുന്നില്ല.

ഒരു കേസ് ബ്രാഞ്ച് പ്രസ്താവനയിൽ, എല്ലാ ബ്രാഞ്ചുകളിലും ഒരു പ്രസ്താവന മാത്രമേ നടപ്പിലാക്കാൻ കഴിയൂ!

നിങ്ങൾക്ക് ഒന്നിൽക്കൂടുതൽ എക്സിക്യൂട്ട് ചെയ്യണമെങ്കിൽ, നിങ്ങൾ ആരംഭ-എൻഡ് ഓപ്പറേറ്റർ ബ്രാക്കറ്റുകൾ ഉപയോഗിക്കേണ്ടതുണ്ട്.

കേസ് സൂചിക മോഡ് 4 ന്റെ

1: x:= y*y – 2*y;

11പാസ്കലിൽ .ഓപ്ഷൻ (തിരഞ്ഞെടുപ്പ്) ഓപ്പറേറ്റർ. വിവരണവും ഉപയോഗവും.

സെലക്ഷൻ ഓപ്പറേറ്റർ (ഓപ്ഷൻ, സ്വിച്ച്) സാധ്യമായ ബദലുകളിൽ ഒന്നിന്റെ തിരഞ്ഞെടുപ്പ് നടപ്പിലാക്കുന്നു, അതായത്. പ്രോഗ്രാം തുടരുന്നതിനുള്ള ഓപ്ഷനുകൾ.

റെക്കോർഡിംഗ് ഫോർമാറ്റ്:

കേസ് - ചോയ്സ്, ഓപ്ഷൻ;

എസ് - സെലക്ടർ, ഓർഡിനൽ തരത്തിന്റെ ആവിഷ്കാരം;

കി - തിരഞ്ഞെടുക്കൽ സ്ഥിരാങ്കങ്ങൾ, സെലക്ടർ തരവുമായി പൊരുത്തപ്പെടുന്ന ഒരു സ്ഥിരാങ്കം;

OPi - ശൂന്യമായത് ഉൾപ്പെടെ ഏതെങ്കിലും ഓപ്പറേറ്റർ;

തിരഞ്ഞെടുക്കൽ ഓപ്പറേറ്റർ ഇനിപ്പറയുന്ന നിർമ്മാണം നടപ്പിലാക്കുന്നു:

പാസ്കലിലെ സെലക്ഷൻ ഓപ്പറേറ്ററുടെ പ്രവർത്തനം: സെലക്ടർ എക്സ്പ്രഷൻ വിലയിരുത്തപ്പെടുന്നു. കണക്കാക്കിയ മൂല്യം ഇതര സ്ഥിരാങ്കങ്ങളുമായി തുടർച്ചയായി താരതമ്യം ചെയ്യുകയും നിയന്ത്രണം തിരഞ്ഞെടുക്കൽ സ്ഥിരമായ ഓപ്പറേറ്ററിലേക്ക് മാറ്റുകയും ചെയ്യുന്നു, ഇത് കണക്കാക്കിയ സെലക്ടർ മൂല്യവുമായി പൊരുത്തപ്പെടുന്നു. പ്രസ്‌താവന എക്‌സിക്യൂട്ട് ചെയ്‌തു, തിരഞ്ഞെടുത്ത പ്രസ്താവനയ്‌ക്കപ്പുറം നിയന്ത്രണം കൈമാറ്റം ചെയ്യപ്പെടുന്നു. സെലക്ടറിന്റെ കണക്കാക്കിയ മൂല്യം ഏതെങ്കിലും സ്ഥിരാങ്കങ്ങളുമായി പൊരുത്തപ്പെടുന്നില്ലെങ്കിൽ, നിയന്ത്രണം എൽസ് ബ്രാഞ്ചിലേക്ക് മാറ്റുന്നു, അതിന്റെ സാന്നിധ്യം ആവശ്യമില്ല; ഈ സാഹചര്യത്തിൽ, നിയന്ത്രണം സെലക്ഷൻ ഓപ്പറേറ്റർക്ക് പുറത്ത് കൈമാറുന്നു.

സെലക്ഷൻ ഓപ്പറേറ്ററുടെ ബ്ലോക്ക് ഡയഗ്രം.

നെസ്റ്റഡ് സോപാധിക പ്രസ്താവനകൾ ഉപയോഗിച്ച് തിരഞ്ഞെടുക്കൽ പ്രസ്താവനയുടെ ഘടന നടപ്പിലാക്കാൻ കഴിയും, എന്നാൽ ഇത് പ്രോഗ്രാമിന്റെ ദൃശ്യപരത കുറയ്ക്കുന്നു. 2-3 ലെവലിൽ കൂടുതൽ നിക്ഷേപം ശുപാർശ ചെയ്യുന്നില്ല.

12. പാസ്കലിലെ ലൂപ്പ് ഓപ്പറേറ്റർമാരുടെ തരങ്ങൾ, അവയുടെ ഉദ്ദേശ്യം.

5. സൈക്കിളുകളുടെ അൽഗോരിതം നിർമ്മാണങ്ങൾ. സൈക്കിളുകളുടെ തരങ്ങൾ.

മൂന്ന് തരം ലൂപ്പ് അൽഗോരിതങ്ങൾ ഉണ്ട്: ഒരു പാരാമീറ്ററുള്ള ലൂപ്പ് (ഒരു ഗണിത ലൂപ്പ് എന്ന് വിളിക്കുന്നു), ഒരു മുൻവ്യവസ്ഥയുള്ള ലൂപ്പ്, ഒരു പോസ്റ്റ് കണ്ടീഷൻ ഉള്ള ലൂപ്പ് (ഇറ്ററേറ്റീവ് എന്ന് വിളിക്കുന്നു).

12.13 അരിത്മെറ്റിക് ലൂപ്പ്.ഒരു ഗണിത ചക്രത്തിൽ, അതിന്റെ ഘട്ടങ്ങളുടെ എണ്ണം (ആവർത്തനങ്ങൾ) പാരാമീറ്റർ മാറ്റുന്നതിനുള്ള നിയമം അദ്വിതീയമായി നിർണ്ണയിക്കപ്പെടുന്നു, ഇത് പരാമീറ്ററിന്റെയും സ്റ്റെപ്പ് (h) യുടെയും പ്രാരംഭ (N), അന്തിമ (K) മൂല്യങ്ങൾ ഉപയോഗിച്ച് വ്യക്തമാക്കുന്നു. അതിന്റെ മാറ്റത്തിന്റെ. അതായത്, സൈക്കിളിന്റെ ആദ്യ ഘട്ടത്തിൽ പാരാമീറ്റർ മൂല്യം N ആണ്, രണ്ടാമത്തേതിൽ - N + h, മൂന്നാമത്തേത് - N + 2h മുതലായവ. സൈക്കിളിന്റെ അവസാന ഘട്ടത്തിൽ, പരാമീറ്ററിന്റെ മൂല്യം K-നേക്കാൾ വലുതല്ല, എന്നാൽ അതിന്റെ തുടർന്നുള്ള മാറ്റം K-നേക്കാൾ വലിയ മൂല്യത്തിലേക്ക് നയിക്കും.

ഒരു പ്രോഗ്രാമിന്റെ ചാക്രിക ഭാഗം ഒരു നിശ്ചിത എണ്ണം തവണ ആവർത്തിക്കേണ്ടിവരുമ്പോൾ കൗണ്ടർ ലൂപ്പുകൾ ഉപയോഗിക്കുന്നു. അത്തരം ലൂപ്പുകൾക്ക് ലൂപ്പ് കൗണ്ടർ എന്ന് വിളിക്കുന്ന ഒരു പൂർണ്ണസംഖ്യ വേരിയബിൾ ഉണ്ട്.

ഒരു പ്രോഗ്രാം ശകലം ഒരു നിശ്ചിത എണ്ണം തവണ ആവർത്തിക്കേണ്ടത് ആവശ്യമാണെങ്കിൽ, ഇനിപ്പറയുന്ന നിർമ്മാണം ഉപയോഗിക്കുന്നു:

വേണ്ടി<имя счетчика цикла> = <начальное значение>അത്<конечное значение>DO<оператор>;

FOR, TO, DO - സംവരണം ചെയ്ത വാക്കുകൾ (ഇംഗ്ലീഷ്: for, to, perform);

<счетчик (параметр) цикла>- INTEGER എന്ന തരത്തിന്റെ ഒരു വേരിയബിൾ, ഇത് ഒരു സെഗ്‌മെന്റിൽ നിന്ന് മാറുന്നു<начального значения>, സൈക്കിളിന്റെ ഓരോ ഘട്ടത്തിന്റെയും അവസാനം ഒന്നായി വർദ്ധിക്കുന്നു;

<оператор>- ഏതെങ്കിലും (സാധാരണയായി സംയുക്തം) ഓപ്പറേറ്റർ.

ഈ ഓപ്പറേറ്ററുടെ മറ്റൊരു രൂപമുണ്ട്:

വേണ്ടി<имя счетчика цикла>:= <начальное значение>ഇറങ്ങി<конечное значение>DO<оператор> :

TO എന്നതിന് പകരം DOWNTO (ഇംഗ്ലീഷ്: down to) എന്നതിനർത്ഥം സൈക്കിൾ പാരാമീറ്റർ മാറ്റുന്നതിന്റെ ഘട്ടം - 1-ന് തുല്യമാണ്, അതായത് കൗണ്ടർ ഓരോന്നായി കുറയുന്നു.

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

ഏറ്റവും സാധാരണയായി ഉപയോഗിക്കുന്ന ആവർത്തന ഓപ്പറേറ്റർ ഇതാണ്:

അതേസമയം<условие>DO<оператор>;

അതേസമയം, ചെയ്യുക - സംവരണം ചെയ്ത വാക്കുകൾ (ഇംഗ്ലീഷ്: bye, do);

<условие>- ലോജിക്കൽ തരത്തിന്റെ ആവിഷ്കാരം;

<оператор>- ഒരു ഏകപക്ഷീയമായ (ഒരുപക്ഷേ സംയുക്തം) ഓപ്പറേറ്റർ.

ഒരു മുൻവ്യവസ്ഥയുള്ള ഒരു ലൂപ്പിന്റെ ഒരു പ്രത്യേക സവിശേഷത, സോപാധിക പദപ്രയോഗം തുടക്കത്തിൽ തെറ്റാണെങ്കിൽ, ലൂപ്പിന്റെ ബോഡി ഒരിക്കലും എക്സിക്യൂട്ട് ചെയ്യില്ല എന്നതാണ്.

ലൂപ്പിന്റെ നിർവ്വഹണം ചില ലോജിക്കൽ അവസ്ഥയുമായി ബന്ധപ്പെട്ടിരിക്കുമ്പോൾ മുൻവ്യവസ്ഥകളുള്ള ലൂപ്പുകൾ ഉപയോഗിക്കുന്നു. ഒരു മുൻവ്യവസ്ഥയുള്ള ഒരു ലൂപ്പ് പ്രസ്താവനയ്ക്ക് രണ്ട് ഭാഗങ്ങളുണ്ട്: ലൂപ്പ് എക്സിക്യൂഷൻ അവസ്ഥയും ലൂപ്പ് ബോഡിയും.

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

ഈ ഓപ്പറേറ്റർ ഇതുപോലെ കാണപ്പെടുന്നു:

ആവർത്തിച്ച്<тело цикла>വരുവോളം<условие>:

ആവർത്തിക്കുക, വരെ - സംവരണം ചെയ്ത വാക്കുകൾ (ഇംഗ്ലീഷ്: ആവർത്തിക്കാത്തത് വരെ);

<условие>- ലോജിക്കൽ തരത്തിലുള്ള ഒരു എക്സ്പ്രഷൻ, അതിന്റെ മൂല്യം ശരിയാണെങ്കിൽ, ലൂപ്പ് പുറത്തുകടക്കുന്നു.

ഈ നിർമ്മാണത്തിൽ, ലൂപ്പിന്റെ ബോഡി നിർവചിക്കുന്ന പ്രസ്താവനകളുടെ ക്രമം ഓപ്പറേറ്റർ ബ്രാക്കറ്റുകളിൽ ഉൾപ്പെടുത്തിയിട്ടില്ല എന്നത് ശ്രദ്ധിക്കേണ്ടതാണ്, കാരണം അവ REPEAT ... വരെ ജോഡിയാണ്.

പോസ്റ്റ്കണ്ടീഷൻ ലൂപ്പുകൾ പ്രീകണ്ടീഷൻ ലൂപ്പുകൾക്ക് സമാനമാണ്, പക്ഷേ അവ ലൂപ്പിന്റെ ബോഡിക്ക് ശേഷം അവസ്ഥ സ്ഥാപിക്കുന്നു.

ലൂപ്പിന്റെ ബോഡി എക്സിക്യൂട്ട് ചെയ്യാതെ തന്നെ അവസാനിപ്പിക്കാൻ കഴിയുന്ന ഒരു മുൻവ്യവസ്ഥയുള്ള ഒരു ലൂപ്പിൽ നിന്ന് വ്യത്യസ്തമായി (ലൂപ്പിന്റെ ആദ്യ പാസിൽ എക്സിക്യൂഷൻ അവസ്ഥ തെറ്റാണെങ്കിൽ), ഒരു പോസ്റ്റ് കണ്ടീഷൻ ഉള്ള ഒരു ലൂപ്പിന്റെ ബോഡി ഒരു തവണയെങ്കിലും എക്സിക്യൂട്ട് ചെയ്യണം. ഏത് അവസ്ഥ പരിശോധിക്കുന്നു.

ലൂപ്പ് ബോഡി ഓപ്പറേറ്റർമാരിൽ ഒരാൾ ലൂപ്പ് എക്സിക്യൂഷൻ അവസ്ഥയുടെ മൂല്യത്തെ ബാധിക്കണം, അല്ലാത്തപക്ഷം ലൂപ്പ് അനന്തമായ തവണ ആവർത്തിക്കും.

വ്യവസ്ഥ ശരിയാണെങ്കിൽ, ലൂപ്പ് പുറത്തുകടക്കുന്നു, അല്ലാത്തപക്ഷം ലൂപ്പ് പ്രസ്താവനകൾ ആവർത്തിക്കുന്നു.

16. അറേ- ഇത് ഒരേ തരത്തിലുള്ള ഘടകങ്ങളുടെ ഒരു കൂട്ടമാണ്, ഒരു പൊതുനാമത്താൽ ഏകീകരിക്കുകയും കമ്പ്യൂട്ടറിൽ ഒരു നിശ്ചിത മെമ്മറി ഏരിയ കൈവശപ്പെടുത്തുകയും ചെയ്യുന്നു. ഒരു ശ്രേണിയിലെ മൂലകങ്ങളുടെ എണ്ണം എപ്പോഴും പരിമിതമാണ്. പൊതുവായി, ഒരേ തരത്തിലുള്ള ഒരു നിശ്ചിത എണ്ണം ഘടകങ്ങൾ അടങ്ങുന്ന ഘടനാപരമായ ഡാറ്റാ തരമാണ് അറേ. അറേകൾക്ക് റെഗുലർ തരം (അല്ലെങ്കിൽ വരികൾ) എന്ന പേര് ലഭിച്ചു, കാരണം അവ അറേയിലെ ഓരോ മൂലകത്തിന്റെയും സ്ഥാനം നിർണ്ണയിക്കുന്ന സൂചികകളാൽ ഒരേ തരത്തിലുള്ള (യുക്തിപരമായി ഏകതാനമായ), ഓർഡർ ചെയ്ത (നിയന്ത്രിത) ഘടകങ്ങൾ സംയോജിപ്പിക്കുന്നു. ഏത് തരത്തിലുള്ള ഡാറ്റയും ഒരു അറേയുടെ ഘടകങ്ങളായി ഉപയോഗിക്കാം, അതിനാൽ റെക്കോർഡുകളുടെ അറേകൾ, പോയിന്ററുകളുടെ അറേകൾ, സ്ട്രിംഗുകളുടെ അറേകൾ, അറേകൾ മുതലായവ ഉണ്ടായിരിക്കുന്നത് തികച്ചും നിയമാനുസൃതമാണ്. ഒരു അറേയുടെ ഘടകങ്ങൾ ഘടനാപരമായവ ഉൾപ്പെടെ ഏത് തരത്തിലുള്ള ഡാറ്റയും ആകാം. അറേ മൂലകങ്ങളുടെ തരത്തെ ബേസ് എന്ന് വിളിക്കുന്നു. പാസ്കൽ ഭാഷയുടെ ഒരു സവിശേഷത, വിവരണ സമയത്ത് അറേ എലമെന്റുകളുടെ എണ്ണം നിശ്ചയിച്ചിട്ടുണ്ട്, കൂടാതെ പ്രോഗ്രാം എക്സിക്യൂഷൻ സമയത്ത് മാറില്ല. അറേ നിർമ്മിക്കുന്ന ഘടകങ്ങൾ ക്രമീകരിച്ചിരിക്കുന്നത് ഓരോ മൂലകത്തിനും മൊത്തത്തിലുള്ള ക്രമത്തിൽ അതിന്റെ സ്ഥാനം നിർണ്ണയിക്കുന്ന സംഖ്യകളുടെ (സൂചികകൾ) അനുബന്ധമായ ഒരു കൂട്ടം ഉള്ള വിധത്തിലാണ്. അറേയുടെ ഘടകങ്ങൾ സൂചികയിലാക്കുന്നതിലൂടെ ഓരോ വ്യക്തിഗത ഘടകവും ആക്സസ് ചെയ്യപ്പെടുന്നു. റിയൽ ഒഴികെ ഏത് സ്കെയിലർ തരത്തിന്റെയും (സാധാരണയായി പൂർണ്ണസംഖ്യ) എക്സ്പ്രഷനുകളാണ് സൂചികകൾ. സൂചിക മൂല്യങ്ങൾ മാറ്റുന്നതിനുള്ള അതിരുകൾ സൂചിക തരം നിർണ്ണയിക്കുന്നു. ഒരു ശ്രേണിയെ വിവരിക്കാൻ അറേ എന്ന പദപ്രയോഗം ഉപയോഗിക്കുന്നു.

സമാന പ്രവർത്തനങ്ങൾ നിർവ്വഹിക്കുകയും ഒരു പേരിൽ നിയുക്തമാക്കുകയും ചെയ്യുന്ന ഡാറ്റയുടെ ഒരു ശേഖരമാണ് അറേ. ഒരു അറേയുടെ ഓരോ ഘടകത്തിനും ഒരു സീരിയൽ നമ്പർ മാത്രമേ നൽകിയിട്ടുള്ളൂ എങ്കിൽ, അത്തരമൊരു അറേയെ ലീനിയർ അല്ലെങ്കിൽ ഏകമാനം എന്ന് വിളിക്കുന്നു.

17. ഏകമാന ശ്രേണി- ഇത് ഒരേ തരത്തിലുള്ള മൂലകങ്ങളുടെ ഒരു നിശ്ചിത സംഖ്യയാണ്, ഒരു പേരിൽ ഏകീകരിക്കപ്പെടുന്നു, കൂടാതെ ഓരോ മൂലകത്തിനും അതിന്റേതായ തനതായ സംഖ്യയുണ്ട്, കൂടാതെ മൂലക സംഖ്യകൾ തുടർച്ചയായതുമാണ്.

പ്രോഗ്രാമിംഗിൽ അത്തരം ഒബ്‌ജക്‌റ്റുകൾ വിവരിക്കുന്നതിന്, നിങ്ങൾ ആദ്യം ടൈപ്പ് ഡിസ്‌ക്രിപ്ഷൻ വിഭാഗത്തിൽ അനുബന്ധ തരം നൽകണം.

അറേ തരം ഇനിപ്പറയുന്ന രീതിയിൽ വിവരിച്ചിരിക്കുന്നു:

തരം പേര് = അറേ [സൂചിക(കൾ) തരം] ഘടകങ്ങളുടെ തരം;

വേരിയബിൾ നാമം: തരം പേര്;

Var വേരിയബിൾ വിവരണ വിഭാഗത്തിൽ ഒരു അറേ വേരിയബിൾ ഉടനടി വിവരിക്കാം:

Var വേരിയബിൾ നാമം: അറേ [ഇൻഡക്സിന്റെ തരം(കൾ)] മൂലക തരം;

അറേ ഒരു സേവന പദമാണ് (ഇംഗ്ലീഷിൽ നിന്ന് "അറേ" എന്ന് വിവർത്തനം ചെയ്തത്);

ഓഫ് എന്നത് ഒരു സേവന വാക്കാണ് (ഇംഗ്ലീഷിൽ നിന്ന് "നിന്ന്" എന്ന് വിവർത്തനം ചെയ്തത്).

സൂചിക തരം - പൂർണ്ണസംഖ്യയും രേഖാംശ തരങ്ങളും ഒഴികെ ഏതെങ്കിലും ഓർഡിനൽ തരം.

മൂലകങ്ങളുടെ തരം തന്നെ ഫയൽ തരം ഒഴികെ എന്തും ആകാം.

ഒരു ശ്രേണിയിലെ മൂലകങ്ങളുടെ എണ്ണത്തെ അതിന്റെ അളവ് എന്ന് വിളിക്കുന്നു. ഒരു കൂട്ടം സൂചികകൾ വിവരിക്കുന്ന അവസാന രീതി ഉപയോഗിച്ച്, അറേ അളവ് ഇതിന് തുല്യമാണെന്ന് കണക്കാക്കുന്നത് എളുപ്പമാണ്: പരമാവധി സൂചിക മൂല്യം - കുറഞ്ഞ സൂചിക മൂല്യം + 1.

ഉദാഹരണത്തിന്:

മാസ് = aray of real;

യഥാർത്ഥ തരത്തിലുള്ള ഇരുപത് ഘടകങ്ങൾ അടങ്ങുന്ന ഏകമാനമാണ് അറേ X. അറേ ഘടകങ്ങൾ ഒന്നിന് പുറകെ ഒന്നായി കമ്പ്യൂട്ടർ മെമ്മറിയിൽ സംഭരിക്കുന്നു.

ഒരു സൂചികയെ സൂചിപ്പിക്കാൻ വേരിയബിളുകൾ ഉപയോഗിക്കുമ്പോൾ, അവയുടെ മൂല്യങ്ങൾ ഉപയോഗ സമയത്ത് നിർണ്ണയിക്കണം, കൂടാതെ ഗണിത പദപ്രയോഗങ്ങളുടെ കാര്യത്തിൽ, അവയുടെ ഫലം അറേ സൂചികകളുടെ ഏറ്റവും കുറഞ്ഞതും കൂടിയതുമായ മൂല്യങ്ങളുടെ അതിരുകൾ കവിയരുത്.

അറേ എലമെന്റ് സൂചികകൾക്ക് നെഗറ്റീവ് ഉൾപ്പെടെ ഏത് പൂർണ്ണസംഖ്യയിലും ആരംഭിക്കാം, ഉദാഹരണത്തിന്:

തരം bb = അറേ [-5..3] ബൂളിയൻ;

ഇത്തരത്തിലുള്ള അറേകളിൽ -5 മുതൽ 3 വരെ അക്കമുള്ള 9 ലോജിക്കൽ വേരിയബിളുകൾ അടങ്ങിയിരിക്കും.

18. പാസ്കലിൽ ദ്വിമാന അറേഒരു ഏകമാന ശ്രേണിയായി കണക്കാക്കുന്നു, അതിന്റെ മൂലക തരവും ഒരു അറേയാണ് (അറേകളുടെ നിര). ദ്വിമാന പാസ്കൽ അറേകളിലെ മൂലകങ്ങളുടെ സ്ഥാനം രണ്ട് സൂചികകളാൽ വിവരിച്ചിരിക്കുന്നു. അവ ഒരു ചതുരാകൃതിയിലുള്ള പട്ടിക അല്ലെങ്കിൽ മാട്രിക്സ് രൂപത്തിൽ അവതരിപ്പിക്കാവുന്നതാണ്.

3*3 എന്ന അളവിലുള്ള ഒരു ദ്വിമാന പാസ്കൽ അറേ പരിഗണിക്കുക, അതായത്, അതിന് മൂന്ന് വരികൾ ഉണ്ടായിരിക്കും, ഓരോ വരിയിലും മൂന്ന് ഘടകങ്ങൾ ഉണ്ടായിരിക്കും:

ഓരോ മൂലകത്തിനും ഏകമാന ശ്രേണികൾ പോലെ അതിന്റേതായ സംഖ്യയുണ്ട്, എന്നാൽ ഇപ്പോൾ സംഖ്യയിൽ ഇതിനകം രണ്ട് സംഖ്യകൾ അടങ്ങിയിരിക്കുന്നു - മൂലകം സ്ഥിതിചെയ്യുന്ന വരിയുടെ എണ്ണവും കോളം നമ്പറും. അങ്ങനെ, മൂലക നമ്പർ നിർണ്ണയിക്കുന്നത് ഒരു വരിയുടെയും ഒരു നിരയുടെയും കവലയാണ്. ഉദാഹരണത്തിന്, രണ്ടാമത്തെ വരിയിലും ആദ്യ നിരയിലും ദൃശ്യമാകുന്ന ഘടകമാണ് 21.

ഒരു ദ്വിമാന പാസ്കൽ അറേയുടെ വിവരണം.

ഒരു ദ്വിമാന പാസ്കൽ അറേ പ്രഖ്യാപിക്കാൻ നിരവധി മാർഗങ്ങളുണ്ട്.

ഏകമാന അറേകളെ എങ്ങനെ വിവരിക്കണമെന്ന് നമുക്ക് ഇതിനകം അറിയാം, അവയുടെ ഘടകങ്ങൾ ഏത് തരത്തിലും ആകാം, അതിനാൽ, ഘടകങ്ങൾ തന്നെ അറേകളാകാം. തരങ്ങളുടെയും വേരിയബിളുകളുടെയും ഇനിപ്പറയുന്ന വിവരണം പരിഗണിക്കുക:

ദ്വിമാന പാസ്കൽ അറേകളുള്ള അടിസ്ഥാന പ്രവർത്തനങ്ങൾ

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

മാട്രിക്സ്= പൂർണ്ണസംഖ്യകളുടെ നിര;

പ്രോഗ്രാം എക്സിക്യൂഷൻ സമയത്ത് നിങ്ങൾക്ക് മാട്രിക്സ് a മാട്രിക്സ് b യുടെ മൂല്യം നൽകാം (a:= b). മറ്റെല്ലാ പ്രവർത്തനങ്ങളും എലമെന്റ് അനുസരിച്ചാണ് നിർവ്വഹിക്കുന്നത്, കൂടാതെ അറേ എലമെന്റുകളുടെ ഡാറ്റ തരത്തിനായി നിർവചിച്ചിരിക്കുന്ന എല്ലാ സാധുതയുള്ള പ്രവർത്തനങ്ങളും ഘടകങ്ങളിൽ നടപ്പിലാക്കാൻ കഴിയും. ഇതിനർത്ഥം ഒരു അറേയിൽ പൂർണ്ണസംഖ്യകൾ അടങ്ങിയിട്ടുണ്ടെങ്കിൽ, പൂർണ്ണസംഖ്യകൾക്കായി നിർവചിച്ചിരിക്കുന്ന പ്രവർത്തനങ്ങൾ അതിന്റെ ഘടകങ്ങളിൽ നടപ്പിലാക്കാൻ കഴിയും, എന്നാൽ അറേയിൽ പ്രതീകങ്ങൾ അടങ്ങിയിട്ടുണ്ടെങ്കിൽ, പ്രതീകങ്ങൾക്കൊപ്പം പ്രവർത്തിക്കാൻ നിർവചിച്ചിരിക്കുന്ന പ്രവർത്തനങ്ങൾ അവയിൽ പ്രയോഗിക്കാൻ കഴിയും.

21. ടെക്സ്റ്റ് ഡോക്യുമെന്റുകളുമായി പ്രവർത്തിക്കുന്നതിനുള്ള സാങ്കേതികവിദ്യകൾ. ടെക്സ്റ്റ് എഡിറ്ററുകളും പ്രോസസ്സറുകളും: ഉദ്ദേശ്യവും കഴിവുകളും.

കൂടുതൽ വിപുലമായ ടെക്സ്റ്റ് എഡിറ്റർമാർക്ക് (ഉദാഹരണത്തിന്, Microsoft Word, OpenOffice.org Writer), അവയെ ചിലപ്പോൾ വേഡ് പ്രോസസ്സറുകൾ എന്ന് വിളിക്കുന്നു, അവയ്ക്ക് പ്രമാണങ്ങൾ സൃഷ്ടിക്കുന്നതിനുള്ള വിപുലമായ കഴിവുകളുണ്ട് (ലിസ്റ്റുകളും പട്ടികകളും ചേർക്കൽ, അക്ഷരത്തെറ്റ് പരിശോധന ഉപകരണങ്ങൾ, തിരുത്തലുകൾ സംരക്ഷിക്കൽ മുതലായവ).

പ്രസിദ്ധീകരണ ലേഔട്ട് പ്രക്രിയയിൽ പുസ്തകങ്ങൾ, മാസികകൾ, പത്രങ്ങൾ എന്നിവയുടെ പ്രസിദ്ധീകരണത്തിനായി തയ്യാറെടുക്കാൻ, ശക്തമായ ടെക്സ്റ്റ് പ്രോസസ്സിംഗ് പ്രോഗ്രാമുകൾ ഉപയോഗിക്കുന്നു - ഡെസ്ക്ടോപ്പ് പബ്ലിഷിംഗ് സിസ്റ്റങ്ങൾ (ഉദാഹരണത്തിന്, Adobe PageMaker, Microsoft Office Publisher).

ഇന്റർനെറ്റിൽ പ്രസിദ്ധീകരിക്കുന്നതിനായി വെബ് പേജുകളും വെബ്‌സൈറ്റുകളും തയ്യാറാക്കുന്നതിന്, പ്രത്യേക ആപ്ലിക്കേഷനുകൾ (ഉദാഹരണത്തിന്, മൈക്രോസോഫ്റ്റ് ഫ്രണ്ട്പേജ്) ഉപയോഗിക്കുന്നു.

പ്രമാണങ്ങൾ സൃഷ്ടിക്കുന്നതിനും എഡിറ്റ് ചെയ്യുന്നതിനും ഫോർമാറ്റ് ചെയ്യുന്നതിനും സംരക്ഷിക്കുന്നതിനും അച്ചടിക്കുന്നതിനുമുള്ള പ്രോഗ്രാമുകളാണ് ടെക്സ്റ്റ് എഡിറ്റർമാർ. ഒരു ആധുനിക പ്രമാണത്തിൽ വാചകത്തിന് പുറമേ മറ്റ് ഒബ്ജക്റ്റുകളും (പട്ടികകൾ, ഡയഗ്രമുകൾ, ചിത്രങ്ങൾ മുതലായവ) അടങ്ങിയിരിക്കാം.

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

ഫോർമാറ്റിംഗ് എന്നത് ടെക്സ്റ്റിന്റെ രൂപകൽപ്പനയാണ്. ടെക്‌സ്‌റ്റ് പ്രതീകങ്ങൾക്ക് പുറമേ, ഫോർമാറ്റ് ചെയ്‌ത ടെക്‌സ്‌റ്റിൽ അത് സ്‌ക്രീനിൽ എങ്ങനെ പ്രദർശിപ്പിക്കണമെന്നും പ്രിന്ററിൽ പ്രിന്റ് ചെയ്യണമെന്നും പ്രോഗ്രാമിനോട് പറയുന്ന പ്രത്യേക അദൃശ്യ കോഡുകൾ അടങ്ങിയിരിക്കുന്നു: ഏത് ഫോണ്ട് ഉപയോഗിക്കണം, പ്രതീകങ്ങളുടെ ശൈലിയും വലുപ്പവും എന്തായിരിക്കണം, ഖണ്ഡികകളും തലക്കെട്ടുകളും എങ്ങനെ ഫോർമാറ്റ് ചെയ്യണം.

ഫോർമാറ്റ് ചെയ്തതും ഫോർമാറ്റ് ചെയ്യാത്തതുമായ ടെക്സ്റ്റുകൾ സ്വഭാവത്തിൽ കുറച്ച് വ്യത്യസ്തമാണ്. ഈ വ്യത്യാസം മനസ്സിലാക്കണം. ഫോർമാറ്റ് ചെയ്ത വാചകത്തിൽ, എല്ലാം പ്രധാനമാണ്: അക്ഷരങ്ങളുടെ വലുപ്പം, അവയുടെ ചിത്രം, ഒരു വരി അവസാനിക്കുന്നതും മറ്റൊന്ന് ആരംഭിക്കുന്നതും. അതായത്, ഫോർമാറ്റ് ചെയ്ത വാചകം അത് അച്ചടിച്ച പേപ്പറിന്റെ പാരാമീറ്ററുകളുമായി അഭേദ്യമായി ബന്ധപ്പെട്ടിരിക്കുന്നു.

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

പേപ്പർ, ഇലക്ട്രോണിക് പ്രമാണങ്ങൾ. പ്രമാണങ്ങൾ പേപ്പർ അല്ലെങ്കിൽ ഇലക്ട്രോണിക് ആകാം. ഒരു പ്രിന്ററിൽ അച്ചടിക്കുമ്പോൾ സാധ്യമായ ഏറ്റവും മികച്ച അവതരണം നൽകുന്നതിനായി പേപ്പർ ഡോക്യുമെന്റുകൾ സൃഷ്ടിക്കുകയും ഫോർമാറ്റ് ചെയ്യുകയും ചെയ്യുന്നു. ഒരു കമ്പ്യൂട്ടർ സ്ക്രീനിൽ മികച്ച അവതരണത്തിനായി ഇലക്ട്രോണിക് പ്രമാണങ്ങൾ സൃഷ്ടിക്കുകയും ഫോർമാറ്റ് ചെയ്യുകയും ചെയ്യുന്നു. ഇലക്ട്രോണിക് ഒന്ന് ഉപയോഗിച്ച് പേപ്പർ ഡോക്യുമെന്റ് ഫ്ലോ ക്രമാനുഗതമായി മാറ്റിസ്ഥാപിക്കുന്നത് വിവര സാങ്കേതിക വിദ്യയുടെ വികസനത്തിലെ ഒരു പ്രവണതയാണ്. പേപ്പർ ഉപഭോഗം കുറയ്ക്കുന്നത് പ്രകൃതി വിഭവങ്ങൾ സംരക്ഷിക്കുന്നതിലും പരിസ്ഥിതി മലിനീകരണം കുറയ്ക്കുന്നതിലും ഗുണം ചെയ്യും.

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

ഇലക്ട്രോണിക് പ്രമാണങ്ങൾക്ക്, ആപേക്ഷിക ഫോർമാറ്റിംഗ് എന്ന് വിളിക്കുന്നത് സാധാരണമാണ്. പ്രമാണത്തിന്റെ രചയിതാവിന് ഏത് കമ്പ്യൂട്ടറിലോ സ്‌ക്രീൻ വലുപ്പത്തിലോ പ്രമാണം കാണുമെന്ന് മുൻകൂട്ടി പ്രവചിക്കാൻ കഴിയില്ല. കൂടാതെ, സ്‌ക്രീൻ വലുപ്പങ്ങൾ മുൻകൂട്ടി അറിയാമെങ്കിലും, വായനക്കാരൻ പ്രമാണം കാണുന്ന വിൻഡോയുടെ വലുപ്പം എന്തായിരിക്കുമെന്ന് പ്രവചിക്കാൻ ഇപ്പോഴും അസാധ്യമാണ്. അതിനാൽ, ഇലക്‌ട്രോണിക് ഡോക്യുമെന്റുകൾ നിലവിലുള്ള വിൻഡോയുടെ വലുപ്പത്തിനും ഫ്‌ളൈയിലെ ഫോർമാറ്റിനും അനുസൃതമായി നിർമ്മിക്കപ്പെടുന്നു.

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

ഇലക്ട്രോണിക് ഇൻറർനെറ്റ് ഡോക്യുമെന്റുകൾ (വെബ് പേജുകൾ എന്ന് വിളിക്കപ്പെടുന്നവ) സൃഷ്ടിക്കാൻ ആപേക്ഷിക ഫോർമാറ്റിംഗ് ഉപയോഗിക്കുന്നു, കൂടാതെ വേഡ് പ്രോസസറുകളിൽ അച്ചടിച്ച പ്രമാണങ്ങൾ സൃഷ്ടിക്കാൻ കേവല ഫോർമാറ്റിംഗ് ഉപയോഗിക്കുന്നു.

22.ഒരു ടെക്സ്റ്റ് ഡോക്യുമെന്റിന്റെ പ്രധാന ഘടനാപരമായ ഘടകങ്ങൾ. ഫോണ്ടുകൾ, ശൈലികൾ, ഫോർമാറ്റുകൾ.

ഫോണ്ട് (പ്രതീക) ഫോർമാറ്റിംഗ്.

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

ഒരു ഫോണ്ട് എന്നത് ഒരു നിശ്ചിത ശൈലിയിലുള്ള പ്രതീകങ്ങളുടെ പൂർണ്ണമായ ഒരു കൂട്ടമാണ്. ഓരോ ഫോണ്ടിനും അതിന്റേതായ പേരുണ്ട്, ഉദാഹരണത്തിന് ടൈംസ് ന്യൂ റോമൻ, ഏരിയൽ, കോമിക് സാൻസ് എംഎസ്. ഫോണ്ട് യൂണിറ്റ് പോയിന്റാണ് (1 pt = 0.367 mm). ഫോണ്ട് വലുപ്പങ്ങൾ വിശാലമായ പരിധിക്കുള്ളിൽ മാറ്റാവുന്നതാണ്. സാധാരണ (പതിവ്) ശൈലിയിലുള്ള കഥാപാത്രങ്ങൾക്ക് പുറമേ, ബോൾഡ്, ഇറ്റാലിക്, ബോൾഡ് ഇറ്റാലിക് എന്നിവ സാധാരണയായി ഉപയോഗിക്കുന്നു.

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

വെക്റ്റർ ഫോണ്ടുകളിൽ, പ്രതീകങ്ങൾ ഗണിത സൂത്രവാക്യങ്ങളാൽ വിവരിക്കപ്പെടുന്നു, അവ ഏകപക്ഷീയമായി സ്കെയിൽ ചെയ്യാവുന്നതാണ്. വെക്റ്റർ ഫോണ്ടുകളിൽ, ട്രൂടൈപ്പ് ഫോണ്ടുകളാണ് ഏറ്റവും കൂടുതൽ ഉപയോഗിക്കുന്നത്.

നിങ്ങൾക്ക് അധിക പ്രതീക ഫോർമാറ്റിംഗ് ഓപ്‌ഷനുകളും സജ്ജമാക്കാൻ കഴിയും: വ്യത്യസ്ത ലൈൻ തരങ്ങളുള്ള പ്രതീകങ്ങൾക്ക് അടിവരയിടുക, പ്രതീകങ്ങളുടെ രൂപം മാറ്റുക (സൂപ്പർസ്‌ക്രിപ്റ്റ്, സബ്‌സ്‌ക്രിപ്‌റ്റ്, സ്‌ട്രൈക്ക്‌ത്രൂ), പ്രതീകങ്ങൾ തമ്മിലുള്ള സ്‌പെയ്‌സിംഗ് മാറ്റുക.

നിങ്ങൾ ഒരു പ്രമാണം നിറത്തിൽ അച്ചടിക്കാൻ ആഗ്രഹിക്കുന്നുവെങ്കിൽ, വ്യത്യസ്ത ഗ്രൂപ്പുകളുടെ പ്രതീകങ്ങൾക്കായി നിങ്ങൾക്ക് വ്യത്യസ്ത നിറങ്ങൾ സജ്ജമാക്കാൻ കഴിയും.

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

24. ഡാറ്റാബേസ്ഒരേ കൂട്ടം ഗുണങ്ങളുള്ള ഒരു കൂട്ടം ഒബ്‌ജക്‌റ്റുകളെക്കുറിച്ചുള്ള ഡാറ്റ ക്രമമായി സംഭരിക്കാൻ നിങ്ങളെ അനുവദിക്കുന്ന ഒരു വിവര മാതൃകയാണ്.

വിവിധ തരത്തിലുള്ള ഡാറ്റാബേസുകൾ ഉണ്ട്: പട്ടിക (റിലേഷണൽ), ഹൈറാർക്കിക്കൽ, നെറ്റ്‌വർക്ക്.

ടാബുലാർ ഡാറ്റാബേസുകൾ.

ഒരു ടാബുലാർ ഡാറ്റാബേസിൽ ഒരേ തരത്തിലുള്ള ഒബ്‌ജക്റ്റുകളുടെ ഒരു ലിസ്റ്റ് അടങ്ങിയിരിക്കുന്നു, അതായത്, ഒരേ സെറ്റ് പ്രോപ്പർട്ടികൾ ഉള്ള ഒബ്‌ജക്റ്റുകൾ. ദ്വിമാന പട്ടികയുടെ രൂപത്തിൽ അത്തരമൊരു ഡാറ്റാബേസിനെ പ്രതിനിധീകരിക്കുന്നത് സൗകര്യപ്രദമാണ്.

റിലേഷണൽ ഡാറ്റാബേസുകളിൽ, എല്ലാ ഡാറ്റയും ലളിതമായ പട്ടികകളുടെ രൂപത്തിൽ അവതരിപ്പിക്കുന്നു, വരികളും നിരകളും ആയി തിരിച്ചിരിക്കുന്നു, ഡാറ്റ സ്ഥിതിചെയ്യുന്ന കവലയിൽ. അത്തരം ടേബിളുകളിലെ ചോദ്യങ്ങൾ, കൂടുതൽ ചോദ്യങ്ങളുടെ വിഷയമായേക്കാവുന്ന പട്ടികകൾ നൽകുന്നു. ഓരോ ഡാറ്റാബേസിലും ഒന്നിലധികം പട്ടികകൾ അടങ്ങിയിരിക്കാം.

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

ചുരുക്കത്തിൽ, ഒരു റിലേഷണൽ ഡാറ്റാബേസിന്റെ സവിശേഷതകൾ ഇനിപ്പറയുന്ന രീതിയിൽ രൂപപ്പെടുത്താം:

1. നിരകളും ("ആട്രിബ്യൂട്ടുകൾ", "ഫീൽഡുകൾ") വരികളും ("രേഖകൾ") അടങ്ങുന്ന പട്ടികകളിലാണ് ഡാറ്റ സംഭരിച്ചിരിക്കുന്നത്;

2. ഓരോ നിരയുടെയും വരിയുടെയും കവലയിൽ കൃത്യമായി ഒരു മൂല്യമുണ്ട്;

3. ഓരോ നിരയ്ക്കും അതിന്റേതായ പേരുണ്ട്, അത് അതിന്റെ പേരായി വർത്തിക്കുന്നു, ഒരു നിരയിലെ എല്ലാ മൂല്യങ്ങളും ഒരേ തരത്തിലുള്ളതാണ്.

4. ഡാറ്റാബേസിലേക്കുള്ള അന്വേഷണങ്ങൾ പട്ടികകളുടെ രൂപത്തിൽ ഫലങ്ങൾ നൽകുന്നു, അവ അന്വേഷണ ഒബ്‌ജക്റ്റുകളായി പ്രവർത്തിക്കാനും കഴിയും.

5. ഒരു റിലേഷണൽ ഡാറ്റാബേസിലെ വരികൾ ക്രമീകരിച്ചിട്ടില്ല - ചോദ്യത്തിനുള്ള പ്രതികരണം ജനറേറ്റുചെയ്യുന്ന നിമിഷത്തിൽ ക്രമപ്പെടുത്തൽ നടക്കുന്നു.

6.സാധാരണയായി ഡാറ്റാബേസുകളിലെ വിവരങ്ങൾ ഒരു ടേബിളിലല്ല, പരസ്പര ബന്ധമുള്ള പലവയിലുമാണ് സംഭരിക്കുന്നത്.

റിലേഷണൽ ഡാറ്റാബേസുകളിൽ, ഒരു പട്ടിക നിരയെ വിളിക്കുന്നു റെക്കോർഡിംഗ്, കോളം ആണ് വയൽ. ഓരോ ടേബിൾ ഫീൽഡിനും ഒരു പേരുണ്ട്.

വയലുകൾ- ഇവ ഒരു വസ്തുവിന്റെ വിവിധ സ്വഭാവസവിശേഷതകളാണ് (ചിലപ്പോൾ ആട്രിബ്യൂട്ടുകൾ എന്ന് വിളിക്കപ്പെടുന്നു). ഒരു വരിയിലെ ഫീൽഡ് മൂല്യങ്ങൾ ഒരു വസ്തുവിനെ സൂചിപ്പിക്കുന്നു.

പ്രാഥമിക കീഒരു ഡാറ്റാബേസിൽ, വ്യത്യസ്ത റെക്കോർഡുകളിൽ മൂല്യം ആവർത്തിക്കാത്ത ഒരു ഫീൽഡിനെ (അല്ലെങ്കിൽ ഒരു കൂട്ടം ഫീൽഡുകൾ) വിളിക്കുന്നു.

ഓരോ ഫീൽഡിനും അതുമായി ബന്ധപ്പെട്ട വളരെ പ്രധാനപ്പെട്ട ഒരു സ്വത്ത് കൂടി ഉണ്ട്: ഫീൽഡ് തരം. ഒരു ഫീൽഡ് തരം വ്യത്യസ്ത റെക്കോർഡുകളിൽ നൽകിയിരിക്കുന്ന ഫീൽഡിന് എടുക്കാൻ കഴിയുന്ന മൂല്യങ്ങളുടെ കൂട്ടത്തെ നിർവചിക്കുന്നു.

റിലേഷണൽ ഡാറ്റാബേസുകളിൽ നാല് പ്രധാന ഫീൽഡ് തരങ്ങൾ ഉപയോഗിക്കുന്നു:

സംഖ്യാപരമായ;

പ്രതീകാത്മകം;

ലോജിക്കൽ.

25. ഡാറ്റാബേസ് മാനേജ്മെന്റ് സിസ്റ്റങ്ങളും അവരുമായി പ്രവർത്തിക്കുന്നതിനുള്ള തത്വങ്ങളും. ഡാറ്റാബേസിൽ ഡാറ്റ തിരയുക, ഇല്ലാതാക്കുക, അടുക്കുക. തിരയൽ വ്യവസ്ഥകൾ (ലോജിക്കൽ എക്സ്പ്രഷനുകൾ); ക്രമവും അടുക്കും കീകൾ.

ഡാറ്റാബേസ് മാനേജ്മെന്റ് സിസ്റ്റങ്ങൾ (DBMS).

ഡാറ്റാബേസുകൾ സൃഷ്ടിക്കുന്നതിനും തിരയൽ, അടുക്കൽ പ്രവർത്തനങ്ങൾ നടത്തുന്നതിനും പ്രത്യേക പ്രോഗ്രാമുകൾ ഉപയോഗിക്കുന്നു - ഡാറ്റാബേസ് മാനേജ്മെന്റ് സിസ്റ്റങ്ങൾ (DBMS).

അതിനാൽ, ഡാറ്റാബേസുകൾ (ഡിബികൾ) - ഓർഡർ ചെയ്ത ഡാറ്റ സെറ്റുകൾ, ഡാറ്റാബേസ് മാനേജ്മെന്റ് സിസ്റ്റങ്ങൾ (ഡിബിഎംഎസ്) - ഡാറ്റയുടെ സംഭരണവും പ്രോസസ്സിംഗും നിയന്ത്രിക്കുന്ന പ്രോഗ്രാമുകൾ എന്നിവ തമ്മിൽ വേർതിരിച്ചറിയേണ്ടത് ആവശ്യമാണ്. ഉദാഹരണത്തിന്, മൈക്രോസോഫ്റ്റ് ഓഫീസ് ഓഫീസ് സ്യൂട്ടിൽ ഉൾപ്പെടുത്തിയിരിക്കുന്ന ആക്സസ് ആപ്ലിക്കേഷൻ, ടാബുലാർ ഡാറ്റാബേസുകൾ സൃഷ്ടിക്കാനും പ്രോസസ്സ് ചെയ്യാനും ഉപയോക്താവിനെ അനുവദിക്കുന്ന ഒരു DBMS ആണ്.

ഒരു റിലേഷണൽ ഡാറ്റാബേസ് അടിസ്ഥാനപരമായി ഒരു ദ്വിമാന പട്ടികയാണ്. ഇവിടെ ഒരു റെക്കോർഡ് ഒരു ദ്വിമാന പട്ടികയുടെ ഒരു നിരയായി മനസ്സിലാക്കപ്പെടുന്നു, അതിന്റെ ഘടകങ്ങൾ പട്ടികയുടെ നിരകൾ രൂപപ്പെടുത്തുന്നു. ഡാറ്റ തരം അനുസരിച്ച്, നിരകൾ അക്കമോ വാചകമോ തീയതിയോ ആകാം. പട്ടിക വരികൾ അക്കമിട്ടു.

ഒരു DBMS-നൊപ്പം പ്രവർത്തിക്കുന്നത് ഒരു ഡാറ്റാബേസ് ഘടന സൃഷ്ടിക്കുന്നതിലൂടെ ആരംഭിക്കുന്നു, അതായത് നിർവചിക്കുന്നതിലൂടെ:

നിരകളുടെ എണ്ണം;

നിരയുടെ പേരുകൾ;

നിര തരങ്ങൾ (ടെക്സ്റ്റ്/നമ്പർ/തീയതി);

നിരയുടെ വീതി.

DBMS-ന്റെ പ്രധാന പ്രവർത്തനങ്ങൾ:

ബാഹ്യ മെമ്മറിയിൽ ഡാറ്റ കൈകാര്യം ചെയ്യുന്നു (ഡിസ്കുകളിൽ);

റാമിൽ ഡാറ്റ കൈകാര്യം ചെയ്യുക;

പരാജയങ്ങൾക്ക് ശേഷം മാറ്റങ്ങൾ ലോഗ് ചെയ്യുകയും ഡാറ്റാബേസ് പുനഃസ്ഥാപിക്കുകയും ചെയ്യുക;

ഡാറ്റാബേസ് ഭാഷകളുടെ പിന്തുണ (ഡാറ്റ ഡെഫനിഷൻ ഭാഷ, ഡാറ്റ കൃത്രിമ ഭാഷ).

ഡിബിഎംഎസ് കമാൻഡുകളിൽ, തിരഞ്ഞെടുക്കൽ വ്യവസ്ഥ ഒരു ലോജിക്കൽ എക്സ്പ്രഷൻ രൂപത്തിലാണ് എഴുതിയിരിക്കുന്നത്.

ഒരു ഗണിത പദപ്രയോഗം പോലെ ഒരു ലോജിക്കൽ എക്സ്പ്രഷൻ, എക്സിക്യൂട്ട് ചെയ്യുന്നു (മൂല്യനിർണ്ണയം), പക്ഷേ ഫലം ഒരു സംഖ്യയല്ല, മറിച്ച് ഒരു ലോജിക്കൽ മൂല്യമാണ്: ശരിയോ തെറ്റോ.

ഒരു ലോജിക്കൽ മൂല്യമോ ഒരു ബന്ധമോ അടങ്ങുന്ന ഒരു പദപ്രയോഗത്തെ ലളിതമായ ലോജിക്കൽ എക്സ്പ്രഷൻ എന്ന് വിളിക്കും.

പലപ്പോഴും വ്യക്തിഗത വ്യവസ്ഥകളല്ല, പരസ്പരം ബന്ധിപ്പിച്ചിട്ടുള്ള ഒരു കൂട്ടം വ്യവസ്ഥകൾ (ബന്ധങ്ങൾ) ഉപയോഗിക്കുന്ന പ്രശ്നങ്ങളുണ്ട്. ഉദാഹരണത്തിന്, 60-ൽ കൂടുതൽ ഭാരവും 168-ൽ താഴെ ഉയരവുമുള്ള വിദ്യാർത്ഥികളെ നിങ്ങൾ തിരഞ്ഞെടുക്കേണ്ടതുണ്ട്.

ലോജിക്കൽ ഓപ്പറേഷനുകൾ ഉൾക്കൊള്ളുന്ന ഒരു പദപ്രയോഗത്തെ സങ്കീർണ്ണമായ ലോജിക്കൽ എക്സ്പ്രഷൻ എന്ന് വിളിക്കും.

"ഒപ്പം" എന്ന സംയോജനം ഉപയോഗിച്ച് രണ്ടോ അതിലധികമോ പ്രസ്താവനകൾ ഒന്നായി സംയോജിപ്പിക്കുന്നതിനെ ലോജിക്കൽ ഗുണനത്തിന്റെ അല്ലെങ്കിൽ സംയോജനത്തിന്റെ പ്രവർത്തനം എന്ന് വിളിക്കുന്നു.

ലോജിക്കൽ ഗുണനത്തിന്റെ (സംയോജനം) ഫലമായി, എല്ലാ ലോജിക്കൽ എക്സ്പ്രഷനുകളും ശരിയാണെങ്കിൽ സത്യം ലഭിക്കും.

"അല്ലെങ്കിൽ" എന്ന സംയോജനം ഉപയോഗിച്ച് രണ്ട് (അല്ലെങ്കിൽ കൂടുതൽ) പ്രസ്താവനകൾ സംയോജിപ്പിക്കുന്നതിനെ ലോജിക്കൽ സങ്കലനം അല്ലെങ്കിൽ വിച്ഛേദിക്കൽ പ്രവർത്തനം എന്ന് വിളിക്കുന്നു.

ലോജിക്കൽ സങ്കലനത്തിന്റെ (ഡിസ്ജംഗ്ഷൻ) ഫലമായി, കുറഞ്ഞത് ഒരു ലോജിക്കൽ എക്സ്പ്രഷൻ ശരിയാണെങ്കിൽ സത്യം ലഭിക്കും.

ഒരു പ്രസ്താവനയുമായി "അല്ല" എന്ന കണിക അറ്റാച്ചുചെയ്യുന്നതിനെ ലോജിക്കൽ നിഷേധം അല്ലെങ്കിൽ വിപരീത പ്രവർത്തനം എന്ന് വിളിക്കുന്നു.

27. സ്പ്രെഡ്ഷീറ്റുകൾ, ഉദ്ദേശ്യം, അടിസ്ഥാന പ്രവർത്തനങ്ങൾ.

സ്പ്രെഡ്ഷീറ്റ്ചതുരാകൃതിയിലുള്ള പട്ടികകളിൽ ഡാറ്റ സംഭരിക്കുകയും പ്രോസസ്സ് ചെയ്യുകയും ചെയ്യുന്ന ഒരു സംഖ്യാ ഡാറ്റ പ്രോസസ്സിംഗ് പ്രോഗ്രാമാണ്.

ഒരു സ്‌പ്രെഡ്‌ഷീറ്റിൽ നിരകളും വരികളും അടങ്ങിയിരിക്കുന്നു. നിരയുടെ തലക്കെട്ടുകൾ അക്ഷരങ്ങൾ അല്ലെങ്കിൽ അക്ഷരങ്ങളുടെ കോമ്പിനേഷനുകൾ (A, G, AB, മുതലായവ) നിയുക്തമാക്കിയിരിക്കുന്നു, വരി തലക്കെട്ടുകൾ അക്കങ്ങളാൽ നിയുക്തമാക്കിയിരിക്കുന്നു (1, 16, 278, മുതലായവ). ഒരു നിരയുടെയും വരിയുടെയും വിഭജനമാണ് സെൽ.

ഓരോ പട്ടിക സെല്ലിനും അതിന്റേതായ വിലാസമുണ്ട്. ഒരു സ്‌പ്രെഡ്‌ഷീറ്റ് സെൽ വിലാസം ഒരു കോളം ഹെഡറും ഒരു വരി തലക്കെട്ടും ചേർന്നതാണ്, ഉദാഹരണത്തിന്: A1, F123, R1. ചില പ്രവർത്തനങ്ങൾ നടത്തുന്ന സെല്ലിനെ ഒരു ഫ്രെയിം ഉപയോഗിച്ച് ഹൈലൈറ്റ് ചെയ്യുന്നു, അതിനെ സജീവമെന്ന് വിളിക്കുന്നു.

ഡാറ്റ തരങ്ങൾ. സ്‌പ്രെഡ്‌ഷീറ്റുകൾ മൂന്ന് പ്രധാന തരം ഡാറ്റയുമായി പ്രവർത്തിക്കാൻ നിങ്ങളെ അനുവദിക്കുന്നു: നമ്പർ, ടെക്‌സ്‌റ്റ്, ഫോർമുല.

Excel സ്‌പ്രെഡ്‌ഷീറ്റുകളിലെ നമ്പറുകൾ സാധാരണ ന്യൂമെറിക് അല്ലെങ്കിൽ എക്‌സ്‌പോണൻഷ്യൽ ഫോർമാറ്റിൽ എഴുതാം, ഉദാഹരണത്തിന്: 195.2 അല്ലെങ്കിൽ 1.952E + 02. ഡിഫോൾട്ടായി, ഒരു സെല്ലിൽ അക്കങ്ങൾ വലതുവശത്ത് വിന്യസിച്ചിരിക്കുന്നു. അക്കങ്ങൾ പരസ്പരം വയ്ക്കുമ്പോൾ (ഒരു പട്ടിക നിരയിൽ), അക്കങ്ങൾ കൊണ്ട് വിന്യാസം നടത്തുന്നത് സൗകര്യപ്രദമാണ് (യൂണിറ്റുകൾക്ക് കീഴിലുള്ള യൂണിറ്റുകൾ, പതിനായിരത്തിന് താഴെയുള്ളത് മുതലായവ) ഇത് വിശദീകരിക്കുന്നു.

സമവാക്യം ഒരു തുല്യ ചിഹ്നത്തിൽ ആരംഭിക്കണം, കൂടാതെ അക്കങ്ങൾ, സെൽ നാമങ്ങൾ, ഫംഗ്‌ഷനുകൾ (ഗണിതം, സ്ഥിതിവിവരക്കണക്ക്, സാമ്പത്തികം, തീയതിയും സമയവും മുതലായവ), ഗണിത ചിഹ്നങ്ങളും ഉൾപ്പെടുത്താം. ഉദാഹരണത്തിന്, "=A1+B2" എന്ന ഫോർമുല A1, B2 സെല്ലുകളിൽ സംഭരിച്ചിരിക്കുന്ന സംഖ്യകളുടെ കൂട്ടിച്ചേർക്കൽ നൽകുന്നു, കൂടാതെ "=A1*B" എന്ന ഫോർമുല A1 സെല്ലിൽ സംഭരിച്ചിരിക്കുന്ന സംഖ്യയെ 5 കൊണ്ട് ഗുണിക്കുന്നു. നിങ്ങൾ ഒരു സെല്ലിൽ ഒരു ഫോർമുല നൽകുമ്പോൾ , ഇത് ഫോർമുല തന്നെയല്ല പ്രദർശിപ്പിക്കുന്നത്; ഈ ഫോർമുല ഉപയോഗിച്ചുള്ള കണക്കുകൂട്ടലുകളുടെ ഫലവും. ഫോർമുലയിൽ ഉൾപ്പെടുത്തിയിരിക്കുന്ന പ്രാരംഭ മൂല്യങ്ങൾ മാറുകയാണെങ്കിൽ, ഫലം ഉടനടി വീണ്ടും കണക്കാക്കും.

കേവലവും ആപേക്ഷികവുമായ ലിങ്കുകൾ. സൂത്രവാക്യങ്ങൾ സെൽ വിലാസങ്ങളിലേക്കുള്ള റഫറൻസുകൾ ഉപയോഗിക്കുന്നു. രണ്ട് പ്രധാന തരം ലിങ്കുകളുണ്ട്: ആപേക്ഷികവും കേവലവും. നിങ്ങൾ സജീവ സെല്ലിൽ നിന്ന് മറ്റൊരു സെല്ലിലേക്ക് ഫോർമുല പകർത്തുമ്പോൾ അവ തമ്മിലുള്ള വ്യത്യാസങ്ങൾ ദൃശ്യമാകും.

ഫോർമുല സ്ഥിതിചെയ്യുന്ന സെല്ലുമായി താരതമ്യപ്പെടുത്തുമ്പോൾ കണക്കാക്കിയ സെൽ വിലാസം വ്യക്തമാക്കാൻ ഒരു ഫോർമുലയിലെ ആപേക്ഷിക റഫറൻസ് ഉപയോഗിക്കുന്നു. നിങ്ങൾ സജീവ സെല്ലിൽ നിന്ന് ഒരു ഫോർമുല നീക്കുകയോ പകർത്തുകയോ ചെയ്യുമ്പോൾ, ഫോർമുലയുടെ പുതിയ സ്ഥാനത്തെ അടിസ്ഥാനമാക്കി ആപേക്ഷിക റഫറൻസുകൾ സ്വയമേവ അപ്ഡേറ്റ് ചെയ്യപ്പെടും. ആപേക്ഷിക ലിങ്കുകൾക്ക് ഇനിപ്പറയുന്ന ഫോം ഉണ്ട്: A1, BZ.

ഡോളർ ചിഹ്നം ഒരു അക്ഷരത്തിന് മുമ്പുള്ളതാണെങ്കിൽ (ഉദാഹരണത്തിന്: $A1), കോളം കോർഡിനേറ്റ് കേവലവും വരി കോർഡിനേറ്റ് ആപേക്ഷികവുമാണ്. ഡോളർ ചിഹ്നം ഒരു സംഖ്യയുടെ മുന്നിലാണെങ്കിൽ (ഉദാഹരണത്തിന്, A$1), നേരെമറിച്ച്, നിര കോർഡിനേറ്റ് ആപേക്ഷികവും വരി കോർഡിനേറ്റ് കേവലവുമാണ്. അത്തരം ലിങ്കുകളെ മിക്സഡ് എന്ന് വിളിക്കുന്നു.

ഉദാഹരണത്തിന്, =A$1+$J31 എന്ന ഫോർമുല C1 സെല്ലിൽ എഴുതട്ടെ, അത് സെൽ D2-ലേക്ക് പകർത്തുമ്പോൾ =B$1+$B2 എന്ന ഫോം എടുക്കുന്നു. പകർത്തിയപ്പോൾ ആപേക്ഷിക ലിങ്കുകൾ മാറി, പക്ഷേ കേവല ലിങ്കുകൾ മാറിയില്ല.

ഡാറ്റ തരംതിരിക്കുകയും തിരയുകയും ചെയ്യുന്നു. ഡാറ്റ അടുക്കാൻ സ്പ്രെഡ്ഷീറ്റുകൾ നിങ്ങളെ അനുവദിക്കുന്നു. സ്‌പ്രെഡ്‌ഷീറ്റുകളിലെ ഡാറ്റ ആരോഹണ അല്ലെങ്കിൽ അവരോഹണ ക്രമത്തിൽ അടുക്കുന്നു. അടുക്കുമ്പോൾ, ഡാറ്റ ഒരു നിശ്ചിത ക്രമത്തിൽ ക്രമീകരിച്ചിരിക്കുന്നു. നിങ്ങൾക്ക് നെസ്റ്റഡ് സോർട്ടുകൾ നടത്താം, അതായത്, നിരവധി കോളങ്ങൾ ഉപയോഗിച്ച് ഡാറ്റ അടുക്കുക, കൂടാതെ നിരകൾക്കായി ഒരു സോർട്ടിംഗ് സീക്വൻസ് നൽകുക.

സ്പ്രെഡ്ഷീറ്റുകളിൽ, നിർദ്ദിഷ്ട വ്യവസ്ഥകൾക്കനുസൃതമായി നിങ്ങൾക്ക് ഡാറ്റ തിരയാൻ കഴിയും - ഫിൽട്ടറുകൾ. തിരയൽ പദങ്ങളും (കൂടുതൽ, കുറവ്, തുല്യം മുതലായവ) മൂല്യങ്ങളും (100, 10, മുതലായവ) ഉപയോഗിച്ച് ഫിൽട്ടറുകൾ നിർവചിച്ചിരിക്കുന്നു. ഉദാഹരണത്തിന്, 100-ൽ കൂടുതൽ. തിരയലിന്റെ ഫലമായി, നിർദ്ദിഷ്ട ഫിൽട്ടറുമായി പൊരുത്തപ്പെടുന്ന ഡാറ്റ അടങ്ങിയിരിക്കുന്ന സെല്ലുകൾ കണ്ടെത്തും.

ചാർട്ടുകളും ഗ്രാഫുകളും നിർമ്മിക്കുന്നു. ചാർട്ടുകളുടെയോ ഗ്രാഫുകളുടെയോ രൂപത്തിൽ സംഖ്യാപരമായ ഡാറ്റ അവതരിപ്പിക്കാൻ സ്പ്രെഡ്ഷീറ്റുകൾ നിങ്ങളെ അനുവദിക്കുന്നു. ചാർട്ടുകൾ വ്യത്യസ്ത തരങ്ങളിൽ വരുന്നു (ബാർ, പൈ മുതലായവ); ചാർട്ട് തരം തിരഞ്ഞെടുക്കുന്നത് ഡാറ്റയുടെ സ്വഭാവത്തെ ആശ്രയിച്ചിരിക്കുന്നു.

28. സ്പ്രെഡ്ഷീറ്റുകളിൽ (ET) വിവര പ്രോസസ്സിംഗ് സാങ്കേതികവിദ്യ. സ്പ്രെഡ്ഷീറ്റ് ഘടന.

ചതുരാകൃതിയിലുള്ള പട്ടികകളിൽ ഡാറ്റ സംഭരിക്കുകയും പ്രോസസ്സ് ചെയ്യുകയും ചെയ്യുന്ന ഒരു സംഖ്യാ ഡാറ്റ പ്രോസസ്സിംഗ് പ്രോഗ്രാമാണ് സ്പ്രെഡ്ഷീറ്റ്. ഒരു സ്‌പ്രെഡ്‌ഷീറ്റിൽ നിരകളും വരികളും അടങ്ങിയിരിക്കുന്നു. നിരയുടെ തലക്കെട്ടുകൾ അക്ഷരങ്ങൾ അല്ലെങ്കിൽ അക്ഷരങ്ങളുടെ കോമ്പിനേഷനുകൾ (A, G, AB മുതലായവ) നിയുക്തമാക്കിയിരിക്കുന്നു, വരി തലക്കെട്ടുകൾ അക്കങ്ങളാൽ നിയുക്തമാക്കിയിരിക്കുന്നു (1, 16, 278, മുതലായവ). ഒരു നിരയുടെയും വരിയുടെയും വിഭജനമാണ് സെൽ. ഓരോ പട്ടിക സെല്ലിനും അതിന്റേതായ വിലാസമുണ്ട്. ഒരു സ്‌പ്രെഡ്‌ഷീറ്റ് സെൽ വിലാസം ഒരു കോളം ഹെഡറും ഒരു വരി തലക്കെട്ടും ചേർന്നതാണ്, ഉദാഹരണത്തിന്: Al, B5, E7. ചില പ്രവർത്തനങ്ങൾ നടത്തുന്ന സെല്ലിനെ ഒരു ഫ്രെയിം ഉപയോഗിച്ച് ഹൈലൈറ്റ് ചെയ്യുന്നു, അതിനെ സജീവമെന്ന് വിളിക്കുന്നു. ആപ്ലിക്കേഷനിൽ ഉപയോക്താവ് പ്രവർത്തിക്കുന്ന സ്പ്രെഡ്ഷീറ്റുകളെ വർക്ക്ഷീറ്റുകൾ എന്ന് വിളിക്കുന്നു. നിങ്ങൾക്ക് ഒന്നിലധികം ഷീറ്റുകളിൽ ഒരേസമയം ഡാറ്റ നൽകാനും മാറ്റാനും കഴിയും, ഒന്നിലധികം ഷീറ്റുകളിൽ നിന്നുള്ള ഡാറ്റയെ അടിസ്ഥാനമാക്കി കണക്കുകൂട്ടലുകൾ നടത്തുക. സ്‌പ്രെഡ്‌ഷീറ്റ് പ്രമാണങ്ങളിൽ ഒന്നിലധികം വർക്ക്‌ഷീറ്റുകൾ ഉൾപ്പെടാം, അവയെ വർക്ക്‌ബുക്കുകൾ എന്ന് വിളിക്കുന്നു.

29. സ്പ്രെഡ്ഷീറ്റുകളിലെ ഡാറ്റ തരങ്ങൾ (ET): നമ്പറുകൾ, ഫോർമുലകൾ, ടെക്സ്റ്റ്. സൂത്രവാക്യങ്ങൾ എഴുതുന്നതിനുള്ള നിയമങ്ങൾ.

ഡാറ്റ തരങ്ങൾ.

സ്‌പ്രെഡ്‌ഷീറ്റുകൾ മൂന്ന് പ്രധാന തരം ഡാറ്റയുമായി പ്രവർത്തിക്കാൻ നിങ്ങളെ അനുവദിക്കുന്നു: നമ്പർ, ടെക്‌സ്‌റ്റ്, ഫോർമുല.

Excel സ്‌പ്രെഡ്‌ഷീറ്റുകളിലെ നമ്പറുകൾ സാധാരണ ന്യൂമെറിക് അല്ലെങ്കിൽ എക്‌സ്‌പോണൻഷ്യൽ ഫോർമാറ്റിൽ എഴുതാം, ഉദാഹരണത്തിന്: 195.2 അല്ലെങ്കിൽ 1.952Ё + 02. ഡിഫോൾട്ടായി, ഒരു സെല്ലിൽ നമ്പറുകൾ വലതുവശത്ത് വിന്യസിച്ചിരിക്കുന്നു. അക്കങ്ങൾ പരസ്പരം വയ്ക്കുമ്പോൾ (ഒരു പട്ടിക നിരയിൽ), അക്കങ്ങൾ കൊണ്ട് വിന്യാസം നടത്തുന്നത് സൗകര്യപ്രദമാണ് (യൂണിറ്റുകൾക്ക് കീഴിലുള്ള യൂണിറ്റുകൾ, പതിനായിരത്തിന് താഴെയുള്ളത് മുതലായവ) ഇത് വിശദീകരിക്കുന്നു.

Excel സ്‌പ്രെഡ്‌ഷീറ്റുകളിലെ ടെക്‌സ്‌റ്റ് എന്നത് അക്ഷരങ്ങളും അക്കങ്ങളും സ്‌പെയ്‌സുകളും അടങ്ങുന്ന പ്രതീകങ്ങളുടെ ഒരു ശ്രേണിയാണ്, ഉദാഹരണത്തിന് “32 MB” എന്ന എൻട്രി ടെക്‌സ്‌റ്റാണ്. ഡിഫോൾട്ടായി, ടെക്സ്റ്റ് ഒരു സെല്ലിൽ ഇടതുവശത്ത് വിന്യസിച്ചിരിക്കുന്നു. പരമ്പരാഗത എഴുത്ത് രീതിയാണ് ഇതിന് കാരണം (ഇടത്തുനിന്ന് വലത്തോട്ട്).

സമവാക്യം ഒരു തുല്യ ചിഹ്നത്തിൽ ആരംഭിക്കണം, കൂടാതെ സംഖ്യകൾ, സെൽ നാമങ്ങൾ, ഫംഗ്‌ഷനുകൾ (ഗണിതം, സ്ഥിതിവിവരക്കണക്ക്, സാമ്പത്തികം, തീയതിയും സമയവും മുതലായവ) ഗണിത പ്രവർത്തനങ്ങളുടെ ചിഹ്നങ്ങളും ഉൾപ്പെടുത്താം. ഉദാഹരണത്തിന്, "=A1+B2" എന്ന ഫോർമുല A1, B2 സെല്ലുകളിൽ സംഭരിച്ചിരിക്കുന്ന സംഖ്യകളുടെ കൂട്ടിച്ചേർക്കൽ നൽകുന്നു, കൂടാതെ "=A1*5" എന്ന ഫോർമുല A1 സെല്ലിൽ സംഭരിച്ചിരിക്കുന്ന സംഖ്യയെ 5 കൊണ്ട് ഗുണിക്കുന്നു. നിങ്ങൾ ഒരു സെല്ലിൽ ഒരു ഫോർമുല നൽകുമ്പോൾ , ഇത് ഫോർമുല തന്നെയല്ല പ്രദർശിപ്പിക്കുന്നത്; ഈ ഫോർമുല ഉപയോഗിച്ചുള്ള കണക്കുകൂട്ടലുകളുടെ ഫലവും. ഫോർമുലയിൽ ഉൾപ്പെടുത്തിയിരിക്കുന്ന പ്രാരംഭ മൂല്യങ്ങൾ മാറുകയാണെങ്കിൽ, ഫലം ഉടനടി വീണ്ടും കണക്കാക്കും.

സ്പ്രെഡ്ഷീറ്റുകളിൽ ഫോർമുലകൾ എഴുതുന്നതിനുള്ള നിയമങ്ങൾ

1. ഫോർമുലകളിൽ നമ്പറുകൾ, സെൽ നാമങ്ങൾ, പ്രവർത്തന ചിഹ്നങ്ങൾ, പരാൻതീസിസുകൾ, ഫംഗ്‌ഷൻ നാമങ്ങൾ എന്നിവ അടങ്ങിയിരിക്കുന്നു

2. ഗണിത പ്രവർത്തനങ്ങളും അവയുടെ അടയാളങ്ങളും:

പ്രവർത്തന നാമം ചിഹ്ന കീ കോമ്പിനേഷൻ

അധിക കീബോർഡിൽ + (Shift + +=) അല്ലെങ്കിൽ (+).

കുറയ്ക്കൽ - (-)

ഒരു അധിക കീബോർഡിൽ ഗുണനം * (Shift + 8) അല്ലെങ്കിൽ (*).

ഡിവിഷൻ / (Shift + | \) അല്ലെങ്കിൽ (/) ഒരു അധിക കീബോർഡിൽ

എക്സ്പോണൻഷ്യേഷൻ ^ (Shift + 6) ഇംഗ്ലീഷിൽ

3. ഫോർമുല ഒരു വരിയിൽ എഴുതിയിരിക്കുന്നു, ചിഹ്നങ്ങൾ ഒന്നിനുപുറകെ ഒന്നായി നിരത്തി, എല്ലാ പ്രവർത്തന ചിഹ്നങ്ങളും നൽകി; പരാൻതീസിസുകൾ ഉപയോഗിക്കുന്നു.

4. ബ്രാക്കറ്റുകളിലെ പ്രവർത്തനങ്ങൾ ആദ്യം നടത്തുന്നു; ബ്രാക്കറ്റുകൾ ഇല്ലെങ്കിൽ, പ്രവർത്തനങ്ങളുടെ മുൻഗണന അനുസരിച്ച് നിർവ്വഹണത്തിന്റെ ക്രമം നിർണ്ണയിക്കപ്പെടുന്നു. മുൻഗണനയുടെ അവരോഹണ ക്രമത്തിൽ, പ്രവർത്തനങ്ങൾ ഇനിപ്പറയുന്ന ക്രമത്തിൽ ക്രമീകരിച്ചിരിക്കുന്നു:

1. എക്സ്പോണൻഷ്യേഷൻ

2. ഗുണനം, വിഭജനം

3. സങ്കലനം, കുറയ്ക്കൽ

ഒരേ മുൻ‌ഗണനയുടെ പ്രവർത്തനങ്ങൾ ഇടത്തുനിന്ന് വലത്തോട്ട് എഴുതിയ ക്രമത്തിലാണ് നടത്തുന്നത്.

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

6. ഫോർമുല ഡിസ്പ്ലേ മോഡിൽ ഫോർമുലകൾ നൽകാം, അതായത്. ഉപയോക്താവ് നിലവിലെ സെല്ലിലേക്ക് = ചിഹ്നമില്ലാതെ ഒരു ഫോർമുല എഴുതുന്നു, എന്റർ കീ അമർത്തിയാൽ ഫോർമുല സെല്ലിൽ പ്രദർശിപ്പിക്കും.

30.അടിസ്ഥാന ബിൽറ്റ്-ഇൻ പ്രവർത്തനങ്ങൾ. സ്‌പ്രെഡ്‌ഷീറ്റുകളിലെ (ET) കേവലവും ആപേക്ഷികവുമായ ലിങ്കുകൾ.

ഫോർമുല സ്ഥിതിചെയ്യുന്ന സെല്ലുമായി താരതമ്യപ്പെടുത്തുമ്പോൾ കണക്കാക്കിയ സെൽ വിലാസം വ്യക്തമാക്കാൻ ഒരു ഫോർമുലയിലെ ആപേക്ഷിക റഫറൻസ് ഉപയോഗിക്കുന്നു. നിങ്ങൾ സജീവ സെല്ലിൽ നിന്ന് ഒരു ഫോർമുല നീക്കുകയോ പകർത്തുകയോ ചെയ്യുമ്പോൾ, ഫോർമുലയുടെ പുതിയ സ്ഥാനത്തെ അടിസ്ഥാനമാക്കി ആപേക്ഷിക റഫറൻസുകൾ സ്വയമേവ അപ്ഡേറ്റ് ചെയ്യപ്പെടും. ആപേക്ഷിക ലിങ്കുകൾക്ക് ഇനിപ്പറയുന്ന ഫോം ഉണ്ട്: A1, ВЗ.

ഒരു നിശ്ചിത സെൽ വിലാസം വ്യക്തമാക്കാൻ ഫോർമുലയിലെ ഒരു സമ്പൂർണ്ണ റഫറൻസ് ഉപയോഗിക്കുന്നു. നിങ്ങൾ ഒരു ഫോർമുല നീക്കുകയോ പകർത്തുകയോ ചെയ്യുമ്പോൾ, സമ്പൂർണ്ണ റഫറൻസുകൾ മാറില്ല. സമ്പൂർണ്ണ റഫറൻസുകളിൽ, മാറ്റമില്ലാത്ത സെൽ വിലാസ മൂല്യത്തിന് മുമ്പായി ഒരു ഡോളർ ചിഹ്നമുണ്ട് (ഉദാഹരണത്തിന്, $A$1).

ഡോളർ ചിഹ്നം ഒരു അക്ഷരത്തിന് മുമ്പുള്ളതാണെങ്കിൽ (ഉദാഹരണത്തിന്: $A1), കോളം കോർഡിനേറ്റ് കേവലവും വരി കോർഡിനേറ്റ് ആപേക്ഷികവുമാണ്. ഡോളർ ചിഹ്നം ഒരു സംഖ്യയുടെ മുന്നിലാണെങ്കിൽ (ഉദാഹരണത്തിന്, A$1), നേരെമറിച്ച്, നിര കോർഡിനേറ്റ് ആപേക്ഷികവും വരി കോർഡിനേറ്റ് കേവലവുമാണ്. അത്തരം ലിങ്കുകളെ മിക്സഡ് എന്ന് വിളിക്കുന്നു. ഉദാഹരണത്തിന്, =A$1+$B1 എന്ന ഫോർമുല C1 സെല്ലിൽ എഴുതട്ടെ, അത് സെൽ D2-ലേക്ക് പകർത്തുമ്പോൾ =B$1+$B2 എന്ന ഫോം എടുക്കുന്നു. പകർത്തിയപ്പോൾ ആപേക്ഷിക ലിങ്കുകൾ മാറി, പക്ഷേ കേവല ലിങ്കുകൾ മാറിയില്ല.

ഓർഡിനൽ തരങ്ങളിൽ (ചിത്രം 4.1 കാണുക) പൂർണ്ണസംഖ്യ, ലോജിക്കൽ, പ്രതീകം, എണ്ണപ്പെട്ട, ശ്രേണി തരങ്ങൾ എന്നിവ ഉൾപ്പെടുന്നു. ORD(X) ഫംഗ്‌ഷൻ അവയിലൊന്നിനും ബാധകമാണ്, അത് X എന്ന പദത്തിന്റെ മൂല്യത്തിന്റെ ഓർഡിനൽ നമ്പർ നൽകുന്നു. പൂർണ്ണസംഖ്യ തരങ്ങൾക്ക്, ORD(X) ഫംഗ്‌ഷൻ X-ന്റെ മൂല്യം തന്നെ നൽകുന്നു, അതായത്. ORD(X) = X എന്നതിൻറെ ഏത് ഷെൽ തരത്തിലും പെട്ടതാണ്. ബൂളിയൻ, പ്രതീകം, എണ്ണൽ തരങ്ങൾ എന്നിവയിൽ ORD(X) പ്രയോഗിക്കുന്നത് 0 മുതൽ 1 വരെ (ബൂളിയൻ), 0 മുതൽ 155 വരെ (അക്ഷരങ്ങൾ), 0 മുതൽ 65535 വരെ (എണ്ണം) ഒരു പോസിറ്റീവ് പൂർണ്ണസംഖ്യ ഉണ്ടാക്കുന്നു. ഒരു ശ്രേണി തരം അടിസ്ഥാന ഓർഡിനൽ തരത്തിന്റെ എല്ലാ ഗുണങ്ങളും നിലനിർത്തുന്നു, അതിനാൽ ORD(X) ഫംഗ്‌ഷൻ പ്രയോഗിക്കുന്നതിന്റെ ഫലം ആ തരത്തിന്റെ ഗുണങ്ങളെ ആശ്രയിച്ചിരിക്കുന്നു.

നിങ്ങൾക്ക് ഓർഡിനൽ തരങ്ങളിലേക്ക് ഫംഗ്ഷനുകൾ പ്രയോഗിക്കാനും കഴിയും:

PRED (X) - ഓർഡിനൽ തരത്തിന്റെ മുൻ മൂല്യം നൽകുന്നു (ഓർഡിനൽ നമ്പറായ ORD(X) - 1 ന് അനുയോജ്യമായ മൂല്യം), അതായത്.

ORD(PRED(X)) = ORD(X) - 1;

SUCC (X) - ഓർഡിനൽ നമ്പറായ ORD(X) +1-മായി പൊരുത്തപ്പെടുന്ന അടുത്ത ഓർഡിനൽ മൂല്യം നൽകുന്നു, അതായത്.

ORD(SUCC(X)) = ORD(X) + 1.

ഉദാഹരണത്തിന്, ഒരു പ്രോഗ്രാം ഒരു വേരിയബിളിനെ നിർവചിക്കുകയാണെങ്കിൽ

തുടർന്ന് PRED(C) ഫംഗ്‌ഷൻ "4" മൂല്യവും SUCC(C) ഫംഗ്‌ഷൻ "6" മൂല്യവും നൽകും.

ഇടത്തുനിന്ന് വലത്തോട്ട് വർദ്ധിക്കുകയും സംഖ്യാ അച്ചുതണ്ടിൽ ഒരു നിശ്ചിത സെഗ്‌മെന്റ് കൈവശപ്പെടുത്തുകയും ചെയ്യുന്ന ഒരു ക്രമപ്പെടുത്തിയ മൂല്യങ്ങളുടെ കൂട്ടമായി ഏതെങ്കിലും ഓർഡിനൽ തരം ഞങ്ങൾ സങ്കൽപ്പിക്കുകയാണെങ്കിൽ, ഇടതുവശത്ത് PRED(X) ഫംഗ്‌ഷൻ നിർവചിക്കപ്പെടില്ല, വലതുവശത്ത് SUCC(X) ഈ സെഗ്മെന്റിന്റെ അവസാനം.

മുഴുവൻ തരങ്ങളും. പൂർണ്ണസംഖ്യകളുടെ സാധ്യമായ മൂല്യങ്ങളുടെ പരിധി അവയുടെ ആന്തരിക പ്രാതിനിധ്യത്തെ ആശ്രയിച്ചിരിക്കുന്നു, അത് ഒന്നോ രണ്ടോ അല്ലെങ്കിൽ നാല് ബൈറ്റുകളോ ആകാം. പട്ടികയിൽ 4.1 പൂർണ്ണസംഖ്യ തരങ്ങളുടെ പേര്, ബൈറ്റുകളിലെ അവയുടെ ആന്തരിക പ്രാതിനിധ്യത്തിന്റെ ദൈർഘ്യം, സാധ്യമായ മൂല്യങ്ങളുടെ ശ്രേണി എന്നിവ കാണിക്കുന്നു.

പട്ടിക 4.1

പൂർണ്ണസംഖ്യ പാരാമീറ്ററുകൾ ഉപയോഗിച്ച് നടപടിക്രമങ്ങളും പ്രവർത്തനങ്ങളും ഉപയോഗിക്കുമ്പോൾ, നിങ്ങൾ തരങ്ങളുടെ "നെസ്റ്റിംഗ്" വഴി നയിക്കണം, അതായത്. WORD ഉപയോഗിക്കാൻ കഴിയുന്നിടത്തെല്ലാം, BYTE ഉപയോഗിക്കാം (എന്നാൽ തിരിച്ചും അല്ല), LONGINT "ഉൾക്കൊള്ളുന്നു" INTEGER, അതിൽ SHORTINT ഉൾപ്പെടുന്നു.

പൂർണ്ണസംഖ്യ തരങ്ങൾക്ക് ബാധകമായ നടപടിക്രമങ്ങളുടെയും പ്രവർത്തനങ്ങളുടെയും പട്ടിക പട്ടിക 4.2 ൽ നൽകിയിരിക്കുന്നു. കത്തുകൾ b, s, w, i, lയഥാക്രമം BYTE, SHORTINT, WORD, INTEGER, LONGINT എന്നീ തരത്തിലുള്ള എക്സ്പ്രഷനുകൾ നിയുക്തമാക്കിയിരിക്കുന്നു, x ഈ തരത്തിലുള്ള ഏതെങ്കിലും ഒരു പദപ്രയോഗമാണ്; അക്ഷരങ്ങൾ vb, vs, vw, vi, vl, vxഅനുബന്ധ തരങ്ങളുടെ വേരിയബിളുകൾ സൂചിപ്പിക്കുന്നു. ഒരു ഓപ്ഷണൽ പാരാമീറ്റർ ചതുര ബ്രാക്കറ്റുകളിൽ സൂചിപ്പിച്ചിരിക്കുന്നു.

പട്ടിക 4.2

മുഴുവൻ തരങ്ങൾക്കും ബാധകമായ സ്റ്റാൻഡേർഡ് നടപടിക്രമങ്ങളും പ്രവർത്തനങ്ങളും
അപ്പീൽ ഫല തരം ആക്ഷൻ
abs(x) x മൊഡ്യൂൾ x നൽകുന്നു
chr(b) ചാർ ഒരു പ്രതീകം അതിന്റെ കോഡ് ഉപയോഗിച്ച് നൽകുന്നു
dec(vx[, i]) - vx-ന്റെ മൂല്യം i ആയും i-യുടെ അഭാവത്തിൽ 1-ഉം കുറയ്ക്കുന്നു
inc(vx[, i]) - vx ന്റെ മൂല്യം i ആയും i-യുടെ അഭാവത്തിൽ 1 ആയും വർദ്ധിപ്പിക്കുന്നു
ഹായ്) ബൈറ്റ് ആർഗ്യുമെന്റിന്റെ ഉയർന്ന ബൈറ്റ് നൽകുന്നു
ഹായ്(w) അതേ അതേ
ലോ(i) " ആർഗ്യുമെന്റിന്റെ കുറഞ്ഞ ബൈറ്റ് നൽകുന്നു
ലോ(പ) " അതേ
ഒറ്റ (എൽ) ബൂളിയൻ ആർഗ്യുമെന്റ് ഒറ്റ സംഖ്യ ആണെങ്കിൽ ശരി എന്ന് നൽകുന്നു
ക്രമരഹിതം (w) പരാമീറ്റർ പോലെ തന്നെ 0...(w-l) ശ്രേണിയിൽ ഒരേപോലെ വിതരണം ചെയ്ത ഒരു വ്യാജ നമ്പർ നൽകുന്നു
sgr(x) എക്സ് ആർഗ്യുമെന്റിന്റെ ചതുരം നൽകുന്നു
സ്വാപ്പ് (i) പൂർണ്ണസംഖ്യ ഒരു വാക്കിൽ ബൈറ്റുകൾ മാറ്റുന്നു
സ്വാപ്പ്(w) വാക്ക്

പൂർണ്ണസംഖ്യകൾ ഉപയോഗിച്ച് പ്രവർത്തിക്കുമ്പോൾ, ഫലത്തിന്റെ തരം ഓപ്പറണ്ടുകളുടെ തരവുമായി പൊരുത്തപ്പെടും, കൂടാതെ ഓപ്പറണ്ടുകൾ വ്യത്യസ്ത പൂർണ്ണസംഖ്യ തരങ്ങളാണെങ്കിൽ, പരമാവധി ശക്തിയുള്ള ഓപ്പറണ്ടിന്റെ തരം (മൂല്യങ്ങളുടെ പരമാവധി ശ്രേണി). ഫലത്തിന്റെ സാധ്യമായ ഓവർഫ്ലോ ഒരു തരത്തിലും നിയന്ത്രിക്കപ്പെടുന്നില്ല, ഇത് തെറ്റിദ്ധാരണകളിലേക്ക് നയിച്ചേക്കാം, ഉദാഹരണത്തിന്:

a:= 32767; (സാധ്യമായ പരമാവധി INTEGER മൂല്യം)

x:= a + 2; (ഈ പദപ്രയോഗം വിലയിരുത്തുമ്പോൾ ഓവർഫ്ലോ !}

y:= LongInt(a)+2; (വേരിയബിൾ കൂടുതൽ ശക്തമായ തരത്തിലേക്ക് കാസ്‌റ്റ് ചെയ്‌തതിന് ശേഷം ഓവർഫ്ലോ ഇല്ല)

WriteLn(x:10:0, y:10:0)

പ്രോഗ്രാം പ്രവർത്തിപ്പിക്കുന്നതിന്റെ ഫലമായി നമുക്ക് ലഭിക്കുന്നു

ബൂളിയൻ തരം. ബൂളിയൻ മൂല്യങ്ങൾ മുൻകൂട്ടി പ്രഖ്യാപിച്ച സ്ഥിരാങ്കങ്ങളിൽ ഒന്നാകാം FALSE അല്ലെങ്കിൽ TRUE. നിയമങ്ങൾ അവർക്ക് ബാധകമാണ്:

തെറ്റായ< True;

succ(False)= True;

മുൻ(ശരി) = തെറ്റ്.

ബൂളിയൻ തരം ഒരു ഓർഡിനൽ തരമായതിനാൽ, ഇത് കണക്കാക്കാവുന്ന തരം ഓപ്പറേറ്ററിൽ ഉപയോഗിക്കാം, ഉദാഹരണത്തിന്:

1-ന്:= തെറ്റ് മുതൽ ശരി വരെ ....

പ്രതീക തരം.ഒരു പ്രതീക തരത്തിന്റെ മൂല്യം എല്ലാ പിസി പ്രതീകങ്ങളുടെയും ഗണമാണ്. ഓരോ പ്രതീകത്തിനും 0...255 ശ്രേണിയിൽ ഒരു പൂർണ്ണസംഖ്യ നൽകിയിരിക്കുന്നു. ഈ നമ്പർ ചിഹ്നത്തിന്റെ ആന്തരിക പ്രാതിനിധ്യത്തിനുള്ള കോഡായി വർത്തിക്കുന്നു; ഇത് ORD ഫംഗ്‌ഷൻ വഴി നൽകുന്നു.

എൻകോഡിങ്ങിനായി ASCII കോഡ് ഉപയോഗിക്കുന്നു ( ഇൻഫർമേഷൻ ഇന്റർചേഞ്ചിനുള്ള അമേരിക്കൻ സ്റ്റാൻഡേർഡ് കോഡ്- ഇൻഫർമേഷൻ ഇന്റർചേഞ്ചിനുള്ള അമേരിക്കൻ സ്റ്റാൻഡേർഡ് കോഡ്). ഇതൊരു 7-ബിറ്റ് കോഡാണ്, അതായത്. ഇതിന് 0 മുതൽ 127 വരെയുള്ള ശ്രേണിയിൽ 128 പ്രതീകങ്ങൾ മാത്രമേ എൻകോഡ് ചെയ്യാൻ കഴിയൂ. അതേ സമയം, ടർബോ പാസ്കലിൽ ഒരു പ്രതീകം സംഭരിക്കുന്നതിന് അനുവദിച്ച 8-ബിറ്റ് ബൈറ്റിൽ, നിങ്ങൾക്ക് 0 മുതൽ 255 വരെയുള്ള ശ്രേണിയിൽ ഇരട്ടി പ്രതീകങ്ങൾ എൻകോഡ് ചെയ്യാൻ കഴിയും. 0...127 കോഡുകളുള്ള PC അക്ഷരങ്ങളുടെ ആദ്യ പകുതി ASCII സ്റ്റാൻഡേർഡുമായി യോജിക്കുന്നു (പട്ടിക 4.3). 128...255 കോഡുകളുള്ള പ്രതീകങ്ങളുടെ രണ്ടാം പകുതി, സ്റ്റാൻഡേർഡിന്റെ കർക്കശമായ ചട്ടക്കൂടിനാൽ പരിമിതപ്പെടുത്തിയിട്ടില്ല, കൂടാതെ വ്യത്യസ്ത തരം പിസികളിൽ മാറ്റാനും കഴിയും (അനുബന്ധം 2 ഈ പ്രതീകങ്ങൾക്കുള്ള ചില സാധാരണ എൻകോഡിംഗ് ഓപ്ഷനുകൾ കാണിക്കുന്നു).

പട്ടിക 4.3

ASCII സ്റ്റാൻഡേർഡ് അനുസരിച്ച് പ്രതീക എൻകോഡിംഗ്
കോഡ് ചിഹ്നം കോഡ് ചിഹ്നം കോഡ് ചിഹ്നം കോഡ് ചിഹ്നം
NUL ബി.എൽ. ® "
ZON !
എസ്.ടി.എക്സ് " IN ബി
ETX # കൂടെ കൂടെ
EOT $ ഡി ഡി
ENQ %
ചോദിക്കുക & എഫ് എഫ്
BEL " ജി ജി
ബി.എസ്. ( എച്ച് എച്ച്
എൻ.ടി )
എൽ.എഫ് * ജെ ജെ
വി.ടി + കെ കെ
എഫ്.എഫ് , എൽ
CR - എം എം
SO . എൻ എൻ
എസ്.ഐ. / കുറിച്ച്
DEL പി പി
DC1 ക്യു q
DC2 ആർ ആർ
DC3 എസ് എസ്
DC4 ടി ടി
എൻ.എ.കെ. യു യു
SYN വി വി
ഇ.ടി.ബി w w
CAN എക്സ് എക്സ്
ഇ.എം. യു യു
SUB : z z
ഇഎസ്സി / [ {
എഫ്.എസ് < \ എൽ
ജി.എസ്. = ] }
ആർ.എസ്. > ^ ~
യു.എസ് ? - എൻ

0...31 കോഡുകളുള്ള പ്രതീകങ്ങൾ സേവന കോഡുകൾ റഫർ ചെയ്യുന്നു. പ്രോഗ്രാമിന്റെ പ്രതീക വാചകത്തിൽ ഈ കോഡുകൾ ഉപയോഗിച്ചിട്ടുണ്ടെങ്കിൽ, അവ വൈറ്റ്‌സ്‌പെയ്‌സ് ആയി കണക്കാക്കും. I/O പ്രവർത്തനങ്ങളിൽ ഉപയോഗിക്കുമ്പോൾ, അവയ്ക്ക് ഇനിപ്പറയുന്ന സ്വതന്ത്ര അർത്ഥമുണ്ടാകാം:

ചിഹ്നം കോഡ് അർത്ഥം
BEL വിളി; ഈ ചിഹ്നത്തിന്റെ ഡിസ്പ്ലേ ഒരു ശബ്ദ സിഗ്നലിനൊപ്പം ഉണ്ട്
എൻ.ടി തിരശ്ചീന പട്ടിക; സ്ക്രീനിൽ പ്രദർശിപ്പിക്കുമ്പോൾ, 8 പ്ലസ് 1 (9, 17, 25, മുതലായവ) ഗുണിതമായ ഒരു സ്ഥാനത്തേക്ക് കഴ്സറിനെ നീക്കുന്നു.
എൽ.എഫ് ലൈൻ വിവർത്തനം; സ്ക്രീനിൽ പ്രദർശിപ്പിക്കുമ്പോൾ, തുടർന്നുള്ള എല്ലാ പ്രതീകങ്ങളും ഒരേ സ്ഥാനത്ത് നിന്ന് ആരംഭിക്കും, എന്നാൽ അടുത്ത വരിയിൽ
വി.ടി ലംബ ടാബ്; സ്ക്രീനിൽ പ്രദർശിപ്പിക്കുമ്പോൾ, അത് ഒരു പ്രത്യേക പ്രതീകം ഉപയോഗിച്ച് മാറ്റിസ്ഥാപിക്കുന്നു
എഫ്.എഫ് പേജ് റൺ; ഒരു പ്രിന്ററിലേക്ക് ഔട്ട്പുട്ട് ചെയ്യുമ്പോൾ, അത് ഒരു പേജ് രൂപപ്പെടുത്തുന്നു; സ്ക്രീനിലേക്ക് ഔട്ട്പുട്ട് ചെയ്യുമ്പോൾ, അത് ഒരു പ്രത്യേക പ്രതീകം ഉപയോഗിച്ച് മാറ്റിസ്ഥാപിക്കുന്നു.
CR വണ്ടി മടക്കം; എന്റർ കീ അമർത്തിക്കൊണ്ട് നൽകിയത് (READ അല്ലെങ്കിൽ READLN ഉപയോഗിച്ച് നൽകുമ്പോൾ, അത് "Enter" കമാൻഡ് എന്നാണ് അർത്ഥമാക്കുന്നത്, അത് ഇൻപുട്ട് ബഫറിൽ സ്ഥാപിച്ചിട്ടില്ല; ഔട്ട്പുട്ട് ചെയ്യുമ്പോൾ, "നിലവിലെ വരിയുടെ തുടക്കം മുതൽ ഔട്ട്പുട്ട് തുടരുക" എന്ന കമാൻഡ് അർത്ഥമാക്കുന്നു)
SUB ഫയലിന്റെ അവസാനം; Ctrl-Z അമർത്തി കീബോർഡിൽ നിന്ന് പ്രവേശിച്ചു; ഔട്ട്പുട്ട് ചെയ്യുമ്പോൾ അത് ഒരു പ്രത്യേക ചിഹ്നം ഉപയോഗിച്ച് മാറ്റിസ്ഥാപിക്കുന്നു
എസ്.എസ്.സി ജോലിയുടെ അവസാനം; ESC കീ അമർത്തി കീബോർഡിൽ നിന്ന് പ്രവേശിച്ചു; ഔട്ട്പുട്ട് ചെയ്യുമ്പോൾ അത് ഒരു പ്രത്യേക ചിഹ്നം ഉപയോഗിച്ച് മാറ്റിസ്ഥാപിക്കുന്നു

റിലേഷണൽ ഓപ്പറേഷനുകളും ബിൽറ്റ്-ഇൻ ഫംഗ്ഷനുകളും CHAR തരത്തിന് ബാധകമാണ്: СНR(В) - CHAR തരത്തിന്റെ പ്രവർത്തനം; BYTE-ന്റെ ഒരു പദപ്രയോഗം ഒരു പ്രതീകമാക്കി മാറ്റുകയും അതിന്റെ മൂല്യം നൽകുകയും ചെയ്യുന്നു;

UPCASE(CH) - CHAR തരം ഫംഗ്‌ഷൻ; CH ഒരു ചെറിയക്ഷര ലാറ്റിൻ അക്ഷരമാണെങ്കിൽ വലിയക്ഷരം നൽകുന്നു, അല്ലാത്തപക്ഷം CH പ്രതീകം തന്നെ നൽകുന്നു, ഉദാഹരണത്തിന്:

cl:= UpCase("s") ;

c2:= UpCase ("Ф") ;

WriteLn(cl," ",c2)

UPCASE ഫംഗ്‌ഷൻ സിറിലിക് പ്രോസസ്സ് ചെയ്യാത്തതിനാൽ, ഇത് പ്രവർത്തിപ്പിക്കുന്നതിന്റെ ഫലം

പ്രോഗ്രാമുകൾ സ്ക്രീനിൽ പ്രദർശിപ്പിക്കും

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

നിറങ്ങൾ =(ചുവപ്പ്, വെള്ള, നീല);

എണ്ണപ്പെട്ട തരങ്ങളുടെ ഉപയോഗം പ്രോഗ്രാമുകളെ കൂടുതൽ ദൃശ്യമാക്കുന്നു. ഉദാഹരണത്തിന്, പ്രോഗ്രാം വർഷത്തിലെ മാസങ്ങളുമായി ബന്ധപ്പെട്ട ഡാറ്റ ഉപയോഗിക്കുന്നുവെങ്കിൽ, പ്രോഗ്രാമിന്റെ ഇനിപ്പറയുന്ന ശകലം:

തരം മാസം=(ജനുവരി, ഫെബ്രുവരി, മാർച്ച്, ഏപ്രിൽ, മെയ്, ജൂൺ, ജൂലൈ, ഓഗസ്റ്റ്, സെപ്റ്റംബർ, ഒക്ടോബർ, നവംബർ, ഡിസംബർ);

മാസം: തരം മാസം;

മാസം = ഓഗസ്റ്റ് ആണെങ്കിൽ, WriteLn ("കടലിൽ പോയാൽ നന്നായിരിക്കും!");

അത് വളരെ വ്യക്തമാകും. അയ്യോ! ടർബോ പാസ്കലിൽ നിങ്ങൾക്ക് ഐഡന്റിഫയറുകളിൽ സിറിലിക് ഉപയോഗിക്കാൻ കഴിയില്ല, അതിനാൽ ഞങ്ങൾ ഇങ്ങനെ എഴുതാൻ നിർബന്ധിതരാകുന്നു:

തരംമാസം=(ജനുവരി,ഫെബ്രുവരി,മാർ,മേ,ജൂൺ,ജൂലൈ,ഓഗസ്റ്റ്,സെപ്,ഒക്ടോ,നവം,ഡിസം);

മാസം: തരം മാസം;

മാസം = ഓഗസ്റ്റ് ആണെങ്കിൽ, WriteLn ("കടലിൽ പോയാൽ നന്നായിരിക്കും!");

ഒരു എണ്ണപ്പെട്ട തരത്തിന്റെ മൂല്യങ്ങളും ഈ മൂല്യങ്ങളുടെ ഓർഡിനൽ നമ്പറുകളും തമ്മിലുള്ള കത്തിടപാടുകൾ എണ്ണൽ ക്രമം വഴി സ്ഥാപിക്കപ്പെടുന്നു: പട്ടികയിലെ ആദ്യ മൂല്യത്തിന് ഓർഡിനൽ നമ്പർ 0, രണ്ടാമത്തേത് - 1 മുതലായവ ലഭിക്കുന്നു. ഒരു എണ്ണിയ തരത്തിന്റെ പരമാവധി ശേഷി 65536 മൂല്യങ്ങളാണ്, അതിനാൽ വാസ്തവത്തിൽ ഒരു എണ്ണപ്പെട്ട തരം മുഴുവൻ WORD തരത്തിന്റെ ഒരു പ്രത്യേക ഉപഗണത്തെ നിർവചിക്കുന്നു, കൂടാതെ 0, 1, മുതലായവ മൂല്യങ്ങളുള്ള ഒരു കൂട്ടം പൂർണ്ണസംഖ്യകളുടെ സ്ഥിരാങ്കങ്ങളുടെ കോം‌പാക്റ്റ് പ്രഖ്യാപനമായി കണക്കാക്കാം.

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

നിറങ്ങൾ = (കറുപ്പ്, ചുവപ്പ്, വെളുപ്പ്);

ഓർഡിനൽ= (ഒന്ന്, രണ്ട്, മൂന്ന്);

ദിവസങ്ങൾ = (തിങ്കൾ, ചൊവ്വ, ബുധൻ);

അധികാരത്തിന്റെയും ആന്തരിക പ്രാതിനിധ്യത്തിന്റെയും കാര്യത്തിൽ, മൂന്ന് തരങ്ങളും തുല്യമാണ്:

ഓർഡർ(കറുപ്പ്)=0, ..., ഓർഡർ(വെളുപ്പ്)=2,

ഓർഡർ(ഒന്ന്)=0, ...ഓർഡ്(മൂന്ന്)=2,

ഓർഡർ(തിങ്കൾ)=0, ...ഓർഡ്(ബുധൻ)=2.

എന്നിരുന്നാലും, വേരിയബിളുകൾ നിർവചിച്ചിട്ടുണ്ടെങ്കിൽ

നിറം:നിറങ്ങൾ; നമ്പർ:ഓർഡനൽ;

തുടർന്ന് ഓപ്പറേറ്റർമാരെ അനുവദിക്കും

സംഖ്യ:= succ(രണ്ട്);

ദിവസം:= മുമ്പ് (ചൊവ്വാഴ്ച);

എന്നാൽ അസ്വീകാര്യമാണ്

ഇതിനകം സൂചിപ്പിച്ചതുപോലെ, ഒആർഡി(എക്സ്) ഫംഗ്‌ഷൻ നിർവചിച്ചിരിക്കുന്ന ഒരു എണ്ണപ്പെട്ട തരത്തിന്റെ മൂല്യങ്ങളും പൂർണ്ണസംഖ്യകളുടെ ഗണവും തമ്മിൽ ഒരു-ടു-വൺ കത്തിടപാടുകൾ ഉണ്ട്. Turbo Pascal വിപരീത പരിവർത്തനവും അനുവദിക്കുന്നു: പൂർണ്ണസംഖ്യാ പദപ്രയോഗത്തിന്റെ മൂല്യം സംഖ്യാ തരത്തിന്റെ പവർ1™ കവിയാത്തിടത്തോളം, WORD തരത്തിന്റെ ഏത് പദപ്രയോഗവും ഒരു enum തരത്തിന്റെ മൂല്യത്തിലേക്ക് പരിവർത്തനം ചെയ്യാൻ കഴിയും. എണ്ണിയ തരത്തിന്റെ പേരിനൊപ്പം സ്വയമേവ പ്രഖ്യാപിത ഫംഗ്ഷൻ ഉപയോഗിച്ചാണ് ഈ പരിവർത്തനം സാധ്യമാകുന്നത് (വിഭാഗം 4.4 കാണുക). ഉദാഹരണത്തിന്, മുകളിൽ ചർച്ച ചെയ്ത തരം പ്രഖ്യാപനത്തിന്, ഇനിപ്പറയുന്ന അസൈൻമെന്റുകൾ തുല്യമാണ്:

col:= നിറങ്ങൾ(0);

തീർച്ചയായും, നിയമനം

അസ്വീകാര്യമായിരിക്കും.

ഏത് തരം വേരിയബിളുകളും ആ തരം ആദ്യം പ്രഖ്യാപിക്കാതെ തന്നെ പ്രഖ്യാപിക്കാം, ഉദാഹരണത്തിന്:

col: (കറുപ്പ്, വെള്ള, പച്ച);

തരം-പരിധി. ഒരു ശ്രേണി തരം അതിന്റെ അടിസ്ഥാന തരത്തിന്റെ ഒരു ഉപഗണമാണ്, അത് ഒരു ശ്രേണി തരം ഒഴികെ ഏത് ഓർഡിനൽ തരവും ആകാം. ഒരു ശ്രേണി തരം നിർവചിക്കുന്നത് അടിസ്ഥാന തരത്തിനുള്ളിലെ അതിന്റെ മൂല്യങ്ങളുടെ അതിരുകൾ കൊണ്ടാണ്:

<мин.знач.>..<макс.знач.>

ഇവിടെ<мин.знач. >- തരം ശ്രേണിയുടെ ഏറ്റവും കുറഞ്ഞ മൂല്യം;

<макс.знач.>- അതിന്റെ പരമാവധി മൂല്യം.

ഉദാഹരണത്തിന്:

അക്കം = "0".."9";

ശ്രേണി തരം TYPE വിഭാഗത്തിൽ വിവരിക്കേണ്ടതില്ല, എന്നാൽ ഒരു വേരിയബിൾ പ്രഖ്യാപിക്കുമ്പോൾ നേരിട്ട് വ്യക്തമാക്കാം, ഉദാഹരണത്തിന്:

Ichr: "A".."Z";.

ഒരു ശ്രേണി തരം നിർണ്ണയിക്കുമ്പോൾ, നിങ്ങൾ ഇനിപ്പറയുന്ന നിയമങ്ങൾ പാലിക്കണം:

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

ദിവസങ്ങൾ = (mo,tu,we,th,fr,sa,su);

ആഴ്ചാവസാനം = sa .. su;

തുടർന്ന് ORD(W) മൂല്യം 5 നൽകും, അതേസമയം PRED(W) ഒരു പിശകിന് കാരണമാകും.

ടർബോ പാസ്കൽ സ്റ്റാൻഡേർഡ് ലൈബ്രറിയിൽ ശ്രേണി തരങ്ങളുമായി പ്രവർത്തിക്കാൻ സഹായിക്കുന്ന രണ്ട് ഫംഗ്ഷനുകൾ ഉൾപ്പെടുന്നു:

HIGH(X) - വേരിയബിൾ X ഉൾപ്പെടുന്ന ശ്രേണി തരത്തിന്റെ പരമാവധി മൂല്യം നൽകുന്നു;

LOW(X) - ശ്രേണി തരത്തിന്റെ ഏറ്റവും കുറഞ്ഞ മൂല്യം നൽകുന്നു.

ഇനിപ്പറയുന്ന ഹ്രസ്വ പ്രോഗ്രാം ലൈൻ പ്രിന്റ് ചെയ്യും

WriteLn(Low(k),"..",High(k))

പൂർണ്ണസംഖ്യകളുടെ കൂട്ടം അനന്തമാണ്, എന്നാൽ ഒരു നിർദ്ദിഷ്ട പ്രശ്നം പരിഹരിക്കുമ്പോൾ ഉണ്ടാകുന്ന ഏതൊരു പൂർണ്ണസംഖ്യയെയും പ്രതിനിധീകരിക്കുന്നതിന് നമുക്ക് എല്ലായ്പ്പോഴും ബിറ്റുകളുടെ എണ്ണം തിരഞ്ഞെടുക്കാം. യഥാർത്ഥ സംഖ്യകളുടെ കൂട്ടം അനന്തം മാത്രമല്ല, തുടർച്ചയായതുമാണ്, അതിനാൽ നമ്മൾ എത്ര ബിറ്റുകൾ എടുത്താലും കൃത്യമായ പ്രാതിനിധ്യം ഇല്ലാത്ത സംഖ്യകൾ അനിവാര്യമായും നേരിടേണ്ടിവരും. യഥാർത്ഥ സംഖ്യകളെ പ്രതിനിധീകരിക്കുന്നതിനുള്ള സാധ്യമായ ഒരു മാർഗമാണ് ഫ്ലോട്ടിംഗ് പോയിന്റ് നമ്പറുകൾ, ഇത് സ്വീകാര്യമായ മൂല്യങ്ങളുടെ കൃത്യതയും ശ്രേണിയും തമ്മിലുള്ള വ്യാപാരമാണ്.

ഒരു ഫ്ലോട്ടിംഗ് പോയിന്റ് നമ്പറിൽ വ്യക്തിഗത അക്കങ്ങളുടെ ഒരു കൂട്ടം അടങ്ങിയിരിക്കുന്നു, പരമ്പരാഗതമായി ചിഹ്നം, ഘാതം, മാന്റിസ എന്നിങ്ങനെ തിരിച്ചിരിക്കുന്നു. എക്‌സ്‌പോണന്റും മാന്റിസയും പൂർണ്ണസംഖ്യകളാണ്, അവ ചിഹ്നത്തോടൊപ്പം ഒരു ഫ്ലോട്ടിംഗ് പോയിന്റ് നമ്പറിന്റെ ഇനിപ്പറയുന്ന പ്രാതിനിധ്യം നൽകുന്നു:

ഗണിതശാസ്ത്രപരമായി ഇത് ഇങ്ങനെ എഴുതിയിരിക്കുന്നു:

(-1) s × M × B E, ഇവിടെ s എന്നത് ചിഹ്നമാണ്, B ആണ് റാഡിക്സ്, E ആണ് ഘാതം, M ആണ് മാന്റിസ്സ.

അടിസ്ഥാനം അക്ക നമ്പർ സിസ്റ്റം നിർണ്ണയിക്കുന്നു. അടിസ്ഥാന B=2 (ബൈനറി പ്രാതിനിധ്യം) ഉള്ള ഫ്ലോട്ടിംഗ് പോയിന്റ് നമ്പറുകൾ റൗണ്ടിംഗ് പിശകുകളെ ഏറ്റവും പ്രതിരോധിക്കുമെന്ന് ഗണിതശാസ്ത്രപരമായി തെളിയിക്കപ്പെട്ടിട്ടുണ്ട്, അതിനാൽ പ്രായോഗികമായി അടിസ്ഥാനങ്ങൾ 2 ഉം സാധാരണയായി 10 ഉം മാത്രമേ നേരിടാറുള്ളൂ. കൂടുതൽ അവതരണത്തിന്, ഞങ്ങൾ എല്ലായ്പ്പോഴും B= എന്ന് അനുമാനിക്കും. 2, ഫ്ലോട്ടിംഗ് പോയിന്റുള്ള ഒരു സംഖ്യയുടെ ഫോർമുല ഇതുപോലെ കാണപ്പെടും:

(-1) s × M × 2 E

എന്താണ് മാന്റിസയും ക്രമവും? മാന്റിസ്സഒരു യഥാർത്ഥ സംഖ്യയുടെ ഏറ്റവും പ്രധാനപ്പെട്ട ബിറ്റുകളെ പ്രതിനിധീകരിക്കുന്ന ഒരു നിശ്ചിത ദൈർഘ്യമുള്ള പൂർണ്ണസംഖ്യയാണ്. നമ്മുടെ മാന്റിസയിൽ മൂന്ന് ബിറ്റുകൾ (|എം|=3) അടങ്ങിയിരിക്കുന്നു. ഉദാഹരണത്തിന്, "5" എന്ന സംഖ്യ എടുക്കുക, അത് ബൈനറി സിസ്റ്റത്തിൽ 101 2 ന് തുല്യമായിരിക്കും. ഏറ്റവും പ്രധാനപ്പെട്ട ബിറ്റ് 2 2 =4, മധ്യ ബിറ്റ് (പൂജ്യം തുല്യമാണ്) 2 1 =2 ആണ്, ഏറ്റവും കുറഞ്ഞ ബിറ്റ് 2 0 =1 ആണ്. ഓർഡർ ചെയ്യുക- ഇത് ഏറ്റവും ഉയർന്ന അക്കത്തിന്റെ അടിത്തറയുടെ (രണ്ട്) ശക്തിയാണ്. ഞങ്ങളുടെ കാര്യത്തിൽ E=2. "ശാസ്ത്രീയ" സ്റ്റാൻഡേർഡ് ഫോമിൽ അത്തരം സംഖ്യകൾ എഴുതുന്നത് സൗകര്യപ്രദമാണ്, ഉദാഹരണത്തിന് "1.01e +2". മാന്റിസയിൽ മൂന്ന് അടയാളങ്ങളുണ്ടെന്നും ഓർഡർ രണ്ടാണെന്നും ഉടനടി വ്യക്തമാണ്.

മാന്റിസയുടെ അതേ 3 ബിറ്റുകൾ ഉപയോഗിച്ച് നമുക്ക് ഒരു ഫ്രാക്ഷണൽ നമ്പർ ലഭിക്കണമെന്ന് പറയാം. E=1 എന്ന് പറഞ്ഞാൽ നമുക്ക് ഇത് ചെയ്യാൻ കഴിയും. അപ്പോൾ നമ്മുടെ സംഖ്യ തുല്യമായിരിക്കും

1.01e+1 = 1×2 1 +0×2 0 +1×2 -1 =2+0.5=2.5

വ്യക്തമായും, ഈ രീതിയിൽ ഒരേ സംഖ്യയെ വ്യത്യസ്ത രീതികളിൽ പ്രതിനിധീകരിക്കാം. മന്തിസ |M|=4 നീളമുള്ള ഒരു ഉദാഹരണം നോക്കാം. "2" എന്ന സംഖ്യയെ ഇനിപ്പറയുന്ന രീതിയിൽ പ്രതിനിധീകരിക്കാം:

2 = 10 (ബൈനറിയിൽ) = 1.000e+1 = 0.100e+2 = 0.010e+3.

അതിനാൽ, ഇതിനകം തന്നെ ആദ്യത്തെ മെഷീനുകളിൽ, വിളിക്കപ്പെടുന്നവയിൽ നമ്പറുകൾ പ്രതിനിധീകരിച്ചു നോർമലൈസ്ഡ് ഫോം, മന്തിസയുടെ ആദ്യ ബിറ്റ് എല്ലായ്പ്പോഴും ഒന്നിന് തുല്യമാണെന്ന് അനുമാനിക്കുമ്പോൾ.

ഇത് ഒരു ബിറ്റ് ലാഭിക്കുന്നു (അവ്യക്തമായ ഒന്ന് മെമ്മറിയിൽ സംഭരിക്കേണ്ട ആവശ്യമില്ലാത്തതിനാൽ) കൂടാതെ സംഖ്യ അദ്വിതീയമായി പ്രതിനിധീകരിക്കപ്പെടുന്നുവെന്ന് ഉറപ്പാക്കുന്നു. ഞങ്ങളുടെ ഉദാഹരണത്തിൽ, “2” എന്നതിന് ഒരൊറ്റ പ്രാതിനിധ്യമുണ്ട് (“1.000e+1”), കൂടാതെ മാന്റിസ മെമ്മറിയിൽ “000” ആയി സംഭരിച്ചിരിക്കുന്നു, കാരണം മുൻനിര യൂണിറ്റ് പരോക്ഷമായി സൂചിപ്പിച്ചിരിക്കുന്നു. എന്നാൽ സംഖ്യകളുടെ സാധാരണ പ്രാതിനിധ്യത്തിൽ ഒരു പുതിയ പ്രശ്നം ഉയർന്നുവരുന്നു - ഈ രൂപത്തിൽ പൂജ്യത്തെ പ്രതിനിധീകരിക്കുന്നത് അസാധ്യമാണ്.

  • പാരാമീറ്റർ സെലക്ഷൻ, സൊല്യൂഷൻ സെർച്ച് കമാൻഡുകൾ ഉപയോഗിച്ചുള്ള ഡാറ്റ വിശകലനം
  • പരീക്ഷണാത്മക മനഃശാസ്ത്ര ഗവേഷണ ഡാറ്റയുടെ വിശകലനവും വ്യാഖ്യാനവും.
  • ഉറവിട ഡാറ്റയുടെ വിശകലനം. നഗര റോഡുകളുടെ സാങ്കേതിക മാനദണ്ഡങ്ങൾ.
  • ലഭിച്ച ഡാറ്റയുടെ വിശകലനം. ജലസേചന സംവിധാനത്തിന്റെ ആവശ്യകതകൾക്കായുള്ള ജലവിതരണ സ്വഭാവസവിശേഷതകളുടെ പര്യാപ്തത അല്ലെങ്കിൽ അപര്യാപ്തതയെക്കുറിച്ച് ഒരു തീരുമാനമെടുക്കൽ.
  • കമ്മ്യൂണിക്കേഷൻ ലൈൻ ഉപകരണങ്ങൾ: ഡാറ്റ ട്രാൻസ്മിഷൻ ഉപകരണങ്ങൾ, ടെർമിനൽ ഉപകരണങ്ങൾ, ഇന്റർമീഡിയറ്റ് ഉപകരണങ്ങൾ.