නිඛිලවල ඒකමාන අරාවක නිවැරදි විස්තරය. තාක්ෂණික සිතියම නිඛිලවල ඒකමාන අරා. වෙනත් දත්ත ව්යුහයන්

Array යනු අරාව තුළ මූලද්‍රව්‍යයේ පිහිටීම තීරණය කරන දර්ශක මගින් අනුපිළිවෙළට සකසන ලද එකම වර්ගයේ මූලද්‍රව්‍යවල නම් කරන ලද එකතුවකි. සැකසුම් අරා හා සම්බන්ධ විවිධ ගැටළු සඳහා විසඳුම පදනම් වන්නේ එවැනි සාමාන්‍ය ගැටළු විසඳීම මත ය: - අරා මූලද්‍රව්‍ය සාරාංශ කිරීම; - නිශ්චිත ගුණාංග සහිත මූලද්රව්යයක් සොයන්න; - අරා වර්ග කිරීම. ඒකමාන අරාව අරා මූලද්‍රව්‍ය අගය අරා මූලද්‍රව්‍ය දර්ශකය


අරා විස්තරය අරා විස්තරයේ සාමාන්‍ය ආකාරය: vararray var: array [.. of ] of ; var aarrayof var a: array of integer; const barrayof const b: array of integer = (4, 2, 3, 5, 7); අරා මූලද්‍රව්‍ය වර්ගය අරාවේ නම උපරිම දර්ශක අගය අවම දර්ශක අගය නියත අගයන් සහිත අරාව b හි 1 වන මූලද්‍රව්‍යයේ අගය නියත කොටසේ විස්තරයේ විස්තර කෙරේ.


අරාවක් පිරවීමට මාර්ග 1 ආකාරය. යතුරුපුවරුවෙන් එක් එක් අගය ඇතුල් කිරීම: forto doread සඳහා i:=1 සිට 10 දක්වා කියවන්න (a[i]); ක්රමය 2. පැවරුම් ක්‍රියාකරු භාවිතා කිරීම (සූත්‍රය භාවිතා කරමින්): forto do for i:=1 සිට 10 දක්වා do a[i]:=i; 3 මාර්ගය. පැවරුම් ක්රියාකරු භාවිතා කිරීම (අහඹු අංක සහිත): සසම්භාවී කිරීම සසම්භාවී කිරීම; forto do for i:=1 සිට 10 do a[i]:=random(100);


1 ආකාරයක් අරාවක් ප්‍රතිදානය කිරීම. Array මූලද්‍රව්‍ය තන්තුවකට ලිවිය හැක, අවකාශයකින් වෙන් කර ඇත: fortodo සඳහා i:=1 සිට 10 දක්වා ලියන්න (a[i], ""); ක්රමය 2. අදහස් සහිත ප්‍රතිදානය: fortodo for i:=1 සිට 10 do writeln ("a[", i, "]=", a[i]); a=4a=1a=6a=3a=8a=5a=9a=4a=8a=7


අරාවක් ප්‍රකාශ කිරීම අරාව පිරවීම n_1 අරාව වැඩසටහන ප්‍රතිදානය කිරීම ; var i: පූර්ණ සංඛ්‍යාව; a: arrav of integer; අහඹු සංඛ්‍යා සහිත A (10) අරාව පිරවීම සහ අරා මූලද්‍රව්‍ය ප්‍රතිදානය කිරීම i:=1 සිට 10 දක්වා do a[i]:=random(50); i සඳහා:=1 සිට 10 දක්වා ලියන්න (a[i],``); අවසානය.


අරා මූලද්‍රව්‍යවල එකතුව ගණනය කිරීම අරා මූලද්‍රව්‍යවල සමාකලනය සිදු කරනු ලබන්නේ අනුක්‍රමිකව පද එකතු කිරීමෙනි: s මතක සෛලයක් (විචල්‍ය s) තීරණය කරනු ලබන අතර එහිදී සමාකලනයේ ප්‍රතිඵලය අනුක්‍රමිකව සමුච්චය වේ.s විචල්‍යයට ආරම්භක අගයක් පවරනු ලැබේ. 0 හි - එකතු කිරීමේ ප්‍රතිඵලයට බලපාන්නේ නැති සංඛ්‍යාවක් s විචල්‍යයේ සිට අරාවේ එක් එක් මූලද්‍රව්‍ය සඳහා එහි වත්මන් අගය සමඟ කියවා අරාව මූලද්‍රව්‍යයේ අගයට එකතු කරනු ලැබේ; ලබාගත් ප්‍රතිඵලය s විචල්‍යයට පවරා ඇත.


අරා මූලද්‍රව්‍ය එකතුව ගණනය කිරීම s = 0 වැඩසටහනේ ප්‍රධාන කොටස: s:=0; s:=0; i සඳහා:=1 සිට n do s:=s+a[i]; i සඳහා:=1 සිට n do s:=s+a[i]; s = s + a s = 0+ a s = s + a s = 0+ a+ a s = s + a s = 0+ a+ a+ a …… s = s + a s = 0+a+a+a +a


අරා මූලද්‍රව්‍ය එකතුව ගණනය කිරීම වැඩසටහන n_2; var s, i: පූර්ණ සංඛ්‍යාව; a: arrav of integer; ආරම්භ s:=0; s:=0; i සඳහා:=1 සිට 10 දක්වා a[i]:=අහඹු(50); i සඳහා:=1 සිට 10 දක්වා ලියන්න (a[i],``); i සඳහා:=1 සිට 10 දක්වා s:=s+a[i]; i සඳහා:=1 සිට 10 දක්වා s:=s+a[i]; writeln("s=", s); අවසානය.




1) ඉහළ කාඩ්පත රැගෙන පුවරුවේ ඇති අංකය විශාලතම ලෙස ලියන්න (මතක තබා ගන්න). 2) ඊළඟ කාඩ්පත ගෙන අංක සංසන්දනය කරන්න. කාඩ්පතේ වැඩි අංකයක් තිබේ නම්, එම අංකය ලියන්න. ලිඛිත අංක සහිත කාඩ්පත් තොගයක විශාලතම මූලද්‍රව්‍යය සොයා ගැනීම: ඉතිරි සියලුම කාඩ්පත් සඳහා පියවර 2 හි විස්තර කර ඇති පියවර නැවත කරන්න, අරාවක විශාලතම මූලද්‍රව්‍යය සඳහා සෙවීමක් සංවිධානය කරන විට, එහි දර්ශකය සෙවීම වඩාත් නිවැරදි වේ. !


n_3 අරා වැඩසටහනක විශාලතම මූලද්‍රව්‍යය සොයා ගැනීමේ වැඩසටහන; imax var s, i, imax: integer; a:arrav of integer; ආරම්භ s:=0; s:=0; i සඳහා:=1 සිට 10 දක්වා a[i]:=අහඹු(50); i සඳහා:=1 සිට 10 දක්වා ලියන්න (a[i],``); imax:=1 imax:=1 i:=2 10 සඳහා i:=2 සිට 10 do a[i]>a imax:=i; a[i]>a නම් imax:=i; ලියන්න (" විශාලම මූලද්‍රව්‍ය a[",imax,"]=", a) ලියන්න (" විශාලම මූලද්‍රව්‍ය a[",imax,"]=", a) අවසානය. imax:=i; a[i]>a නම් imax:=i; ලියන්න ("විශාලතම මූලද්‍රව්‍යය a[",imax,"]=", a) ලියන්න ("විශාලතම මූලද්‍රව්‍ය a[",imax,"]=", a) end.">


ලබා දී ඇති ගුණාංග සහිත අරා මූලද්‍රව්‍යයක් සොයා ගැනීම දී ඇති අගයකට සමාන අගයක් ඇති මූලද්‍රව්‍යයක් සෙවීමේ ප්‍රතිඵලය විය හැක්කේ: n - a[n]= xх -n - a[n]= x වැනි අරා මූලද්‍රව්‍යයක දර්ශකය, x යනු ලබා දී ඇති අංකයකි; මෙහි අරාව තුළ අවශ්‍ය මූලද්‍රව්‍යය හමු නොවූ බවට පණිවිඩයක්: තුන 4 වන මූලද්‍රව්‍යයට සමාන වේ; දහය 1 වන සහ 9 වන මූලද්රව්යවලට සමාන වේ; 12 ට සමාන මූලද්රව්යයක් නොමැත.


50 ට සමාන මූලද්‍රව්‍යයක් සොයන්න var n, i: පූර්ණ සංඛ්‍යාව; a:arrav of integer; i:=1 සිට 10 දක්වා a[i]:=random(60); i සඳහා:=1 සිට 10 දක්වා ලියන්න (a[i],``); n:=0; n:=0; i සඳහා:=1 සිට 10 දක්වා do for i:=1 සිට 10 do නම් a[i]=50 එවිට n:=i; a[i]=50 නම් n:=i; n=0 නම් ලියන්න (" නැත ") වෙනත් ලියන්න (i) n=0 නම් ලියන්න (" නැත ") වෙනත් ලියන්න (i) අවසානය.


50 වැඩසටහන් n_5 ට සමාන මූලද්‍රව්‍ය සොයන්න; var n, i: පූර්ණ සංඛ්‍යාව; a:arrav of integer; i:=1 සිට 10 දක්වා a[i]:=random(60); i සඳහා:=1 සිට 10 දක්වා ලියන්න (a[i],``); මම:=0; මම:=0; නැවත i:=i+1; i:=i+1; දක්වා (a[i]=50) හෝ (i=10); දක්වා (a[i]=50) හෝ (i=10); a[i]=50 නම් ලියන්න(i) a[i]=50 නම් ලියන්න(i) else write("No ") end. කොන්දේසිය තෘප්තිමත් කරන පළමු අංගය වැඩසටහනේ දක්නට ලැබේ


මූලද්‍රව්‍ය ගණන ගණනය කිරීම ගණන් කිරීම සඳහා විචල්‍යයක් හඳුන්වා දෙනු ලැබේ, අපේක්ෂිත මූලද්‍රව්‍යය සොයා ගන්නා සෑම අවස්ථාවකම එහි අගය එකකින් වැඩි වේ. වැඩසටහන n_6; var k, i: පූර්ණ සංඛ්‍යාව; a:arrav of integer; i:=1 සිට 10 දක්වා a[i]:=random(60); i සඳහා:=1 සිට 10 දක්වා ලියන්න (a[i],``); k:=0; k:=0; i:=1 10 for i:=1 සිට 10 do if a[i]>50 k:=k+1; a[i]>50 නම් k:=k+1; ("k=", k) ලියන්න ("k=", k) අවසානය 50 k:=k+1; a[i]>50 නම් k:=k+1; ("k=", k) ලියන්න("k=", k) end.">


කොන්දේසි වැඩසටහන n_7 තෘප්තිමත් කරන මූලද්රව්යවල අගයන් එකතුව; var s, i: පූර්ණ සංඛ්‍යාව; a:arrav of integer; i:=1 සිට 10 දක්වා a[i]:=random(60); i සඳහා:=1 සිට 10 දක්වා ලියන්න (a[i],``); s:=0; s:=0; i:=1 10 සඳහා i:=1 සිට 10 දක්වා a[i]>10 (a[i] 10 සහ (a[i]) 1"> 10 (a[i] 10 සහ (a[i]"> 1" title=" කොන්දේසිය තෘප්තිමත් කරන මූලද්‍රව්‍යවල එකතුව 105013 1421501021 වැඩසටහන n_7; var s, i: integer; a:arrav of integer ; ආරම්භය සඳහා i:=1 සිට 10 දක්වා කරන්න a[i]:=random(60); i:=1 සිට 10 දක්වා ලියන්න (a[i],``);s:=0; s:=0; i:=1 10 සඳහා i:=1 සිට 10 දක්වා a[i]>1 කරන්න"> title="කොන්දේසිය තෘප්තිමත් කරන මූලද්‍රව්‍යවල අගයන් එකතුව 105013 1421501021 වැඩසටහන n_7; var s, i: පූර්ණ සංඛ්‍යාව; a:arrav of integer; i:=1 සිට 10 දක්වා a[i]:=random(60); i සඳහා:=1 සිට 10 දක්වා ලියන්න (a[i],``); s:=0; s:=0; i:=1 10 සඳහා i:=1 සිට 10 දක්වා a[i]>1 කරන්න"> !}


අරාවක් වර්ග කිරීම 1. අරාවේ ඇති උපරිම මූලද්‍රව්‍යය තෝරා ඇත 2. උපරිම සහ පළමු මූලද්‍රව්‍යය මාරු කර ඇත (පළමු මූලද්‍රව්‍යය වර්ග කර ඇති බව සලකනු ලැබේ) 3. අරාවේ වර්ග නොකළ කොටසේ, උපරිම මූලද්‍රව්‍යය නැවත තෝරා ගනු ලැබේ; එය අරාවේ පළමු වර්ග නොකළ මූලද්‍රව්‍යය සමඟ ස්ථාන වෙනස් කරයි.එක් නොසැලකූ මූලද්‍රව්‍යයක් (අවම වශයෙන්) පවතින තෙක් 3 වන පියවරේ ක්‍රියා අරාවේ අනුපිළිවෙල නොකළ මූලද්‍රව්‍ය සමඟ නැවත නැවතත් සිදු කෙරේ.


අරා දර්ශක අගයක් අනුපිළිවෙලට සකසන්න පියවර සාරාංශය:


A පසුව imax:=j; x:=a[i]; a[i]:=a; a:=x ; අවසානය; i සඳහා:=1 සිට 10 දක්වා ලියන්න (a[i],``); අවසානය; වැඩසටහන n_8; imax var n, i, j, x, imax: integer; a:arrav o" title="i:=1 සිට 9 දක්වා අරාවක් වර්ග කිරීම ආරම්භ කරන්න imax:=i; j:=i+1 සිට 10 දක්වා කරන්න a[j]>a පසුව imax:= j; x:=a[i]; a[i]:=a; a:=x ; end; i:=1 සිට 10 දක්වා ලියන්න (a[i],``); end; program n_8; imax var n, i, j, x, imax: integer; a:arrav o" class="link_thumb"> 21 !} i:=1 සිට 9 දක්වා අරාවක් වර්ග කිරීම imax:=i; j:=i+1 සිට 10 දක්වා කරන්න a[j]>a නම් imax:=j; x:=a[i]; a[i]:=a; a:=x ; අවසානය; i සඳහා:=1 සිට 10 දක්වා ලියන්න (a[i],``); අවසානය; වැඩසටහන n_8; imax var n, i, j, x, imax: integer; a:arrav of integer; i සඳහා ආරම්භ කරන්න:=1 සිට 10 දක්වා කියවන්න (a[i]); i සඳහා:=1 සිට 10 දක්වා ලියන්න (a[i],``); a පසුව imax:=j; x:=a[i]; a[i]:=a; a:=x ; අවසානය; i සඳහා:=1 සිට 10 දක්වා ලියන්න (a[i],``); අවසානය; වැඩසටහන n_8; imax var n, i, j, x, imax: integer; a:arrav o"> a පසුව imax:=j; x:=a[i]; a[i]:=a; a:=x ; end; i:=1 සිට 10 දක්වා ලියන්න (a[i] ,``); අවසානය; වැඩසටහන n_8; imax var n, i, j, x, imax: integer; a:arrav of integer; ආරම්භය i:=1 සිට 10 දක්වා කියවන්න (a[i]); i: සඳහා =1 සිට 10 දක්වා ලියන්න (a[i],``); 01924365 96543210"> a පසුව imax:=j; x:=a[i]; a[i]:=a; a:=x ; අවසානය; i සඳහා:=1 සිට 10 දක්වා ලියන්න (a[i],``); අවසානය; වැඩසටහන n_8; imax var n, i, j, x, imax: integer; a:arrav o" title="i:=1 සිට 9 දක්වා අරාවක් වර්ග කිරීම ආරම්භ කරන්න imax:=i; j:=i+1 සිට 10 දක්වා කරන්න a[j]>a පසුව imax:= j; x:=a[i]; a[i]:=a; a:=x ; end; i:=1 සිට 10 දක්වා ලියන්න (a[i],``); end; program n_8; imax var n, i, j, x, imax: integer; a:arrav o"> title="i:=1 සිට 9 දක්වා අරාවක් වර්ග කිරීම imax:=i; j:=i+1 සිට 10 දක්වා කරන්න a[j]>a නම් imax:=j; x:=a[i]; a[i]:=a; a:=x ; අවසානය; i සඳහා:=1 සිට 10 දක්වා ලියන්න (a[i],``); අවසානය; වැඩසටහන n_8; imax var n, i, j, x, imax: integer; a:arrav o"> !}


වැදගත්ම දෙය නම්, අරාවක් යනු අරාවේ ඇති මූලද්‍රව්‍යවල පිහිටීම තීරණය කරන දර්ශක මගින් ඇණවුම් කරන ලද එකම වර්ගයේ මූලද්‍රව්‍යවල නම් කරන ලද එකතුවකි. ක්‍රමලේඛන භාෂා අනුපිළිවෙලවල් සහ වගු වැනි දත්ත ව්‍යුහයන් ක්‍රියාත්මක කිරීමට අරා භාවිතා කරයි. වැඩසටහනක එය භාවිතා කිරීමට පෙර, අරාව විස්තර කළ යුතුය. ඒකමාන අරාවක විස්තරයේ සාමාන්‍ය ආකාරය: var: array […] element_type; යතුරුපුවරුවෙන් එක් එක් මූලද්‍රව්‍යයේ අගය ඇතුළත් කිරීමෙන් හෝ මූලද්‍රව්‍යවලට යම් අගයන් ලබා දීමෙන් ඔබට අරාව පිරවිය හැක. අරාව පුරවා තිරය මත ප්රදර්ශනය කරන විට, පරාමිතියක් සහිත ලූපයක් භාවිතා වේ. සැකසුම් අරා ආශ්‍රිත විවිධ ගැටළු සඳහා විසඳුම පදනම් වන්නේ එවැනි සාමාන්‍ය කාර්යයන් මත ය: අරා මූලද්‍රව්‍ය සාරාංශ කිරීම; නිශ්චිත ගුණාංග සහිත මූලද්රව්යයක් සොයන්න; අරාව වර්ග කිරීම.


ප්‍රශ්න සහ කර්තව්‍ය අරාවක පූර්ණ සංඛ්‍යා සහ තාත්වික අගයන් එකවර අඩංගු විය හැකිද? අරා විස්තරයක් අවශ්‍ය වන්නේ ඇයි? මේ වගේ හදපු array එකක් ගැන මොනවද කියන්න තියෙන්නේ? a) i සඳහා:=1 සිට 10 දක්වා කරන්න a[ i ]:= සසම්භාවී(101)-50; b) i සඳහා:=1 සිට 20 දක්වා do a[ i ]:= i ; c) i සඳහා:=1 සිට 5 දක්වා කරන්න a[ i ]:= 2* i -1; පැස්කල් හි ගැටළුව විසඳීම සඳහා වැඩසටහනක් ලියන්න. සමහර ප්‍රදේශයක N නිවාස ඇත. එක් නිවසක කී දෙනෙක් ජීවත් වනවාදැයි දන්නා කරුණකි. මූලික දත්ත (පදිංචිකරුවන් සංඛ්‍යාව) N මූලද්‍රව්‍ය අඩංගු රේඛීය වගුවක් භාවිතයෙන් ඉදිරිපත් කෙරේ: A - නිවස 1 හි පදිංචිකරුවන් සංඛ්‍යාව, A - නිවස 2 හි පදිංචිකරුවන් සංඛ්‍යාව, ..., A[N] - අංකය N නිවසෙහි පදිංචිකරුවන්ගේ. සාමාන්‍ය අවස්ථාවෙහිදී, A[ i ] i නිවසේ පදිංචිකරුවන් සංඛ්‍යාව, එහිදී මම 1 සිට n දක්වා සියලු අගයන් ගනී (i =1,n). කාර්යයේ ප්රතිඵලය s මගින් දැක්වේ. නිවසේ පදිංචිකරුවන් සංඛ්යාව 50 සිට 200 දක්වා පරාසයක සිට අහඹු අංකයක් ලෙස සලකන්න, සහ නිවාස සංඛ්යාව n = 30. පැස්කල් හි ගැටළුව විසඳීම සඳහා වැඩසටහනක් ලියන්න. පාසල් පැසිපන්දු කණ්ඩායම සඳහා බඳවා ගැනීම් නිවේදනය කර ඇත. මෙම කණ්ඩායමට ඇතුළු වීමට කැමති එක් එක් N සිසුන්ගේ උස දන්නා කරුණකි. කණ්ඩායම් ක්‍රීඩකයාගේ උස අවම වශයෙන් සෙන්ටිමීටර 170 ක් විය යුතු නම් කණ්ඩායමට ඇතුළු වීමට අවස්ථාවක් ඇති අයදුම්කරුවන් සංඛ්‍යාව ගණන් කරන්න. කණ්ඩායම සඳහා අයදුම්කරුගේ උස සෙන්ටිමීටර 150 සිට 200 දක්වා පරාසයේ සිට අහඹු අංකයක් ලෙස සලකන්න. සහ අයදුම්කරුවන්ගේ සංඛ්‍යාව n = 50. උදාහරණ ආදාන දත්ත උදාහරණ ප්‍රතිදානය උෂ්ණත්වය ඇතුලත් කරන්න සඳුදා >> 12 අඟහරුවාදා >> 10 බදාදා >> 16 බ්‍රහස්පතින්දා >> 18 සිකුරාදා >> 17 සෙනසුරාදා >> 16 ඉරිදා >> 14 සතිය සඳහා සාමාන්‍ය උෂ්ණත්වය: 14.71 සතිය සඳහා සාමාන්ය උෂ්ණත්වය ගණනය කරන වැඩසටහනක් ලියන්න. මූලික දත්ත යතුරු පුවරුවෙන් ඇතුළත් කර ඇත. පූර්ණ සංඛ්‍යා දහයක අරාවක් ලබා දී ඇත. මෙම අරාවේ මූලද්‍රව්‍ය කීයක් උපරිම අගයක් ඇත්ද යන්න තීරණය කරන්න. සිසුන් 20 දෙනෙකුගෙන් යුත් පන්තියක ඔවුන් රුසියානු භාෂාවෙන් ආඥාවක් ලියමින් සිටියහ. ආඥාවක් සඳහා ලැබුණු දෙක, තුන, හතර සහ පහ ගණන් කරන වැඩසටහනක් ලියන්න. නිඛිල අරා a සහ b හි සෘජුකෝණාස්‍ර ත්‍රිකෝණ දහයක පාදවල දිග අඩංගු වේ: a [ i ] යනු පළමු පාදයේ දිග, b[ i ] යනු i-th ත්‍රිකෝණයේ දෙවන පාදයේ දිගයි. විශාලතම ප්රදේශය සහිත ත්රිකෝණය සොයා ගන්න. එහි අංකය, කකුල් වල දිග සහ ප්රදේශය මුද්රණය කරන්න. එවැනි ත්රිකෝණ කිහිපයක් ඇති විට නඩුව සලකා බලන්න. යුරෝපීය රටවල් දහයක් පිළිබඳ තොරතුරු n (රටේ නම), k (ජනගහනය), s (රටේ ප්රදේශය) වෙත ඇතුළත් කරන්න. ජනගහන ඝනත්වය වැඩි වන අනුපිළිවෙල අනුව රටවල්වල නම් ලැයිස්තුගත කරන්න. > 12 අඟහරුවාදා >> 10 බදාදා >> 16 බ්රහස්පතින්දා >> 18 සිකුරාදා >> 17 සෙනසුරාදා >> 16 ඉරිදා >> 14 සතිය සඳහා සාමාන්ය උෂ්ණත්වය: 14.71 සතියේ සාමාන්ය උෂ්ණත්වය ගණනය කරන වැඩසටහනක් ලියන්න. මූලික දත්ත යතුරු පුවරුවෙන් ඇතුළත් කර ඇත. පූර්ණ සංඛ්‍යා දහයක අරාවක් ලබා දී ඇත. මෙම අරාවේ මූලද්‍රව්‍ය කීයක් උපරිම අගයක් ඇත්ද යන්න තීරණය කරන්න. සිසුන් 20 දෙනෙකුගෙන් යුත් පන්තියක ඔවුන් රුසියානු භාෂාවෙන් ආඥාවක් ලියමින් සිටියහ. ආඥාවක් සඳහා ලැබුණු දෙක, තුන, හතර සහ පහ ගණන් කරන වැඩසටහනක් ලියන්න. නිඛිල අරා a සහ b හි සෘජුකෝණාස්‍ර ත්‍රිකෝණ දහයක පාදවල දිග අඩංගු වේ: a [ i ] යනු පළමු පාදයේ දිග, b[ i ] යනු i-th ත්‍රිකෝණයේ දෙවන පාදයේ දිගයි. විශාලතම ප්රදේශය සහිත ත්රිකෝණය සොයා ගන්න. එහි අංකය, කකුල් වල දිග සහ ප්රදේශය මුද්රණය කරන්න. එවැනි ත්රිකෝණ කිහිපයක් ඇති විට නඩුව සලකා බලන්න. යුරෝපීය රටවල් දහයක් පිළිබඳ තොරතුරු n (රටේ නම), k (ජනගහනය), s (රටේ ප්රදේශය) වෙත ඇතුළත් කරන්න. ජනගහන ඝනත්වය වැඩි වන අනුපිළිවෙල අනුව රටවල නම් මුද්‍රණය කරන්න.">


මූලික සාරාංශය යතුරුපුවරු ආදානය අරාවක් යනු අරාවේ ඇති මූලද්‍රව්‍යවල පිහිටීම තීරණය කරන දර්ශක මගින් ඇණවුම් කරන ලද එකම වර්ගයේ මූලද්‍රව්‍යවල නම් කරන ලද එකතුවකි. var array var: array [.. of ] of element_type; අගයන් පැවරීම අරාවක් පිරවීම මූලද්‍රව්‍ය සාරාංශ කිරීම අරා මූලද්‍රව්‍ය වර්ග කිරීම ගුණාංගවල මූලද්‍රව්‍යයක් සෙවීම අරා සැකසුම් කාර්යයන්


තොරතුරු මූලාශ්‍ර 1. numbers.jpg - numbers numbers.jpg යතුරුපුවරුව අහඹු අංක 4. – අංක 5. අන්තර්ගතය/උඩුගත කිරීම්/2012/01/ _ jpg - අංක අන්තර්ගතය/උඩුගත කිරීම්/2012/01/ _ අංක සහිත jpg පිරිමි ළමයා 7. අන්තර්ගතය / themes/rttheme9/timthumb.php?src= wp-content/uploads/mas-slider-two.jpg&w=940&h=320&zc=1 – ඉලක්කම් අන්තර්ගතය/තේමා/rttheme9/timthumb.php?src= wp-content/uploads/ mas -slider-two.jpg&w=940&h=320&zc= ඉලක්කම් abacus කොල්ලා matryoshka බෝනික්කන් වර්ග කරන

අද පන්තියේදී අපි නව සංකල්පයක් දෙස බලමු අරාව. අරාවඑය එකම වර්ගයේ ඇණවුම් කළ දත්ත සමූහයකි. වෙනත් වචන වලින් කිවහොත්, අරාවක් යනු වගුවකි, එහි සෑම අංගයක්ම අරාවේ මූලද්‍රව්‍ය වේ. Arrays ඒකමාන හෝ ද්විමාන විය හැක. ඒකමාන අරාව- මෙය රේඛීය වගුවකි, i.e. එක් පේළියක හෝ තීරුවක මූලද්රව්ය සකස් කර ඇති වගුවකි. ද්විමාන අරාව

බාගත:


පෙරදසුන:

Kostanay කලාපය, Mendykarinsky දිස්ත්රික්කය, Budyonnovskaya ද්විතීයික පාසල,

තොරතුරු තාක්ෂණ ගුරුවරයා

Doshchanova Gulzhan Baygarievna

9 ශ්රේණිය

විෂය: අරාවක සංකල්පය. ඒකමාන සහ ද්විමාන අරාව. අරා මූලද්රව්යය.

පාඩමේ ප්‍රගතිය:

  1. කාලය සංවිධානය කිරීම.
  2. ගෙදර වැඩ පරීක්ෂා කිරීම.
  3. නව ද්රව්ය පැහැදිලි කිරීම.
  4. ගැටළු විසඳීම.
  5. ගෙදර වැඩ පැවරුම.
  1. කාලය සංවිධානය කිරීම.පන්ති සඳහා පන්ති කාමරයේ සූදානම පරීක්ෂා කරන්න, සිසුන්ගේ රෝල් ඇමතුමක් පවත්වන්න.
  1. ගෙදර වැඩ පරීක්ෂා කිරීම.ඔබ ගෙදර වැඩ ගැටළු නිවැරදිව විසඳා ගැනීමට වග බලා ගන්න. පෙර පාඩමෙහි න්යායික ද්රව්ය ශක්තිමත් කරන්න.
  1. නව ද්රව්ය පැහැදිලි කිරීම.

අද පන්තියේදී අපි නව සංකල්පයක් දෙස බලමුඅරාව . අරාව - එය එකම වර්ගයේ ඇණවුම් කළ දත්ත සමූහයකි. වෙනත් වචන වලින් කිවහොත්, අරාවක් යනු වගුවකි, එහි සෑම අංගයක්ම අරාවේ මූලද්‍රව්‍ය වේ. Arrays ඒකමාන හෝ ද්විමාන විය හැක.ඒකමාන අරාව- මෙය රේඛීය වගුවකි, i.e. එක් පේළියක හෝ තීරුවක මූලද්රව්ය සකස් කර ඇති වගුවකි.ද්විමාන අරාවසෘජුකෝණාස්රාකාර වගුවකි, i.e. පේළි සහ තීරු කිහිපයකින් සමන්විත වගුවකි.(රේඛීය සහ හතරැස් වගු වල පෝස්ටර් පෙන්වන්න. ඔබට පන්ති කාමරයේ අන්තර්ක්‍රියාකාරී සුදු පුවරුවක් තිබේ නම්, ඔබට ඉදිරිපත් කිරීමක් සකස් කළ හැක. විවිධ වර්ගඅරා.)

මෙම රේඛීය වගුවේ මූලද්‍රව්‍ය හතක් ඇත. මෙම වගුවේ සෑම අංගයක්ම අකුරක් නියෝජනය කරයි.

අරා මූලද්‍රව්‍ය සංඛ්‍යාත්මක හෝ පාඨ අගයන් විය හැක. Var විචල්‍ය කොටසේ, අරාව පහත පරිදි ලියා ඇත:

x: තන්තු මාලාව;

මෙම ප්‍රවේශයෙන් පෙන්නුම් කරන්නේ ඔබට අගයන් තන්තු අගයන් වන මූලද්‍රව්‍ය 7ක් අඩංගු ඒකමාන අරාවක් (රේඛීය වගුව) ලබා දී ඇති බවයි.

ද්විමාන අරාවක් පහත පරිදි දැක්වේ:

y: පූර්ණ සංඛ්‍යාවේ අරාව;

මෙම අරාවේ මූලද්‍රව්‍ය නිඛිල වන අතර ඒවා පේළි 4කින් සහ තීරු 5කින් ලියා ඇත.

ඒකමාන අරාවක මූලද්‍රව්‍යයක් මෙසේ ලියා ඇත: x - ඒකමාන අරාවක පස්වන මූලද්‍රව්‍යය x (එහි තේරුම "O" අකුරයි)වයි - ද්විමාන අරාවක දෙවන පේළියේ සහ තුන්වන තීරුවේ පිහිටා ඇති මූලද්රව්යයකිවයි (එහි අගය 15).

දැන් අපි ගැටළු විසඳීමට යමු. (පංතියේ සූදානමේ මට්ටම සැලකිල්ලට ගනිමින් කාර්යයන් තෝරා ගත යුතුය.)

  1. ගැටළු විසඳීම. බ්ලොක් රූප සටහනක් සාදා පහත ගැටළු විසඳීමට වැඩසටහනක් සාදන්න:
  1. දී ඇති අරාවක x තාත්වික සංඛ්‍යාවලින්, 10ට වඩා වැඩි ඒවායේ අංක ගණිත මධ්‍යන්‍යය තීරණය කරන්න.

පළමුව, අපි ගැටලුව විශ්ලේෂණය කරමු; ගැටලුවේ කොන්දේසි පැහැදිලිව තේරුම් ගැනීමට සිසුන් ලවා ගත යුතුය; අපට උදාහරණයක් ලෙස මූලද්‍රව්‍ය 9 ක වගුවක් ලබා දිය හැකිය.

වැඩසටහන් සාරාංශය;

x: සැබෑ අරාව;

s,c: real;

k, n: පූර්ණ සංඛ්යාව;

ආරම්භය

k=1 සිට 9 දක්වා සඳහා

ආරම්භය

writeln ('අගය X ඇතුලත් කරන්න[', k,']');

readln(x[k]);

අවසානය;

(ඕනෑම තාත්වික සංඛ්‍යා නියෝජනය කරන වගු මූලද්‍රව්‍ය ඇතුළත් කරන්න)

s:=0; n:=0; (මූලද්‍රව්‍යවල එකතුව සහ සංඛ්‍යාව බිංදුවට නැවත සකසන්න)

k සඳහා:=1 සිට 9 දක්වා කරන්න

ආරම්භය

x[k]>10 නම් ආරම්භ කරන්න s:=s+x[k]; n:= n+1; අවසානය;

අවසානය;

(අපි 10 ට වැඩි මූලද්‍රව්‍යවල එකතුව සහ සංඛ්‍යාව ගණනය කරමු)

c=s/n; (ගණිත මධ්‍යන්‍යය සොයන්න)

writeln('c=',c); (ප්‍රතිඵලය තිරය මත පෙන්වන්න)

අවසානය.

  1. කව කිහිපයක ප්‍රදේශ ලබා දී ඇත. ඒවායින් කුඩාම අරය සොයන්න.

ගැටළුව විසඳීමට පෙර, රවුමක ප්රදේශය අරය මත රඳා පවතින්නේ කෙසේදැයි සිසුන් සමඟ සොයා බලන්න. (අරය කුඩා නම්, ප්රදේශය කුඩා වේ.) සිදු කරන ලද විශ්ලේෂණයට අනුව, ගැටළුව එක් ආකාරයකින් විසඳන්න.

පළමු මාර්ගය:

වැඩසටහන් කවය_1;

S, R: සැබෑ අරාව;

x: සැබෑ; k, n: පූර්ණ සංඛ්යාව;

ආරම්භය

k=1 සිට 10 දක්වා සඳහා

ආරම්භය

R[k]:=sqrt(S[k]/pi);

අවසානය;

x:=R(1); n:=1;

k සඳහා:=2 සිට 10 දක්වා

ආරම්භය

R[k] නම්

අවසානය;

writeln ('RADIUS ',n,' CIRCLE - SMALLEST R=', R[n]);

අවසානය.

දෙවන මාර්ගය:

වැඩසටහන් කවය_2;

S: සැබෑ අරාව;

R, x: සැබෑ; i, k: පූර්ණ සංඛ්‍යාව;

ආරම්භය

k=1 සිට 10 දක්වා සඳහා

ආරම්භය

writeln (', k,' CIRCLE හි ප්‍රදේශය ඇතුල් කරන්න'); readln(S[k]);

අවසානය;

x:=S(1); k:=1;

i සඳහා:=2 සිට 10 දක්වා

ආරම්භය

S[k] නම්

අවසානය;

R:=sqrt(x/pi); writeln(‘RADIUS ’, n ,’ CIRCLE – SMALLEST R=’,R);

අවසානය.

  1. ගෙදර වැඩ පැවරුම. පිටුව 90-97. (N.T. Ermekov, V.A. Krivoruchko, L.N. Kaftunkina Informatics 9th ශ්රේණිය, Almaty "Mektep" 2005)

පහත ගැටළු විසඳන්න:

  1. නිඛිල 12 කින් සමන්විත Y අරාවක, ඉරට්ටේ ඇති ඒවායේ අංක ගණිත මධ්‍යන්‍යය තීරණය කරන්න.
  2. කොටු කිහිපයක ප්‍රදේශ ලබා දී ඇත. ඒවායින් විශාලතම විකර්ණයේ දිග සොයන්න.
  1. පාඩම සාරාංශ කිරීම.සිසුන්ට ශ්‍රේණි ප්‍රකාශ කර ඒවා ගැන අදහස් දක්වන්න. ගැටළු සඳහා සිසුන්ගේ විසඳුම් විශ්ලේෂණය කරන්න.

පාඩම:

පාඩමේ සංවිධානාත්මක අදියර:

  • සුභ පැතුම්

ගුරු:

අද අපි බලන්නේ "ඒක මාන අරාව" ගැනයි. කලින් පාඩම් වලින් අපිට මතකයි ක්‍රමලේඛනයේදී භාවිතා කරන දත්ත වර්ග (සංඛ්‍යා) ගොඩක් තියෙනවා කියලා. ඒවා නම් කරන්න.

ශිෂ්ය:

වැනි දත්ත වර්ග සමස්තසහ සැබෑ.

සමස්ත:

  • බයිට් -128 සිට 127 දක්වා;
  • කෙටි -32,768 සිට 32,767 දක්වා;

ගුරු:

අරාව

අරා විස්තරය:

Var<имя_массива>:array[<минимальное_значение_индекса>. <максимальное_значение_индекса>] වල<тип данных>;

උදාහරණයක්: var a: පූර්ණ සංඛ්‍යාවේ අරාව;

const a: Integer හි අරාව = (1, 4, 7, 14, 25);

අරාව පිරවීම:

Array එකක් පුරවන්න ක්‍රම කිහිපයක් තියෙනවා. අපි ඒවා බලමු.

සදහාමම:=1 දක්වා 10 කරන්නකියවන්න (a[i]);

සදහාමම:=1 දක්වා 10 කරන්න a[i]:=i;

අහඹු ලෙස

සදහාමම:=1 දක්වා 10 කරන්න a[i]:= අහඹු (100);

අරාවකින් මූලද්‍රව්‍ය ප්‍රතිදානය කිරීම:

පැස්කල්;

අහඹු ලෙස.

සදහාමම:=1 දක්වා 10 කරන්නලියන්න (a[i], "");

සදහාමම:=1 දක්වා 10 කරන්න writeln("a[", i, ", a[i]);

අපි උදාහරණයක් බලමු:

var : අරාව වල පූර්ණ සංඛ්යාව;

අහඹු ලෙස

සදහාමම:=1 දක්වා 10 කරන්න

[i]:= අහඹු

ලියන්න([මම]," ");

ප්රතිපල:

ගුරු:

ශිෂ්ය:

ලේඛන අන්තර්ගතය බලන්න
"පූර්ණ සංඛ්‍යා වල ඒකමාන අරා"

විෂය:"පූර්ණ සංඛ්‍යා වල ඒකමාන අරා"

පාඩම් වර්ගය:නව ද්රව්ය ඉගෙනීම

පාඩමේ අරමුණ: array එකක මූලික හැකියාවන් ඉගෙන ගන්න, ඒ වගේම array එකක් program කරන හැටිත් ඉගෙන ගන්න.

කාර්යයන්:

    "ARASSY" සංකල්පය සමඟ දැන හඳුනා ගන්න;

    ක්‍රමලේඛන වස්තුවක් ලෙස අරාව විස්තර කිරීම;

    අරාවකින් දත්ත පිරවීම සහ ප්‍රතිදානය කිරීම සඳහා විකල්ප ගවේෂණය කරන්න.

උපකරණ:

    පන්ති කාමරයේ ගුරුවරයාගේ තිරය පෙන්වීමට තිරයක් සහිත ප්‍රොජෙක්ටරයක් ​​ඇත;

    පාඩමෙහි ප්රධාන අදියර ප්රදර්ශනය කිරීම සඳහා පුවරුව;

    සිසුන් සඳහා පරිගණක 14 ක් ඔවුන් ආවරණය කර ඇති කරුණු ප්‍රායෝගිකව ඒකාබද්ධ කිරීමට.

පාඩම:

පාඩමේ සංවිධානාත්මක අදියර:

    සුභ පැතුම්

    සිසුන් පැමිණීම පරීක්ෂා කිරීම

ගුරු:

යාලුවනේ, අද අපි පැස්කල් හි වැඩසටහන්කරණයේ නව අදියරක් ඉගෙන ගැනීමට පටන් ගනිමු.

අද අපි බලන්නේ "ඒක මාන අරාව" ගැනයි. කලින් පාඩම් වලින් අපිට මතකයි ක්‍රමලේඛනයේදී භාවිතා කරන දත්ත වර්ග (සංඛ්‍යා) ගොඩක් තියෙනවා කියලා. ඒවා නම් කරන්න...

ශිෂ්ය:

වැනි දත්ත වර්ග සමස්තසහ සැබෑ.

සමස්ත:

    බයිට් -128 සිට 127 දක්වා;

    කෙටි -32,768 සිට 32,767 දක්වා;

    int -2 147 483 648 සිට 2 147 483 647;

සැබෑ (පාවෙන ලක්ෂ්‍ය සංඛ්‍යා):

    සැබෑ 4.9 * 10-324 සිට 1.7 * 10308 දක්වා;

ගුරු:

අරාවයනු එකම වර්ගයේ (අරා මූලද්‍රව්‍ය) විචල්‍ය කුලකයක් වන අතර එයට පොදු නමක් පැවරිය හැක, නමුත් සියලුම මූලද්‍රව්‍යවලට විවිධ සංඛ්‍යා (දර්ශක) ඇත.

අරා විස්තරය:

වැඩසටහනක කිසියම් වස්තුවක් භාවිතා කිරීමට පෙර, එය විචල්‍ය ලැයිස්තුවේ ප්‍රකාශ කළ යුතුය. එබැවින් අරාව ද ප්රකාශ කළ යුතුය.

අරාවක් නිර්වචනය කිරීමට, ඔබ විසින් සඳහන් කළ යුතුය: ARRAY NAME + ARRAY ELEMENTS NUMBER + DATA TyPE භාවිතා කරන අරාව.

Var: අරාව [ .. ] වල ;

උදාහරණයක්: var a: පූර්ණ සංඛ්‍යාවේ අරාව;

මෙය හඳුන්වනු ලබන පූර්ණ සංඛ්‍යා වල ඒකමාන අරාවක් විස්තර කරයි . අවම සහ උපරිම දර්ශක සංඛ්‍යාව 1 සිට 15 දක්වා වේ. අරාවක් නියත විස්තර කොටසේ ද විස්තර කළ හැකිය; ඒ අනුව, වැඩසටහන් ක්‍රියාත්මක කිරීමේදී අරාවේ මූලද්‍රව්‍ය වෙනස් කළ නොහැක.

const a: Integer හි අරාව = (1, 4, 7, 14, 25);

මෙම අවස්ථාවේදී, අරාවක් නිර්මාණය කිරීමේදී, අපි වහාම එයට මූලද්රව්ය එකතු කරමු.

අරාව පිරවීම:

Array එකක් පුරවන්න ක්‍රම කිහිපයක් තියෙනවා. අපි ඒවා බලමු...

1) යතුරුපුවරුවෙන් මූලද්‍රව්‍ය අගයන් ඇතුළත් කිරීමට, ලූපයක් භාවිතා කරන්න:

සදහාමම:=1 දක්වා 10 කරන්නකියවන්න (a[i]);

2) පැවරුම් ක්‍රියාකරු භාවිතයෙන් ඔබට අරා මූලද්‍රව්‍යවල අගය සැකසිය හැක:

සදහාමම:=1 දක්වා 10 කරන්න a[i]:=i;

3) ක්‍රියා පටිපාටියක් භාවිතයෙන් අරාවක් පිරවීම අහඹු ලෙස. එය උත්පාදනය කිරීමට ඉඩ සලසයි අහඹු සංඛ්යා, අපගේ නඩුවේදී මේවා 0 සිට 99 දක්වා (ඇතුළත්) ඉලක්කම් වන අතර අපගේ අරාව මෙම සංඛ්‍යා වලින් පුරවනු ඇත.

සදහාමම:=1 දක්වා 10 කරන්න a[i]:= අහඹු (100);

අරාවකින් මූලද්‍රව්‍ය ප්‍රතිදානය කිරීම:

ක්‍රමලේඛන භාෂා වලදී, වැඩසටහනට අංක සහ දත්ත ඇතුළත් කිරීමට පමණක් නොව, ඒවා සංදර්ශකයේ (කොන්සෝලය) ප්‍රදර්ශනය කිරීමටද අපට අවස්ථාව තිබේ. අපගේ නඩුවේදී, අද අපි කොන්සෝලයට අරා දත්ත ප්‍රතිදානය කිරීමේ මෙහෙයුම් මත වැඩ කරන්නෙමු පැස්කල්;

ක්‍රියා පටිපාටිය භාවිතයෙන් අහඹු ලෙස සංඛ්‍යා උත්පාදනය කළ හැකි බැවින්, වැඩසටහන ලිවීමේදී අප සඳහන් කළ සංඛ්‍යා අප නොදැන සිටිය හැක. අහඹු ලෙස.

අරා මූලද්‍රව්‍ය කොන්සෝලයට ප්‍රතිදානය කළ හැක, එක්කෝ ඉඩකින් වෙන්කර හෝ සවිස්තරාත්මක විවරණයක් ඇත.

1) නිත්‍ය Write විධානය භාවිතා කරමින් හිස්තැන් සහ ප්‍රතිදානය සහිත සංඛ්‍යා වෙන් කරන්න:

සදහාමම:=1 දක්වා 10 කරන්නලියන්න (a[i], "");

2) ඔබ සඳහන් කරන අදහසක් ලිවීමෙන්: INDEX NUMBER සහ ප්‍රතිවිරුද්ධ මෙම දර්ශකයට අනුරූප වන NUMBER දක්වනු ඇත. Writeln විධානය භාවිතයෙන් සියලුම මූලද්‍රව්‍ය කොන්සෝලයට මුද්‍රණය කරනු ඇත, වචනයේ අවසානයේ ඇති LN මඟින් සෑම නව අරා මූලද්‍රව්‍යයක්ම කොන්සෝලයේ නව රේඛාවක් මත මුද්‍රණය කරනු ලැබේ.

සදහාමම:=1 දක්වා 10 කරන්න writeln("a[", i, ", a[i]);

අපි උදාහරණයක් බලමු:

var : අරාව වල පූර්ණ සංඛ්යාව;

අහඹු ලෙස(සසම්භාවී සංඛ්‍යා උත්පාදකයක් ආරම්භ කිරීමට (හෝ එය ගොඩ නැගීම ලෙසද හැඳින්වේ) ක්‍රියා පටිපාටියකි)

සදහාමම:=1 දක්වා 10 කරන්න

[i]:= අහඹු(19); (ශුන්‍යයේ සිට 18 දක්වා අහඹු සංඛ්‍යාවක් ජනනය කරන ශ්‍රිතය: සසම්භාවී (n+1))

ලියන්න([මම]," ");

ප්රතිපල:

ගුරු:

අද පාඩමේදී අපි ඉගෙන ගත්තද?

ශිෂ්ය:

array programming වල මූලික කරුණු ඉගෙන ගත්තා. ඔවුන්ගේ නිවේදනය, පිරවීම විවිධ ක්රම, මෙන්ම සවිස්තරාත්මක අදහස් භාවිතා කරමින් ප්රතිදානය.

මූල පද:

  • අරාව
  • අරාව විස්තරය
  • අරාව පිරවීම
  • array output
  • අරාව සැකසීම
  • අනුක්රමික සෙවීම
  • වර්ග කිරීම

මෙතෙක් අපි සරල දත්ත වර්ග සමඟ වැඩ කර ඇත. ප්‍රායෝගික ගැටළු විසඳීමේදී, දත්ත බොහෝ විට අරා වැනි විවිධ දත්ත ව්‍යුහයන්ට ඒකාබද්ධ වේ. ක්‍රමලේඛන භාෂා අනුපිළිවෙලවල් සහ වගු වැනි දත්ත ව්‍යුහයන් ක්‍රියාත්මක කිරීමට අරා භාවිතා කරයි.

අපි ඒක මාන අරා සලකා බලමු.

සැකසුම් අරා හා සම්බන්ධ විවිධ ගැටළු සඳහා විසඳුම පදනම් වන්නේ එවැනි සාමාන්‍ය ගැටළු විසඳීම මත ය:

  • සාරාංශගත අරා මූලද්රව්ය;
  • නිශ්චිත ගුණාංග සහිත මූලද්රව්යයක් සොයන්න;
  • අරාව වර්ග කිරීම.

4.7.1. අරා විස්තරය

වැඩසටහනක එය භාවිතා කිරීමට පෙර, අරාවක් විස්තර කළ යුතුය, එනම් අරාවේ නම, අරා මූලද්‍රව්‍ය ගණන සහ ඒවායේ වර්ගය දැක්විය යුතුය. අරාවක් සඳහා මතකයේ අවශ්‍ය වර්ගයේ සෛල සමූහයක් වෙන් කිරීම සඳහා මෙය අවශ්‍ය වේ. අරා විස්තරයේ සාමාන්‍ය දසුන:

var<имя_массива>:array[<мин_знач_индекса> .. <макс_знач_индекса>] වල<тип__элементов>;

උදාහරණයක්

var a: පූර්ණ සංඛ්‍යාවේ අරාව;

මෙහිදී අපි නිඛිල අගයන් දහයක අරාවක් විස්තර කරමු. මෙම ප්‍රකාශය ක්‍රියාත්මක කළ විට, පරිගණක මතකයේ පූර්ණ සංඛ්‍යා වර්ගයක සෛල දහයක් වෙන් කරනු ලැබේ.

නියත අගයන් සහිත කුඩා අරාවක් නියත කොටසෙහි විස්තර කළ හැක:

const b: නිඛිල අරාව = (1, 2, 3, 5, 7);

මෙම අවස්ථාවේ දී, අනුප්රාප්තික මතක සෛල සරලව වෙන් නොකෙරේ - අනුරූප අගයන් වහාම ඒවාට ඇතුල් කරනු ලැබේ.

4.7.2. Array එකක් පිරවීම

යතුරුපුවරුවෙන් එක් එක් මූලද්‍රව්‍යයේ අගය ඇතුළත් කිරීමෙන් හෝ මූලද්‍රව්‍යවලට සමහර අගයන් ලබා දීමෙන් ඔබට අරාව පිරවිය හැකිය. මෙම අවස්ථාවේදී, පරාමිතියක් සහිත ලූපයක් භාවිතා කළ හැකිය.

උදාහරණයක් ලෙස, ඉහත විස්තර කර ඇති අරාවේ මූලද්‍රව්‍යවල අගයන් යතුරුපුවරුවෙන් ඇතුළු කිරීමට, a භාවිතා වේ ඊළඟ චක්රයපරාමිතිය සමඟ:

i:=l සිට 10 දක්වා කියවන්න (a:=i;

වැඩසටහනේ පහත කොටස මඟින් අංග 10 කින් සමන්විත, අහඹු සංඛ්‍යා සහිත පූර්ණ සංඛ්‍යා අරාවක් පිරවීම සංවිධානය කරයි, ඒවායේ අගයන් 0 සිට 99 දක්වා පරාසයක වෙනස් වේ:

4.7.3. අරාව ප්‍රතිදානය

බොහෝ අවස්ථාවන්හීදී, අරා මූලද්රව්යවල අගයන් තිරය මත පෙන්වීම ප්රයෝජනවත් වේ. එබැවින්, අරා අගයන් අහඹු ලෙස ජනනය කර ඇත්නම්, මුල් අරාව කුමක්දැයි ඔබ දැනගත යුතුය. සැකසීමෙන් පසු අරාව කුමක්දැයි ඔබ දැනගත යුතුය.

අරා මූලද්‍රව්‍ය අවකාශයකින් වෙන් කිරීමෙන් තන්තුවකට ලිවිය හැක:

i සඳහා:=1 සිට 10 දක්වා ලියන්න (a[i], ");

අදහස් සහිත පහත ප්‍රතිදානය වඩාත් දෘශ්‍යමාන වේ:

i සඳහා:=1 සිට 10 දක්වා ලියන්න("a[", i, ")=", a[i]);

සාකච්ඡා කරන ලද උදාහරණ මත පදනම්ව, පහත සඳහන් දේ කරන වැඩසටහනක් ඔබම ලිවීමට උත්සාහ කරන්න: අංග 10 කින් සමන්විත පූර්ණ සංඛ්‍යා අරාවක් අහඹු ලෙස පුරවන්න, ඒවායේ අගයන් 0 සිට 99 දක්වා පරාසයක වෙනස් වේ; ප්‍රතිදාන array a තිරයට.

4.7.4. අරා මූලද්‍රව්‍යවල එකතුව ගණනය කිරීම

අරා මූලද්‍රව්‍යවල සාරාංශය සිදු කරනු ලබන්නේ සරල විචල්‍යවල අගයන් සාරාංශ කිරීම හා සමාන මූලධර්මය අනුව ය: නියමයන් එකින් එක එකතු කිරීමෙන්:

  1. මතක සෛලයක් (විචල්‍ය s) තීරණය කරනු ලබන අතර එහිදී සමාකලනය ප්‍රතිඵලය අනුක්‍රමිකව එකතු වේ;
  2. s විචල්‍යයට ආරම්භක අගය පවරනු ලැබේ 0 - එකතු කිරීමේ ප්‍රතිඵලයට බලපාන්නේ නැති සංඛ්‍යාවක්;
  3. එක් එක් අරා මූලද්‍රව්‍ය සඳහා, එහි වත්මන් අගය s විචල්‍යයෙන් කියවා අරා මූලද්‍රව්‍යයේ අගයට එකතු කරනු ලැබේ; ප්රතිඵලය s විචල්යය වෙත පැවරේ.

විස්තර කරන ලද ක්රියාවලිය පහත පරිදි පැහැදිලිව නිරූපණය කළ හැකිය:

මෙම ගැටලුවට විසඳුමේ ප්රධාන කොටස මෙන්න:

අරා මූලද්‍රව්‍යවල එකතුව ගණනය කර සාරාංශයේ ප්‍රතිඵලය තිරය මත දිස්වන පරිදි 4.7.3 වගන්තියේ නිර්මාණය කර ඇති අරා උත්පාදන වැඩසටහන අතිරේක කරන්න.

4.7.5. අරාවක අනුක්‍රමික සෙවීම

ක්‍රමලේඛනයේදී, සෙවීම යනු වඩාත් පොදු පරිගණක නොවන කාර්යයන්ගෙන් එකකි.

පහත දැක්වෙන සාමාන්‍ය සෙවුම් කාර්යයන් වෙන්කර හඳුනාගත හැකිය:

  1. අරාවේ විශාලතම (කුඩාම) මූලද්රව්යය සොයා ගන්න;
  2. දී ඇති අගයකට සමාන අගයක් ඇති අරා මූලද්‍රව්‍යයක් සොයා ගන්න.

පරිගණකයට එකවර සම්පූර්ණ වස්තු මාලාව සැසඳිය නොහැක. සෑම පියවරකදීම, එය සංසන්දනය කළ හැක්කේ වස්තු දෙකක් පමණි. එබැවින්, වැඩසටහනට අරා මූලද්‍රව්‍ය අනුක්‍රමික බැලීම සංවිධානය කිරීම සහ යම් නියැදියක් සමඟ ඊළඟ නරඹන මූලද්‍රව්‍යයේ අගය සංසන්දනය කිරීම අවශ්‍ය වේ.

පළමු වර්ගයේ ගැටළු විසඳීම (විශාලතම (කුඩාම) මූලද්රව්යය සොයා ගැනීම) අපි විස්තරාත්මකව සලකා බලමු.

කාඩ්පත් තොගයක ස්වරූපයෙන් ඒකමාන අරාවක් සිතමු, ඒ සෑම එකක්ම එහි අංකයක් ලියා ඇත. එවිට අරාවක විශාලතම මූලද්‍රව්‍යය සෙවීමේ අදහස පහත පරිදි නිරූපණය කළ හැකිය:

  1. ඉහළ කාඩ්පත ගන්න (අරාවේ පළමු අංගය), බැලූ ඒවායින් විශාලතම එක ලෙස කාඩ්පතේ අංකය මතක තබා ගන්න (පුවරුවේ හුණු වලින් එය ලියන්න); කාඩ්පත පසෙකට දමන්න;
  2. ඊළඟ කාඩ්පත ගන්න; කාඩ්පතේ සහ පුවරුවේ ලියා ඇති අංක සසඳන්න; කාඩ්පතේ අංකය විශාල නම්, පුවරුවේ ලියා ඇති අංකය මකා කාඩ්පතේ ඇති අංකයම එහි ලියන්න; නව අංකය වැඩි නොවේ නම්, අපි දැනට පවතින ප්‍රවේශය පුවරුවේ තබමු; කාඩ්පත පසෙකට දමන්න;
  3. ගොඩේ ඇති සියලුම කාඩ්පත් සඳහා පියවර 2 හි විස්තර කර ඇති පියවර නැවත කරන්න.

එහි ප්‍රතිඵලයක් ලෙස, බැලූ අරාවේ විශාලතම අගය පුවරුවේ ලියා ඇත.

අරා මූලද්‍රව්‍යයක අගය එහි දර්ශකය මගින් ප්‍රවේශ වන බැවින්, ඒක මාන අරාවක විශාලතම මූලද්‍රව්‍යය සඳහා සෙවීමක් සංවිධානය කරන විට, එහි දර්ශකය සෙවීම වඩාත් නිවැරදි වේ. අපි අවශ්‍ය දර්ශකය imax ලෙස දක්වමු. එතකොට අපි හදපු array එකේ ඉහත විස්තර කරපු algorithm එක Pascal වලින් මෙහෙම ලියන්න පුළුවන්.

මූලද්‍රව්‍ය 10 කින් යුත් පූර්ණ සංඛ්‍යා අරාවක් උත්පාදනය කරන වැඩසටහනක් ඔබම ලියන්න, එහි අගයන් 0 සිට 99 දක්වා පරාසයක පිහිටා ඇති අතර මෙම අරාවේ විශාලතම මූලද්‍රව්‍යය සොයන්න.

අරාවෙහි උපරිම අගයට සමාන මූලද්‍රව්‍ය කිහිපයක් තිබේ නම්, එසේ නම් මෙම වැඩසටහනඔවුන්ගෙන් පළමුවැන්න (පළමු සිදුවීම) සොයාගනු ඇත. උපරිම මූලද්රව්යවල අවසාන කොටස අඩංගු වන පරිදි වැඩසටහනේ වෙනස් කළ යුතු දේ ගැන සිතා බලන්න. අරාවක අවම මූලද්‍රව්‍යය සොයා ගැනීමට එය භාවිතා කළ හැකි පරිදි වැඩසටහන පරිවර්තනය කළ යුත්තේ කෙසේද?

දෙවන වර්ගයේ ගැටලුවක් විසඳීමේ ප්‍රතිඵලය (දී ඇති අගයකට සමාන අගයක් ඇති අරා මූලද්‍රව්‍යයක් සොයා ගැනීම) විය හැක්කේ:

  • n යනු a[n] = x වැනි අරා මූලද්‍රව්‍යයේ දර්ශකය, මෙහි x යනු ලබා දී ඇති අංකයකි;
  • අරාව තුළ අපේක්ෂිත මූලද්‍රව්‍යය හමු නොවූ බවට පණිවිඩයක්.

අප විසින් සාදන ලද අරාවෙහි 50 ට සමාන අගයක් සඳහා සෙවුම් ඇල්ගොරිතම මෙලෙස දිස්විය හැකිය:

මෙම වැඩසටහන අරාවක සියලුම අංග එකින් එක හරහා ගමන් කරයි. දී ඇති අංකයකට සමාන අගයන් ඇති අරාවේ මූලද්‍රව්‍ය කිහිපයක් තිබේ නම්, වැඩසටහන අවසාන එක සොයා ගනී.

බොහෝ අවස්ථා වලදී, ඔබට අනුරූප අගයක් ඇති පළමු මූලද්‍රව්‍යය සොයා ගැනීමට සහ අරාව තවදුරටත් පරිලෝකනය කිරීම නැවැත්විය යුතුය. මෙම කාර්යය සඳහා ඔබට පහත වැඩසටහන භාවිතා කළ හැකිය:

මෙහිදී අවස්ථා දෙකෙන් එකකදී ඇල්ගොරිතම ක්‍රියාත්මක කිරීම බාධා වේ:

  1. ලබා දී ඇති එකට සමාන පළමු මූලද්රව්යය අරාවෙහි දක්නට ලැබේ;
  2. අරාවේ සියලුම අංග පරිලෝකනය කර ඇත.

වැඩසටහනේ සම්පූර්ණ පාඨය ලියා එය ඔබේ පරිගණකයේ ධාවනය කරන්න.

බොහෝ විට ඔබ යම් කොන්දේසියක් සපුරාලන මූලද්රව්ය සංඛ්යාව තීරණය කළ යුතුය. මෙම අවස්ථාවේදී, විචල්‍යයක් හඳුන්වා දෙනු ලැබේ, අපේක්ෂිත මූලද්‍රව්‍යය සොයා ගන්නා සෑම අවස්ථාවකම එහි අගය එකකින් වැඩි වේ.

පහත ක්‍රමලේඛ ඛණ්ඩයේ ගණන් කරන්නේ කුමන මූලද්‍රව්‍යද යන්න තීරණය කරන්න.

මූලද්‍රව්‍යවල අගයන්ගේ එකතුව තීරණය කිරීමට අවශ්‍ය නම්, විචල්‍යයක් හඳුන්වා දෙනු ලැබේ, එහි අගයට අරාවේ සොයාගත් මූලද්‍රව්‍යයේ අගය එකතු වේ.

පහත වැඩසටහන් ඛණ්ඩයේ අගයන් සාරාංශ කර ඇති අරා මූලද්‍රව්‍ය මගින් තෘප්තිමත් වන කොන්දේසිය තීරණය කරන්න.

දෙකේ සම්පූර්ණ පාඨය ලියන්න නවතම වැඩසටහන්සහ ඒවා ඔබේ පරිගණකයේ ධාවනය කරන්න.

4.7.6. අරාවක් වර්ග කරන්න

අරාවක් වර්ග කිරීම (ඇණවුම් කිරීම) යන්නෙන් අපි අදහස් කරන්නේ එහි මූලද්‍රව්‍යවල අගයන් යම් නිශ්චිත අනුපිළිවෙලකට නැවත බෙදා හැරීමයි.

අරාවක පළමු මූලද්‍රව්‍යයට කුඩාම අගය ඇති අනුපිළිවෙල සහ පසුව ඇති එක් එක් මූලද්‍රව්‍යයේ අගය පෙර මූලද්‍රව්‍යයේ අගයට වඩා අඩු නොවන අනුපිළිවෙල ආරෝහණ ලෙස හැඳින්වේ.

අරාවක පළමු මූලද්‍රව්‍යයට විශාලතම අගය ඇති අනුපිළිවෙල සහ පසුව එන එක් එක් මූලද්‍රව්‍යයේ අගය පෙර මූලද්‍රව්‍යයේ අගයට වඩා වැඩි නොවන අනුපිළිවෙල අවරෝහණ ලෙස හැඳින්වේ.

වර්ග කිරීමේ අරමුණ වන්නේ මූලද්‍රව්‍ය සඳහා පසුව සෙවීමට පහසුකම් සැලසීමයි: ඇණවුම් කළ අරාවක අපේක්ෂිත මූලද්‍රව්‍යය සොයා ගැනීම පහසුය.

ඔබ දැනටමත් දත්ත සමුදායන් සමඟ වැඩ කරන විට වර්ග කිරීමට මුහුණ දී ඇත. දැන් අපි මෙම මෙහෙයුමේ යාන්ත්‍රණය ක්‍රියාත්මක කිරීම සඳහා හැකි විකල්ප වලින් එකක් සලකා බලමු - තේරීමේ වර්ගය.

තේරීම අනුව වර්ග කිරීම (උදාහරණයක් ලෙස, බැසයාම) පහත පරිදි සිදු කෙරේ:

  1. අරාවෙහි උපරිම මූලද්රව්යය තෝරා ඇත;
  2. උපරිම සහ පළමු මූලද්‍රව්‍ය හුවමාරු කර ඇත (පළමු මූලද්‍රව්‍යය වර්ග කර ඇති බව සැලකේ);
  3. අරාවේ වර්ග නොකළ කොටසෙහි, උපරිම මූලද්‍රව්‍යය නැවත තෝරා ගනු ලැබේ; එය අරාවේ පළමු වර්ග නොකළ මූලද්‍රව්‍යය සමඟ ස්ථාන මාරු කරයි;
  4. 3 වන ඡේදයේ විස්තර කර ඇති ක්‍රියාවන් වර්ග නොකළ අරා මූලද්‍රව්‍ය සමඟ එක් නොකල මූලද්‍රව්‍යයක් ඉතිරි වන තෙක් නැවත නැවත සිදු කෙරේ (එහි අගය අවම වනු ඇත).

a = (0, 1, 9, 2, 4, 3, 6, 5) අරාවේ උදාහරණය භාවිතා කර තෝරා ගැනීමේ ක්‍රියාවලිය සලකා බලමු.

මූලද්‍රව්‍ය අටකින් යුත් මෙම අරාව තුළ, අපි උපරිම මූලද්‍රව්‍යය තේරීමේ මෙහෙයුම 7 වතාවක් සිදු කළෙමු. n මූලද්‍රව්‍ය අරාවක, මෙම මෙහෙයුම n-1 වරක් සිදු කරනු ඇත. හේතුව පැහැදිලි කරන්න.

විස්තර කර ඇති ඇල්ගොරිතම ක්‍රියාත්මක කරන වැඩසටහනක කොටසක් මෙන්න:

මෙහිදී අපි එක් ලූප් එකක් තවත් ඇතුළත භාවිතා කළෙමු. මෙම සැලසුම කැදලි ලූපයක් ලෙස හැඳින්වේ.

වැඩසටහනේ සම්පූර්ණ පාඨය ලියා එය උදාහරණයේ සලකා බැලූ අරාව සඳහා පරිගණකය මත ක්‍රියාත්මක කරන්න.

"ක්‍රමලේඛනය පිළිබඳ අන්තර්ක්‍රියාකාරී ආදර්ශන" (http://informatika.kspu.ru/flashprog/demos.php) වෙබ් අඩවියේ ඔබට තේරීම අනුව සහ වෙනත් ආකාරවලින් වර්ග කිරීමේ ක්‍රියාවලිය වඩාත් සම්පූර්ණයෙන් ඉදිරිපත් කිරීම සඳහා අන්තර්ක්‍රියාකාරී දෘශ්‍ය ආධාරක සමඟ වැඩ කළ හැකිය.

වඩාත්ම වැදගත්

අරාවක් යනු අරාව තුළ ඇති මූලද්‍රව්‍යවල පිහිටීම තීරණය කරන දර්ශක මගින් අනුපිළිවෙළට සකසන ලද එකම වර්ගයේ මූලද්‍රව්‍යවල නම් කරන ලද එකතුවකි. ක්‍රමලේඛන භාෂා අනුපිළිවෙලවල් සහ වගු වැනි දත්ත ව්‍යුහයන් ක්‍රියාත්මක කිරීමට අරා භාවිතා කරයි.

වැඩසටහනක එය භාවිතා කිරීමට පෙර, අරාව විස්තර කළ යුතුය. ඒක මාන අරාවක් විස්තර කිරීමේ සාමාන්‍ය දැක්ම:

var<имя_массива>:array[<мин_знач_индекса> ..
<макс_знач_индекса>මූලද්‍රව්‍ය_වර්ගයේ ];

යතුරුපුවරුවෙන් එක් එක් මූලද්‍රව්‍යයේ අගය ඇතුළත් කිරීමෙන් හෝ මූලද්‍රව්‍යවලට යම් අගයන් ලබා දීමෙන් ඔබට අරාව පිරවිය හැක. අරාව පුරවා තිරය මත ප්රදර්ශනය කරන විට, පරාමිතියක් සහිත ලූපයක් භාවිතා වේ.

සැකසුම් අරා ආශ්‍රිත විවිධ ගැටළු සඳහා විසඳුම පදනම් වන්නේ එවැනි සාමාන්‍ය කාර්යයන් මත ය: අරා මූලද්‍රව්‍ය සාරාංශ කිරීම; නිශ්චිත ගුණාංග සහිත මූලද්රව්යයක් සොයන්න; අරාව වර්ග කිරීම.

ප්රශ්න සහ කාර්යයන්


පාඩම් මාතෘකාව

පෙළ පොත: Bosova L. L. Informatics: 9 ශ්‍රේණිය සඳහා පෙළපොත - M.: BINOM. දැනුම රසායනාගාරය, 2017. - 184 පි. : අසනීප.

පාඩම් වර්ගය:

පාඩම් අරමුණු:

  • අධ්යාපනික
  • සංවර්ධනය වෙමින් පවතී
  • පෝෂණය කිරීම

:

  1. පුද්ගලික UUD:
  2. සංජානන UUD:
  3. සන්නිවේදන UUD:
  4. නියාමන UUD:

උපකරණ

මෘදුකාංග

ලේඛන අන්තර්ගතය බලන්න
"තාක්ෂණික සිතියම නිඛිලවල ඒකමාන අරා"

තොරතුරු අවහිර කිරීම

පාඩම් මාතෘකාව: නිඛිලවල ඒකමාන අරා.

පෙළ පොත: Bosova L. L. Informatics: 9 ශ්‍රේණිය සඳහා පෙළපොත - M.: BINOM. දැනුම රසායනාගාරය, 2017. - 184 පි. : අසනීප.

පාඩම් වර්ගය:නව ද්රව්ය ඉගෙනීමේ පාඩම.

පාඩම් අරමුණු:

    අධ්යාපනික: "ඒක මාන අරාව", "අරා මූලද්‍රව්‍යයක අගය", "අරා මූලද්‍රව්‍යයක දර්ශකය" යන සංකල්ප සමඟ හුරු වීමට සිසුන්ගේ ක්‍රියාකාරකම් සංවිධානය කිරීම; ක්‍රමලේඛන භාෂාවක ඒකමාන අරාවක් සැකසීම සඳහා සිසුන්ට සූදානම් කර ක්‍රියාත්මක කිරීමට සහ සරල චක්‍රීය ඇල්ගොරිතම ලිවීමේ හැකියාව වර්ධනය කිරීමට කොන්දේසි නිර්මානය කිරීම;

    සංවර්ධනය වෙමින් පවතී: විෂය පිළිබඳ උනන්දුව වැඩි කිරීමට උදව් කරන්න; සිසුන් අතර ඇල්ගොරිතම චින්තනය වර්ධනය කිරීම ප්රවර්ධනය කිරීම; සිසුන්ගේ තාර්කික චින්තනය, සංජානන උනන්දුව සහ මතකය වර්ධනය කිරීම ප්රවර්ධනය කිරීම;

    පෝෂණය කිරීම: ගැටළු විසඳීමේදී ස්වාධීනත්වය ගොඩනැගීම ප්රවර්ධනය කිරීම; කණ්ඩායම් සමගිය ප්‍රවර්ධනය කිරීම සහ එකිනෙකා කෙරෙහි ගෞරවනීය ආකල්ප ගොඩනැගීම.

පිහිටුවන ලද විශ්වීය ඉගෙනුම් ක්‍රියාකාරකම් (UAL):

    පුද්ගලික UUD:

    1. අධ්යාපනික ක්රියාකාරකම් සිදු කරන විට මනඃකල්පිත හා පරිකල්පනය;

      අධ්යාපනික ක්රියාකාරකම් සිදු කිරීමට ඇති ආශාව.

    සංජානන UUD:

    1. තාර්කික ක්රියා සහ මෙහෙයුම්;

      ගැටළු විසඳීම සඳහා ආකෘති සහ රූප සටහන් නිර්මාණය කිරීම සහ පරිවර්තනය කිරීම;

      වඩාත්ම තේරීම ඵලදායී ක්රමනිශ්චිත කොන්දේසි මත පදනම්ව ගැටළු විසඳීම.

    සන්නිවේදන UUD:

    1. ඔබේම මතය සහ ස්ථාවරය සකස් කිරීම.

    නියාමන UUD:

    1. කාර්යය සහ එය ක්රියාත්මක කිරීම සඳහා කොන්දේසි වලට අනුකූලව ඔබේ ක්රියාවන් සැලසුම් කිරීම.

උපකරණ: පුද්ගලික පරිගණකය(PC), බහුමාධ්ය ප්රක්ෂේපකය, තිරය.

මෘදුකාංග: ඉදිරිපත් කිරීම "පූර්ණ සංඛ්‍යා වල ඒකමාන අරා."

පාඩම් සැලැස්ම

අදියර

කාලය

    කාලය සංවිධානය කිරීම

    දැනුම යාවත්කාලීන කිරීම

    නව ද්රව්ය ඉගෙනීම

    උගත් දේ ඒකාබද්ධ කිරීම

    සාරාංශගත කිරීම

    ගෙදර වැඩ

පන්ති අතරතුර

ගුරු ක්රියාකාරකම්

ශිෂ්ය ක්රියාකාරකම්

    කාලය සංවිධානය කිරීම

ආචාර කිරීම, පාඩමක් සඳහා සූදානම පරීක්ෂා කිරීම, දරුවන්ගේ අවධානය සංවිධානය කිරීම.

පාඩමෙහි ව්යාපාරික රිද්මයට සම්බන්ධ වන්න.

    දැනුම යාවත්කාලීන කිරීම

සැබෑවර්ගය සැබෑ බයිට් 8 ක් පූර්ණ සංඛ්යාව -2147483648 සිට 2147483647 දක්වාසහ වාඩිලාගන්න බයිට් 4ක් පැස්කල් ඒබීසී.

දත්ත වර්ග මතක තබා ගන්න.

    නව ද්රව්ය ඉදිරිපත් කිරීම

අර්ථ දැක්වීම:

var අරාව මූලද්රව්ය වර්ගය වල පූර්ණ සංඛ්යාව.

const අරාව මූලද්‍රව්‍ය අගයන්.

මූලද්රව්ය 100 ක්වර්ගය පූර්ණ සංඛ්යාව බයිට් 4ක් බයිට් 400 යි

ආරම්භ කිරීම.

සදහා අරාව ආදානය n මම n, ඇය ද එසේ වනු ඇත පූර්ණ සංඛ්යාව nඅගය 5.

සදහා. චක්‍රය ලියමු i සඳහා 1 සිට n දක්වා.

මම-එම අරාව මූලද්‍රව්‍යයේ කියවන්න (a[i]).

නවීකරණය කරන ලද අරා ආදාන ලූපය

වැඩසටහන ක්රියාත්මක වන ආකාරය පිළිබඳ උදාහරණයක්

a[i]:= i අහඹු ලෙස අහඹු අහඹු ලෙස

නිගමනය සදහා nසදහාමම:=1 දක්වා n කරන්න මම

Array output loop

n n

n මම

n සදහාමම:=1 දක්වා n කරන්නමම

සදහාමම:=1 දක්වා n කරන්න මම

සදහා

මූලාශ්රයවැඩසටහන්

පාඩමේ දිනයන් සහ පාඩමේ මාතෘකා ලියන්න.

අරාවේ නිර්වචනය ලියන්න.

විනිවිදකයේ ඇති අරාව ප්‍රකාශනයක උදාහරණයක් බලන්න.

එය සටහන් පොතක ලියන්න.

උදාහරණයක් සලකා බලා ලියන්න.

ප්රමාණය ගණනය කර වාර්තා කරන්න අහඹු ප්රවේශ මතකය, අරාව ගබඩා කිරීමට අවශ්ය වනු ඇත.

ගුරුවරයා සමඟ එක්ව, ඔවුන් අරා සමඟ කළ හැකි මෙහෙයුම් සලකා බලයි.

"ආරම්භකකරණය" යන්නෙහි නිර්වචනය සටහන් කරන්න.

ගැටලුව සලකා බලන්න.

ගැටලුව සලකා බලන්න.

ගැටලුව සලකා බලන්න.

ගැටලුව සලකා බලන්න.

කාර්යයට සමාව දීම සඳහා කාර්යය සඳහා පැහැදිලි කිරීමක් ඇතුළත් කිරීම සලකා බලන්න.

වැඩසටහනේ ප්රතිඵලය සලකා බලන්න.

ආරම්භයේ උදාහරණයක් සලකා බලන්න: පැවරුම් විධානය භාවිතයෙන් ආරම්භ කරන්න.

පහසුව සඳහා අපි භාවිතා කරමු අහඹු ලෙස.

අරා මූලද්‍රව්‍යවල අගයන් පෙන්වීමේ උදාහරණයක් සලකා බලන්න.

ගුරුවරයා සමඟ එක්ව වැඩසටහන් වාර්තා කරන්න.

ප්‍රශ්නය තනිවම පුවරුවේ විසඳන්න, ඉතිරිය සටහන් පොත්වල සහ පුවරුවේ සිටින තැනැත්තාට උදව් කරන්න.

එක සිට පනහ දක්වා අහඹු සංඛ්‍යාවලින් මූලද්‍රව්‍ය අනුව මෙම අරා මූලද්‍රව්‍යය පුරවන්න.

ඔවුන් වැඩසටහනේ නිවැරදි බව පරීක්ෂා කර හෝඩුවාවක් සිදු කරයි.

වැඩසටහන ක්රියාත්මක කිරීමේ ප්රතිඵලය සලකා බලන්න.

    අධ්යයනය කරන ලද ද්රව්ය ඒකාබද්ධ කිරීම.

දැන් ඔබේ පරිගණකයට ගොස් පහත සඳහන් කාර්යයන් ඔබම සම්පූර්ණ කරන්න:

කාලය ඉතිරිව තිබේ නම් (එසේ නොවේ නම්, ඔබේ ගෙදර වැඩ කරන්න).

ඔවුන් පරිගණකයේ වාඩි වී කාර්යයන් සම්පූර්ණ කරයි:

    පාඩම් සාරාංශය

ඉතින්, අද පාඩමේදී ඔබ ඉගෙන ගත්තේ සහ ඉගෙන ගත්තේ කුමක්ද?

ගුරුවරයා සමඟ පාඩම සාරාංශ කරන්න:

අද පාඩමේදී අපි ඉගෙන ගත්තේ:

සිදුවුයේ කුමක් ද:

  1. අරාවඅරාව තුළ මූලද්‍රව්‍යයේ පිහිටීම තීරණය කරන දර්ශක මගින් අනුපිළිවෙළට සකසන ලද, එකම වර්ගයේ මූලද්‍රව්‍යවල නම් කරන ලද එකතුවකි.

    අපි දැනගත්තා ඒ මොකක්ද කියලා" ආරම්භ කිරීම».

ඉගෙන ගත්තා:

    අරාවක් ප්‍රකාශ කරන්න.

    එය පුරවන්න.

    අරාවක් පෙන්වන්න.

    ගෙදර වැඩ

ගෙදර වැඩ ලියන්න.

ලකුණු 2.2.1 - 2.2.3 (ඇතුළත්) ඉගෙන ගන්න.

පාඩම් ව්යුහය

    සංවිධානාත්මක අදියර (මිනිත්තු 1).

    දැනුම යාවත්කාලීන කිරීම (මිනිත්තු 4).

    නව ද්රව්ය ඉදිරිපත් කිරීම (මිනිත්තු 10).

    පරීක්ෂණ වැඩ (මිනිත්තු 15).

    ප්රායෝගික කොටස (විනාඩි 12).

    පාඩම් සාරාංශය, ගෙදර වැඩ (මිනිත්තු 3).

පන්ති අතරතුර

    සංවිධානාත්මක.

    දැනුම යාවත්කාලීන කිරීම.

පරිගණක විද්‍යාව පාඩම් වලදී අපි සංඛ්‍යාත්මක වර්ග දෙකක තනි විචල්‍යයන් සමඟ වැඩ කළෙමු. අපි ඔවුන්ව සිහිපත් කරමු. එක සැබෑවර්ගය සැබෑ, පහත දැක්වෙන අගයන් සහ ගත පරාසයන් ඇත බයිට් 8 ක්අහඹු ප්රවේශ මතකය. තවද එක් පූර්ණ සංඛ්‍යා වර්ගයකි පූර්ණ සංඛ්යාව, ඒවායේ විචල්‍යයන් පරාසය තුළ අගයන් ගත හැක -2147483648 සිට 2147483647 දක්වාසහ වාඩිලාගන්න බයිට් 4ක්අහඹු ප්රවේශ මතකය. වැඩසටහන් පරිසරය සඳහා RAM හි අගයන් සහ මානයන් පරාසයන් ලබා දී ඇත පැස්කල් ඒබීසී.

එකම වර්ගයේ විචල්‍ය විශාල ප්‍රමාණයක් ගබඩා කිරීමට අවශ්‍ය තත්වයක් ඇති විය හැකි අතර, වැඩසටහන ලිවීමේදී ඒවායේ නිශ්චිත සංඛ්‍යාව නොදැන සිටිය හැකිය. arrays භාවිතා කිරීමට අවශ්‍ය වන්නේ මෙහිදීය.

    නව ද්රව්ය ඉදිරිපත් කිරීම.

අරාවක් යනු අරාව තුළ මූලද්‍රව්‍යයේ පිහිටීම තීරණය කරන දර්ශක මගින් අනුපිළිවෙළට සකසන ලද එකම වර්ගයේ මූලද්‍රව්‍යවල නම් කරන ලද එකතුවකි.

අපි ඒක මාන අරා සලකා බලමු.

අරාව සමඟ කිසියම් ක්‍රියාවක් කිරීමට පෙර, ඔබ එය විචල්‍ය ප්‍රකාශන කොටසේ ප්‍රකාශ කළ යුතුය var. මුලින්ම අරාවේ නම ලියා ඇත, උදාහරණයක් ලෙස , පසුව, මහා බඩවැලෙන් පසුව, ශ්‍රිත වචනය පැමිණේ අරාව, සිට පරිවර්තනය කර ඇත ඉංග්රීසියෙන්සහ "අරාව" යන්නයි. ඊළඟට හතරැස් වරහන්අපි ලියන්න ඕනේ එහි මූලද්රව්ය සඳහා දර්ශක පරාසය, උදාහරණයක් ලෙස පළමු සිට දහවන දක්වා. ඉන් පසුව අපි සඳහන් කළ යුතුයි මූලද්රව්ය වර්ගය array, මේ සඳහා සේවා වචනයක් ලියා ඇත වල, පසුව මූලද්‍රව්‍ය වර්ගය, පූර්ණ සංඛ්‍යා, එනම් පූර්ණ සංඛ්යාව.

විචල්‍ය ප්‍රකාශන කොටසේ පූර්ණ සංඛ්‍යා මාලාවක් ප්‍රකාශ කිරීම.

අරා මූලද්‍රව්‍යවල අගයන් කල්තියා දන්නා අතර වැඩසටහන් ක්‍රියාත්මක කිරීමේදී ඒවා වෙනස් නොවේ නම්, ඔබට එය නියත විස්තර කොටසේ ප්‍රකාශ කළ හැකිය. const. මෙය සිදු කරනු ලබන්නේ විචල්‍ය විස්තර කොටසේ ආකාරයටමය, නමුත් වර්ගය සඳහන් කිරීමෙන් පසු “=” ලකුණක් ඇත, ඉන්පසු පහත සඳහන් දෑ වරහන් තුළ පිළිවෙලට ලැයිස්තුගත කර කොමාවෙන් වෙන් කරනු ලැබේ. අරාව මූලද්‍රව්‍ය අගයන්.

අරාවක් ප්‍රකාශ කිරීමේදී එය මතක තබා ගැනීම වැදගත්ය එය ගබඩා කිරීම සඳහා නිශ්චිත RAM ප්රමාණයක් වෙන් කරනු ලැබේ. උදාහරණයක් ලෙස, අරාවක් ගබඩා කිරීමට අවශ්‍ය RAM ප්‍රමාණය ගණනය කරමු මූලද්රව්ය 100 ක්වර්ගය පූර්ණ සංඛ්යාව. Pascal ABC හි මෙම වර්ගයේ විචල්‍යයක් ගන්නා බැවින් බයිට් 4ක් RAM, පසුව එවැනි විචල්ය 100 ක් ගබඩා කිරීම අවශ්ය වේ බයිට් 400 යි. දී ඇති අරාවක් ගබඩා කිරීමට අවශ්‍ය RAM ප්‍රමාණය මෙයයි.

අපි බලමු arrays සහිත මෙහෙයුම් කිහිපයක්. අරා ප්‍රායෝගිකව භාවිතා කිරීමට හැකිවීම සඳහා, ඒවායේ මූලද්‍රව්‍ය සඳහා යම් යම් අගයන් සැකසීමට හෝ ඇතුළත් කිරීමට ඔබ දැන සිටිය යුතුය.

විචල්‍ය හෝ අරා මූලද්‍රව්‍යයකට අගයක් පැවරීම හෝ ඇතුළත් කිරීම හැඳින්වේ ආරම්භ කිරීම.

සදහා අරාව ආදානයඅපි කොපමණ මූලද්‍රව්‍ය ප්‍රමාණයක් ඇතුළත් කළ යුතුද යන්න අප දැනගත යුතුයි. මේ සඳහා වෙනම පූර්ණ සංඛ්‍යා විචල්‍යයක් ප්‍රකාශ කරමු, එය කියමු n. අපි වැඩ කරන මූලද්‍රව්‍යයේ දර්ශක අගය සහිත විචල්‍යයක් ද අවශ්‍ය වේ මේ මොහොතේ, අපි ඇයට කතා කරමු මම, එහි විශාලත්වය නොඉක්මවන බැවින් n, ඇය ද එසේ වනු ඇත පූර්ණ සංඛ්යාව. අපි හිතමු අපි පූර්ණ සංඛ්‍යා පහක අනුපිළිවෙලක් ඇතුළත් කළ යුතුයි, මේ සඳහා අපි පවරමු nඅගය 5.

Arrays මූලද්‍රව්‍ය මගින් මූලද්‍රව්‍ය ඇතුළත් කරනු ලැබේ, නිශ්චිත අනුපිළිවෙලකට, උදාහරණයක් ලෙස පළමු සිට අවසාන දක්වා. "සඳහා" ලූපය මෙහි අපට උපකාර කරනු ඇත, හෝ සදහා. චක්‍රය ලියමු i සඳහා 1 සිට n දක්වා. කාර්යය වචන අතර තවදුරටත් ආරම්භයසහ අවසානයඅපි ලූපයේ ශරීරය ලියා තබමු. ඔබට අරා මූලද්‍රව්‍යවල අගයන් එකින් එක කියවිය හැකිය; මේ සඳහා, ලූපයේ ශරීරය තුළ එක් කියවීමේ විධානයක් ප්‍රමාණවත් වේ

මම-එම අරාව මූලද්‍රව්‍යයේ කියවන්න (a[i]).

මූලද්‍රව්‍ය 5ක අරාවක් ආදානය ලෙස පිළිගන්නා වැඩසටහනකි

අපි අංක කිහිපයක අනුපිළිවෙලක් ඇතුළත් කරන බැවින්, ඇතුල් කිරීමේදී ව්‍යාකූල වීම පහසු විය හැකිය. එබැවින්, කුමන අරා මූලද්‍රව්‍ය ඇතුළත් කළ යුතුද යන්න දැක්වෙන පැහැදිලි කිරීමේ පණිවිඩයක් පෙන්විය යුතුය, එවිට ලූපයේ ශරීරය පහත පරිදි වෙනස් කළ හැකිය:

නවීකරණය කරන ලද අරා ආදාන ලූපය

අපි වැඩසටහන ක්රියාත්මක කරමු. ඔබට පෙනෙන පරිදි, වැඩසටහන ආදානය ලෙස මූලද්රව්ය පහක අරාවක් පිළිගනී.

වැඩසටහන ක්රියාත්මක වන ආකාරය පිළිබඳ උදාහරණයක්

පැවරුම් විධානය භාවිතයෙන් අරාව ද ආරම්භ කළ හැක, එවිට ලූපයේ සිරුරේ අඩංගු වන්නේ එක් විධානයක් පමණි: a[i]:= i. සමහර විට අරාවක මූලද්‍රව්‍ය සඳහා අහඹු අගයන් කට්ටලයක් පැවරීම පහසුය. මෙය සිදු කිරීම සඳහා, විධානය ලියන්න අහඹු ලෙස, සහ මූලද්‍රව්‍යවලට අගයක් පවරනු ලැබේ අහඹු, ඉන් පසුව, වරහන් තුළ සහ කොමාවෙන් වෙන් කර, උපරිම අවසර ලත් අගය දක්වා ඇත, එකකින් වැඩි වේ, උදාහරණයක් ලෙස සියයක්, මෙම අවස්ථාවෙහිදී වැඩසටහන ශුන්‍යයේ සිට අනූනවය දක්වා අහඹු සංඛ්‍යා වලින් අරාව පුරවනු ඇත. විධානය භාවිතා කරන බව කරුණාවෙන් සලකන්න අහඹු ලෙසපැස්කල් පරිසරය තුළ ABC අවශ්ය නොවේ. ඔබ වෙනත් පරිසරයක මෙම විධානය මඟ හැරියහොත්, ඔබ වැඩසටහන ආරම්භ කරන සෑම අවස්ථාවකම අරාව එකම ආකාරයකින් පුරවනු ලැබේ.

බොහෝ විට ඔබ තිරය මත අරා මූලද්රව්යවල අගයන් පෙන්විය යුතුය. නිගමනය, ආදානය මෙන්ම, මූලද්‍රව්‍ය මගින් මූලද්‍රව්‍ය සිදු කෙරේ. මෙම අවස්ථාවේදී, ආදානය සඳහා මෙන්, ඔබට ලූපයක් භාවිතා කළ හැකිය සදහා. අරාව 1 සිට පුරවා තිබේ නම් n th මූලද්රව්යය, එවිට චක්රය ලියා ඇත සදහාමම:=1 දක්වා n කරන්න, සහ මෙම ලූපයේ ශරීරය තුළ ප්රතිදාන විධානයක් ඇත මම-අරාවේ එම අංගය. අවකාශයක් හරහා නිගමනයක් කරමු.

Array output loop

එබැවින්, අරා මූලද්‍රව්‍ය ආරම්භ කර ඒවායේ අගයන් තිරය මත ප්‍රදර්ශනය කරන්නේ කෙසේදැයි අපි ඉගෙන ගෙන ඇත්තෙමු. අරාවක් පිළිගන්නා වැඩසටහනක් ලියමු nනිඛිල මූලද්‍රව්‍ය, ඉන්පසු එය 1 සිට 50 දක්වා අහඹු සංඛ්‍යා වලින් පුරවා තිරය මත පෙන්වනු ඇත. අර්ථය nයතුරුපුවරුවෙන් ඇතුල් කර 70 නොඉක්මවිය යුතුය.

මෙම වැඩසටහන සඳහා අපට විචල්‍යයක් අවශ්‍ය වේ n, එය අරාවේ මානය මෙන්ම විචල්‍යයක් ද ගබඩා කරයි මම, එය මූලද්‍රව්‍යවල දර්ශක අගයන් මෙන්ම අරාවම ගබඩා කරයි , සහ එහි මානය 70 ට වඩා වැඩි නොවන බැවින්, අපි මූලද්රව්ය දර්ශක 1 සිට 70 දක්වා පරාසය දක්වන්නෙමු.

දැන් අපි වැඩසටහනේ ශරීරය ලියන්නෙමු. අංකයක් ඇතුළත් කිරීමට අපි ඉල්ලීමක් පෙන්වමු n, අපි එය ගණන් කර ඊළඟ පේළියට යන්නෙමු. එවිට ඔබට අරා මූලද්රව්යවල අගයන් ඇතුළත් කිරීමට අවශ්ය වේ. මෙය ලූපයක් භාවිතයෙන් මූලද්‍රව්‍ය අනුව සිදු කෙරේ සදහාමම:=1 දක්වා n කරන්න. ලූපයේ සිරුරේ ආදානය ඉල්ලා සිටින පැහැදිලි කිරීමේ පණිවිඩයක ප්‍රතිදානය අඩංගු වේ මම-ඒ අරාව මූලද්‍රව්‍යය, මෙන්ම එය කියවා ඊළඟ පේළියට යාමට විධානයක්.

දැන් අපි එක සිට පනහ දක්වා අහඹු සංඛ්‍යා වලින් මූලද්‍රව්‍ය මගින් මෙම අරාව මූලද්‍රව්‍යය පුරවන්නෙමු. මෙය සිදු කිරීම සඳහා, අපි චක්රය ලියන්නෙමු " සදහාමම:=1 දක්වා n කරන්න, පැවරුම් විධානය අඩංගු වේ මම-අරාවේ එම මූලද්‍රව්‍ය එකතුව 1 සහ අහඹු සංඛ්‍යාවක් 0 සිට 49 දක්වා වේ.

මෙයින් පසු, නැවතත් ලූපය භාවිතා කරන්න සදහා, තිරය මත අරාවේ මූලද්‍රව්‍ය එක් පේළියකින් සහ ඉඩකින් වෙන් කර පෙන්වන්න.

වැඩසටහන් මූල කේතය

අපි වැඩසටහන ක්රියාත්මක කරමු. අරාව අංක 4 කින් යුක්ත වීමට ඉඩ හරින්න. එහි මූලද්‍රව්‍යවල අගයන් පිළිවෙලින් වනුයේ: 10, 20, 30, 40. ප්‍රතිචාරයක් වශයෙන්, අපගේ වැඩසටහන එක සිට පනහ දක්වා වූ අහඹු සංඛ්‍යා හතරක අරාවක් පෙන්වයි. වැඩසටහන නිවැරදිව ක්රියා කරයි.




ඉහල