Главная страница
Библиотека (скачать книги)
Скачать софт
Введение в программирование
Стандарты для C++
Уроки по C#
Уроки по Python
HTML
Веб-дизайн
Ассемблер в среде Windows
ActiveX
Javascript
Общее о Линукс
Линукс - подробно
Линукс - новое
Delphi
Паскаль для начинающих
Турбопаскаль
Новости
Партнеры
Наши предложения
Архив новостей





Операции с типом Integer

Рассмотрим операции, которые можно выполнять с целыми числами и целочисленными переменными.

Пример 2.2.

Операции с переменными целого типа:
Program Action;
var
А,В.С: integer;
begin
А:=17;
В:=3;
{ Операция умножения: }
С:=А*В; writeln('17 * 3=',С);
{ Деление нацело: }
С:=А div В; writeln(‘17 div 3=’,С);
{ Вычисление остатка от деления: }
С:=А mod В; writeln(' 17 mod 3=',С);
{ Сложение: }
С:=А+В: writeln('17 + 3=',С);
{ Вычитание: }
С:=А-В; writeln('17 - 3=',С)
end.

 

При запуске программа выведет на экран следующее:
17 * 3=51
17 div 3=5
17 mod 3=2
17 + 3=20
17-3=14

 

Рассмотрим еще несколько примеров операций div и mod.

Для успешного понимания результатов этих операций нужно вспомнить 2-й класс и деление столбиком (рис. 2.2).

 

Рис. 2.2. Пример целочисленного деления столбиком

Частая ошибка: не забудьте, что все действия мы производим только с целыми числами! Не нужно продолжать деление, когда делимое (это то, что мы делим) оказывается меньше делителя (это то, на что мы делим). То, что осталось отделимого, называется остатком. Это и есть результат операции mod. Целое число, которое получилось в результате деления, называется целочисленным частным. Это результат операции div.

Проверим себя, вспомнив 2-й класс:
5 div 2=2; 5 mod 2=1;
6 div 2=3; б mod 2=0;
40 div 6=6; 40 mod 6=4;
3 div 5=0; 3 mod 5=3.

 

Результат вычисления операций div и mod для отрицательных чисел оказывается не совсем таким, как положено в математике (когда остаток всегда неотрицателен). Зато он более понятен. Другими словами, результат нужно посчитать отдельно от знаков, а потом добавить знак в соответствии с правилами математики:
(-10) div 3=-3; (-10) mod 3=-1;
(-3) div 5=0; (-3) mod 5=-3.

 

Задание 2.1. Даны 3 целых числа — А, В, С. Вычислить их сумму и произведение.

Продумаем алгоритм решения данной задачи. Представьте каждый шаг алгоритма на языке Паскаль.

1 блок
Присваивание значений переменным А, В, С

2 блок
Вычисление суммы чисел в переменной S

3 блок
Вычисление произведения чисел в переменной Р

4 блок
Вывод на экран суммы чисел (переменная S)

5 блок
Вывод на экран произведения чисел (переменная Р)

 

Задание 2.2 (самостоятельное). Дана длина ребра куба (целое число). Найти объем куба и площадь его боковой поверхности.

 




 

Комментарии:

2011-10-11 ответил тимур

как решить задачу 2.2????



2011-10-11 ответил Тимур

скажите пожалусто какое должно быть (целое число) и как найти обьем и площадь??



2012-03-21 ответил Олег

площадь можно найти если перемножить все стороны



2013-01-10 ответил Макс

Длина = А, Ширина = А, Высота = А (куб, все стороны равны) S бок.пов.= А*А V куба = А*А*А



2013-11-12 ответил Вадим

Там, где предложение "Для успешного понимания результатов этих операций нужно вспомнить 2-й класс и деление столбиком" есть ошибка. Остаток от деления будет не 3, а 6, то есть 23 mod 5= 6



2013-11-14 ответил Виталий

Все правильно там, остаток от деления 23 на 5, равен 3, разделите нацело 23 на 5 и получите 4, 4*5=20, 23-20=3.



2014-07-18 ответил Albert

Как решить задание 2.1?



2015-10-04 ответил RuziK

program Zadanie2_1; uses crt; var A,B,C,S,P:integer; begin A:=5; B:=6; C:=7; S:=A+B+C; P:=A*B*C; writeln(S); writeln(P); end.



2015-10-04 ответил RuziK

program Zadanie2_2; user crt; var a,S,V:integer; begin a:=3; S:=a*a; V:=a*a*a; writeln(S); writeln(V); end.



2015-10-27 ответил Эльдар

отлично



2016-11-08 ответил Аня

Очень хорошие задачи,заставляют хорошенько подумать!



2016-11-08 ответил Валентина

Ужасно непонятно!!!Анна пересмотрите свое мнение !!!!!



2016-11-08 ответил Аня

Валентина,эти задания очень хороши для проверки своих знаний и подготовки к ЕГЭ!!!



2016-11-08 ответил Валентина

Чо?Анна чо вы сказали?



2016-11-08 ответил Аня

Валентина,вы ужасно выражаетесь !!



2016-11-08 ответил Анна-Валентина

Это не Валентина это ее бабушка Анна-Валентина!!!! Анна я вас поп почерку узнаю!



2017-01-15 ответил Костя

ебать вы спинозы тут собрались)



2017-03-16 ответил прохоров владтимур

Хуй вам в жопу пидоры



2017-03-16 ответил Хуй Вагинович

Матерей бурятов ебал



2017-03-16 ответил Хуй Вагинович

Матерей бурятов ебал



2017-03-16 ответил Хуй Вагинович

Матерей бурятов ебал



2017-03-16 ответил Хуй Вагинович

Матерей бурятов ебал



2017-03-16 ответил Хуй Вагинович

Матерей бурятов ебал



2017-03-16 ответил Хуй Вагинович

Матерей бурятов ебал



2017-03-16 ответил Хуй Вагинович

Матерей бурятов ебал



2017-03-16 ответил Хуй Вагинович

Матерей бурятов ебал



2017-03-16 ответил Ветеранов Ублажал

1941-1945 Деды Ваевали а вы нет ПОБЕДА!!!!!



2017-07-30 ответил Вазген

Вах брат што тут написана на басурманском я маме броузер амыго устанавыл а ана сказал шо я прогромыст типеръ!!!!1



2021-09-07 ответил Даниил

Благо дарю, очень понятно и интересно




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


Введите значение:
 









   
 

Библиотека программиста. 2009.
Администратор: admin@programmer-lib.ru