Приоритет выполнения логических операций в Pascal.

Логические операции применяются при написании многих программ в Pascal. Все операции имеют определенный приоритет выполнения : Первой выполняется операция NOT. Второй выполняется операция AND. Последними выполняются операции OR и XOR (Они имеют ...

Функции LENGTH и CONCAT.

Функция Length возвращает в качестве значения длину строки. Например, если в строковой переменной «stroka» записано слово «Pascal», то Length(stroka) будет равно 6. Эта операция аналогична операции Ord(stroka[0]), которую мы разбирали в 1-м уроке. ...

Ввод логических переменных с клавиатуры.

В отличие от переменных целого, вещественного или символьного типов данных, булевские переменные нельзя вводить с клавиатуры, их можно только выводить на экран. Однако можно использовать небольшую хитрость. Для того чтобы можно было ввести булевскую ...

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

Подпрограммы, определенные пользователем.

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

Вложенный арифметический цикл.

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

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

При работе с целыми числами используются процедуры 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)
Ответить
 
 
-13 # ПАША_Балван 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: :-)
Ответить
 
 
+10 # 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 везде пишется?
Ответить
 
 
+4 # StepAN 14.04.2018 05:36
readln переносит курсор на следующую строку
Ответить
 
 
+2 # Vasil 29.09.2021 18:41
Это да
Ответить
 

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

   ГлавнаяПаскальУроки ПаскальПроцедуры Dec и Inc в Pascal.