/ Pascal'da bir div nedir? İlaveler, hesaplamalar ve örnekler

Pascal'da bir div nedir? İlaveler, hesaplamalar ve örnekler

Her yıl meslek talebi artarprogramcısı. Şu anda, kod yazmak için yaklaşık bir düzine farklı seviyedeki dil aktif olarak kullanılmaktadır. Bilgisayar programcılığının öğrenim sürecini daha verimli hale getirmek için, 1-2 yılın üst düzey öğrencileri ve öğrencileri, Pascal dilinde ilk kendi uygulamalarını oluşturmayı öğretmektedir. Söz konusu makale, çevredeki işlemler div ve mod ve diğer hesaplamalar için ayrılmıştır.

Pascal'da div ve mod

Pascal hakkında birkaç kelime

"Pascal" 1968-1969 yılında ünlü tarafından kurulduDaha sonra Thuring Ödülü ve "Bilgisayar Teknolojisi Öncü" madalyası alan bilim adamı Niklaus Wirth. İkincisi, daha önce değil, "Algol-68" standart dilinin gelişimine katıldı. 1970 yılında yayınlanan bir makalesinde, Wirth adlı çalışmasının temel amacı, yapısal programlama ve verileri kullanan etkili bir araç oluşturulmasını gerektirdi.

Daha sonra, "Pascal" dili çok büyüktü.Bilişim teknolojisi alanında nüfuz, temel olanlardan biri olmak. Ve bugüne kadar dünyadaki birçok önde gelen üniversitede profesyonel programlamanın öğretilmesi esastır.

Tam sayı bölümü nedir?

Matematikte, bu isim iki tam sayı üzerinde bir işlem olarak anlaşılır. Bunlardan birinin diğerine tamsayı bölüşümü sonucu, onların belirli bir parçası. Başka bir deyişle, eğer:

24: 6 = 4;

100: 3 = 33

55: 6 = 9;

ve diğerleri.

Tam sayı bölümü, tamamlanmamış bir bölümün bulunması olarak da adlandırılır.

Bu işlemle, temettünün bölümden daha az olması durumunda sonuç sıfırdır.

Biz, b ile bir tamsayı bölümünün sonucunu q olarak gösteririz. sonra

Pascal'da div

Yani, bölünme olağan anlamda, sonucun en yakın bütün aşağıya doğru bir sonraki yuvarlanmasıyla gerçekleştirilir.

Pascal'da div operasyonu

Düşündüğümüz dilde, tamsayı bölmesi için özel bir operatör, div, sağlanmıştır. Pascal'da, formülün yukarıda sunulan ifadesi şu şekildedir:

q: = bir div b.

Eğer sabitlerden bahsediyorsak, örneğin, a = 50 ve b = 9, o zaman q: = 50 div 9 olacaktır. Sonuç olarak, q 5'e eşit olacaktır.

Kalanı hesaplamak

Pascal'daki div operasyonu genellikle mod ile birlikte incelenir. Bu kaydın ne anlama geldiğini anlamaya başlamadan önce, sayının kalanını nasıl bulacağımızı anlayacağız.

Açıkçası, tamsayı bölümünün sonucu olarak elde edilen değeri kullanarak bulunabilir, yani,

r = a - b x q.

Pascal'da mod çalışması

Pascal'da, kalanını bulmak çok basit olabilir. Bu amaçlar için, bir ikili işlem modu sağlanır.

Aşağıdaki şekilde yazılmıştır:

r = bir mod b.

Örneğin, bir = 50 ve b = 9 ise, o zaman r: = 50 mod 9'a sahibiz. Sonuç olarak, r 4 olacaktır.

Pascal'da div işlevi

Pratik uygulama

Bölümden (r) kalanın bulunması bilgisayar teknolojisi ve telekomünikasyonda kullanılmaktadır. Bu işlemle, kontrol ve rasgele sayılar sınırlı bir aralıkta üretilir.

Mod operatörü de belirlemek için kullanılırsayıların çokluğu, yani, bir sayının, bir tamsayı sonucuyla bir sayının bölünebilirliği. Açıkçası, bunlar mod operatörünün uygulanmasının sonucu 0 verir.

Pascal'da, çokluk koşulu şu şekilde yazılabilir:

Eğer bir mod b = 0 ise, yazınız (a, "çoklu", b).

Örneğin, kodu yukarıda yazılı olan koşulla çalıştırırsanız, a = 4 ve b = 2 için, ekranda "4 kez 2" görüntülenecektir.

Ek olarak, mod operatörüondalık sayının son basamağını verir. Bunu yapmak için, r = a 10 modunu kullanın. Örneğin, r = 37 mod 10 komutu sonucu 7 döndürür.

Trunc operatörü

Yapabileceğiniz başka bir operatör var.Pascal ile aynı sonucu al. Sadece tam sayılara değil, trunc hakkında. Sonucu, kesirli bir argümanın bir tamsayı parçası olarak çıkarır. "Sıradan" bölünme operatörü ile birlikte, bir ve aynı sonuç elde edilir. Bir örnekte anlatılanları düşünelim. Bir = 51 ve b = 9 olduğunu varsayalım. Daha sonra, q: = 51 div 9 komutunun sonucu olarak, yuvarlamadan kaynaklanan q: = 5 olsun. Aynı sayılara trunc uygularsak, q: = trunc (51/9) q: = 5 değerini verir, yani aynı sonuca sahibiz.

Pascal işlemleri div ve mod

Örnek 1

Pratik problemleri çözmek için Pascal'da div ve mod'u nasıl kullanabileceğinizi düşünün. İki basamaklı bir sayının rakamlarının toplamını bulmak için gerekli olsun. Akıl yürütme süreci aşağıdaki gibi olmalıdır:

  • Yukarıda gösterildiği gibi, sayı girişindeki basamakların sonuncusu ona ve 10 numaralı mod operatörüne uygulanarak elde edilebilir;
  • İlk sayıya gelince, Pascal'daki div komutuyla mod değiştirilerek elde edilecektir.

Kodu "Pascal" dilinde yazalım. Şuna benzeyecek:

program Sum_2; (programın adı)

var Sayı, Sayı1, Sayı2, Toplam: tamsayı; (değişkenlerin sayımı ve türlerinin tanımı, tam sayı olarak)

başlamak (programın vücudunun başlangıcı)

( "Giriş Çift haneli bir sayı") yazma; ( "Giriş İki basamaklı sayıyı" ifadesini Display)

oku (Sayı); (orijinal numara girişi)

Sayı1: = Numara div 10; (ilk hane hesaplaması)

Sayı 2: = Sayı mod 10; (ikinci basamağın hesaplanması)

toplam: = Sayı1 + Sayı2; (rakamların toplamını hesaplamak)

yazmak (Sum); (sonucu ekrana gönderir)

sonu.

25 numara için bu programın kullanılması sonucu 7, örneğin 37 - 9 arasında olacaktır.

Örnek 2

3 basamaklı sayının rakamlarının toplamını hesaplayan programın kodunu yazalım.

Son hane nasıl bulunur anlaşılabilir. İlk hesaplamak zor değil. Pascal'daki div operatörünün bu sayıya ve 100'e uygulanmasından kaynaklanır. İkinci rakamın nasıl bulunacağını bulmak için kalır. Bunu yapmak için, div operatörünü orijinal numaraya ve 10'a, ardından sonuca ve 10 operatör moduna uygulayarak daha karmaşık bir yapı kullanabilirsiniz.

Üç basamaklı bir sayının basamaklarının toplamını hesaplama kodu şöyle görünecektir:

program Sum_3; (programın adı)

var Sayı3, Toplam: tamsayı; (değişkenlerin sayımı ve türlerinin tanımı, tam sayı olarak)

başlamak (programın vücudunun başlangıcı)

write ("Girdi Ağaç-haneli sayı"); ("Ağaç-haneli sayıyı giriniz" ifadesinin ekranına çıkış)

oku (Number3); (orijinal numara girişi)

Toplam: = Sayı3 div 100 + Number3 mod 10 + Number3 div 10 mod 10; (toplamın hesaplanması)

write ("Sum" ;; (sonucu ekrana gönderir)

sonu.

Pascal'da div operasyonu

Bazı açıklamalar

Normal bölünme işlemi olduğuna dikkat edinTamsayı argümanlarına uygulandığında, sınıflarının ötesine geçer. Bu, onu Pascal'daki div işleminden ve aynı zamanda bir tamsayı olan bir sonuç üreten mod operatöründen radikal olarak ayırır.

İkili tipteki işlemlerin yürütme sırası (ör. Karmaşık bir ifadede iki işlenen üzerinde yürütülen), öncelikleri ve parantezleri ile belirlenir. Başka bir deyişle, parantezlerin varlığında, içlerindeki ifadeler ilk önce soldan sağa doğru sırayla değerlendirilir. Bu durumda, *, /, mod ve div işlemleri + ve - 'den daha önceliklidir. Köşeli parantez yoksa, önce en yüksek önceliği soldan sağa, ardından + ve - ile.

Şimdi Pascal'daki div işlevinin ne için olduğunu biliyorsunuz. Ayrıca, mod operatörünün kendi uygulamalarınızı oluştururken size yardımcı olacak olasılıkları da biliyorsunuz.

</ p>>
Devamını oku: