Процедуры STR и VAL.

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

...

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

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

Использование Var, Integer, Readln.

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

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

Программирование циклов. Оператор безусловного перехода.

Цикл — это последовательность операторов, которая может выполняться более одного раза. В языке Паскаль разработано три механизма для конструирования циклов, использующих операторы FOR, WHILE, REPEAT.

...

Стандартные функции в Паскаль.

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

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

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