በየዓመቱ የፕሮግራም አወጣጥ ፍላጎት ይጨምራል። እና ፕሮግራሞችን በመጻፍ ልዩ በሆኑ ተቋማት ውስጥ እንደ C ++ ባሉ የፕሮግራም አወጣጥ ቋንቋ ላይ ከተመረኮዙ በት / ቤቶች እና ቴክኒካል ትምህርት ቤቶች ተማሪዎች ከ "ፓስካል" ጋር ይተዋወቃሉ. እና ቀድሞውኑ በዚህ ቋንቋ መሰረት, በዴልፊ ሶፍትዌር በመጠቀም ፕሮግራሚንግ መረዳት ይጀምራሉ. እነዚህ የፕሮግራም አወጣጥ ቋንቋዎች ለምናባቸው መገለጫ ትልቅ ቦታ እንደሚሰጡ ወዲያውኑ ልብ ሊባል ይገባል። እና በፓስካል ቋንቋ እገዛ ከመሠረታዊ የፕሮግራም ፅንሰ-ሀሳቦች ጋር መተዋወቅ ከቻሉ በዴልፊ ውስጥ ቀድሞውኑ የተሟላ ፕሮግራም መፃፍ ይችላሉ። እና ፕሮግራሞችን ለመጻፍ በጣም አስፈላጊ ቦታ አንዳንድ ጊዜ በ "ፓስካል" ውስጥ አደራደሮችን በመፍታት ተይዟል.
ብዙ ቁጥር ያላቸው በጣም የተለያዩ ተለዋዋጮች መኖራቸው
በፕሮግራሚንግ ቋንቋ ውስጥ በጣም ብዙ የተለያዩ ተለዋዋጮች አሉ እነዚህም አንድ እሴት በመኖሩ የሚታወቁት። የተወሰነ ዓይነት ያለው ነጠላ እሴት ማከማቸት ይችላሉ. የሕብረቁምፊ ተለዋዋጮች የተለዩ ናቸው። ናቸውየባህሪው አይነት ባህሪ የሆነባቸው የእነዚያ መረጃዎች ስብስብ ነው። ግን እንደዚህ አይነት ተለዋዋጮች እንኳን ከተለየ እሴት ቦታ ይታሰባሉ።
በኮምፒዩተር በመታገዝ ከብዙ ዳታ ጋር የተያያዙ ስራዎችን ለመስራት ጊዜን በእጅጉ መቀነስ እንደሚችሉ ከማንም የተሰወረ አይደለም። ግን እንዴት ፣ በሰዎች ዘንድ የሚታወቁ ዓይነቶች ያላቸውን ተለዋዋጮች ብቻ ሲጠቀሙ ፣ የሥራውን ውጤት በማህደረ ትውስታ ውስጥ ማከማቸት እና እንዲሁም ብዙ ረድፎችን የያዙ እነዚያን መረጃዎች እንዴት ማካሄድ ይቻላል? እንደዚህ አይነት ስራዎች በማንኛውም የእንቅስቃሴ መስክ በጣም የተለመዱ ናቸው።
በርግጥ፣ ግቦችዎን ለማሳካት ሁል ጊዜ ብዙ ተለዋዋጮችን ማስገባት ይችላሉ። እንዲሁም ለእነሱ አንዳንድ እሴቶችን መግለጽ ይችላሉ. ነገር ግን የፕሮግራሙ ኮድ ከዚህ ብቻ ይጨምራል. ብዙ መስመሮች ያለው ኮድ ለማንበብ አስቸጋሪ ነው. በተለይም ስህተቶችን መፈለግ አስፈላጊ በሚሆንበት ጊዜ።
በዚህም መሰረት ፕሮግራመሮቹ ስለዚህ ጥያቄ አሰቡ። ለዚህም ነው እስካሁን ድረስ የተገነቡት ቋንቋዎች ከፍተኛ መጠን ያለው መረጃን በራሳቸው ውስጥ ለማከማቸት የሚያስችሉት እንደዚህ አይነት ተለዋዋጮች አሏቸው። በ "ፓስካል" ውስጥ ያለው አደራደር በፕሮግራም አገባብ ላይ ብዙ ተለውጧል። ስለዚህ፣ በፕሮግራሚንግ ቋንቋ እንደ አስፈላጊ ተለዋዋጭ ይቆጠራል።
ድርድርን መጠቀም የኮድ መጠን
ን በእጅጉ ይቀንሳል።
በዚህ ቃል ስር የተደበቀ የውሂብ ተከታታይ ቅደም ተከተል ነው፣ እሱም በአንድ ዓይነት ይገለጻል። በተጨማሪም, ይህ ሁሉ ውሂብ ተመሳሳይ ስም ያገኛል. መሆን አለበት።ብዙ የገሃዱ ዓለም ነገሮች ከዚህ ፍቺ ጋር ሊጣጣሙ እንደሚችሉ ልብ ሊባል ይገባል፡ መዝገበ ቃላት፣ ካርቱን እና ሌሎች ብዙ። ይሁን እንጂ በ "ፓስካል" ውስጥ ድርድርን ለማቅረብ ቀላሉ መንገድ በጠረጴዛ ዓይነት መልክ ነው. እያንዳንዱ ሕዋስ አንድ ተለዋዋጭ ይይዛል. መጋጠሚያዎችን በመጠቀም፣ በአጠቃላይ ሠንጠረዥ ውስጥ የሚይዘውን የተለዋዋጭ ቦታ መወሰን ይችላሉ።
አንድ-ልኬት ድርድር ማለት ምን ማለት ነው?
ቀላልው ሠንጠረዥ መስመራዊ ነው። በዚህ ድርድር ውስጥ, የመለኪያውን ቦታ ለመወሰን, አንድ ቁጥር ብቻ መጥቀስ በቂ ነው. በእነሱ ላይ በመመስረት ተጨማሪ ውስብስብ ድርድሮች ተፈጥረዋል።
አንድ-ልኬት ድርድሮችን በ"ፓስካል" ለመግለጽ በቀላሉ የሚከተለውን ኮድ ያስገቡ፡ የ
ን ይተይቡ።
ቁጥሮቹ ተራ ዓይነት ሊኖራቸው የሚችሉ ተለዋዋጮች ናቸው። ክልልን ሲገልጹ የመነሻ ቁጥሩ ከመጨረሻው ሊበልጥ እንደማይችል መረዳት ተገቢ ነው። የድርድር አካላት ያላቸው ዓይነት ምንም ሊሆን ይችላል - መደበኛ ወይም ቀደም ሲል የተገለፀ። ምርጫው አንድን ችግር ለመፍታት በሚያስፈልግ ላይ ይወሰናል።
መስመራዊ አደራደር እንዴት ይገለጻል?
በ "ፓስካል" ውስጥ ባለ አንድ-ልኬት ድርድሮችን ወዲያውኑ መግለጽ ይቻላል። ይህ በልዩ ክፍል ውስጥ መደረግ አለበት, ይህም ለዚህ የተለየ አሰራር አስፈላጊ ነው. የሚከተለውን ኮድ ማስገባት ያስፈልግዎታል፡ Var: Array Of.
በፓስካል ውስጥ ያለውን ድርድር እንዴት መግለፅ እንደሚችሉ ለመረዳት የሚከተለውን ኮድ ማስገባት አለብዎት፡
- ቫር
- S፣ VV: Array[5..50] Of Real፤
- K: አደራደር['C'.. 'R'] የኢንቲጀር፤
- ዜድ፡ ድርደራ [-10..10] የቃል፤
- ኢ፡ ድርድር [3..30] የእውነት።
በዚህ ምሳሌ፣ ተለዋዋጮች S፣ VV እና T የእነዚያ እውነተኛ ቁጥሮች ድርድር ናቸው። ተለዋዋጭ ኬ የቁምፊውን አይነት እና እነዚያን ንጥረ ነገሮች ይደብቃል. የትኞቹ ኢንቲጀሮች ናቸው። የዜድ አደራደሩ አይነት Word የሆነ ቁጥሮች ያከማቻል።
ከድርድር ጋር ሲሰሩ ጥቅም ላይ ሊውሉ ከሚችሉ ሁሉም ድርጊቶች መካከል ምደባን መለየት ይቻላል። ጠረጴዛው በሙሉ ሊገዛው ይችላል. ለምሳሌ S:=VV. ነገር ግን የመመደብ ስራዎች በ"ፓስካል" ውስጥ የተወሰነ አይነት ባለው ድርድር ብቻ ሊደረጉ እንደሚችሉ መረዳት ያስፈልጋል።
ከእንግዲህ በኋላ በጠቅላላው ድርድር ላይ ሊደረጉ የሚችሉ ክዋኔዎች የሉም። ሆኖም ግን, የተወሰነ አይነት ካላቸው ሌሎች ዋና ቁጥሮች ጋር በተመሳሳይ መልኩ ከአባለ ነገሮች ጋር መስራት ይችላሉ. የግለሰብ መለኪያን ለማመልከት የድርድርን ስም መጥቀስ አለብዎት. የካሬ ቅንፎችን በመጠቀም, የሚፈለገውን ንጥረ ነገር ባህሪ የሆነውን ኢንዴክስ መወሰን አለብዎት. ለምሳሌ፡ K[12]።
ዋናዎቹ በድርድር እና በሌሎች ተለዋዋጮች መካከል
በሠንጠረዡ ክፍሎች እና በቀላል ተለዋዋጮች መካከል ያለው መሠረታዊ ልዩነት የኢንዴክስ እሴቱን ብቻ ሳይሆን ወደሚፈለገው እሴት ሊያመራ የሚችል አገላለጽ በቅንፍ ውስጥ ማስቀመጥ መቻሉ ነው። የተዘዋዋሪ የአድራሻ ምሳሌ፡- V[K] ሊሆን ይችላል። በዚህ ሁኔታ, ተለዋዋጭ K የተወሰነ እሴት ይወስዳል. ከዚህድርድር ሲሞሉ፣ ሲሰሩ እና ሲያትሙ loop መጠቀም እንደሚችሉ ይከተላል።
ይህ የድርጅት አይነት በንብረታቸው ውስጥ ለቻር አይነት ድርድር ቅርብ በሆኑ የሕብረቁምፊ ተለዋዋጮች ላይ ሊከሰት ይችላል። ግን ልዩነቶችም አሉ. እነሱም እንደሚከተለው ናቸው፡
- የሕብረቁምፊ ተለዋዋጮች ሁል ጊዜ ከቁልፍ ሰሌዳው ሊገቡ እና በስክሪኑ ላይ ሊታተሙ ይችላሉ።
- የሕብረቁምፊ ተለዋዋጮች በርዝመታቸው የተገደቡ ናቸው። ቢበዛ 255 ቁምፊዎችን ማስገባት ይችላሉ። የድርድር ወሳኝ መጠን 64 ኪባ ነው።
የድርድር ዳታ በስክሪኑ ላይ ለማሳየት ምን ዘዴዎች መጠቀም ይቻላል?
የአደራደሩ ይዘቶች የሚታዩበትን መንገድ ትኩረት መስጠት አለቦት። በርካታ።
አሉ።
- ተፃፈ (A[1]፣ A[2]፣ A[3])። እንዲህ ዓይነቱ ምሳሌ፣ ምንም እንኳን ጥንታዊ ቢሆንም፣ በሠንጠረዡ ውስጥ ያለውን እያንዳንዱን አካል በቀጥታ እንዴት ማግኘት እንደሚችሉ ማሳየት ይችላል። ሆኖም፣ የፓስካል ድርድሮች ከቀላል ተለዋዋጮች በላይ ያላቸው አንዳንድ ጥቅሞች እዚህ አይታዩም።
-
ፕሮግራም A1;
Var B: Array [1..10] Of Integer;
K: ኢንተጀር፤
ጀምር
ለ K:=1 ለ 10 አድርግ {ይህን ትዕዛዝ በመለኪያ}
Readln(A[K])፤ {A[I] በቁልፍ ሰሌዳው እየገባ ነው }
ለ K:=10 ቁልቁል 1 አድርግ {ሰንጠረዡ በተቃራኒው ቅደም ተከተል እየታተመ ነው}
ጻፍ(A[K], 'VVV') መጨረሻ።
በ "ፓስካል" ላይ ያለው ተመሳሳይ የፕሮግራሙ ኮድ 10 ቁጥሮችን ኪቦርዱን በመጠቀም እንዴት ማስገባት፣ማተም እና እሴቶቹን በተቃራኒው ቅደም ተከተል ማስተካከል እንደሚችሉ ያሳያል። ተመሳሳይ ፕሮግራም ከ እንደገና ከተፃፈከድርድር ይልቅ ብዙ ተለዋዋጮችን በመጠቀም ፣ ከዚያ ኮዱ በከፍተኛ ሁኔታ ይጨምራል። ይህ ደግሞ ፕሮግራሙን የማንበብ ሂደትን በእጅጉ ያወሳስበዋል።
በመደርደር በመጠቀም የአቅም መጨመር
እንዲሁም ሠንጠረዦችን ከኤለመንት ኢንዴክሶች ካሬ ጋር እኩል በሆኑ እሴቶች መሙላት ይቻላል። እንዲሁም በ "ፓስካል" ውስጥ እንደዚህ አይነት የሕብረቁምፊዎች ስብስብ መፍጠር ይቻላል, ይህም ሁሉም ቁጥሮች በራስ-ሰር እንዲገቡ ያስችላቸዋል. እንደምታየው፣ ድርድር መጠቀም የፓስካል ፕሮግራሚንግ ቋንቋን አቅም በእጅጉ ያሳድጋል።
የመስመራዊ ድርድሮችን ማካሄድ በተለያዩ ስራዎች ላይ በጣም የተለመደ ነው። ስለዚህም በተቋማትና በትምህርት ቤቶች ስለተማሩ እንግዳ ነገር የለም። በተጨማሪም፣ ድርድሮች የሚሸከሙት ዕድሎች በጣም ሰፊ ናቸው።
በሁለት-ልኬት ድርድሮች ስር የተደበቀው ምንድን ነው?
በአንድ ጊዜ በርካታ ረድፎችን የያዘ ሠንጠረዥ መገመት ትችላለህ። እያንዳንዱ ረድፍ በርካታ ሴሎችን ይይዛል። በእንደዚህ ዓይነት ሁኔታ, የሴሎችን አቀማመጥ በትክክል ለመወሰን, ልክ እንደ መስመራዊ ድርድሮች እንደ አንድ ኢንዴክስ ምልክት ማድረግ አስፈላጊ ነው, ነገር ግን ሁለት - የረድፍ እና የአዕማድ ባህሪያት የሆኑ ቁጥሮች. ባለ ሁለት ገጽታ ድርድሮች በ"ፓስካል" ተመሳሳይ ውክልና ተለይተው ይታወቃሉ።
የእንደዚህ አይነት ሠንጠረዦችን እንዴት ይገለጻል?
በፓስካል ቋንቋ ውስጥ የሚገኘው የውሂብ መዋቅር የዚህ ሰንጠረዥ እሴቶችን ለማከማቸት ነው።ባለ ሁለት ገጽታ ድርድር ስም. የእንደዚህ አይነት ድርድር መግለጫ ወዲያውኑ ሁለት ዘዴዎችን በመጠቀም ይቻላል ።
- Var B: Array[1..15] Of Array [1..30] Of Integer፤
- Var B: Array [1..15, 1..30] Of Integer.
በእነዚህ ሁሉ አጋጣሚዎች ባለ ሁለት አቅጣጫዊ ድርድር ተገልጿል፣ እሱም 15 ረድፎች እና 30 አምዶች። ከላይ የተገለጹት ገለጻዎች ፍጹም እኩል ናቸው። ከማንኛውም ንጥረ ነገሮች ጋር መስራት ለመጀመር, ሁለት ኢንዴክሶችን መመደብ አስፈላጊ ነው. ለምሳሌ፣ A[6][5] ወይም A[6, 5]።
በስክሪኑ ላይ ያለው ውፅዓት ባለአንድ አቅጣጫዊ ድርድር ከሞላ ጎደል አንድ አይነት ይሆናል። ሁለት ኢንዴክሶችን ብቻ መጥቀስ ያስፈልግዎታል። በሌሎች በሁሉም ጉዳዮች ላይ እንደዚህ አይነት ልዩነቶች የሉም, ስለዚህ ስለ እሱ ለረጅም ጊዜ ማውራት አያስፈልግም.
ለመደርደር የመጀመሪያው መንገድ
አንዳንድ ጊዜ ውሂብ መደርደር አስፈላጊ ይሆናል። ለዚህም ቋንቋው ተዛማጅ ትዕዛዞች አሉት. በፓስካል ውስጥ ድርድር የሚደረደሩባቸው ሁለት ስልተ ቀመሮች አሉ። የቀጥታ የመምረጫ ዘዴው ትርጉሙ ሉፕውን በመክተት ሁሉም የሠንጠረዥ ተለዋዋጭ ከሌሎች እሴቶች ጋር በማነፃፀር ላይ ነው. በሌላ አነጋገር፣ የ15 ቁጥሮች ድርድር ካለ፣ የመጀመሪያው ቁጥር 1 ከሌሎች ቁጥሮች ጋር ይነጻጸራል። ይህ ለምሳሌ ከመጀመሪያው ቁጥር የሚበልጠው ንጥረ ነገር እስኪገኝ ድረስ ይከሰታል። በመቀጠል, ንፅፅሩ በትክክል ይህ ቁጥር ይከናወናል. ትልቁ እስኪገኝ ድረስ ይህ ይደጋገማል.ከታቀዱት ሁሉ ንጥረ ነገር። ይህ ዘዴ በቋንቋው መስራት ለጀመሩ ፕሮግራመሮች በጣም ቀላል ነው።
ሁለተኛ የድርድር መደርደር ዘዴ
ሁለተኛው መንገድ አረፋ ነው። የዚህ ዘዴ ዋናው ነገር የአጎራባች አካላት በጥንድ ሲነፃፀሩ ነው. ለምሳሌ, 1 እና 2, 2 እና 3, 3 እና 4, ወዘተ. የተገኘው እሴት የመደርደር ሁኔታዎችን ሙሉ በሙሉ የሚያከብር ከሆነ, ወደ አጠቃላይ ድርድር መጨረሻ ይንቀሳቀሳል, ማለትም እንደ ብቅ ይላል. "አረፋ". ይህ አልጎሪዝም ለማስታወስ በጣም አስቸጋሪው ነው. ሆኖም ግን, መፍጨት አያስፈልግዎትም. ዋናው ነገር የኮዱን አጠቃላይ መዋቅር መረዳት ነው. እና በዚህ አጋጣሚ ብቻ አንድ ሰው በፕሮግራም አወጣጥ ላይ ትልቅ ከፍታ አገኛለሁ ማለት ይችላል።
ማጠቃለያ
አደራደሮች ምን እንደሆኑ እና አንድ የተወሰነ እሴት ለማግኘት ወይም አንድ የተወሰነ ግብ ላይ ለመድረስ እንዴት መደርደር እንደሚችሉ እንደሚረዱ ተስፋ እናደርጋለን። አንድ ልዩ ችግር ለመፍታት "ፓስካል" ከመረጡ, አደራደሮች አንድ አስፈላጊ ቦታ የሚይዙበት, ከዚያም ጥናታቸውን በደንብ መቅረብ ያስፈልግዎታል. ይህ በአጠቃላይ አጠቃላይ ኮድን ለማቃለል በተወሰኑ ሁኔታዎች ውስጥ ጥቅም ላይ የሚውሉ በቂ ብዛት ያላቸው ተለዋዋጮች በቋንቋ ውስጥ በመኖራቸው እንደዚህ ባለ ሁኔታ ተጽዕኖ ይደረግበታል። ድርድሮች በትክክል እንደ ዋና መጠኖች ይቆጠራሉ፣ ጥናቱ ሳይሳካ መካሄድ አለበት።