ကွန်ပျူတာများပရိုဂရမ်းမင်း

"Pascal" ဖို့ div ကဘာလဲ? ထို့အပြင်, တွက်ချက်မှုများနှင့်နမူနာ

နှစ်စဉ်နှစ်တိုင်းပရိုဂရမ်မာအလုပ်အကိုင်များအတွက်ဝယ်လိုအား။ ယခုအချိန်တွင်မှာ codes တွေကိုရေးသားခြင်းများအတွက်ကျယ်ပြန့်ကွဲပြားခြားနားတဲ့အဆင့်ဆင့်မှာဒါဇင်ဘာသာစကားများန်းကျင်အသုံးပြုကြသည်။ ပိုပြီးထိရောက်ကွန်ပျူတာ programming ကိုလေ့လာသင်ယူ၏ဖြစ်စဉ်ကိုအောင်နိုင်ဖို့အတွက်အထက်တန်းကျောင်းကျောင်းသားများနှင့် 1-2 သင်တန်းများ၏ကျောင်းသားများဘာသာစကားမှာသင့်ရဲ့ကိုယ်ပိုင် applications များ "Pascal" ကိုဖန်တီးရန်ပထမဦးဆုံးဆုံးမသွန်သင်ကြသည်။ div နှင့် mod စစ်ဆင်ရေး, နှင့်၎င်း၏အလယ်ဤဆောင်းပါး၏အာရုံအခြားတွက်ချက်မှု။

ဘာသာစကားကို Pascal ၏အနည်းငယ်စကားများ

"Pascal" နောက်ပိုင်းတွင် Turing Award ဆုနှင့်တံဆိပ်ကိုချီးမြှင့်ခဲ့တဲ့နာမည်ကျော်သိပ္ပံပညာရှင် Niklaus Wirth က 1968-1969 ခုနှစ်ဖန်တီးခဲ့ "ကွန်ပျူတာနည်းပညာကိုရှေ့ဆောင်။ " ကစံဘာသာစကား၏ဖွံ့ဖြိုးတိုးတက်မှုအတွက်ပါဝင်ခဲ့နောက်ဆုံးမကြာမီမီ "Algol-68 ။ " 1970 ခုနှစ်တွင်ပုံနှိပ်ထုတ်ဝေထားတဲ့ဆောင်းပါးမှာတော့သူ့အလုပ် Wirth ၏အဓိကရည်ရွယ်ချက်စနစ်တကျ programming နဲ့ဒေတာအသုံးပြုထိရောက်သောတူရိယာ၏ဖန်တီးမှုကိုခေါ်။

နောက်ပိုင်းတွင်အဆိုပါဘာသာစကား "Pascal" ဟုအဆိုပါအခြေစိုက်စခန်း၏တဦးတည်းဖြစ်လာ, သတင်းအချက်အလက်နည်းပညာ၏လယ်ပြင်တခုတခုအပေါ်မှာကြီးမားတဲ့သက်ရောက်မှုရှိခဲ့ပါတယ်။ ဤသည်နေ့ရက်မှကကမ္ဘာ၏ဦးဆောင်တက္ကသိုလ်ကြီးအများအပြားအတွက်ပရော်ဖက်ရှင်နယ်လေ့ကျင့်ရေးပရိုဂရမ်ဖြစ်ခြင်းအပေါ်အခြေခံသည်။

အဆိုပါကိန်းဌာနခွဲကဘာလဲ

သင်္ချာမှာတော့ခေါင်းစဉ်အောက်မှာနှစ်ခုကိန်း၏စစ်ဆင်ရေးနားလည်ပါတယ်။ အခြားမှသူတို့ထဲကတဦးတည်း၏ကိန်းဌာနခွဲများ၏ရလဒ်အဖြစ်ကလဒ်၏ကိန်းအစိတ်အပိုင်းတစ်ခုဖြစ်ပါတယ်။ တနည်းအားဖြင့်ဆိုပါက:

24: = 4 6;

100: 3 = 33

55: = 9 6;

ဒါဘွား။

integer ဌာနခွဲကိုလည်းအဆိုပါတစ်စိတ်တစ်ပိုင်းလဒ်ရှာဖွေတာ 'ဟုဆိုအပ်၏။

အဆိုပါမြတ်များဟာ divisor ထက်သေးငယ်ပါကဤစစ်ဆင်ရေးနှင့်တကွ, ရလဒ်သုညကြောင်းသတိပြုပါ။

နှစ်ဦးစလုံးက q တစ်ခဖို့ကိန်းဌာနခွဲများ၏ရလဒ်ဖျောညှနျး။ ထိုအခါ

t ကို။ အီး။ အဆိုပါဌာနခွဲမှအနီးဆုံးကိန်းသေးငယ်ခြမ်းမှရလဒ်ရှာနိုင်ပါတယ်နောက်တွင်ပုံမှန်သဘောဖွငျ့ဖျြော။

div "Pascal" တွင်စစ်ဆင်ရေး

div - ကျွန်တော်တို့ရဲ့ဘာသာစကားခုနှစ်တွင်ကိန်းဌာနခွဲများအတွက်အထူးအော်ပရေတာပေးပါသည်။ ဟူသောအသုံးအနှုနျး Pascal, အထက်တင်ပြထားတဲ့၏ဖော်မြူလာ, ပုံစံရှိသည်လိမ့်မယ်:

က q: တစ် div ခ = ။

ကျနော်တို့ရုံကလွဲပြီး, ဥပမာအားဖြင့်အကြောင်းပြောနေတာနေတယ်ဆိုရင်တစ်ဦး = 50 ခ = 9 ငါတို့သည် q ရပါလိမ့်မယ်, ပြီးရင်: ရလဒ်အဖြစ် = 50 div 9. , q မှ 5 တန်းတူဖြစ်လိမ့်မည်။

ချိန်ခွင်လျှာ၏တွက်ချက်မှု

div "Pascal" တွင်စစ်ဆင်ရေးပုံမှန်အားဖြင့် mod နှင့်အတူလေ့လာခဲ့သည်။ ကြှနျုပျတို့သညျဤစံချိန်၏အဓိပ္ပါယ်ကို, သင်အရေအတွက်ကို၏ကျန်ရှာတှေ့နိုငျပုံကိုအကြည့်အရှုအဘယ်အရာကိုထွက်ရှာတွေ့ခြင်းမပြုမီ။

သိသာထင်ရှားတဲ့က။ အီးဆိုလိုသည်မှာအဆိုပါကိန်းဌာနခွဲ၏ရလဒ်အဖြစ်ရရှိသောတန်ဖိုးသုံးပြီးတွေ့ရှိနိုင်ပါသည်

r = တစ် - bx က q ။

"Pascal" တွင်စစ်ဆင်ရေး mod

Pascal မှာကျန်ရှိသောအလွန်ရိုးရှင်းတဲ့နိုင်ပါတယ်ရှာပါ။ ဤအရည်ရွယ်ချက်များအတွက်တစ်ဦး binary အော်ပရေတာ mod ထောက်ပံ့ပေးသည်။

အောက်ပါအတိုင်းကျမ်းစာလာသည်ကား:

r = တစ် mod ခ။

ဥပမာအားဖြင့်တစ်ဦး = 50 ခ = 9, ပြီးတော့ကျနော်တို့ r ရှိသည်, အကယ်. : တစ်ရလဒ်အဖြစ် = 50 mod 9, r ကို 4 ညီမျှသည်။

လက်တွေ့ကျတဲ့လျှောက်လွှာ

(r) ခွဲဝေ၏ကျန်ရှိသောရှာဖွေခြင်း computing နှင့်ဆက်သွယ်ရေးအတွက်အသုံးပြုသည်။ ထိုကဲ့သို့သောထိန်းချုပ်ရေးနှင့်အတူစစ်ဆင်ရေးတစ်ခုကန့်သတ်အကွာအဝေးအတွင်းထုတ်ပေးနှင့်ကျပန်းနံပါတ်များနေကြသည်။

mod အော်ပရေတာများနှင့်နံပါတ်များအကွိမျမြားစှာကိုဆုံးဖြတ်ရန်ရန်အသုံးပြုသည်မီတာ။ အီး။ အခြားအားဖြင့်တဦးတည်းအရေအတွက် Division တစ်ခုကိန်းရလဒ်အတူ။ သိသာထင်ရှားတဲ့ဤအော်ပရေတာလျှောက်ထားခြင်း၏ရလဒ်တစ်ခု 0 င် mod ပေးသောအဘို့, နံပါတ်တစ် pair တစုံရှိပါတယ်။

သည် "Pascal" မျိုးအခြေအနေအဖြစ်စာဖြင့်ရေးသားနိုင်ပါတယ်:

တစ်ဦး mod ခ = 0 လျှင် (ခတစ်ဦး, 'ခွံ') ကိုရေးပါ။

ဥပမာအားဖြင့်, အခါမော်နီတာထဲမှာတန်ဖိုးများကိုတစ်ဦး = 4 နဲ့ခ = 2 များအတွက်အထက်တွင်မှတျတမျးတငျထားတစ်ဦးက start ခွအေနအေ code ကကမ္ပည်း "4 ခွံ 2" ပြပေးလိမ့်မယ်။

ထို့အပြင်အော်ပရေတာ mod ဒဿမသင်္ကေတအတွက်နံပါတ်တစ်၏နောက်ဆုံးဂဏန်းဖော်ပြရန်အသုံးပြုသောနိုင်ပါသည်။ ဒီလိုလုပ်ဖို့ဥပမာဆောက်လုပ်ရေး, r = တစ် mod 10 ကိုသုံးပါ, အမိန့်, r = 37 mod 10 7 ရလဒ်ကိုငါပေးမည်။

အော်ပရေတာ trunc

သငျသညျအဖြစ် "Pascal" ကိုတစ်ဦး div ကနေတူညီတဲ့ရလဒ်ရနိုင်သည့်နှင့်အတူအခြားအော်ပရေတာရှိပါသည်။ ဒါဟာကိန်းမှသာသက်ဆိုင်ရာ trunc, အကြောင်းပါ။ ဒါဟာဒဿမကိန်းအငြင်းအခုံ၏ကိန်းတစျပိုငျးကိုအဖြစ်ရလဒ် Output ဖြစ်ပါတယ်။ အတူတူအတူတူရလဒ်ခွဲဝေခြင်းဖြင့်ရရှိသောအော်ပရေတာ "ပုံမှန်" နဲ့။ အထက်ပါဥပမာကိုသုံးသပ်ပါ။ တစ်ဦး = 51 နဲ့ခ = 9 ကြပါစို့။ ထိုအခါ command ကိုက q by: = 51 9 က q ရယူပြီးရင်တော့အရင်က: = 5, ငါတို့ရှာနိုင်ပါတယ်၏ရလဒ်အဖြစ်ရရှိရန်။ သို့သော်အော်ပရေတာ trunc ၏တူညီသောအရေအတွက်လျှောက်ထားလျှင်, q: = trunc (51/9) လိမ့်မည် q: .. = 5, ဆိုလိုသည်မှာ, တူညီတဲ့ရလဒ်ရှိသည်။

ဥပမာ 1

သငျသညျလက်တွေ့ကျတဲ့ပြဿနာများကိုဖြေရှင်းနိုင်ရန် "Pascal" တွင် div နှင့် mod ကိုသုံးနိုင်သည်ကိုဘယ်လိုစဉ်းစားပါ။ သင်တစ်ဦး Two-ဂဏန်းအရေအတွက်ဂဏန်းများ၏ပေါင်းလဒ်ကိုရှာဖွေရန်လိုအပ်ပါတယ်ဆိုပါစို့။ အောက်မှာဖေါ်ပြတဲ့အတိုင်းဆင်ခြင်ခြင်းသည်:

  • ပြီးသားအထက်တွင်ဖော်ပြခဲ့သကဲ့သို့နံပါတ်များအတွက်ဂဏန်း၏နောက်ဆုံးကြောင့်ရန်နှင့်အရေအတွက်က 10, အော်ပရေတာ mod မှလျှောက်ထားခြင်းဖြင့်ရရှိသောစေခြင်းငှါ,
  • သင် div "Pascal" တွင်အဖွဲ့အပေါ် mod ကိုအစားထိုးမယ်ဆိုရင်ပထမဦးဆုံးအရေအတွက်နှင့်အမျှ, ထို့နောက်ကထွက်လှည့်ပါလိမ့်မယ်။

ကျနော်တို့ဘာသာစကား "Pascal" အတှကျ code ကိုရေးပါ။ အောက်မှာဖေါ်ပြတဲ့အတိုင်းဒါဟာကြည့်ရှုမည်:

program ကို Sum_2; (အစီအစဉ်အမည်)

var နံပါတ်, Number1, Number2, Sum: integer ဖြစ်တဲ့အတွက်; (က variable တွေကိုများ၏စာရင်းနှင့်တစ်ခုကိန်းအဖြစ်၎င်းတို့၏ type ကိုဆုံးဖြတ်ရန်)

(ထိုအစီအစဉ်ကိုကိုယ်ခန္ဓာ၏အစအဦး) ကိုစတင်

ရေး ( 'Input ကို Two-ဂဏန်းအရေအတွက်က'); (ထိုထားသောစာပိုဒ်တိုများ "Input ကို Two-ဂဏန်းအရေအတွက်က" ပြသရန်)

(နံပါတ်) ကိုဖတ်; (Input အားကနဦးနံပါတ်)

Number1: နံပါတ် div 10 =; (ပထမဂဏန်း၏တွက်ချက်မှု)

Number2: = နံပါတ် mod 10; (ဒုတိယဂဏန်း၏တွက်ချက်မှု)

ပေါင်းလဒ်: = Number1 + Number2; (ဂဏန်းပမာဏ၏တွက်ချက်မှု)

ရေး (Sum); (မျက်နှာပြင်ပေါ်မှာ output ကိုရလဒ်)

အဆုံး။

9 - အရေအတွက်က 25 ဘို့, ဒီ program ကိုအသုံးပြုပြီး၏ရလဒ် 7, နှင့်, ဥပမာ, 37 ဖြစ်ပါတယ်။

ဥပမာ 2

အဆိုပါဂဏန်း 3-ဂဏန်းအရေအတွက်ပေါင်းလဒ်တွက်ချက်တဲ့အစီအစဉ်အတွက် code ကိုရေးပါ။

နောက်ဆုံးပေါ်ပုံကိုရှာဖွေဖို့ကိုဘယ်လို - နားလည်ပေးနိုင်ပါတယ်။ ဒါဟာရှုပ်ထွေးတဲ့နှင့် 1st ၏တွက်ချက်မှုမဟုတ်ပါဘူး။ ဒါဟာဒါဟာဒုတိယဂဏန်းကိုရှာဖွေဖို့ဘယ်လိုဆုံးဖြတ်ရန်ဖြစ်နေဆဲဒီနံပါတ်ကိုဖို့ "Pascal" ကိုအော်ပရေတာ div လျှောက်ထား၏ရလဒ်အဖြစ်ဖြစ်ပျက်နှင့် 100 ။ ဒီလိုလုပ်ဖို့, သင်မူရင်းအရေအတွက်လျှင်ရရှိသောသည်နှင့်အော်ပရေတာ div 10 လျှောက်ထားရန်, အဲဒီနောက်အော်ပရေတာ mod ရလဒ်နှင့် 10 ရာတစ်ဦးထက်ပိုခေတ်မီဒီဇိုင်းကိုသုံးနိုင်သည်။

အောက်မှာဖော်ပြထားတဲ့အတိုင်းသုံးဂဏန်းအရေအတွက်ဂဏန်းများ၏ပေါင်းလဒ်တွက်ချက်ဘို့အစီအစဉ်ကိုကုဒ်ပါလိမ့်မည်:

program ကို Sum_3; (အစီအစဉ်အမည်)

var Number3, Sum: integer ဖြစ်တဲ့အတွက်; (က variable တွေကိုများ၏စာရင်းနှင့်တစ်ခုကိန်းအဖြစ်၎င်းတို့၏ type ကိုဆုံးဖြတ်ရန်)

(ထိုအစီအစဉ်ကိုကိုယ်ခန္ဓာ၏အစအဦး) ကိုစတင်

ရေး ( 'Input အား Tree-ဂဏန်းအရေအတွက်က'); (« Input အား Tree-ဂဏန်းအရေအတွက်ကို»သည့်ထားသောစာပိုဒ်တိုများပြသရန်)

(Number3) ကိုဖတ်; (Input အားကနဦးနံပါတ်)

sum: = Number3 div ကို 100 + Number3 mod 10 + Number3 10 mod 10 ကိုရွေးလိုက်ပါ; (ထိုပမာဏ၏တွက်ချက်မှု)

ရေး ( 'Sum); (မျက်နှာပြင်ပေါ်မှာ output ကိုရလဒ်)

အဆုံး။

အချို့သောမှတ်စု

သူတို့ရဲ့လူတန်းစားထက်ကျော်လွန်အငြင်းပွားမှုများ integer ဖို့လျှောက်ထားသည့်အခါသမားရိုးကျဌာနခွဲစစ်ဆင်ရေးသတိပြုပါ။ ဒါကအခြေခံကျကျ div အတွက်စစ်ဆင်ရေးထဲက "Pascal က" ထူးခြားမှုဖြစ်စေသည်အဖြစ်တစ်ခုကိန်းအဖြစ်ရလဒ်ပေးသော mod အော်ပရေတာ။

ရှုပ်ထွေးပြီးစကားရပ်ထဲမှာ binary type ကိုစစ်ဆင်ရေး (ဍ။ အီး 2 operands အပေါ်ဖျော်ဖြေတင်ဆက်ခြင်း) ၏သေဒဏ်စီရင်၏အမိန့်ကိုသူတို့ဦးစားပေးများနှင့်ကွင်းများကဆုံးဖြတ်သည်။ တနည်းအားဖြင့်ကွင်းခတ်ရှိပါတယ်လျှင်ဘယ်ဖက်ကနေညာဖက်ကိုသူတို့စကားရပ်၌ပထမဦးဆုံးအကဲဖြတ်နေကြသည်။ - အဆိုပါစစ်ဆင်ရေး *, /, mod နှင့် div အဆိုပါ + နှင့်ထက်ပိုမိုမြင့်မားဦးစားပေးကြသည်။ အဆိုပါကွင်းခတ်လက်ဆောင်မပါလျှင်, ပထမ left ကနေညာဘက်ကိုပိုမိုမြင့်မားကိုဦးစားအတူလုပ်ရပ်များလုပ်ဆောင်မှဖြစ်, ပြီးတော့သင့်ပါတယ် - + နှင့် - ။

အခုဆိုရင်သင် function ကို div "Pascal" တွင်အသုံးပြုသည်အဘယ်အရာကိုသိသော။ သင်တို့သည်လည်းသေချာသည်, သင့်ရဲ့ကိုယ်ပိုင် applications များဖန်တီးဖို့အတွက်သင့်ကိုကူညီပေးပါလိမ့်မည်ဟု, အသုံးပြုမှု mod အော်ပရေတာကိုကမ်းလှမ်းအခွင့်အလမ်းများကိုငါသိ၏။

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 my.birmiss.com. Theme powered by WordPress.