Какво е div в Pascal? Рисуване, изчисления и примери

Всяка година търсенето на професия на програмист нараства. В момента около 10 езика от различни нива активно се използват за писане на кодове. За да стане процесът на компютърно програмиране по-ефективен, учениците от старши курс и студентите от 1-2 години се учат да създават първите си персонализирани програми в Паскал. Операциите div и mod и други изчисления в неговата среда са посветени на тази статия.

Няколко думи за езика на Паскал

Паскал е създаден през 1968-1969 г. от известния учен Никлаус Уърт, който по-късно получава наградата Тюринг и пионер на медал за компютърни технологии. Последно неотдавна участва в разработването на стандартния език "Алгол-68". В статия, публикувана през 1970 г., основната цел на неговата работа, Wirth нарича създаването на ефективен инструмент, който използва структурно програмиране и данни.


Впоследствие езикът Паскал оказа огромно въздействие върху областта на информационните технологии, превръщайки се в един от основните. И днес в много водещи университети по света тя се основава на професионално обучение по програмиране.

Какво е целочислено разделение

В математиката, под такова име, се разбира операцията на две цели числа. В резултат на интегралното разделяне на една от тях на друга, съществува цяла част от частната. С други думи, ако: 24: 6 = 4; 100: 3 = 33, 55: 6 = 9; и т.н. Интегралното разделение се нарича и намирането на непълна частна. Имайте предвид, че за товаоперация, в случай, че разделителят е по-малък от делителя, резултатът е нула. Обозначим резултата от цяло число деление а от b, q. Тогава
Разпределението се извършва по обичайния смисъл, последвано от закръгляване резултат до най-близкото цяло надолу.

Операция div в Паскал

В езика, който разглеждаме за целочислено разделяне, се осигурява специален оператор - div. В Pascal експресия, формулата на която е представена по-горе, са:


р: = а DIV б. Ако е постоянна, например, А = В = 50 и 9, ще имаме р: = 50 DIV р 9. резултатът ще бъде равно на 5.

изчисляване на съотношението

операция в DIV "Паскал" обикновено се изучава с Министерството на отбраната. Преди да разберем какво означава това, ще разгледаме как можете да намерите останалата част от номера. Очевидно е, че може да се намери, като се използва стойността, получена в резултат на целочислено деление, т.е. r = a - b x q.

Операция mod в Pascal

В Pascal намирането на баланса може да бъде много просто. За тези цели се предвижда двоична работа на mod. Писа се по следния начин: r = a mod b. Ако, например, А = В = 50 и 9, ще имаме R: = 50 мод 9. В резултат на това, г е 4.

Практическо приложение

Намирането на остатъка от разделянето (r) се използва в компютърните технологии и телекомуникациите. С тази операция, контрол и случайни числа се генерират в ограничен диапазон. мода на оператор се използва за определяне на множество цифри делимост е едно число от друг с резултат цяло число. Очевидно това са двойките числа, за които се прилага резултатътоператорът mod дава 0.
В Pascal, условието за кратност може да бъде записано като: ако mod b = 0 тогава пишете (a, 'multiple', b). Например, когато стартирате кода с описаното по-горе условие, със стойностите a = 4 b = 2, дисплеят ще покаже "4 пъти 2". В допълнение, операторът mod може да се използва за извеждане на последната цифра от десетичното число. За да направите това, използвайте дизайна r = a mod 10. Например командата r = 37 mod 10 ще даде резултат 7.

Операторът trunc

Има друг оператор, който може да използва същия резултат като div в " Pascal ". Става дума за trunc, който се отнася не само за цели числа. Той дава резултата като цяла част от малкия аргумент. Заедно с оператора на "нормалното" деление се получава един и същ резултат. Помислете за дадения пример. Нека a = 51 a b = 9. Тогава, в резултат на командата q: = 51 div 9, получаваме q: = 5 в резултат на закръгляването. Ако приложите оператора trunc към същите числа, то q: = trunc (51/9) ще даде q: = 5, т.е. имаме същия резултат.

Пример 1

Да разгледаме как да използваме div и mod в Pascal за решаване на практически проблеми. Да намерим сумата от цифрите на двусмислен номер. Курсът на разсъжденията трябва да бъде както следва:
  • както е показано по-горе, последната цифра от номера на записа може да се получи, като се приложи към броя 10 оператор mod;
  • Що се отнася до първото число, то ще излезе, ако замените mod за командата div в Pascal.
  • Ще напишем кода на езика "Pascal". Тя ще изглежда така: програма Sum_2; (име на програмата) var Number, Number1Number2Sum: integer;(изброяване на променливи и дефиниране на техния тип като цяло число) започнете (началото на тялото на програмата) напишете ('Input Two-digit number'); (изход към екрана на фразата "Въведете двуцифрено число") прочетете (Number); (въвеждане на номера на изхода) Number1: = Number div 10; (изчисляване на първата цифра) Number2: = Number mod 10; (изчисляване на втората цифра) сума: = Number1 + Number2; (изчисляване на сумата от цифрите) напишете (Sum); (извеждане на резултата на екрана). За номер 25 резултатът от използването на тази програма ще бъде 7 a, например за 37 - 9.

    Пример 2

    Да напишем кода за програмата, за да изчисли сумата от цифрите на трицифрено число. Как да намерите най-новата фигура - това е ясно. Това не е трудно и се изчислява на първо място. Това ще бъде резултат от използването на оператор div в "Pascal" към това число до 100. Остава да разберете как да намерите втора цифра. За да направите това, можете да използвате по-сложен дизайн, който ще се получи, ако броят и до 10 се прилагат оператор div, а след това към резултата и до 10 mod.
    Програмният код за изчисляване на сумата от цифрите на трицифрено число ще изглежда така: програма Sum_3; (име на програмата) var Number3Sum: integer; (изброяване на променливи и дефиниране на техния тип като цяло число) започнете (началото на тялото на програмата) напишете ('Input Tree-digit number'); (извежда се на екрана на фразата "Двустранно число на входа"), което се чете (Number3); (вход на номера на изхода) Сума: = Number3 div 100 + Number3 mod 10 + Number3 div 10 mod 10; (изчисляване на сумата) напишете (', Сума); (извеждане на резултата на екрана).

    Някои забележки

    Отбележете, че нормалната операция на разделяне, когато се прилага към аргументите с цели числа, излиза извън техния клас. Това е коренно различно от операционното разделениеPascal, както и от оператора mod, който извежда резултата, който също е цяло число. Процедурата за извършване на двоични операции (тоест, работеща на 2 операнда) в сложен израз се определя от техния приоритет и кръгли скоби. С други думи, при наличие на скоби, те първо се изчисляват от изразите в тях по ред отляво надясно. В този случай операциите *, /, mod div са по-приоритетни от + и -. Ако няма скоби, първо трябва да извършите действия с висок приоритет отляво надясно, а след това - + и -. Сега знаете какво използва функцията div в Pascal. Също така сте наясно с възможностите, които предлага операторът на мод, който вероятно ще ви помогне, когато създавате свои собствени програми.

    Свързани публикации