Операции с целыми числами и стандартные функции

обучение PascalABC

Операции с числами

Над целыми числами В PascalABC можно проводить не только простые арифметические операции (сложение, вычитание, деление и умножение). Есть еще две: деление нацело (обозначается div) и деление с остатком (mod). Рассмотрим их применение на примерах.

Деление нацело

Результатом операции является целое число, полученное в результате деления, а точнее — целая часть результата деления.

15 div 3 = 5 //результат обычного деления 5
 
14 div 3 = 4 //результат обычного деления 4.66666
 
 3 div 2 = 1 // результат обычного деления 1.5

Остаток от деления

Результатом операции является целое число — разность делимого числа и ближайшего к нему меньшего или равного целого числа, которое делится нацело на делитель.

15 mod 3 = 0 //результат 15-15
 
14 mod 3 = 2 //результат 14-12
 
 3 mod 2 = 1 // результат 3-2

Важно! Операции div и mod применяются только к целым числам.

Рассмотрим несколько примеров использования данных операций в программировании.

Задание 1. Дан размер файла в байтах. Используя операцию деления нацело, найти количество полных килобайтов, которые занимает данный файл (1 килобайт = 1024 байта).

Решение:

program zadanie1;
var b:integer; {размер файла}
begin
read(b);	{ ввод значения b в байтах}
b:= b div 1024;	{ вычисление количества полных килобайтов в файле}
write(b);	{вывод на экран значения в килобайтах}
end.

Задание 2. Дано трехзначное число k. Найдите сумму его цифр S.

Решение:

program zadanie2;
var k,s,c1,c2,c3:integer;  {k-число, s-сумма цифр, c1,c2,c3-цифры}
begin
read(k);	           { ввод значения числа k}
  с1:= k mod 10;	   { вычисление первой цифры - разряд единиц}
  с2:= (k div 10) mod 10;  { вычисление второй цифры - разряд десятков}
  с3:= k mod 100;	   { вычисление третьей цифры - разряд сотен}
  s:=c1+c2+c3;             { вычисление суммы цифр}
write(s);	           {вывод на экран результата}
end.

Стандартные функции PascalABC

При составлении программ на Паскале для расчетов можно использовать функции, которые присутствуют в среде программирования. Ниже приведен список наиболее востребованных функций.

Обозначение функции Тип результата Описание функции
Abs(x) совпадает с типом параметра возвращает абсолютное значение (модуль) x
Sqr(x) совпадает с типом параметра возвращает квадрат x
Sqrt(x) возвращает квадратный корень из x
Power(x,y) real возвращает x в степени y
Int(x) real возвращает целую часть х
Random(x) integer возвращает случайное целое в диапазоне от 0 до x-1
Random real возвращает случайное вещественное в диапазоне [0..1)
Frac(x) real возвращает дробную часть х
Trunc(x) x-real, integer возвращает целую часть х

Подробный и более полный список функций можно получить в справочной системе среды программирования PascalABC в меню Помощь — Содержание — Справочник по языку — Стандартные процедуры и функции

Задание 3. Вычислите значение выражения y=5x7-4x2+3

Решение:

program zadanie3;
var x,y:real;                  {x-аргумент, y-функция}
begin
read(x);	               { ввод значения x}
  y:= 5*power(x,7)-4*sqr(x)+3; { вычисление значения выражения}        
write(y);	               {вывод на экран результата}
end.

 

Рейтинг
( 8 оценок, среднее 4.88 из 5 )
Понравилась статья? Поделиться с друзьями:
Комментарии: 1
  1. Сергей (автор)

    :)

Добавить комментарий

5 × 10 =

;-) :| :x :twisted: :smile: :shock: :sad: :roll: :razz: :oops: :o :mrgreen: :lol: :idea: :grin: :evil: :cry: :cool: :arrow: :???: :?: :!: