Тип данных String в Pascal.

Со строковыми переменными можно производить различные операции. Операция сцепления строк позволяет соеденить 2 строки между собой.

Строки в Паскаль.

Тип данных String (строковый тип) используется в Паскаль для обработки текстов. Если в одну переменную типа Char можно записать лишь один символ, то в переменную типа String можно записать до 255 символов.

Функции LENGTH и CONCAT.

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

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

Тип данных Boolean.

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

Массив строк типа STRING.

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

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

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

program number19;
uses crt;
var x, y, z:integer;
begin
clrscr;
x:=11;
y:=15;
z:=x and y;
Writeln (z);
z:=x or y;
Writeln (z);
z:=not y;
Writeln (z);
z:=x xor y;
Writeln (z);
readln;
end.

Как уже было сказано, логические операции с целыми числами проводятся поразрядно. Поэтому, чтобы понять, как работают эти операции, переведем значения переменных в двоичный код. В строке №6 и №7 переменным «x» и «y» присвоены значения «11» и «15». В двоичном исчислении 11=1011, а 15=1111.

В строке №8 над этими переменными производится операции and (логическое умножение). Результат этой операции вычисляется побитовым умножением, т.е. первый бит первого числа умножаем на первый бит второго число, затем второй бит первого числа умножаем на второй бит второго числа и т.д. Как было сказано в предыдущем примере, комбинация 2-х логических переменных, связанных между собой союзом «and» (и) является истиной (т.е. равна 1), если обе переменные истинны (равны 1). В нашем примере 3 комбинации являются истинными, и одна комбинация (на рис. выделена синей рамкой) является ложной.

operatsiya and s tselymi chislami

Таким образом, в результате операции логического умножения получается число 1011. Переведем его в десятичную систему счисления. Получится число 11. Это число и будет результатом операции логического умножения чисел 11 и 15, и это число будет выведено на экран (строка №9).

Строка №10. Здесь записывается операция or (логическое сложение). Согласно законам булевской алгебры, комбинация 2-х логических переменных, связанных между собой союзом «or» (или) является ложным (т.е. равна 0) только в том случае, если обе переменные ложны (т.е. равны 0).
В нашем примере нет комбинаций из 2-х ложных (нулевых) разрядов, поэтому результатом во всех разрядах будет истина (единица).

operatsiya or s tselymi chislami

В итоге получится число 1111. При переводе в десятичную систему счисления получается 15. Это число будет выведено на экран (строка №11).

В строке №12 записывается операция not (инверсия). Ее результатом будет число, которое получается при увеличении числа, стоящего после not на 1 и изменении знака этого числа. После not стоит переменная «y». Она имеет значение 15. Увеличиваем 15 на единицу. Получается 16. Меняем знак. Получается – 16.

В строке №14 записываем операцию xor (исключающее или). Это операция, которая называется исключающее или. Согласно законам булевской алгебры, комбинация 2-х логических переменных, связанных между собой союзом «xor» (либо) является истинным только в том случае, если обе переменные разные (т.е. одна истинна, другая ложна).
В нашем случае только 3-и разряды (справа) разные, поэтому там в результате будет истина (1).

operatsiya xor s tselymi chislami

Полученное число 0100 в десятичной системе счисления равно 4.

Logicheskie operacii nad celihmi chislami

Logicheskie operacii nad celihmi chislami.

Комментарии  

 
+3 # я 13.01.2013 14:11
:o
Ответить
 
 
0 # Царь 21.01.2013 08:43
а можно эти числа в 2-ой системе увидит в паскале ??
Ответить
 
 
0 # Царь 21.01.2013 09:48
чтоб ответ получился в 2-ой форме
Ответить
 
 
+1 # Admin 17.04.2014 05:18
Вот программа перевода из десятичной системы в двоичную:
var n:integer;s:Str ing;
begin
readln(n);
while n>0 do begin
insert(chr(48+n mod 2),s,1);
n:=n div 2;
end;
writeln(s);
readln
end.
Ответить
 
 
-2 # вася програмист 22.10.2016 18:46
херово устал :sigh: :zzz
Ответить
 
 
-1 # не понятно 10.10.2017 20:31
#Admin
В строке insert(chr(48+n mod 2),s,1);
что осзначает 48+n?
Ответить
 
 
0 # Jimmie 09.01.2018 00:56
Hello mates, its enormous post regarding teachingand completely explained,
keep it up all the time.

Also visit my web-site - specadieta.com: http://specadieta.com/
Ответить
 
 
0 # WalterRiz 01.02.2018 09:12
Кредит наличными в ОТП Банке http://otp.bestsky.info
Ответить
 
 
0 # Juliana 09.02.2018 10:27
Hello I am so happy I found your weblog, I really found you by mistake, while I
was looking on Yahoo for something else, Regardless I am here now and would
just like to say thank you for a tremendous post and
a all round entertaining blog (I also love the theme/design),
I don't have time to read through it all at the moment but I have book-marked it and
also added your RSS feeds, so when I have time I will be back Hire
Someone to Write My Research Paper: http://assignmenthelp24.com/hire-someone-to-write-my-research-paper/ read much more,
Please do keep up the superb work.
Ответить
 
 
0 # Melanienum 19.02.2018 14:18
выиграй 5.000$ !!! Реальный Заработок

https://t.me/Bitpumps1bot?start=231271772

это просто нечно))))
Ответить
 

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

Защитный код
Обновить

   ГлавнаяПаскальУроки Паскаль