muzruno.com

Какво е разказ в Паскал? Добавки, изчисления и примери

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

div и mod в Паскал

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

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

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

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

В математиката това име се разбира като операция на две числа. В резултат на цялостното разделение на един от тях в друг е цялата част от тяхното конкретно. С други думи, ако:

24: 6 = 4;

100: 3 = 33

55: 6 = 9;

и други.

Цяло число се нарича също намиране на непълно коефициент.

Имайте предвид, че при тази операция, ако дивидентът е по-малък от делителя, резултатът е нулев.

Ние обозначаваме резултата от цялостното разделение на a с b, като q. след това

div в Паскал

т.е. разделянето се извършва в обичайния смисъл, с последващо закръгляване на резултата до най-близкото цяло надолу.

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

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

q: = a div b.

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

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

Операцията div в Pascal обикновено се изучава заедно с mod. Преди да разберем какво означава този запис, ще разберем как да намерим останалата част от номера.

Очевидно е, че тя може да бъде намерена като се използва стойността, получена в резултат на цялото разделение,

r = a - b х q.

Модната операция в Pascal

В Pascal намирането на остатъка може да бъде много проста. За тези цели се осигурява двоен режим на работа.

Тя е написана, както следва:

r = a mod б.

Ако например а = 50 и b = 9, тогава имаме r: = 50 mod 9. В резултат r ще бъде 4.

div функция в Pascal

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

Намирането на остатъка от разделението (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.

Операторът на трона

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

Паскал операции div и mod

Пример 1

Помислете как можете да използвате div и mod в Pascal за решаване на практически проблеми. Нека е необходимо да намерите сумата от цифрите на двуцифрено число. Курсът на разсъжденията трябва да бъде както следва:

  • както вече е показано по-горе, последната цифра в цифровия запис може да бъде получена като се приложи към него и към номер 10 операторът на mod;
  • Що се отнася до първото число, то ще бъде получено чрез заместване на mod с командата div в Pascal.

Да напишем кода на езика "Паскал". Тя ще изглежда така:

програма Sum_2- (име на програмата)

var Брой, Брой1, Брой2, Сума: integer- (изброяване на променливи и дефиниране на техния тип като цяло число)

началото (началото на тялото на програмата)

write ("Вход двуцифрен номер") - (извежда на екрана на фразата "Вход двуцифрен номер")

прочетете (Брой) - (въведете оригиналния номер)

Номер1: = Номер div 10- (изчисляване на първата цифра)

Номер2: = Номер mod 10- (изчисляване на втората цифра)

сума: = Номер1 + Номер2- (изчисляване на сумата от цифрите)

write (Sum) - (извежда резултата на екрана)

край.

За номер 25 резултатът от използването на тази програма ще бъде 7 и например за 37 - 9.

Пример 2

Нека да напишем кода за програмата, който изчислява сумата от цифрите на трицифреното число.

Как да намерите последната цифра е разбираемо. Не е трудно да се изчисли първият. Това ще бъде резултат от прилагането на div оператора в Pascal на този номер и на 100. Остава да разберем как да намерим втората цифра. За да направите това, можете да използвате по-сложна конструкция, която се получава, като се приложи оператор div на оригиналния номер и на 10, а след това на резултата и на 10 оператор мод.

Кодът за изчисляване на сумата от цифрите на трицифрено число ще изглежда така:

програма Sum_3- (име на програмата)

var Number3, Sum: integer- (изброяване на променливи и дефиниране на техния тип като цяло число)

началото (началото на тялото на програмата)

write ("Въвеждане на дърво-цифрен номер") - (извежда на екрана на фразата "Input Tree-цифрен номер")

чете (номер3) - (въведете оригиналния номер)

Сума: = брой 3 дивизия 100 + брой 3 мод 10 + брой 3 ди 10 мод 10- (изчисляване на сумата)

write ("Sum") - (извежда резултата на екрана)

край.

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

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

Обърнете внимание, че нормалната операция на разделяне, когато се прилага към аргументи с цяло число, надхвърля техния клас. Това радикално го отличава от операцията Div в Pascal, както и от mod оператора, който произвежда резултат, който също е цяло число.

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

Сега знаете каква е функцията Div в Паскал. Знаете също така възможностите, които дава операторът на mod, което със сигурност ще ви помогне при създаването на вашите собствени приложения.

Споделяне в социалните мрежи:

сроден