Co to jest div w Pascal? Rysowanie, obliczenia i przykłady

Co roku programista popyt zawód. Musimy napisać kody są powszechnie stosowane jako kilkunastu różnych poziomach. Aby programowania komputerowego uczenia bardziej skutecznych szkół ponadgimnazjalnych i studentów 1-2 kursy są prowadzone najpierw stworzyć swój własny program „Pascal”. Operacje div i mod obliczenia i inne w jego środowisku poświęcona tym artykule.

Kilka słów o języku Pascal

„Pascal” powstał w latach 1968/69 słynny naukowiec Nyklausom Wirth, który później otrzymał Nagrodę Turinga i medalu „pionier technologii komputerowej.” Ten ostatni niedawno uczestniczył w rozwoju standardowego języka „Algol-68.” W artykule opublikowanym w 1970 roku, głównym celem prac Wirth nazywa stworzenie skutecznego instrumentu, który używa programowania strukturalnego i dane.


Następnie, język „Pascal” miały ogromny wpływ na obszarach technologii informacyjnej, stając się jednym z podstawowych. I do dziś w wielu czołowych uniwersytetów świata opiera się na tym szkoleniu jest programowanie profesjonalny.

, co jest podział całkowitą

w matematyce pod tym tytułem zrozumieć działanie dwóch liczb. W wyniku podziału całkowitej jednego z nich z drugiej strony, istnieje cała część prywatna. Innymi słowy, 24 6 = 4; 100: 33 3 = 55: 6 = 9; podział i tak dalej. Integer nazywana jest także znalezienie prywatną część. Należy pamiętać, żeoperacja, w przypadku, gdy dzielnik jest mniejszy od dzielnika, wynikiem jest zero. Oznacz wynik podziału całkowitoliczbowego a, b, q. Następnie
tj. Podział jest przeprowadzany w zwykłym znaczeniu, z następującym zaokrągleniem wyniku do najbliższej liczby całkowitej do mniejszej strony.

Operacja div w języku Pascal

W języku, który rozpatrujemy dla podziału całkowitego, podano operator specjalny - div. W języku Pascal wyrażenie, którego formuła jest przedstawiona powyżej, będzie miało postać:


q: = a div b. Jeśli mówimy o stałych, na przykład a = 50 i b = 9, wówczas będziemy mieć q: = 50 div 9. W rezultacie q będzie równe 5.

Oblicz balans

Dywan operacji w Pascalu jest zwykle badany w połączeniu z mod Zanim dowiesz się, co oznacza ten wpis, przyjrzymy się, jak znaleźć resztę numeru. Oczywiście można go znaleźć za pomocą wartości uzyskanej w wyniku podziału całkowitoliczbowego, tj. R = a - b x q.

Mod operacji w Pascal

W Pascal, znalezienie równowagi może być bardzo proste. Do tych celów przewidziana jest binarna operacja mod. Jest napisane w następujący sposób: r = a mod b. Jeśli, na przykład, a = 50 i b = 9, wówczas mamy r: = 50 mod 9. W wyniku r będzie 4.

Praktyczne zastosowanie

Odnalezienie pozostałej części dywizji (r) jest wykorzystywane w technologii komputerowej i telekomunikacji. W tej operacji liczby kontrolne i losowe są generowane w ograniczonym zakresie. Operator mod jest również używany do określenia liczby mnogiej, to jest podzielności jednej liczby na drugą z wynikiem całkowitym. Oczywiście są to pary liczb, dla których zastosowano wynikmod operatora daje 0.
W języku Pascal warunek liczności można zapisać jako: jeśli mod b = 0, wówczas wpisz (a, "wielokrotność", b). Na przykład, po uruchomieniu kodu z warunkiem zapisanym powyżej, z wartościami a = 4 b = 2, wyświetlacz pokaże "4 razy 2". Dodatkowo, operator mod może być użyty do wyprowadzenia ostatniej cyfry liczby dziesiętnej. Aby to zrobić, użyj projektu r = a mod 10. Na przykład, polecenie r = 37 mod 10 daje wynik 7.

Operator trunc

Jest inny operator, który może użyć tego samego wyniku, co div w " Pascal ". Dotyczy to skrótu, który dotyczy nie tylko liczb całkowitych. Daje wynik jako całość części małej kłótni. Wraz z operatorem "normalnego" podziału uzyskuje się jeden i ten sam wynik. Rozważ podany przykład. Niech a = 51 a b = 9. Następnie, w wyniku polecenia q: = 51 div 9, otrzymujemy q: = 5 wynikające z zaokrąglenia. Jeśli zastosujesz operator trunc do tych samych liczb, wtedy q: = trunc (51/9) daje q: = 5, to znaczy, że mamy ten sam wynik.

Przykład 1

Zastanówmy się, jak używać div i mod w języku Pascal do rozwiązywania praktycznych problemów. Znajdźmy sumę cyfr niejednoznacznej liczby. Przebieg rozumowania powinien być następujący:
  • jak już pokazano powyżej, ostatnią cyfrę numeru rekordu można uzyskać, stosując ją do liczby 10 modów operatora;
  • Odnośnie pierwszego numeru, wyjdzie, jeśli zastąpisz mod dla polecenia div w Pascalu.
  • Napiszemy kod w języku "Pascal". Będzie wyglądać tak: program Sum_2; (nazwa programu) var Number, Number1Number2Sum: integer;(wyliczanie zmiennych i określenie ich typu jako liczby całkowitej) rozpoczyna (początek treści programu) write ("Dwucyfrowy numer wejściowy"); (wyjście na ekran wyrażenia "Dwucyfrowy numer wejściowy") read (Number); (wprowadzenie numeru wyjścia) Number1: = Number div 10; (obliczenie pierwszej cyfry) Number2: = Number mod 10; (obliczanie drugiej cyfry) suma: = liczba1 + liczba2; (obliczanie sumy cyfr) write (Sum); (wyświetlając wynik na ekranie). Dla liczby 25 wynik użycia tego programu wyniesie 7 a, na przykład dla 37 - 9.

    Przykład 2

    Napiszmy kod programu, aby obliczyć sumę cyfr 3-cyfrowej liczby. Jak znaleźć najnowszą figurę - to jasne. To nie jest trudne i obliczanie 1. Wynika to z użycia operatora div w "Pascal" do tej liczby do 100. Pozostaje dowiedzieć się, jak znaleźć drugą cyfrę. Aby to zrobić, możesz użyć bardziej złożonego projektu, który okaże się, jeśli liczba i do 10 stosuje blok operatorowy, a następnie do wyniku i do 10 modów.
    Kod programu obliczający sumę cyfr trzycyfrowej liczby będzie wyglądał następująco: program Sum_3; (nazwa programu) var Number3Sum: integer; (wyliczanie zmiennych i określenie ich typu jako liczby całkowitej) rozpoczyna (początek treści programu) write ("Input Tree-digit number"); (wyjście do ekranu wyrażenia "Numer drzewa-cyfry wejściowej") odczytać (Numer3); (wprowadzenie numeru wyjścia) Suma: = Number3 div 100 + Number3 mod 10 + Number3 div 10 mod 10; (obliczenie kwoty) write (", Suma); (wyświetlając wynik na ekranie).

    Kilka uwag

    Zauważ, że normalna operacja dzielenia w przypadku zastosowania do argumentów całkowitych wykracza poza ich klasę. Jest to zasadniczo różne od operacji div wPascal, a także od operatora mod, który wyprowadza wynik, który jest również liczbą całkowitą. Procedura wykonywania operacji binarnych (to jest działających na 2 operandach) w złożonym wyrażeniu jest określona przez ich priorytet i nawiasy okrągłe. Innymi słowy, w obecności nawiasów są one najpierw obliczane przez wyrażenia w nich, w kolejności od lewej do prawej. W tym przypadku operacje *, /, mod div są bardziej priorytetowe niż + i -. Jeśli nie ma nawiasów, musisz najpierw wykonać akcje o wysokim priorytecie od lewej do prawej, a następnie - + i -. Teraz wiesz, co używa funkcja div w Pascal. Jesteś również świadomy możliwości, jakie daje operator mod, który prawdopodobnie pomoże ci w tworzeniu własnych programów.

    Powiązane publikacje