កុំព្យូទ័រ, ការសរសេរកម្មវិធី
តើ Pascal ជាអ្វី? ការបន្ថែមការគណនានិងឧទាហរណ៍
ជារៀងរាល់ឆ្នាំតម្រូវការវិជ្ជាជីវៈអ្នកសរសេរកម្មវិធីកំពុងកើនឡើង។ នៅពេលនេះប្រហែលដប់ភាសានៃកម្រិតផ្សេងគ្នាត្រូវបានប្រើយ៉ាងសកម្មសម្រាប់ការសរសេរកូដ។ ដើម្បីធ្វើឱ្យដំណើរការនៃការរៀនកុំព្យូទ័រកាន់តែមានប្រសិទ្ធិភាពនិស្សិតជាន់ខ្ពស់និងសិស្សដែលមានអាយុពី 1-2 ឆ្នាំត្រូវបានបង្រៀនឱ្យបង្កើតកម្មវិធីដំបូងរបស់ខ្លួនជាភាសា Pascal ។ អត្ថបទដែលបានផ្តល់គឺត្រូវបានគេឧទ្ទិសដល់ប្រតិបត្តិការ div និង mod និងការគណនាផ្សេងទៀតនៅក្នុងបរិស្ថានរបស់វា។
ពាក្យពីរបីអំពីប៉ាស្កាល
"Pascal" ត្រូវបានបង្កើតឡើងនៅឆ្នាំ 1968 ដល់ឆ្នាំ 1969 ដោយអ្នកវិទ្យាសាស្រ្តដ៏ល្បីឈ្មោះ Niklaus Wirth ដែលក្រោយមកត្រូវបានប្រគល់រង្វាន់ Thuring និងមេដាយនៃបច្ចេកវិទ្យាកុំព្យូទ័រ។ ក្រោយមកទៀតមុនពេលនោះបានចូលរួមក្នុងការអភិវឌ្ឍស្តង់ដារភាសា "Algol-68" ។ នៅក្នុងអត្ថបទមួយដែលបានបោះពុម្ពផ្សាយនៅឆ្នាំ 1970 គោលដៅសំខាន់នៃការងាររបស់គាត់ឈ្មោះ Wirth បានហៅការបង្កើតឧបករណ៍ដ៏មានប្រសិទ្ធភាពមួយដែលប្រើកម្មវិធីនិងទិន្នន័យដែលមានរចនាសម្ព័ន្ធ។
បនា្ទាប់មកភាសា "Pascal" មានឥទ្ធិពលយា៉ាងចេើនលើបច្ច្កវិទ្យាព័ត៌មានដោយកា្លាយជាមូលដ្ឋានមួយ។ ហើយរហូតមកដល់សព្វថ្ងៃនេះនៅតាមសាកលវិទ្យាល័យល្បី ៗ ជាច្រើននៅលើពិភពលោកវាមានមូលដ្ឋានគ្រឹះនៃការសរសេរកម្មវិធីដែលមានជំនាញវិជ្ជាជីវៈ។
តើចំនួនគត់ជាចំនួនប៉ុន្មាន
ក្នុងគណិតវិទ្យាឈ្មោះនេះត្រូវបានគេយល់ថាជាប្រតិបត្ដិការលើចំនួនគត់ពីរ។ ជាលទ្ធផលនៃការបែងចែកចំនួនគត់មួយនៃចំនួនមួយទៅក្នុងមួយទៀតគឺជាផ្នែកទាំងមូលនៃធាតុរបស់វា។ នៅក្នុងពាក្យផ្សេងទៀតប្រសិនបើ:
24: 6 = 4;
100: 3 = 33
55: 6 = 9;
និងអ្នកផ្សេងទៀត។
ផ្នែកចំនួនគត់ត្រូវបានគេហៅផងដែរថាការរកអោយឃើញតំលៃមិនពេញលេញ។
ចំណាំថាជាមួយនឹងប្រតិបត្តិការនេះប្រសិនបើភាគលាភគឺតិចជាងតួចបែងចែកលទ្ធផលគឺសូន្យ។
យើងសំគាល់ពីលទ្ធផលនៃចំនួនគត់នៃ a ដោយ b ជា q ។ បន្ទាប់មក
នោះមានន័យថាការបែងចែកត្រូវបានអនុវត្តតាមន័យធម្មតាដោយលទ្ធផលជាបន្តបន្ទាប់នៃលទ្ធផលទៅចំនុចដែលនៅជិតបំផុតគឺទៅផ្នែកតូចមួយ។
ប្រតិបត្តិការ div នៅក្នុង Pascal
នៅក្នុងភាសាដែលយើងកំពុងពិចារណាប្រតិបត្តិករពិសេសមួយត្រូវបានផ្តល់សម្រាប់ divger div - div ។ នៅក្នុង Pascal កន្សោម, រូបមន្តដែលត្រូវបានបង្ហាញខាងលើ, នឹងមើលទៅដូចជា:
សំណួរ: = div b មួយ។
ប្រសិនបើយើងនិយាយអំពីថេរៈ a = 50 និង b = 9 នោះយើងនឹងមាន q: = 50 div 9. ជាលទ្ធផល q នឹងស្មើ 5 ។
កំពុងគណនាសល់
ប្រតិបត្ដិការ div នៅក្នុង Pascal ជាធម្មតាត្រូវបានគេសិក្សារួមជាមួយ mod ។ មុនពេលយើងរកឃើញនូវអ្វីដែលកំណត់ត្រានេះមានន័យថាយើងនឹងរកវិធីរកលេខសេសដែលនៅសល់។
ជាក់ស្តែងវាអាចត្រូវបានរកឃើញដោយប្រើតម្លៃដែលទទួលបានជាលទ្ធផលនៃការបែងចែកចំនួនគត់,
R = a - bx q ។
ប្រតិបត្ដិការ mod នៅក្នុង Pascal
នៅក្នុង Pascal អ្នកអាចរកឃើញអ្វីដែលនៅសល់យ៉ាងសាមញ្ញ។ ចំពោះគោលបំណងទាំងនេះម៉ូឌុលប្រតិបត្ដិការគោលពីរត្រូវបានផ្តល់។
វាត្រូវបានសរសេរដូចខាងក្រោម:
R = a mod b ។
ប្រសិនបើឧទាហរណ៍ a = 50, និង b = 9, បន្ទាប់មកយើងមាន r: = 50 mod 9. ជាលទ្ធផល r នឹង 4 ។
កម្មវិធីជាក់ស្តែង
ការរកឃើញផ្នែកដែលនៅសល់ត្រូវបានប្រើនៅក្នុងបច្ចេកវិទ្យាកុំព្យូទ័រនិងទូរគមនាគមន៍។ ជាមួយនឹងប្រតិបត្តិការនេះការគ្រប់គ្រងនិងលេខចៃដន្យត្រូវបានបង្កើតនៅក្នុងជួរកំណត់មួយ។
សញ្ញាប្រមាណវិធី mod ក៏ត្រូវបានគេប្រើដើម្បីកំណត់ចំនួនច្រើនដែលជាការបែងចែកនៃលេខមួយដោយមួយផ្សេងទៀតដែលមានលទ្ធផលចំនួនគត់។ ជាក់ស្តែងទាំងនេះគឺជាគូនៃលេខដែលលទ្ធផលនៃការដាក់ពាក្យសុំការប្រតិបត្តិ mod ផ្តល់ឱ្យ 0 ។
នៅក្នុង Pascal លក្ខខណ្ឌពហុគុណអាចត្រូវបានសរសេរដូចខាងក្រោម:
ប្រសិនបើ mod b = 0 នោះសរសេរ (a, 'multiple', b) ។
ឧទាហរណ៍ប្រសិនបើអ្នកដំណើរការកូដជាមួយលក្ខខណ្ឌដែលបានសរសេរខាងលើសម្រាប់ a = 4 និង b = 2 "4 គុណនឹង 2" នឹងត្រូវបានបង្ហាញលើម៉ូនីទ័រ។
លើសពីនេះប្រតិបត្តិករម៉ូឌុលអាចត្រូវបានប្រើដើម្បីបង្កើតខ្ទង់ចុងក្រោយនៃលេខគោលដប់។ ដើម្បីធ្វើដូចនេះសូមប្រើ construct r = mod 10. ឧទាហរណ៍ពាក្យបញ្ជា r = 37 mod 10 នឹងបង្កើតលទ្ធផល 7 ។
សញ្ញាប្រមាណវិធី trunc
មានប្រតិបត្តិករផ្សេងទៀតដែលអ្នកអាចទទួលបានលទ្ធផលដូចគ្នានឹង div ក្នុង "Pascal" ។ វាជាអំពី trunc ដែលអនុវត្តមិនត្រឹមតែលេខទាំងមូលទេ។ វាបង្ហាញលទ្ធផលជាផ្នែកចំនួនគត់នៃអាគុយម៉ង់ប្រភាគ។ រួមគ្នាជាមួយអ្នកប្រតិបត្តិនៃ "សាមញ្ញ" ការបែងចែកមួយនិងលទ្ធផលដូចគ្នាត្រូវបានទទួល។ ចូរយើងគិតអំពីឧទាហរណ៍ដែលប្រាប់។ ឧបមាថា a = 51 និង b = 9 ។ បន្ទាប់មកដោយលទ្ធផលនៃការបញ្ជា q: = 51 div 9, យើងទទួល q: = 5 ដែលជាលទ្ធផលនៃការបង្គត់។ ប្រសិនបើយើងអនុវត្ត trunc ទៅលេខដូចគ្នានោះ q: = trunc (51/9) ផ្តល់ q: = 5 មានន័យថាយើងមានលទ្ធផលដូចគ្នា។
ឧទាហរណ៍ទី 1
ពិចារណាអំពីរបៀបដែលអ្នកអាចប្រើ div និង mod ក្នុង Pascal ដើម្បីដោះស្រាយបញ្ហាជាក់ស្តែង។ សូមឱ្យវាចាំបាច់ដើម្បីរកផលបូកនៃខ្ទង់នៃចំនួនពីរខ្ទង់។ វគ្គនៃហេតុផលគួរតែមានដូចខាងក្រោម:
- ដូចដែលបានបង្ហាញរួចមកហើយលេខចុងក្រោយនៃលេខទូរស័ព្ទអាចត្រូវបានទទួលដោយការដាក់ពាក្យទៅវានិងលេខ 10 ប្រតិបត្តិករម៉ូឌុល។
- ចំពោះលេខដំបូងវានឹងត្រូវបានយកដោយជំនួស mod ជាមួយពាក្យបញ្ជា div ក្នុង Pascal ។
យើងនឹងសរសេរកូដនៅក្នុងភាសា Pascal ។ វានឹងមើលទៅដូចនេះ:
កម្មវិធី Sum_2; (ឈ្មោះកម្មវិធី)
លេខរៀងចំនួនលេខ 1 ចំនួន 2 ផលបូក: ចំនួនគត់។ (ការរាប់អថេរនិងនិយមន័យនៃប្រភេទរបស់ពួកគេជាចំនួនគត់)
ចាប់ផ្តើម (ការចាប់ផ្តើមនៃតួនៃកម្មវិធីនេះ)
សរសេរ ('បញ្ចូលលេខពីរខ្ទង់'); (លទ្ធផលទៅអេក្រង់នៃឃ្លា "បញ្ចូលពីរខ្ទង់លេខ")
អាន (លេខ) (បញ្ចូលលេខដើម)
លេខ 1: = លេខរៀង div 10; (ការគណនាលេខខ្ទង់ទីមួយ)
លេខ 2: = លេខម៉ាត់ 10; (ការគណនាលេខខ្ទង់ទី 2)
ផលបូក: = លេខ 1 + លេខ 2; (ការគណនាផលបូកលេខ)
សរសេរ (ផលបូក); (បង្ហាញលទ្ធផលនៅលើអេក្រង់)
បញ្ចប់។
ចំពោះលេខ 25 លទ្ធផលនៃការប្រើកម្មវិធីនេះនឹងមាន 7 និងឧទាហរណ៍ 37 - 9 ។
ឧទាហរណ៍ទី 2
តោះសរសេរលេខកូដសម្រាប់កម្មវិធីដែលគណនាផលបូកនៃខ្ទង់នៃលេខ 3 តួលេខ។
របៀបស្វែងរកតួលេខចុងក្រោយគឺអាចយល់បាន។ វាមិនមែនជាការលំបាកក្នុងការគណនាដំបូង។ វានឹងបណ្តាលមកពីការដាក់ពាក្យប្រតិបត្តិករ div នៅក្នុង Pascal ទៅលេខនេះនិងដល់ 100 ។ វានៅតែត្រូវរកវិធីដើម្បីរកលេខខ្ទង់ទីពីរ។ ដើម្បីធ្វើដូចនេះអ្នកអាចប្រើការសាងសង់ស្មុគ្រស្មាញដែលត្រូវបានទទួលដោយការដាក់សញ្ញាប្រមាណវិធី div ទៅលេខដើមនិងដោយលេខ 10 ហើយបន្ទាប់មកទៅលទ្ធផលនិងទៅ 10 mod operator ។
លេខកូដសម្រាប់គណនាផលបូកលេខនៃខ្ទង់លេខបីខ្ទង់នឹងមានលក្ខណៈដូចតទៅនេះ:
កម្មវិធី Sum_3; (ឈ្មោះកម្មវិធី)
Var លេខ 3 ផលបូក: integer; (ការរាប់អថេរនិងនិយមន័យនៃប្រភេទរបស់ពួកគេជាចំនួនគត់)
ចាប់ផ្តើម (ការចាប់ផ្តើមនៃតួនៃកម្មវិធីនេះ)
សរសេរ ('បញ្ចូលលេខដើមឈើ - លេខខ្ទង់'); (លទ្ធផលទៅអេក្រង់នៃឃ្លា "បញ្ចូលលេខមែកធាង - លេខ")
អាន (លេខ 3) (បញ្ចូលលេខដើម)
ផលបូក: = លេខ 3 div 100 + លេខ 3 mod 10 + លេខ 3 div 10 mod 10; (ការគណនាផលបូក)
សរសេរ ('ផលបូក'); (បង្ហាញលទ្ធផលនៅលើអេក្រង់)
បញ្ចប់។
សុន្ទរកថាខ្លះ
ចំណាំថាប្រតិបត្តិការផ្នែកធម្មតានៅពេលអនុវត្តទៅអាគុយម៉ង់ចំនួនគត់ហួសពីថ្នាក់របស់ពួកគេ។ វាខុសគ្នាខ្លាំងពីប្រតិបត្តិការ div នៅក្នុង Pascal ក៏ដូចជាពី operator mod ដែលបង្កើតលទ្ធផលដែលជាចំនួនគត់។
លំដាប់នៃប្រតិបត្តិប្រតិបត្តិការប្រភេទគោលពីរ (ឧទាហរណ៍ការប្រតិបត្តិជាង 2 តាង) ក្នុងកន្សោមស្មុគ្រស្មាញត្រូវបានកំណត់ដោយអាទិភាពនិងវង់ក្រចករបស់ពួកគេ។ នៅក្នុងពាក្យផ្សេងទៀតនៅក្នុងវត្តមាននៃវង់ក្រចកឃ្លាដែលត្រូវបានគេវាយតម្លៃជាលើកដំបូងពីឆ្វេងទៅស្តាំ។ ក្នុងករណីនេះប្រតិបត្តិការ *, / mod និង div មានអាទិភាពច្រើនជាង + និង - ។ ប្រសិនបើគ្មានតង្កៀបដំបូងទេពីឆ្វេងទៅស្តាំអ្នកគួរតែអនុវត្តសកម្មភាពដែលមានអំណាចខ្ពស់ជាងហើយបន្ទាប់មក - ដោយ + និង - ។
ឥឡូវអ្នកដឹងពីមុខងារ div ក្នុង Pascal ។ អ្នកក៏ដឹងពីលទ្ធភាពដែលប្រតិបត្តិករម៉ូឌុលផ្តល់ឱ្យដែលប្រាកដជានឹងជួយអ្នកនៅពេលបង្កើតកម្មវិធីផ្ទាល់ខ្លួនរបស់អ្នក។
Similar articles
Trending Now