KompyuterlarDasturlash

Div uchun "Paskal" nima? Kiritilgan, hisob-kitoblar va misollar

Har yili dasturchi kasb talab. kodlari yozish uchun Ayni paytda keng turli darajalarda o'nlab tillarda atrofida ishlatiladi. kompyuter, dasturiy ta'minot yanada samarali o'rganish jarayonini qilish maqsadida, yuqori maktab o'quvchilari va 1-2 kurs talabalari tilida "Paskal" o'z ilovalarni yaratish uchun birinchi o'qitiladi. Operatsiyalar div va mod, va uning o'rtasida boshqa hisoblar, bu maqolaning diqqat markazida.

tili Paskal bir necha so'zlar

"Paskal" keyinchalik Turing Award va medal bilan taqdirlandi mashhur olim Niklaus Wirth tomonidan 1968-1969 yilda tashkil etilgan "kompyuter texnologiyasi kashshof». Bu standart tilini rivojlantirish ishtirok Oxirgi qisqa oldin "Algol-68". 1970 yilda chop etilgan maqolada, uning ish Wirth asosiy maqsadi tizimli dasturiy ta'minot va ma'lumotlarni foydalanadi samarali vositasi yaratishni chaqirdi.

Keyinchalik, tili "Paskal" bazasini bir aylanib, axborot texnologiyalari sohasida haqida juda katta ta'sir qildi. Ushbu kun uchun, u dunyoda yetakchi oliy o'quv yurtlari ko'p professional ta'lim dasturlash bo'lish asoslangan.

integer bo'limi nima

Matematikada sarlavhasi ostida ikki butun sonlarning ishlashini tushunish. boshqasiga ulardan biri integer bo'linish natijasida, u Bobning integer qismidir. Boshqa so'zlar bilan aytganda, agar:

24: 6 = 4;

100: 3 = 33

55: 6 = 9;

va hokazolar.

Integer bo'limi, shuningdek, qisman qism topish deyiladi.

dividend bo'luvchi kichik bo'lsa, natija nol bo'lsa, bu ishga bilan unutmang.

a b, har ikki q butun son bo'linish natija belgilaymiz. so'ng

t. e. odatdagi ma'noda amalga bo'limi, eng yaqin to'la raqamga kichik tomoni natijani yaxlitlash tomonidan ta'qib.

div operatsiyasi "Paskal"

div - bizning tilida butun son bo'linish uchun maxsus operator beradi. Yuqorida keltirilgan formula qaysi ibora Paskal, formasini bo'ladi:

Savol: bir div b =.

Biz Sobit, masalan, bir = 50 va b = 9, keyin biz bor q haqida gapiradigan bo'lsak: = 50 div 9. Natijada, q 5 teng bo'ladi.

balansining hisoblash

"Paskal" div Operation odatda tartib bilan o'rganilmoqda. biz bu yozuvni qanday ma'no topish oldin, qator qolgan topishingiz mumkin qanday qarash.

Shubhasiz, u butun son bo'linish, ya'ni natijasida olingan, bir qiymati yordamida topish mumkin. E.

r a = - bx Q.

"Paskal" operatsiyasi mod

Paskal yilda qolgan juda oddiy bo'lishi mumkin topish. Bu maqsadlar uchun qo'shaloq operatori tartib taqdim etiladi.

quyidagicha Bu yoziladi:

r bir mod b =.

Misol uchun, bir = 50 va b = 9, keyin biz r bo'lsa: Natijada = 50 tartib 9. r 4 tengdir.

amaliy dastur

(R) bulish qoldig'ini topish kompyuter va telekommunikatsiya ishlatiladi. Bunday nazorat operatsiyalari bilan hosil qilinadi va cheklangan doiradagi tasodifiy sonlar.

mod operator va raqamlar xil aniqlash uchun ishlatiladi, bir butun son natija bilan boshqa bir qator m. e. tafovut. Shubhasiz, bu operator qo'llash natijasida bir 0 tartib beradi, buning uchun raqamlar bir juft bo'ladi.

"Paskal" murakkablik holatda, deb yozilgan bo'lishi mumkin:

bir mod b = 0, keyin yozish agar (a, 'barobar », b).

Misol uchun, bir boshlang'ich holati kodi monitor qadriyatlar = 4 va b = 2 uchun yuqorida qayd qachon yozuv "4 barobar 2" namoyish etadi.

Bundan tashqari, operator mod Sonni o'nlik sanoq sistemasida oxirgi raqam ko'rsatish uchun foydalanish mumkin. Buning uchun, qurilish R = Misol uchun bir tartib 10. foydalanish, buyruq r = 37 mod 10 7 natija beradi.

operator trunc

Agar div uchun "Paskal" dan bir xil natija olish mumkin bo'lgan boshqa operator mavjud. Bu butun sonlarning nafaqat amal trunc haqida. Bu kasr dalillar integer qismi sifatida natija beradi. Birgalikda operatori bilan bir xil natija bulish bilan "normal" olingan. Yuqoridagi misolni ko'rib chiqaylik. Bo'lsin a = 51 va b = 9. So'ngra buyruq q: = 51 9 div Q olish: = 5, biz yaxlitlash natijasida qo'lga. Biroq, operatorlar trunc shu raqamga murojaat bo'lsa, keyin q: = trunc (51/9) bo'ladi q: .. = 5, ya'ni, bir xil natija bor.

O'RNAK 1

Agar amaliy muammolarni hal qilish uchun "Paskal" da div va tartib qanday foydalanish mumkinligini ko'rib chiqaylik. Agar ikki xonali qator raqamlar yig'indisi topish kerak, deylik. quyidagicha fikr bo'ladi:

  • Yuqorida aytib o'tilganidek, raqamlar kursi so'nggi unga va raqami 10, operator moduli uchun qo'llash orqali erishish mumkin;
  • Agar div "Paskal" jamoasi MOD o'rniga, agar birinchi raqamiga kelsak, u, chiqadi.

Biz tilida "Paskal" uchun kod yozish. quyidagicha Bu qarash qiladi:

Dastur Sum_2; (Dastur nomi)

var soni, Number1, Number2, Sum: integer; (O'zgaruvchilar bir listing va aniq raqam sifatida ularning turini aniqlash)

boshlanadi (tana dasturi boshlangan)

( "Kiritish ikki xonali son») yozish; ( "Kiritish ikki xonali son" iborani ko'rsatish)

(Soni) o'qib; (Kirish boshlang'ich soni)

Number1: Number div 10 =; (Birinchi raqam hisoblash)

Number2: Number tartib-10 =; (Ikkinchi raqam hisoblash)

yig'indisi: Number1 + Number2 =; (Sonlar miqdori hisoblash)

(Sum) yozish; (Ekranda chiqish natijalarini)

end.

9 - qator 25 uchun bu dastur yordamida natijasi, masalan, 37 7, va.

O'RNAK 2

raqam 3-raqamga summasini hisoblovchi dastur uchun kod yozing.

oxirgi raqam topish uchun qanday - tushunarli. Bu murakkab va 1 hisoblash emas. Bu ikkinchi raqam topish uchun qanday aniqlash uchun qolmoqda, bu raqami va 100 uchun "Paskal" uchun operator div qo'llash natijasida sodir bo'ladi. Buning uchun, siz operator moduli natijasida va 10 keyin asl raqamiga bo'lsa olinadi yanada murakkab dizayn, foydalanish mumkin, va operator div 10 qo'llash va.

quyidagicha bo'ladi uch raqamli qator raqamlar yig'indisi hisoblash uchun dastur kodi:

Dastur Sum_3; (Dastur nomi)

var Number3, Sum: integer; (O'zgaruvchilar bir listing va aniq raqam sifatida ularning turini aniqlash)

boshlanadi (tana dasturi boshlangan)

( "Kiritish daraxt raqamli nomeri ') yozish; (Iborani ko'rsatish «Input Tree-raqamli raqam»)

(Number3) o'qib; (Kirish boshlang'ich soni)

Sum: = Number3 div 100 + Number3 mod 10 + Number3 div 10 mod 10; (Miqdori hisoblash)

( "Sum) yozish; (Ekranda chiqish natijalarini)

end.

ba'zi bir eslatma

an'anaviy bo'limi operatsiya ularning sinf tashqarida dalillarini INTEGER rioya unutmang. Bu tubdan butun son natija berishi div "Paskal", shuningdek, mod operatori, ishga, uni ajratib turadi.

Agar murakkab so'z bilan (m. E. 2 operanddan amalga) ikkilik turi operatsiyalarni amalga oshirish tartibi, ularning ustuvorligi va Qavslar tomonidan belgilanadi. chapdan o'ngga Boshqa so'zlar bilan aytganda, bor bo'lsa, qavs, ularning ifodasi birinchi baholanadi. operatsiyalar *, /, mod va div + va nisbatan yuqori ustuvor bo'lgan -. + Va - Qavslar mavjud bo'lmasa, chapdan o'ngga birinchi, so'ngra oliy ustunlikka ega bo'lgan harakatlarni amalga oshirish uchun bo'lishi kerak va -.

Endi siz vazifasi div "Paskal" ishlatiladi nima bilamiz. Siz ham imkoniyatlardan foydalanib, ishonch hosil qilish uchun, siz o'z ilovalarni yaratish uchun yordam beradi, mod operatori taklif bilaman.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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