ኮምፒውተሮች, ሶፍትዌር
ቱርቦ ፓስካል. ቢሆንም ... አድርግ - አንድ ቅድመ ሁኔታ ጋር ምልልስ
ቱርቦ ፓስካል, ይሁንና ፕሮግራም በዓለም ተወዳጅ ማመልከቻ አይደለም, ነገር ግን ፈጣሪዎች, ሶፍትዌር ውስጥ በጽሑፍ ላይ የመጀመሪያውን ደረጃዎች በማድረግ, በዚህ መካከለኛ ጋር ያላቸውን ትውውቅ ጀምር. ይህም አንድ አግባባብ, ከዋኞች, ተግባሮች, እና አሰራሮችን ሃሳብ, እንዲሁም ሌሎች ብዙ ነገሮችን ይሰጠናል. ለምሳሌ ያህል, ቱርቦ ፓስካል ውስጥ ጥናት በፕሮግራም ፊት ዑደቶች ውስጥ: ሳለ, ለ እና ድገም.
ዑደት እና ተለዋጮች ጽንሰ-ሐሳብ
አንድ ዑደት አንድ ተደጋጋሚ እርምጃ ነው. በዚህ አካባቢ ውስጥ ይጠቀሙ:
- (ለ ... ወደ ... ነገሮች) ግቤት ጋር;
- ወደ ቅድመ (ሳለ ... አድርግ) ጋር;
- አንድ postcondition (ይድገሙ ... ድረስ).
ይህም ችግሩን መፍታት ውስጥ ምን ያህል ደረጃዎች ይታወቃል ጊዜ የመጀመሪያው አይነት ጥቅም ላይ ይውላል. ይሁን እንጂ, ተደጋጋሚ ወይም እርምጃ ይሆናል ስንት ጊዜ በተመለከተ ምንም መረጃ የለም ባለበት ተግባራት በርካታ, አሉ. በዚህ ሁኔታ ውስጥ, ፓስካል ዑደት መርህ ውስጥ, ለምሳሌ, የግድ ይሆናል: እና ድገም ሳለ.
ዑደት አወቃቀር
ምን ፓስካል ሳለ ውስጥ ሥራ ማንነት ነው, ለማግኘት እና ሳይክሎች ይደገም? እንዲህ ያሉ ግንባታዎች ውስጥ አንድ ራስጌ እና አንድ አካል ይመድባል. "ሥራ" አካል ተፈጻሚ ይሆናል ይህም ወደ የማረጋገጫ ጊዜ ላይ ያለውን ሁኔታ የተገለጹ መሆኑን የተገለጸው ተለዋዋጮች የመጀመሪያው ክፍል. ከወሰነው አገላለጾች በሁለተኛው ክፍል ውስጥ ይልቅ የሐሰት ዘ ልጅ, ሁኔታ, ማለትም. ሠ እውነተኛ ያለው ሁኔታ ላይ የሚውለው.
ተደጋጋሚነት ኮድ የመጨረሻ መስመር ላይ የፈጸማቸው ጊዜ: በዚያን ጊዜ ይህ ሁኔታ የተፈተነ ነው የት ራስጌ, ይመለሳል. እውነት ክወናዎች, እና ዑደት ከ ፕሮግራሙን "ውጣ" ማንኛውም መጣስ ክስተት ውስጥ በተደጋጋሚ እና ተጨማሪ ሥራዎች ያከናውናል ከሆነ.
ሉፕ ቢሆንም መልክና ይከተላል. ፓስካል ኤቢሲ እና እንዲህ ያሉ ፕሮግራሞች እንዲህ ኮድ መጻፍ ያስፈልጋል:
- ሁኔታ ሳለ አድርግ;
- ጀምር;
- መያዣውን አካል;
- ጨርስ.
መያዣውን 1 ከዋኝ (1 እርምጃ) ሊከናወን መሆኑን ክስተት, ከዚያም "ቅንፍ» ይጀምራሉ ... መጨረሻ ተዘሏል ይቻላል ውስጥ.
ወራጅ ዑደት
የ Turbo ፓስካል የሚከተሉት ባህሪያት ሳለ:
- አወቃቀር ውስጥ ሁኔታ ለመጠቀም አስቸጋሪ ሊሆን ይችላል;
- ቃል በኋላ (ይህ ቱርቦ ፓስካል እና ፓስካል ኤቢሲ ውስጥ አንድ ሳንካ ተደርጎ ነው) በኮማ መሆን የለበትም ማድረግ;
- መልስ ሐሰት ውፅዓት ከእነርሱ subroutines የግድ ምክንያታዊ አይነት, ማለትም. ሠ መሆን አለበት ጊዜ ተለዋዋጭ, በቋሚ ወይም አገላለጽ የሚያገለግል ነው. ቡሊያን.
የተለያዩ ዑደት የማገጃ ንድፍ እንደሚከተለው ነው. ይህ ትግበራ እርምጃዎች በቅደም ተከተል ያሳያል.
ዑደት ያለው ስልተ
.. ፓስካል ኤቢሲ ውስጥ ቀላሉ የፕሮግራም አካባቢዎች, ሜትር እና ሸ ውስጥ, ሉፕ የሚከተሉት መርህ ላይ የሚሰራው ሳለ:
- ሁኔታ እውነት ነው .. የመጠሪያ ተደጋጋሚነት, ማለትም, መደጋገም, እስካለ (እውነተኛ) ብዙ ጊዜ እንደ ስፍራ ይወስዳል;
- ወዲያውኑ ሁኔታ አይጠግብም ነው, (ወይም በሌላ መልኩ "ሐሰተኛ") ማሳውቅ ውጭ ከዋኝ ሐሰት መልስ ይሰጣል ሆኖ;
- ይህ ተከሰተ እንደ በቅርቡ, ፕሮግራሙ ዑደት በኋላ ብቅ ንድፍ ውስጥ "" ሄደ.
ይህ ድገም, የቲ. ሠ postconditions ከ ቅድመ-ዑደት ሳለ አንድ ጉልህ ልዩነት ነው.
አንድ የተሰጠ ተለዋዋጭ ራስጌ ሳለ ውስጥ መያዣውን የብዛታቸው ጸባይ ለውጥ ውስጥ ማካተት አስፈላጊ ነው. በማንኛውም ሁኔታ ከመቼውም ሐሰት የሚሰጥ ሁኔታ ሊመጣ ይገባል. አለበለዚያ አንድ ምልልስ በዚያ ይሆናል, ከዚያም አጠናቃሪ ከ ለመውጣት ተጨማሪ እርምጃዎችን መውሰድ አለባቸው. እንዲህ ስህተቶች ባለጌ እና ማመካኛ ይቆጠራሉ.
እየነዱ ሳለ እንዴት ፕሮግራሙ ለመውጣት?
የ ከዋኝ በጽሑፍ ፕሮግራም ኮድ ውስጥ ሳለ ፓስካል ቀለበት የሚሰጠው ጊዜ በአብዛኛው ሁኔታ ይከሰታል. ይህ ምን ማለት ነው? ሁኔታ ምንጊዜም እውነት ነው ምክንያቱም ተደጋጋሚነት, ጊዜ የሌለው ቁጥር ተደግሟል. ለምሳሌ ያህል, ይህን ኮድ ቁራጭ:
- 1> 2 ቢሆንም አድርግ;
- ፃፍ (1).
በዚህ ሁኔታ ውስጥ, ልክ CTRL + F2 ይጫኑ, ወደ ተግባር እንዲገደል ላለማቋረጥ.
እንዲህ ያለ ፕሮግራም ባህሪ ለመቆጣጠር 2 መንገዶች አሉ. አንድ ጻፍ ወደ ተደጋጋሚ መዋቅር መጀመሪያ ላይ ቁጥጥር ከሚያልፉት ኮድ ቀጥል ከሆነ ለምሳሌ ያህል, (ካሁን ሉፕ መውጫ ሁኔታ ከአሁኑ ተደጋጋሚነት ውስጥ E አፈጻጸም ተቋርጦ ነው, ማለትም. ቁጥጥር ነው). ከዚያም ቁጥጥር ቀዳሚው ፈተና ውስጥ እያለ ምልልስ ውስጥ ይተላለፋል.
እረፍት ከዋኝ መላው ዑደት መገደል ያቋርጠዋል እና ወደ ቀጣዩ ተደጋጋሚነት ወደ ቁጥጥር ማስተላለፍ ይችላሉ. እነሆ, የግንባታ ውፅዓት ቁጥጥር አይደረግም. ስዕሉን እነዚህን ከዋኞች መጠቀም ምሳሌዎችን ያሳያል.
ተፈታታኝ የስብሰባ
ክወና ዑደት ውስጥ እያለ እንመልከት. ፓስካል የተለያየ ችግር ለመፍታት ይታቀዳል. እስቲ ክወና ለመረዳት ቀላል እስቲ እንመልከት. ፓስካል ኤቢሲ ፕሮግራም ውስጥ ሊፈታ ተግባራት. ነገር ግን የቀረበው እና ክላሲካል ቱርቦ ፓስካል አካባቢ ያለውን ምስል ንጽጽር ይሆናል.
ተግባር 1: ተግባር የተሰጠ y = 5-X ^ 2/2. ያለውን ክፍተት ላይ = ጭማሪዎች SH ውስጥ 0,5 እሴቶች ሰንጠረዥ ፍጠር [-5, 5].
የ ስልተ ቀመር ነው:
- 5 (ክፍተት ውስጥ ማለትም መጀመሪያ ..) ጋር እኩል የሆነ የመጀመሪያ እሴት ተለዋዋጭ X ማዘጋጀት;
- ወደ ተለዋዋጭ x አለ ክፍተት መጨረሻ ላይ መድረስ አይደለም ሳለ, አንድ Y ዋጋ ለማስላት;
- ወደ ተግባር እና abscissa (X) እሴቶች ማሳየት;
- የተወሰነለትን ደረጃ በ X ጭማሪ.
እዚህ ፓስካል ኤቢሲ ፕሮግራም ውስጥ ያለውን ኮድ ነው.
እንዴት ቱርቦ ፓስካል ፕሮግራም ውስጥ ያለውን ኮድ ነው. ምስሉ ከዚህ በታች ይህንን ያሳያል.
ተግባር 2: አንድ መላውን አዎንታዊ እና አሉታዊ ቁጥሮችን ያካተተ ድርድር ይሰጠዋል. እሱም 10 ንጥሎች ይዟል. አስፈላጊነት ድርድር አንድ አወንታዊ ክፍሎች አንድ እንኳ ኢንዴክስ ያላቸው የሚታዩት ውስጥ አንድ ማትሪክስ ለማቋቋም. አዲስ ማትሪክስ ቁጥር ውስጥ ርቢዎች ድምር ያሳዩ.
የ ስልተ ቀመር ነው:
- አንተ ብቻ በድርድሩ አንድ ላይ ንጥረ ነገሮች ጋር "ስራ" አንድ እንኳ ኢንዴክስ ያላቸው መሆኑን አንድ ልማድ መጻፍ አለበት. ማሳውቅ የኢንዴክሱን ወደ ከሀብታሞች ጋር ተጓዳኝ ተለዋዋጭ ዋጋ ሁለት በ የተጨመሩ ይሆናል.
- ቁጥር ማትሪክስ አንድ እንኳ ኢንዴክስ ከሆነ አንድ አጸፋዊ ተለዋዋጭ የአሁኑ ዋጋ ድርድር ቢ ውስጥ ቅጂ ቁጥር ኢንዴክስ ይሆናል, አጸፋዊ ድርድር 1. በ የተጨመሩ ነው ሁኔታ x> 0 ጋር ይዛመዳል
- መጀመሪያ, ስለ ተለዋዋጭ summa, አዎንታዊ ኢንቲጀሮች ርቢዎች ድምር የማግኘት ኃላፊነት ነው, ከዚያም 0. ከተዘጋጀ, ክወናው ፍጻሜውን ያገኛል: ወደ ቀድሞው ድምር አንድ ካሬ አዲሱ እሴት ነው.
- ሁሉም አዎንታዊ ቁጥሮች እርስ ድርድር ተንቀሳቅሷል ከሆነ, ፈርቼ አትሁን. አንተ ጠንቃቃ መሆን አለብን. ብዙ ተነፍቶ ፈርጋሚዎች አንድ በድንጋጤ ውስጥ ያለውን ኮድ በሚሉትና. ይህ በጥንቃቄ ሁኔታ መመርመር አስፈላጊ ነው: 2 ብዜት ናቸው የሚል የይዘቶቹ ጋር እንኳ "በአካባቢው" ላይ የሆኑ አዎንታዊ ቁጥሮች, ማለትም ...
ትዕዛዝ ታማኝነት ያለውን ስሌት መሆኑን ለማረጋገጥ ውስጥ በእጅ ተግባሮችን መከተል አስፈላጊ ነው. አንዳንድ ጊዜ, ይህ ዘዴ በመጠቀም የጽሑፍ ኮድ መደበኛ ቁጥጥር ስር ዓይን ለመያዝ አይደለም መሆኑን ስህተቶች መለየት እንችላለን.
እኛ በእጅ ስሌቶች ማከናወን ከሆነ, ፕሮግራሙ በትክክል የሚሠራ መሆኑን ማረጋገጥ ይቻላል. ይህ ደግሞ, ኮድ ትውልድ ስልተቀመር, ትክክል ድርጊት ተከታታይነት ሎጂካዊ መጨረሻ የሚወስደው አለ.
Similar articles
Trending Now