Использование вложенного оператора If.

Условные операторы в Pascal можно вкладывать друг в друга. Для этого используется вложенный оператор IF. Рассмотрим это на примере программы, которая будет считать количество корней квадратного уравнения.

Тип данных Char. Функции Ord, Chr.

Мы с Вами уже рассмотрели типы данных, которые позволяют хранить и обрабатывать целые числа (integer) и дробные числа (real). Теперь рассмотрим тип данных, позволяющий хранить и обрабатывать различные символы. Символы – это все буквы и значки, ...

Ветвления в Pascal.

Ветвления в Паскаль позволяют выполнять действия не поочередно, как мы делали в предыдущих программах, а в зависимости от каких - либо условий. Для этого в языке программирования Pascal предусмотрены различные условные операторы. В данном уроке мы ...

Циклы и массивы

Тип данных Boolean.

Тип BOOLEAN (булевский, логический). Логический тип в языке Паскаль задается как перечисляемый тип, содержащий всего два значения, которые имеют идентификаторы FALSE (ложь) и TRUE (истина).

Линейные процессы вычислений.

Простейший алгоритм представляет собой цепочку блоков (операторов) от начального блока до конечного. Каждый блок должен быть выполнен один единственный раз. Это линейный алгоритм. Он отражает ...

Уроки Паскаль

При работе с целыми числами используются процедуры DEC и INC. Процедура Dec уменьшает число на определенное значение, а процедура Inc увеличивает число на определенное значение.

program number9;
uses crt;
var A, D:integer;
begin
clrscr;
A:= -2;
D:=5;
dec (A,D);
writeln(A);
inc (A,D);
writeln(A);
readln
end.

В строке №8 записываем процедуру Dec. Данная процедура уменьшает содержимое переменной «A» на значение переменной «D». Так как переменной «A» присвоено значение «-2», а переменной «D» присвоено значение «5», то результатом данной процедуры будет число «-7» (-2-5=-7).

В строке №10 записываем процедуру Inc. Данная процедура увеличивает содержимое переменной «A» на значение переменной «D». Так как переменной «A» после предыдущей процедуры Dec было присвоено число -7, а переменной «D» присвоено значение «5», то результатом данной процедуры будет число «-2» (-7+5=-2).

dec inc

dec inc.



Дополнение к материалу.

При использовании процедур Dec и Inc не обязательно записывать переменную «D». Вместо нее можно просто записать число, на которое нужно уменьшить или увеличить переменную «A». Т.е. программу «number9» можно записать таким образом:

program number9;
uses crt;
var A:integer;
begin
clrscr;
A:= -2;
dec (A,5);
writeln(A);
inc (A,5);
writeln(A);
readln
end.

Если при использовании процедуры Dec и Inc не указывать значение, на которое нужно уменьшать или увеличивать значение переменной «A», то по умолчанию это значение будет равно 1.

program number9;
uses crt;
var A:integer;
begin
clrscr;
A:= -2;
dec (A);
writeln(A);
inc (A);
writeln(A);
readln
end.

Строка №7. При записи процедуры Dec мы не указали число, на которое должно быть уменьшено значение переменной «A», поэтому значение переменной «A» уменьшится на 1.

Строка №9. При записи процедуры Inc мы не указали число, на которое должно быть увеличено значение переменной «A», поэтому значение переменной «A» увеличится на 1.

Комментарии  

 
+25 # aaaaa 22.11.2012 15:21
молодцы,, понятно обьяснили,,,,сп с! :roll:
 
 
-1 # йцукен 17.05.2017 08:20
круто
 
 
0 # програмист-нуб 26.11.2012 10:01
:-* норм так
 
 
-30 # Нео 02.12.2012 14:10
в JS идет запись A++ а тут надо ище писать DEC и INC. МНЕ ЛЕНЬ :-*
 
 
-26 # Паша 03.01.2013 16:34
небольшая ошибка:"...,то результатом данной процедуры будет число «-2» (-7+5=2)" 8)
 
 
-12 # ПАША_Балван 18.01.2013 13:46
ЛОЛ 5-7= -2
 
 
-4 # 1K6J01 21.01.2013 14:41
это ты болван, так как то что паша написал он это процитировал из статьи, а не он написал LOL
 
 
-12 # 1K6J01 21.01.2013 14:38
Как так в самой 1ой программе, inc(A,D), это -2 увеличиваем на 5 получается 3 , а у вас -2 ???
 
 
-8 # 1K6J01 21.01.2013 14:39
aa все понял))
 
 
-15 # bbbbbbb 04.02.2013 12:54
Бля, я завис, а что значит, когда вот такое выражение записано 1..6:inc(a,2); или 4:dec(a);
на счет увеличения или уменьшения все понятно, на счет 1..6, вроде тоже - цифры от 1 до 6, а вот зачем они перед двоеточием - ???
 
 
-4 # Михаил Шамровский 22.12.2016 13:08
1..6:inc(a);
Указывает на то, что контекст не указан. А на деле это строка из оператора Case. Т.е. если, скажем а будет 1 или 2 или 3 или 4 или 5 или 6 то надо увеличить...
Читаем Case
 
 
+2 # яяя 17.03.2013 08:37
всамом деле норм объяснение это редкость
а вы молодцы
 
 
-8 # tyulenchik 18.02.2014 07:37
8) 8) 8) 8)
 
 
-10 # tyulenchik 18.02.2014 07:38
kpyTo
 
 
-14 # tyulenchik 18.02.2014 07:39
:-x :-x :-x :-x :-x
 
 
-14 # tyulenchik 18.02.2014 07:39
:cry: :cry: :cry: :cry: :cry:
 
 
-9 # Michaela Alexandrova 18.02.2014 07:45
БРАТ ЗА БРАТА ЭТО ЗА ОСНОВУ ВЗЯТО 8) 8) 8)
 
 
-6 # Вер Белогуров 18.02.2014 07:50
ихихихиих :-)
 
 
-5 # Кевин 01.12.2014 18:33
Кому нужно быстро сделать блок-схему по любой Паскаль-програм ме, обращайтесь сюда http://diamfc.oratau.com/. Очень помогли, всем советую :)
 
 
+6 # Luhan 12.01.2015 07:30
СПАСИБО ПОМОГЛО :lol: :-)
 
 
+8 # sehun4ik 12.01.2015 07:32
~Thank you for all~ :P :P :P
 
 
-6 # merimai 12.01.2015 07:37
я так люблю вас :oops: :oops:
 
 
+2 # ууу 29.08.2015 16:47
:lol: :lol: :lol:
 
 
-1 # Ayadil 29.10.2015 15:57
Можно ли эти переменные ввести через "readln"?
 
 
+2 # Pro100Kirill 13.11.2015 17:36
А тебе кто-то мешает? :-)
 
 
-4 # 6996 15.12.2015 17:19
А какой смысл в этих операторах, если можно просто воспользоваться сложением и вычитанием?
 
 
-3 # Кот Матроскин 01.03.2016 16:51
Тип круто))
 
 
-2 # Кот Матроскин 01.03.2016 16:52
Для виду :roll:
 
 
+1 # User 20.12.2015 11:41
Спасибо! Все очень просто и понятно написано. :roll:
 
 
0 # 144 24.08.2016 14:58
:-x :P :P 8) :sigh: :zzz :eek: :-? :o :sad: :cry: :-* :-| ;-) :-) :lol: :D
 
 
-1 # lol 24.08.2016 14:59
что это?
 
 
-1 # саша 24.08.2016 15:02
сяб :lol:
 
 
-1 # Прогр 13.04.2018 09:28
А почему в 11 строке readln везде пишется?
 
 
+3 # StepAN 14.04.2018 05:36
readln переносит курсор на следующую строку
 
 
+2 # Vasil 29.09.2021 18:41
Это да
 
   ГлавнаяПаскальУроки ПаскальПроцедуры Dec и Inc в Pascal.