<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title>MyPascal</title>
		<link>http://mypascal.ucoz.ru/</link>
		<description>Блог</description>
		<lastBuildDate>Sun, 12 Jan 2014 14:41:36 GMT</lastBuildDate>
		<generator>uCoz Web-Service</generator>
		<atom:link href="https://mypascal.ucoz.ru/blog/rss" rel="self" type="application/rss+xml" />
		
		<item>
			<title>Числа в паскале</title>
			<description>Многие начинающие программисты задаются подобный вопросом : &quot;Какие операции можно совершать с числами в языке программирования паскаль ?&quot;. В данном уроке мы подробно ответим на этот вопрос.</description>
			<content:encoded>Многие начинающие программисты задаются подобный вопросом : &quot;Какие операции можно совершать с числами в языке программирования паскаль ?&quot;. В данном уроке мы подробно ответим на этот вопрос. &lt;br /&gt; &lt;h2&gt;Арифметические операции&lt;/h2&gt;Начнем , пожалуй , с самого простого - арифметические операции с &lt;strong&gt;числами в паскале&lt;/strong&gt;. В паскаль встроены многие привычные нам арифметические операции ( Сложение , вычитание , умножение , деление и т.п ). &lt;br /&gt;&lt;br /&gt; Как же осуществляются подобные операции с числами ?. Давайте разберем это на примере исходника одной программы. &lt;br /&gt; &lt;!--uzcode--&gt;&lt;div class=&quot;bbCodeBlock&quot;&gt;&lt;div class=&quot;bbCodeName&quot; style=&quot;padding-left:5px;font-weight:bold;font-size:7pt&quot;&gt;Код&lt;/div&gt;&lt;div class=&quot;codeMessage&quot; style=&quot;border:1px inset;max-height:200px;overflow:auto;height:expression(this.scrollHeight&lt;5?this.style.height:scrollHeight&gt;200?&apos;200px&apos;:&apos;&apos;+(this.scrollHeight+5)+&apos;px&apos;);&quot;&gt;&lt;!--uzc--&gt;program mypascal; &lt;br /&gt; var &lt;br /&gt; a,b:integer; &lt;br /&gt; c:real; &lt;br /&gt; begin &lt;br /&gt;&lt;br /&gt; a:= 7; &lt;br /&gt; b:= 4; &lt;br /&gt; &lt;br /&gt; a:= a - b; // a-b = 7 - 4 = 3 , следовательно a = 3 , b = 4 , c = 0 &lt;br /&gt; b:= a + b; // a+b = 3 + 4 = 7 , a = 3 , b = 7 , c = 0 &lt;br /&gt; &lt;br /&gt; a:= b * 2; // b*2 = 7 * 2 = 14 , a = 14 , b = 7 , c = 0 &lt;br /&gt; c:= a / b; // a/b = 14 / 7 = 2 , a = 14 , b = 7 , c = 2 &lt;br /&gt; &lt;br /&gt; writeln(a,&apos; &apos;,b,&apos; &apos;,c&amp;#41;; &lt;br /&gt;&lt;br /&gt; end. &lt;br /&gt; &lt;!--/uzc--&gt;&lt;/div&gt;&lt;/div&gt;&lt;!--/uzcode--&gt; &lt;br /&gt; Результатом выполнения данной программы будет вывод на экран трех чисел 14 7 2. Разберемся в том , как это работает. &lt;br /&gt;&lt;br /&gt; В начале программы мы объявляем 2 целочисленные ( integer ) переменные &quot;a&quot; и &quot;b&quot; , а также 1 переменную &quot;c&quot; вещественного ( real ) типа. &lt;br /&gt;&lt;br /&gt; Зачем нам нужна вещественная переменная ? Для записи результата деления целочисленная переменная не подходит , так как у нас получается дробь , а не целое число. &lt;br /&gt;&lt;br /&gt; Теперь мы присваиваем переменной &quot;a&quot; значение 7 , а переменной &quot;b&quot; значение 3 &lt;br /&gt; . Переменную &quot;c&quot; при этом оставляем нулевой ( она нам пока не понадобится ). &lt;br /&gt;&lt;br /&gt; Далее (в блоке begin end) мы расписываем арифметические операции с нашими числами. Обратите внимание на то , что после символов // идет комментарий , который не компилируется программой. &lt;br /&gt;&lt;br /&gt; Запомните : Строка &lt;b&gt;a:= a - b;&lt;/b&gt; выглядит так a:= 7 - 4; , а не так 7:= 7 - 4; &lt;br /&gt; &lt;h2&gt;Другие операции с числами&lt;/h2&gt;В паскале предусмотрены и многие другие операции с числами. Давайте разберем самые популярные из них. &lt;br /&gt;&lt;br /&gt; &lt;b&gt;1. &lt;/b&gt;Как найти квадрат числа в паскале ? &lt;br /&gt;&lt;br /&gt; Для нахождения квадрата числа в паскале предусмотрена функция sqr(x) , где x - число. &lt;br /&gt; Пример : &lt;br /&gt; &lt;div class=&quot;quote&quot;&gt;a:= sqr(5);&lt;/div&gt; &lt;br /&gt; &lt;u&gt;Результат&lt;/u&gt; : переменной &quot;а&quot; присваивается значение 25. &lt;br /&gt;&lt;br /&gt; &lt;b&gt;2. &lt;/b&gt;Как найти корень &lt;strong&gt;числа в паскале&lt;/strong&gt; ? &lt;br /&gt;&lt;br /&gt; Для нахождения корня числа в паскале предусмотрена функция sqrt(x) , где x - число. &lt;br /&gt; Пример : &lt;br /&gt; &lt;div class=&quot;quote&quot;&gt;a:= sqrt(25);&lt;/div&gt; &lt;br /&gt; &lt;u&gt;Результат&lt;/u&gt; : переменной &quot;а&quot; присваивается значение 5. &lt;br /&gt;&lt;br /&gt; &lt;b&gt;3. &lt;/b&gt;Как округлить число в паскале ? &lt;br /&gt;&lt;br /&gt; Для того , чтобы округлить некоторое число используется операция round(x). &lt;br /&gt; Пример : &lt;br /&gt; &lt;div class=&quot;quote&quot;&gt;a:= round(9.4);&lt;/div&gt; &lt;br /&gt; &lt;u&gt;Результат&lt;/u&gt; : переменной &quot;а&quot; присваивается значение 9. &lt;br /&gt;&lt;br /&gt; &lt;b&gt;4. &lt;/b&gt;Как убрать дробную часть у числа в паскале ? &lt;br /&gt;&lt;br /&gt; Для того , чтобы отбросить дробную часть числа используется операция trunc(x). &lt;br /&gt; Пример : &lt;br /&gt; &lt;div class=&quot;quote&quot;&gt;a:= trunc(17.4);&lt;/div&gt; &lt;br /&gt; &lt;u&gt;Результат&lt;/u&gt; : переменной &quot;а&quot; присваивается значение 25. &lt;br /&gt;&lt;br /&gt; &lt;b&gt;5. &lt;/b&gt;Как убрать целую часть у числа в паскале ? &lt;br /&gt;&lt;br /&gt; Для того , чтобы отбросить целую часть числа используется операция frac(x). &lt;br /&gt; Пример : &lt;br /&gt; &lt;div class=&quot;quote&quot;&gt;a:= frac(17.2);&lt;/div&gt; &lt;br /&gt; &lt;u&gt;Результат&lt;/u&gt; : переменной &quot;а&quot; присваивается значение 0.2. &lt;br /&gt;&lt;br /&gt; &lt;b&gt;6. &lt;/b&gt;Как получить модуль числа в паскале ? &lt;br /&gt;&lt;br /&gt; Чтобы получить модуль некоторого числа используется операция abs(x). &lt;br /&gt; Пример : &lt;br /&gt; &lt;div class=&quot;quote&quot;&gt;a:= abs(-8);&lt;/div&gt; &lt;br /&gt; &lt;u&gt;Результат&lt;/u&gt; : переменной &quot;а&quot; присваивается значение 8. &lt;br /&gt;&lt;br /&gt; Это были самые важные и часто используемые операции в паскале для работы с числами ( переменными ). Найти другие вы можете на &lt;a href=&quot;https://mypascal.ucoz.ru/blog/funkcii_i_operacii_v_paskal/2013-06-22-14&quot; target=&quot;_blank&quot; title=&quot;читать о других операциях&quot;&gt;этой странице&lt;/a&gt;. &lt;br /&gt; &lt;h2&gt;Выводы :&lt;/h2&gt;Для работы с числами в паскале предусмотрено множество различных операций. Мы можем делать с числами все , что угодно ( складывать , умножать , возводить в квадрат и т.п ).</content:encoded>
			<link>https://mypascal.ucoz.ru/blog/chisla_v_paskale/2014-01-12-27</link>
			<dc:creator>denis</dc:creator>
			<guid>https://mypascal.ucoz.ru/blog/chisla_v_paskale/2014-01-12-27</guid>
			<pubDate>Sun, 12 Jan 2014 14:41:36 GMT</pubDate>
		</item>
		<item>
			<title>Блок схема в паскаль</title>
			<description>В данной теме мы подробно разберем то , как обозначаются элементы блок-схем. &lt;br /&gt;&lt;br /&gt; Эта статья будет полезна тем , кому нужно описывать алгоритм решения задачи блок-схемой. Например школьникам или студентам , в ходе выполнения домашнего задания.</description>
			<content:encoded>В данной теме мы подробно разберем то , как обозначаются элементы блок-схем. &lt;br /&gt;&lt;br /&gt; Эта статья будет полезна тем , кому нужно описывать алгоритм решения задачи блок-схемой. Например школьникам или студентам , в ходе выполнения домашнего задания. &lt;br /&gt; &lt;h2&gt;Начало и конец программы&lt;/h2&gt;&lt;center&gt;&lt;img src=&quot;https://mypascal.ucoz.ru/images_files/1/75.png&quot; class=&quot;img_news&quot; alt=&quot;Овал&quot; title=&quot;Овал&quot; /&gt;&lt;/center&gt; &lt;br /&gt; Фигура-овал обозначает начало и конец программы. Данной геометрической фигурой начинается и заканчивается любая блок-схема. &lt;br /&gt; &lt;h2&gt;Условие&lt;/h2&gt;&lt;center&gt;&lt;img src=&quot;https://mypascal.ucoz.ru/images_files/1/76.png&quot; class=&quot;img_news&quot; alt=&quot;Ромб&quot; title=&quot;Ромб&quot; /&gt;&lt;/center&gt; &lt;br /&gt; Ромб - это геометрическая фигура , которой обозначают условия в блок-схеме. Например a &gt; b . Ромб имеет две ветви + и - , истинный и ложный результат соответственно. &lt;br /&gt; &lt;h2&gt;Действие&lt;/h2&gt;&lt;center&gt;&lt;img src=&quot;https://mypascal.ucoz.ru/images_files/1/77.png&quot; class=&quot;img_news&quot; alt=&quot;Прямоугольник&quot; title=&quot;Прямоугольник&quot; /&gt;&lt;/center&gt; &lt;br /&gt; Прямоугольником в блок-схеме обозначают выполнение любых действий кроме ввода и вывода. Например присвоение значения какой-либо переменной ( a:= 4 ). &lt;br /&gt; &lt;h2&gt;Ввод/вывод&lt;/h2&gt;&lt;center&gt;&lt;img src=&quot;https://mypascal.ucoz.ru/images_files/1/78.png&quot; class=&quot;img_news&quot; alt=&quot;параллелограмм&quot; title=&quot;параллелограмм&quot; /&gt;&lt;/center&gt; &lt;br /&gt; В параллелограмме обозначают ввод или вывод какой-либо информации. &lt;br /&gt; &lt;h2&gt;Цикл с параметром&lt;/h2&gt;&lt;center&gt;&lt;img src=&quot;https://mypascal.ucoz.ru/images_files/1/79.png&quot; class=&quot;img_news&quot; alt=&quot;6-угольник&quot; title=&quot;6-угольник&quot; /&gt;&lt;/center&gt; &lt;br /&gt; Данной фигурой в блок-схеме обозначают циклы с параметром. Такой цикл выполняется N раз ( от 1 до N ).
&lt;br /&gt; &lt;h2&gt;Пример написания блок-схемы&lt;/h2&gt;
Одно дело знать обозначение блоков , а другое понимать как они составляются. Приведем пример написания полной блок-схемы.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Задача&lt;/b&gt; : Натуральное число вводится с клавиатуры , определить четное это число или нечетное. &lt;br /&gt;&lt;br /&gt;
&lt;b&gt;Блок-схема&lt;/b&gt; :&lt;br /&gt;&lt;center&gt;&lt;img src=&quot;https://mypascal.ucoz.ru/images_files/1/83.png&quot; height=&quot;450px&quot; width=&quot;285&quot; alt=&quot;Пример использования блок-схемы&quot; title=&quot;Пример использования блок-схемы&quot; /&gt;&lt;/center&gt;</content:encoded>
			<link>https://mypascal.ucoz.ru/blog/blok_skhemy_v_paskal/2013-07-13-26</link>
			<dc:creator>denis</dc:creator>
			<guid>https://mypascal.ucoz.ru/blog/blok_skhemy_v_paskal/2013-07-13-26</guid>
			<pubDate>Sat, 13 Jul 2013 15:39:10 GMT</pubDate>
		</item>
		<item>
			<title>Функции в паскале</title>
			<description>Многие программы на языке паскаль занимают достаточно много места на рабочем экране. И из-за этого достаточно сложно найти какой-либо элемент даже в собственной программе. &lt;br /&gt;&lt;br /&gt; Поэтому в некоторых случаях будет проще заменить некоторые участки кода блоками ( подпрограммами ). В паскале подобные подпрограммы называют функциями и процедурами.</description>
			<content:encoded>&lt;em&gt;Функции и процедуры&lt;/em&gt; в pascal занимают большое и очень важное место. Благодаря им мы сможем решать огромный набор задач , которые будут стоять перед нами в процессе программирования. &lt;/br&gt;&lt;/br&gt;

В данном уроке мы рассмотрим такие вопросы , как &quot; как объявить &lt;/b&gt;функцию в паскале&lt;/b&gt; ? , какие встроеные функции и процедуры есть в паскаль ? Как отличить функцию от процедуры ?.
&lt;/br&gt;
Многие программы на языке паскаль занимают достаточно много места на рабочем экране. И из-за этого достаточно сложно найти какой-либо элемент даже в собственной программе. &lt;br /&gt;&lt;br /&gt; Поэтому в некоторых случаях будет проще заменить некоторые участки кода блоками ( подпрограммами ). В паскале подобные подпрограммы называют &lt;strong&gt;функциями&lt;/strong&gt; и &lt;strong&gt;процедурами&lt;/strong&gt;. &lt;br /&gt;&lt;br /&gt; Разумеется , в языке паскаль они предусмотрены не только для того , чтобы отыскать определенный код в программе. Процедуры и функции в паскале отвечают за выполнения многих , более важных вещей. Например для замены нескольких повторяющихся участков кода одним. Или использование рекурсий. &lt;br /&gt;&lt;br /&gt; Все процедуры и функции объявляются после блока Var ( Блок , в котором объявляются &lt;u&gt;глобальные переменные&lt;/u&gt; ). Вы возможно задаетесь вопросом о том , что такое глобальные переменные ? &lt;br /&gt;&lt;br /&gt; Глобальные переменные - это переменные , которые существуют в любом участке программе ( далее будет яснее ). &lt;br /&gt;&lt;br /&gt; Давайте рассмотрим структуры подпрограмм. &lt;br /&gt; &lt;h2&gt;Процедуры в паскале :&lt;/h2&gt;Структура процедуры в паскале выглядит так : &lt;br /&gt; &lt;center&gt;&lt;img src=&quot;https://mypascal.ucoz.ru/images_files/1/73.png&quot; class=&quot;img_news&quot; alt=&quot;Структура процедуры в паскале&quot; title=&quot;Структура процедуры в паскале&quot; /&gt;&lt;/center&gt; &lt;br /&gt;&lt;br /&gt; Как видно по картинке выше , вначале идет слово &lt;strong&gt;procedure&lt;/strong&gt;. Далее идет имя процедуры , в нашем случае процедура называется &quot;А&quot;. После имени процедуры идет описание получаемых переменных. ( Пример : A(n:integer) или A(n:integer;t:string) ) &lt;br /&gt;&lt;br /&gt; Проще говоря , процедура получает переменную , значение которой мы заносим в целочисленную переменную n ( локальная переменная ). Если мы получаем несколько переменных разных типов , то они перечисляются через точку с запятой ; Блок описания получаемых переменных является &lt;u&gt;необязательным&lt;/u&gt;. &lt;br /&gt;&lt;br /&gt; Во второй строке идет необязательный блок локальных переменных. На ряду с глобальными , существуют и локальные переменные. Локальные переменные отличаются от глобальных тем , что они существуют и работают только внутри своей подпрограммы ( процедуры или функции ). &lt;br /&gt;&lt;br /&gt; В третьей строке идет тело процедуры. Тут , я думаю , пояснять ничего не нужно. &lt;br /&gt;&lt;br /&gt; Рассмотрим решение такой задачи : Требуется заполнить массив A десятью случайными числами от -10 до 10 , а потом вывести их на экран. Решение выглядит так : &lt;br /&gt; &lt;div class=&quot;quote&quot;&gt;program mypascal; &lt;br /&gt; uses crt; &lt;br /&gt; var &lt;br /&gt; a: array[1..10] of integer; &lt;br /&gt; procedure readA; &lt;br /&gt; var &lt;br /&gt; i:byte; &lt;br /&gt; begin &lt;br /&gt; &lt;br /&gt;randomize;&lt;br /&gt; for i:= 1 to 10 do &lt;br /&gt; a[i]:= random(21)-10; &lt;br /&gt; &lt;br /&gt; end; &lt;br /&gt; procedure writeA; &lt;br /&gt; var &lt;br /&gt; i:byte; &lt;br /&gt; begin &lt;br /&gt; &lt;br /&gt; for i:= 1 to 10 do &lt;br /&gt; write(a[i],&apos; &apos;); &lt;br /&gt; &lt;br /&gt; end; &lt;br /&gt; begin &lt;br /&gt;&lt;br /&gt; readA; { Процедура заполняет массив A числами от -10 до 10 } &lt;br /&gt; &lt;br /&gt; writeA; { Процедура выводит массив A на экран } &lt;br /&gt;&lt;br /&gt; end.&lt;/div&gt; &lt;br /&gt; Как видно из кода программы , в ней существуют 2 процедуры &lt;i&gt;readA&lt;/i&gt; и &lt;i&gt;writeA&lt;/i&gt; , которые отвечают за наполнение и вывод массива соответственно. &lt;br /&gt;&lt;br /&gt; Также можно рассмотреть подобную задачу : Требуется ввести число и вывести его квадрат на экран. Решение выглядит так : &lt;br /&gt; &lt;div class=&quot;quote&quot;&gt;program mypascal; &lt;br /&gt; var &lt;br /&gt; n:integer; &lt;br /&gt; procedure kv(a:integer); &lt;br /&gt; var &lt;br /&gt; i:byte; &lt;br /&gt; begin &lt;br /&gt; &lt;br /&gt; writeln(&apos;Квадрат числа &apos;,a,&apos; = &apos;,sqr(a)); &lt;br /&gt; &lt;br /&gt; end; &lt;br /&gt; begin &lt;br /&gt;&lt;br /&gt; write(&apos;Введите число : &apos;); &lt;br /&gt; readln(n); &lt;br /&gt; &lt;br /&gt; kv(n); { Процедура выводит на экран квадрат числа N } &lt;br /&gt;&lt;br /&gt; end.&lt;/div&gt; &lt;br /&gt;&lt;br /&gt; Здесь процедура kv получает целочисленную переменную n , значение которой заносится в локальную , целочисленную переменную переменную a. &lt;br /&gt; &lt;h2&gt;Функции в паскале :&lt;/h2&gt;Структура функции совсем немного отличается от структуры процедуры. &lt;br /&gt; &lt;center&gt;&lt;img src=&quot;https://mypascal.ucoz.ru/images_files/1/74.png&quot; class=&quot;img_news&quot; alt=&quot;Структура функции в паскале&quot; title=&quot;Структура функции в паскале&quot; /&gt;&lt;/center&gt; &lt;br /&gt;&lt;br /&gt; Вы , возможно , уже заметили различие. Главное запомнить , что любая функция должна возвращать какой-либо результат в конце своей работы ( в нашем случае функция возвращает целочисленное значение integer ). &lt;br /&gt;&lt;br /&gt; Поэтому , в процессе описания функции , следует обозначать какой тип данных будет возвращаться в неё. &lt;br /&gt;&lt;br /&gt; В остальном же , структура функции аналогична процедуре. &lt;br /&gt;&lt;br /&gt; Решим задачу : Нужно ввести число и вывести его корень на экран. &lt;br /&gt; &lt;div class=&quot;quote&quot;&gt;program mypascal; &lt;br /&gt; var &lt;br /&gt; n:integer; &lt;br /&gt; function kor(a:integer):real; &lt;br /&gt; begin &lt;br /&gt; &lt;br /&gt; kor:= sqrt(a); &lt;br /&gt; &lt;br /&gt; end; &lt;br /&gt; begin &lt;br /&gt;&lt;br /&gt; write(&apos;Введите число : &apos;); &lt;br /&gt; readln(n); &lt;br /&gt; &lt;br /&gt; writeln(&apos;Корень из числа &apos;,n,&apos; = &apos;,kor(n)); &lt;br /&gt;&lt;br /&gt; end.&lt;/div&gt; &lt;br /&gt; Заметьте , что корень может быть нецелым числом , поэтому функция возвращает вещественный результат real. &lt;br /&gt; &lt;h2&gt;Рекурсии :&lt;/h2&gt;Рекурсия - это ещё одна большая тема в pascal , которую мы разберем позже. Но стоит рассказать сейчас о том , что под рекурсией часто понимают использование подпрограммы в подпрограмме ( Например : процедуры в процедуре или функции в функции ). &lt;br /&gt;&lt;br /&gt; Рассмотреть использование рекурсии можно на подобной задаче : Заполнить массив десятью случайными числами от -10 до 10 и найти первое отрицательное число ( вывести на экран номер отрицательного числа , если есть ). &lt;br /&gt; &lt;div class=&quot;quote&quot;&gt;program mypascal; &lt;br /&gt; uses &lt;br /&gt; crt; &lt;br /&gt; var &lt;br /&gt; a: array[1..10] of integer; &lt;br /&gt; i:integer; &lt;br /&gt; procedure ser(n:byte); &lt;br /&gt; begin &lt;br /&gt; &lt;br /&gt;randomize;&lt;br /&gt; if ( a[n] &lt; 0 ) then &lt;br /&gt; writeln(n,&apos; число отрицательное !&apos;) &lt;br /&gt; else &lt;br /&gt; ser(n+1); &lt;br /&gt; &lt;br /&gt; end; &lt;br /&gt; begin &lt;br /&gt;&lt;br /&gt; for i:= 1 to 10 do &lt;br /&gt; a[i]:= random(21)-10; &lt;br /&gt; &lt;br /&gt; for i:= 1 to 10 do &lt;br /&gt; write(a[i],&apos; &apos;); &lt;br /&gt; &lt;br /&gt; writeln(); &lt;br /&gt; &lt;br /&gt; ser(1); &lt;br /&gt;&lt;br /&gt; end.&lt;/div&gt; &lt;br /&gt;&lt;br /&gt; В нашем случае процедура ser работает с определенными элементами массива A. Если элемент массива отрицательный , то выводим сообщение , а если нет , то переходим к этой процедуре ( передовая другой элемент ). &lt;br /&gt;&lt;br /&gt; Понять это довольно трудно , ещё труднее пересказать. Однако практикуясь все будет понятнее.</content:encoded>
			<link>https://mypascal.ucoz.ru/blog/procedury_i_funkcii_v_paskale/2013-07-13-25</link>
			<dc:creator>denis</dc:creator>
			<guid>https://mypascal.ucoz.ru/blog/procedury_i_funkcii_v_paskale/2013-07-13-25</guid>
			<pubDate>Sat, 13 Jul 2013 13:45:10 GMT</pubDate>
		</item>
		<item>
			<title>Оператор Case в Паскаль</title>
			<description>Помимо простого условия if в паскале предусмотрен ещё один тип выборки case. Условие if расходится только на две ветви true ( истина ) и false ( ложь ), в отличии от оператора выборки case , в котором можно выбрать несколько ветвей.</description>
			<content:encoded>Помимо простого условия if в паскале предусмотрен ещё один тип выборки case. Условие if расходится только на две ветви true ( истина ) и false ( ложь ), в отличии от оператора выборки case , в котором можно выбрать несколько ветвей. &lt;br /&gt;&lt;br /&gt; Если вы читали об обычном &lt;a href=&quot;https://mypascal.ucoz.ru/blog/uslovija_if_then_else_v_paskal/2013-06-09-7&quot; title=&quot;Читать про условие if&quot;&gt;условии if&lt;/a&gt; на нашем сайте , то наверняка отметите некоторую схожесть между if и case. &lt;br /&gt;&lt;br /&gt; Давайте рассмотрим оператор case более подробно на этой задаче : Нужно ввести число от 1 до 3 и вывести информацию о том , какое число мы ввели. Попробуем решить её с помощью условия if : &lt;br /&gt; &lt;div class=&quot;quote&quot;&gt;program mypascal; &lt;br /&gt; var &lt;br /&gt; x:byte; &lt;br /&gt; begin &lt;br /&gt;&lt;br /&gt; writeln(&apos;Введите число от 1 до 3 :&apos;); &lt;br /&gt; readln(x); &lt;br /&gt;&lt;br /&gt; if ( x = 1 ) then &lt;br /&gt; writeln(&apos;Вы ввели 1&apos;); &lt;br /&gt; &lt;br /&gt; if ( x = 2 ) then &lt;br /&gt; writeln(&apos;Вы ввели 2&apos;); &lt;br /&gt; &lt;br /&gt; if ( x = 3 ) then &lt;br /&gt; writeln(&apos;Вы ввели 3&apos;); &lt;br /&gt;&lt;br /&gt; end.&lt;/div&gt; &lt;br /&gt; В начале программы мы объявляем единственную нужную нам переменную x , в которую будем записывать число вводимое с клавиатуры. Заметьте то , что переменная x имеет диапазон значение с 1 до 3 , поэтому мы можем присвоить ей небольшой тип данных byte ( 0..255 ). &lt;br /&gt;&lt;br /&gt; После этого мы вводим переменную с клавиатуры. Далее следуют три условия if , которым соответствуют три разных значение переменной x. &lt;br /&gt;&lt;br /&gt; Эту задачу также можно решить с помощью оператора выборки case : &lt;br /&gt; &lt;div class=&quot;quote&quot;&gt;program mypascal; &lt;br /&gt; var &lt;br /&gt; x:byte; &lt;br /&gt; begin &lt;br /&gt;&lt;br /&gt; writeln(&apos;Введите число от 1 до 3 :&apos;); &lt;br /&gt; readln(x); &lt;br /&gt; &lt;br /&gt; case x of &lt;br /&gt; 1: writeln(&apos;Вы ввели 1&apos;); &lt;br /&gt; 2: writeln(&apos;Вы ввели 2&apos;); &lt;br /&gt; 3: writeln(&apos;Вы ввели 3&apos;) &lt;br /&gt; else &lt;br /&gt; writeln(&apos;Вы ввели другое число&apos;); &lt;br /&gt; end; &lt;br /&gt;&lt;br /&gt; end.&lt;/div&gt; &lt;br /&gt; Отличие в данной программе состоит только в том , что вместо условия if мы используем оператор выборки case. &lt;br /&gt; &lt;center&gt;&lt;img src=&quot;https://mypascal.ucoz.ru/images_files/1/72.png&quot; class=&quot;img_news&quot; title=&quot;Оператор выборки case&quot; alt=&quot;Оператор выборки case&quot; /&gt;&lt;/center&gt; &lt;br /&gt; Оператор case работает так : В начале идет слово &quot;Case&quot;. Далее мы пишем переменную , значение которой будем проверять ( в данном случае x ). Далее следует слово of и после него мы записываем возможные значения переменной x . Например строка 1: writeln(&apos;X = 1&apos;); обозначает , что если x будет равно 1 , то будет выполнена команда writeln(&apos;X = 1&apos;); &lt;br /&gt; Запомните : если вы хотите выполнить несколько команд , то записывайте их в блоке begin end : &lt;br /&gt; &lt;div class=&quot;quote&quot;&gt;case x of &lt;br /&gt; 1: begin writeln(&apos;X = 1&apos;); writeln(&apos;Конец&apos;); end; &lt;br /&gt; end;&lt;/div&gt; &lt;br /&gt; После записи возможных значений переменной x и того , что они выполняют , идет необязательный блок else ( перед else точка с запятой не ставится ). &lt;br /&gt;&lt;br /&gt; В блоке else мы записываем то , что должна выполнить программа если значение переменной x не соответствует ни одному из перечисленных. Например если мы введем число 4 , то будет выполнен блок else ( выведет сообщение &quot;Другое число&quot; ). Если мы хотим выполнить несколько команд в блоке else , их следует записывать между begin end. &lt;br /&gt;&lt;br /&gt; В конце оператора выборки case ставим end; &lt;br /&gt; &lt;h2&gt;Особенности оператора case :&lt;/h2&gt;Возможные значения переменной можно задавать по разному. До этого мы задавали их так : &lt;br /&gt; &lt;div class=&quot;quote&quot;&gt;1: writeln(&apos;1&apos;); &lt;br /&gt; 2: writeln(&apos;2&apos;); &lt;br /&gt; 3: writeln(&apos;3&apos;);&lt;/div&gt; &lt;br /&gt; Теперь давайте рассмотрим такой способ : &lt;br /&gt; &lt;div class=&quot;quote&quot;&gt;1,2,3: writeln(&apos;От 1 до 3&apos;);&lt;/div&gt; &lt;br /&gt; В данном случае ветка выполнится если x будет равно 1 , 2 или 3. Проще говоря , возможные значения можно перечислять через запятую. &lt;br /&gt;&lt;br /&gt; Также подобную ветку можно заменить так : &lt;br /&gt; &lt;div class=&quot;quote&quot;&gt;1..3: writeln(&apos;От 1 до 3&apos;);&lt;/div&gt; &lt;br /&gt; Эта ветка будет выполнятся , когда переменная x будет равна 1 , 2 или 3. &lt;br /&gt;&lt;br /&gt; Рассмотри такую задачу : требуется ввести число от 1 до 6 , если число четное вывести &quot;число четное&quot; ,а если нет , то вывести &quot;число нечетное&quot;. Решим эту задачу оператором case. &lt;br /&gt; &lt;div class=&quot;quote&quot;&gt;program mypascal; &lt;br /&gt; var &lt;br /&gt; x:byte; &lt;br /&gt; begin &lt;br /&gt;&lt;br /&gt; writeln(&apos;Введите число от 1 до 6 :&apos;); &lt;br /&gt; readln(x); &lt;br /&gt;&lt;br /&gt; case x of &lt;br /&gt; 1,3,5: writeln(&apos;Число нечетное&apos;); &lt;br /&gt; 2,4,6: writeln(&apos;Число четное&apos;) &lt;br /&gt; else &lt;br /&gt; writeln(&apos;Вы ввели другое число&apos;); &lt;br /&gt; end; &lt;br /&gt;&lt;br /&gt; end.&lt;/div&gt;</content:encoded>
			<link>https://mypascal.ucoz.ru/blog/operator_case/2013-07-04-24</link>
			<dc:creator>denis</dc:creator>
			<guid>https://mypascal.ucoz.ru/blog/operator_case/2013-07-04-24</guid>
			<pubDate>Thu, 04 Jul 2013 17:29:56 GMT</pubDate>
		</item>
		<item>
			<title>Логический (boolean) тип данных в Паскаль</title>
			<description>В языке программирования паскаль существует логический тип данных , который позволяет решать разного рода задачи. &lt;br /&gt;&lt;br /&gt; Все мелочи и нюансы мы рассмотрим в данной статье.</description>
			<content:encoded>В языке программирования паскаль существует логический тип данных , который позволяет решать разного рода задачи. &lt;br /&gt;&lt;br /&gt; Все мелочи и нюансы мы рассмотрим в данной статье. &lt;br /&gt;&lt;br /&gt; &lt;strong&gt;Логический тип данных&lt;/strong&gt; используется в разных целях , но в основном это &quot;флаги&quot;. Переменная такого типа может принимать в себя только два значения True и False ( истина и ложь соответственно ). &lt;br /&gt; &lt;center&gt;&lt;img src=&quot;https://mypascal.ucoz.ru/images_files/1/70.png&quot; class=&quot;img_news&quot; alt=&quot;Значения переменных логического типа&quot; title=&quot;Значения переменных логического типа&quot; /&gt;&lt;/center&gt; &lt;br /&gt; Изначально ( после объявления переменной в блоке var ) логическая переменная имеет значение false. &lt;br /&gt;&lt;br /&gt; Задавать значение логическим переменным можно подобным образом : &lt;br /&gt; &lt;div class=&quot;quote&quot;&gt;f:= 3 &gt; 5; &lt;br /&gt; f1:= 3 &lt; 5;&lt;/div&gt; &lt;br /&gt; В данном случае логическая переменная &quot;f&quot; примет ложное значение ( false ) , так как 3 меньше 5. А переменная f1 примет истинный результат ( true ) , так как 3 меньше 5. &lt;br /&gt; &lt;h2&gt;Операции с логическими переменными :&lt;/h2&gt;С логическими переменными можно применять разные операции ( например : &gt; , &lt; и т.п ) &lt;br /&gt;&lt;br /&gt; &lt;table cellpadding=&quot;4&quot; cellspacing=&quot;0&quot;&gt;&lt;tr width=&quot;100%&quot;&gt;&lt;td width=&quot;30%&quot;&gt;Обозначение&lt;/td&gt;&lt;td width=&quot;70%&quot;&gt;Значение&lt;/td&gt;&lt;/tr&gt;&lt;tr width=&quot;100%&quot;&gt;&lt;td width=&quot;30%&quot;&gt;&lt;&lt;/td&gt;&lt;td width=&quot;70%&quot;&gt;Меньше&lt;/td&gt;&lt;/tr&gt;&lt;tr width=&quot;100%&quot;&gt;&lt;td width=&quot;30%&quot;&gt;&gt;&lt;/td&gt;&lt;td width=&quot;70%&quot;&gt;Больше&lt;/td&gt;&lt;/tr&gt;&lt;tr width=&quot;100%&quot;&gt;&lt;td width=&quot;30%&quot;&gt;&lt;=&lt;/td&gt;&lt;td width=&quot;70%&quot;&gt;Меньше либо равно&lt;/td&gt;&lt;/tr&gt;&lt;tr width=&quot;100%&quot;&gt;&lt;td width=&quot;30%&quot;&gt;&gt;=&lt;/td&gt;&lt;td width=&quot;70%&quot;&gt;Больше либо равно&lt;/td&gt;&lt;/tr&gt;&lt;tr width=&quot;100%&quot;&gt;&lt;td width=&quot;30%&quot;&gt;=&lt;/td&gt;&lt;td width=&quot;70%&quot;&gt;Равно&lt;/td&gt;&lt;/tr&gt;&lt;tr width=&quot;100%&quot;&gt;&lt;td width=&quot;30%&quot;&gt;&lt;&gt;&lt;/td&gt;&lt;td width=&quot;70%&quot;&gt;Не равно&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt; &lt;br /&gt; &lt;div class=&quot;quote&quot;&gt;f:= 3 &lt;&gt; 4;&lt;/div&gt; &lt;br /&gt; Данная переменная примет значение true ( истина ) , так как 3 не равно 4. &lt;br /&gt; &lt;h2&gt;Логические операции :&lt;/h2&gt;В языке паскаль также предусмотрены логические операции , с помощью которых можно объединять некоторые условия . Например 3 &lt;&gt; 4 и 6 &gt; 4 - данное условие примет истинный результат , так как 3 не равно 4 и 6 больше 4. &lt;br /&gt; &lt;h2&gt;Конъюнкция :&lt;/h2&gt; С данным видом логических операции сопряжено понятие и ( and ). В данном случае условие принимает истинное значение , когда все под условия являются истинными. А если хоть одно под условие принимает ложное значение , то всё условие принимает ложное значение. &lt;br /&gt; &lt;div class=&quot;quote&quot;&gt;f:= (8 &gt; 5) and (7 = 7) and (7 &lt;&gt; 8); &lt;br /&gt; f1:= (3 &lt; 5) and (3 &lt;&gt; 3) and (9 = 9);&lt;/div&gt; &lt;br /&gt; В данном случае переменная f будет истинной , так как все под условия ( в скобках ) истинные. А переменная f1 будет ложной , так как 3 = 3. &lt;br /&gt; &lt;h2&gt;Дизъюнкция :&lt;/h2&gt;С этим выражением можно связать логическую связку или ( or ). В этом случае условие принимает истинное значение , когда хотя бы одно под условие истинное. &lt;br /&gt; &lt;div class=&quot;quote&quot;&gt;f:= (3 &gt; 5) or (3 = 7) or (7 &lt; 8);&lt;/div&gt; &lt;br /&gt; В этом случае переменная f принимает истинные результат , так как 7 меньше 8. &lt;br /&gt; &lt;h2&gt;Инверсия :&lt;/h2&gt;Инверсия включает в себя логическую связку не ( not ). В этом случае выражение принимает истинный результат , когда условие ложно . Например : &lt;br /&gt; &lt;div class=&quot;quote&quot;&gt;f:= not(3 = 7);&lt;/div&gt; &lt;br /&gt; Переменная f будет истинной ( true ) , так как 3 не равно 7. &lt;br /&gt;&lt;br /&gt; Возможно , вы задались вопросом о том , что такое флаг и как его использовать. Перед вами пример его использования. Нам нужно определить есть ли в последовательности из 3 чисел отрицательные. &lt;br /&gt; &lt;div class=&quot;quote&quot;&gt;program mypascal; &lt;br /&gt; uses &lt;br /&gt; crt; &lt;br /&gt; var &lt;br /&gt; a: array[1..3] of integer; &lt;br /&gt; i:byte; &lt;br /&gt; flag:boolean; &lt;br /&gt; begin &lt;br /&gt;&lt;br /&gt; randomize; &lt;br /&gt; for i:= 1 to 3 do &lt;br /&gt; a[i]:= random(21)-10; &lt;br /&gt; for i:= 1 to 3 do &lt;br /&gt; write(a[i],&apos; &apos;); &lt;br /&gt; writeln(&apos; &apos;); &lt;br /&gt; for i:= 1 to 3 do &lt;br /&gt; if ( a[i] &lt; 0 ) then &lt;br /&gt; flag:= true; &lt;br /&gt; &lt;br /&gt; if ( flag ) then &lt;br /&gt; writeln(&apos;Есть отрицательные числа&apos;) &lt;br /&gt; else &lt;br /&gt; writeln(&apos;Нет отрицательных чисел&apos;); &lt;br /&gt;&lt;br /&gt; end.&lt;/div&gt;</content:encoded>
			<link>https://mypascal.ucoz.ru/blog/logicheskij_tip_dannykh/2013-07-03-23</link>
			<dc:creator>denis</dc:creator>
			<guid>https://mypascal.ucoz.ru/blog/logicheskij_tip_dannykh/2013-07-03-23</guid>
			<pubDate>Tue, 02 Jul 2013 20:03:38 GMT</pubDate>
		</item>
		<item>
			<title>Тип string (строковый) в паскале</title>
			<description>Строковой тип предназначен для хранения определенных строк , например имени пользователя. &lt;br /&gt;&lt;br /&gt; У этого типа есть определенные особенности , которые мы рассмотрим в данной статье.</description>
			<content:encoded>Строковой тип предназначен для хранения определенных строк , например имени пользователя. &lt;br /&gt;&lt;br /&gt; У этого типа есть определенные особенности , которые мы рассмотрим в данной статье. &lt;br /&gt;&lt;br /&gt; &lt;strong&gt;Строковый тип&lt;/strong&gt; может хранить в себе до 255 символов ( пробелы так же следует учитывать ). &lt;br /&gt; &lt;h2&gt;Объявление переменный строкового типа :&lt;/h2&gt;&lt;strong&gt;Тип данных string&lt;/strong&gt; можно объявить двумя способами : с обозначением длины строки и без обозначения. При простом объявлении строки в блоке var : &lt;br /&gt; &lt;div class=&quot;quote&quot;&gt;var&lt;br /&gt;text:string;&lt;/div&gt; &lt;br /&gt; для переменной text будет предоставлено 255 символов ( максимальное количество ). Но мы можем заранее понимать , что какая-либо переменная будет очень короткой и тогда мы используем объявление с обозначением длины : &lt;br /&gt; &lt;div class=&quot;quote&quot;&gt;var&lt;br /&gt;name:string[20];&lt;/div&gt; &lt;br /&gt; В данной строке поместятся всего 20 символов , которые будут занимать 21 байт , в отличии от 256 байт , которые займет целая строка. Экономия памяти на лицо. &lt;br /&gt;&lt;br /&gt; Вы наверное уже задались вопросом : Почему строка в 255 символов занимает 256 байт ? все дело в том что строка хранит в себе не только символы , но и размер самой строки в нашем случае это 255. &lt;br /&gt; &lt;h2&gt;Операции со строками :&lt;/h2&gt;Несколько строк можно складывать. Например вывод имени и фамилии одного человека может выглядеть так : &lt;br /&gt; &lt;div class=&quot;quote&quot;&gt;program mypascal; &lt;br /&gt; Var &lt;br /&gt; Name:string[20]; &lt;br /&gt; LastName:string[40]; &lt;br /&gt; begin &lt;br /&gt; writeln(&apos;Введите ваше имя :&apos;); &lt;br /&gt; readln(name); &lt;br /&gt; writeln(&apos;Введите вашу фамилию :&apos;); &lt;br /&gt; readln(lastname); &lt;br /&gt; writeln(name+lastname); &lt;br /&gt; end.&lt;/div&gt; &lt;br /&gt; В данном случае , если мы введем Игорь Петров , то получим на выходе программы ИгорьПетров. &lt;br /&gt;&lt;br /&gt; Строки также можно сравнивать ( больше , меньше или равно ). Пример сравнения легче всего рассмотреть на сравнении имен : Игорь и Иван. &lt;br /&gt; Строки сравниваются по символам : чем ближе символ к началу алфавита тем меньше он &quot;весит&quot;. Получается , что имя Игорь будет больше , так как 2 символ в их имени больше у Игоря. &lt;br /&gt; &lt;h2&gt;Функция length :&lt;/h2&gt;Функция length возвращает длину строки. Например функция length(&apos;привет&apos;) вернет нам число 6 , так как слово привет состоит из 6 символов. С помощью этой функции вы сможете узнать длину любой строки. &lt;br /&gt; &lt;h2&gt;Функция pos :&lt;/h2&gt;Давайте рассмотрим такую задачу : нам нужно найти на какой позиции в строке встречается некоторое слово : &lt;br /&gt; &lt;div class=&quot;quote&quot;&gt;program mypascal; &lt;br /&gt; Var &lt;br /&gt; text:string; { Выделяем под строку 255 символов } &lt;br /&gt; word:string; { Слово , которое будем искать } &lt;br /&gt; begin &lt;br /&gt; writeln(&apos;Введите строку :&apos;); &lt;br /&gt; readln(text); &lt;br /&gt; writeln(&apos;Введите искомое слово :&apos;); &lt;br /&gt; readln(word); &lt;br /&gt; writeln(&apos;Слово &apos;,word,&apos; находится на позиции : &apos;,pos(word,text)) &lt;br /&gt; end.&lt;/div&gt; &lt;br /&gt; В этом случае на выходе программы мы получим позицию слова , которое встречается в строке в первый раз. Если такого слова нет , то функция возвращает 0. &lt;br /&gt;&lt;br /&gt; Как работает функция pos : pos( какое слово ищем , в какой строке ); &lt;br /&gt; &lt;h2&gt;Функция insert :&lt;/h2&gt;Данная функция добавляет в строку любую другую строку . Она принимает в себя 3 атрибута : insert( какую строку добавить , в какую строку , на какую позицию ). &lt;br /&gt; &lt;h2&gt;Функция delete :&lt;/h2&gt;Эта функция удаляет определенное количество символов из строки и несет в себе 3 атрибута : delete( из какой строки , с какой позиции , сколько символов удалить ). &lt;br /&gt; &lt;h2&gt;На заметку :&lt;/h2&gt;Строку так же можно представить в виде массива длинной в 255 ячеек , заполненных символами. Пример : &lt;br /&gt; &lt;div class=&quot;quote&quot;&gt;program mypascal; &lt;br /&gt; var &lt;br /&gt; name:string; &lt;br /&gt; begin &lt;br /&gt; readln(name); &lt;br /&gt; writeln(name[1]); &lt;br /&gt; end.&lt;/div&gt; &lt;br /&gt; В результате выполнения данной программы мы получим первый символ из введенного имени. &lt;br /&gt;&lt;br /&gt; Для закрепления всех этих функция давайте рассмотрим такую задачу : Требуется ввести строку и ввести слово , которое будет заменено на слово &quot;( удалено )&quot;. &lt;br /&gt; &lt;div class=&quot;quote&quot;&gt;program mypascal; &lt;br /&gt; var &lt;br /&gt; text,word:string; &lt;br /&gt; posi,len:byte; &lt;br /&gt; begin &lt;br /&gt;&lt;br /&gt; writeln(&apos;Введите строку :&apos;); &lt;br /&gt; readln(text); &lt;br /&gt; writeln(&apos;Введите слово , которое хотите удалить :&apos;); &lt;br /&gt; readln(word); &lt;br /&gt; &lt;br /&gt; posi:= pos(word,text); &lt;br /&gt; &lt;br /&gt; while (posi &lt;&gt; 0) do &lt;br /&gt; begin &lt;br /&gt; &lt;br /&gt; len:= length(word); &lt;br /&gt; delete(text,posi,len); &lt;br /&gt; insert(&apos; ( удалено ) &apos;,text,posi); &lt;br /&gt; posi:= pos(word,text); &lt;br /&gt; &lt;br /&gt; end; &lt;br /&gt; &lt;br /&gt; writeln(text); &lt;br /&gt;&lt;br /&gt; end.&lt;/div&gt;</content:encoded>
			<link>https://mypascal.ucoz.ru/blog/tip_string_v_paskale/2013-07-02-22</link>
			<dc:creator>denis</dc:creator>
			<guid>https://mypascal.ucoz.ru/blog/tip_string_v_paskale/2013-07-02-22</guid>
			<pubDate>Mon, 01 Jul 2013 20:34:26 GMT</pubDate>
		</item>
		<item>
			<title>Тип char (символьный) в паскале</title>
			<description>Символьный тип char похож на строковой тип string , однако он имеет множество интересных функций , предназначенных для работы с ним. &lt;br /&gt;&lt;br /&gt; Поэтому типу char выделена целая статья в нашем самоучителе.</description>
			<content:encoded>Символьный тип char похож на строковой тип string , однако он имеет множество интересных функций , предназначенных для работы с ним. &lt;br /&gt;&lt;br /&gt; Поэтому типу char выделена целая статья в нашем самоучителе. &lt;br /&gt; &lt;h2&gt;Тип Char :&lt;/h2&gt;Как уже было сказано , &lt;strong&gt;тип char&lt;/strong&gt; почти не отличается от типа string. Однако , в отличии от string , он хранит в себе всего один символ , а не целую строку. Сравнение переменной типа char и типа string : &lt;br /&gt; &lt;center&gt;&lt;img src=&quot;https://mypascal.ucoz.ru/images_files/1/66.png&quot; class=&quot;img_news&quot; alt=&quot;Сравнение переменных&quot; title=&quot;Сравнение переменных&quot; /&gt;&lt;/center&gt; &lt;br /&gt; В переменной &lt;strong&gt;типа char&lt;/strong&gt; можно хранить любой символ кода ASCII. &lt;br /&gt; &lt;h2&gt;Функция ord :&lt;/h2&gt;Мы знаем , что любой символ можно представить в виде кода. Функция ord возвращает тот самый код символа. Как использовать функцию ord : &lt;br /&gt; &lt;div class=&quot;quote&quot;&gt;program mypascal; &lt;br /&gt; var &lt;br /&gt; x:char; &lt;br /&gt; begin &lt;br /&gt;&lt;br /&gt; writeln(&apos;Введите символ :&apos;); &lt;br /&gt; readln(x); &lt;br /&gt; writeln(ord(x)); &lt;br /&gt;&lt;br /&gt; end.&lt;/div&gt; &lt;br /&gt; В результате выполнения данной программы мы получим код введенного символа. &lt;br /&gt;&lt;br /&gt; Например вы ввели символ &quot;А&quot; , тогда на выходе программы мы получим число 65 , которое соответствует коду символа &quot;А&quot;. &lt;br /&gt; &lt;h2&gt;Функция chr :&lt;/h2&gt;Если мы можем взять код из символа , значит и можем сделать символ из кода. Данной операцией занимается команда chr. Она возвращает символ из кода. Пример работы данной функции можно рассмотреть ниже. &lt;br /&gt; &lt;center&gt;&lt;img src=&quot;https://mypascal.ucoz.ru/images_files/1/67.png&quot; class=&quot;img_news&quot; alt=&quot;Пример работы функции chr&quot; title=&quot;Пример работы функции chr&quot; /&gt;&lt;/center&gt; &lt;br /&gt; В результате выполнения данной программы мы выведем число 65 (код символа А) , а потом выведем сам символ А. &lt;br /&gt; &lt;h2&gt;Особенность типа char :&lt;/h2&gt;Особенностью данного типа является то , что он порядковый. То есть символ C идет после символа B и т.д. В таком случае их можно сравнивать. &lt;br /&gt; &lt;div class=&quot;quote&quot;&gt;program mypascal; &lt;br /&gt; var &lt;br /&gt; x,x1:char; &lt;br /&gt; begin &lt;br /&gt;&lt;br /&gt; x:= &apos;A&apos;; &lt;br /&gt; x1:= &apos;B&apos;; &lt;br /&gt;&lt;br /&gt; if (x &lt; x1) then &lt;br /&gt; writeln(&apos;True&apos;) &lt;br /&gt; else &lt;br /&gt; writeln(&apos;False&apos;); &lt;br /&gt;&lt;br /&gt; end.&lt;/div&gt; &lt;br /&gt; В результате мы получим сообщение &quot;True&quot; , так как символ B больше символа A. &lt;br /&gt; Запомните : строчной символ больше прописного ( заглавного ). &lt;br /&gt; &lt;h2&gt;Функция pred :&lt;/h2&gt;Данная функция возвращает предшествующий символ. Например функция &lt;div class=&quot;quote&quot;&gt;pred(&apos;b&apos;)&lt;/div&gt;возвращает символ a. &lt;br /&gt; &lt;h2&gt;Функция succ :&lt;/h2&gt;Эта функция работает в аналогии с функцией pred. Однако функция succ возвращает следующий символ , а не предшествующий. Функция &lt;div class=&quot;quote&quot;&gt;succ(&apos;a&apos;)&lt;/div&gt;возвращает символ b. &lt;br /&gt; &lt;h2&gt;На заметку :&lt;/h2&gt;Интересной особенностью кодов символов является то , что коды строчных и прописных символов отличаются друг от друга на 32. Проще говоря символ &quot;А&quot; имеет код 65 , а символ &quot;а&quot; имеет код 97 и так в аналогии с каждым символом. &lt;br /&gt;&lt;br /&gt; Рассмотрим такую задачу : Человек вводит строчной символ ,а нам нужно вывести прописной ( заглавный ). &lt;br /&gt; &lt;div class=&quot;quote&quot;&gt;program mypascal; &lt;br /&gt; var &lt;br /&gt; x:char; &lt;br /&gt; begin &lt;br /&gt;&lt;br /&gt; writeln(&apos;Введите один символ (строчной) :&apos;); &lt;br /&gt; readln(x); &lt;br /&gt; writeln( chr(ord(x)-32) ); &lt;br /&gt;&lt;br /&gt; end.&lt;/div&gt;</content:encoded>
			<link>https://mypascal.ucoz.ru/blog/tip_char_v_paskale/2013-07-01-21</link>
			<dc:creator>denis</dc:creator>
			<guid>https://mypascal.ucoz.ru/blog/tip_char_v_paskale/2013-07-01-21</guid>
			<pubDate>Mon, 01 Jul 2013 15:55:06 GMT</pubDate>
		</item>
		<item>
			<title>Константы в паскале</title>
			<description>На ряду с переменной в паскале существует понятие константы. Что такое константа и в чем её отличие. &lt;br /&gt;&lt;br /&gt; Константа это та же переменная за исключением того , что она не меняет своего значения по хожу выполнения программы.</description>
			<content:encoded>На ряду с переменной в паскале существует понятие константы. Что такое константа и в чем её отличие. &lt;br /&gt;&lt;br /&gt; Константа это та же переменная за исключением того , что она не меняет своего значения по хожу выполнения программы. &lt;br /&gt;&lt;br /&gt; Все константы объявляются в блоке &quot;const&quot; , который следует после названия программы. Константы объявляются подобным образом : Pi = 3.14 ( число пи ). Так как мы знаем , что число пи постоянное и никогда не меняется , то это значение можно занести в константу. &lt;br /&gt;&lt;br /&gt; Константы имеют некоторое отличие от переменных в своем объявлении. &lt;br /&gt;&lt;br /&gt; Во-первых , тип константы задавать не нужно , так как он задается автоматически исходя из вида записи значения ( Число пи будет вещественным , так как есть запятая ). &lt;br /&gt;&lt;br /&gt; Во-вторых , значение константы задается заранее и больше никогда не меняется ( в ходе выполнения программы ). Если мы попробуем изменить значение константы , то получим такую ошибку : &lt;br /&gt; &lt;div class=&quot;quote&quot;&gt;Ошибка : попытка присваивания константе&lt;/div&gt; &lt;br /&gt; В-третьих , знак = заменяет знак := ( присвоить ). Отличие переменных от констант вы можете рассмотреть ниже &lt;br /&gt;&lt;br /&gt; &lt;center&gt;&lt;img src=&quot;https://mypascal.ucoz.ru/images_files/1/64.png&quot; class=&quot;img_news&quot; alt=&quot;Отличие переменных от констант&quot; title=&quot;Отличие переменных от констант&quot; /&gt;&lt;/center&gt; &lt;br /&gt;&lt;br /&gt; Пример использования констант в решении задачи &quot;найти длину окружности&quot;. &lt;br /&gt; &lt;div class=&quot;quote&quot;&gt;program mypascal; &lt;br /&gt; const &lt;br /&gt; Pi = 3.14; { Создаем константу числа Pi } &lt;br /&gt; var &lt;br /&gt; r:real; &lt;br /&gt; begin &lt;br /&gt;&lt;br /&gt; writeln(&apos;Введите радиус круга :&apos;); &lt;br /&gt; readln(r); &lt;br /&gt; writeln(&apos;Длина окружности = &apos;,2*Pi*r); &lt;br /&gt;&lt;br /&gt; end.&lt;/div&gt; &lt;br /&gt;&lt;br /&gt; На заметку : число Пи также можно получить с помощью функции Pi. ( &lt;a href=&quot;https://mypascal.ucoz.ru/blog/funkcii_i_operacii_v_paskal/2013-06-22-14&quot;&gt;Подробнее про функции&lt;/a&gt; )</content:encoded>
			<link>https://mypascal.ucoz.ru/blog/konstanty_v_paskale/2013-06-30-20</link>
			<dc:creator>denis</dc:creator>
			<guid>https://mypascal.ucoz.ru/blog/konstanty_v_paskale/2013-06-30-20</guid>
			<pubDate>Sun, 30 Jun 2013 13:55:08 GMT</pubDate>
		</item>
		<item>
			<title>Комментарии в паскале</title>
			<description>Многие программы на языке паскаль могут содержать в себе огромное количество символов и единственный способ разобраться во всей этой каше - это оставлять комментарии. &lt;br /&gt;&lt;br /&gt; Комментарии можно оставлять двумя способами , который мы рассмотрим в данной статье.</description>
			<content:encoded>Многие программы на языке паскаль могут содержать в себе огромное количество символов и единственный способ разобраться во всей этой каше - это оставлять комментарии. &lt;br /&gt;&lt;br /&gt; Комментарии можно оставлять двумя способами , который мы рассмотрим в данной статье. &lt;br /&gt; &lt;h2&gt;Комментарий в одну строку&lt;/h2&gt;Если ваш комментарий будет совсем небольшой , то вы смело можете пользоваться этим видом комментариев в программе. Выглядит такой комментарий так : &lt;br /&gt; &lt;center&gt;&lt;img src=&quot;https://mypascal.ucoz.ru/images_files/1/61.png&quot; class=&quot;img_news&quot; alt=&quot;Комментарий в одну строку&quot; title=&quot;Комментарий в одну строку&quot; /&gt;&lt;/center&gt; &lt;br /&gt; После символов // строка компилироваться не будет , но только одна строка. &lt;br /&gt; &lt;h2&gt;Комментарий в одну строку&lt;/h2&gt;Бывают и такие случаи , когда приходится оставлять большой комментарий , который не поместится в одну строку. Такие комментарии помещаются между фигурными скобками { }. &lt;br /&gt; &lt;center&gt;&lt;img src=&quot;https://mypascal.ucoz.ru/images_files/1/62.png&quot; class=&quot;img_news&quot; alt=&quot;Длинный комментарий&quot; title=&quot;Длинный комментарий&quot; /&gt;&lt;/center&gt; &lt;br /&gt; &lt;h2&gt;Вывод&lt;/h2&gt;&lt;div class=&quot;quote&quot;&gt;program mypascal; // Название программы ( необязательно ) &lt;br /&gt; uses crt; { подключаем модуль crt } &lt;br /&gt; var &lt;br /&gt; a: array[1..10] of integer; &lt;br /&gt; i:integer; &lt;br /&gt; begin &lt;br /&gt; randomize; &lt;br /&gt; for i:= 1 to 10 do &lt;br /&gt; a[i]:= random(11)+1; // Заполняем массив случайнми числами &lt;br /&gt; for i:= 1 to 10 do &lt;br /&gt; write(a[i],&apos; ; &apos;); // Выводим массив &lt;br /&gt; end.&lt;/div&gt;&lt;ul class=&quot;ul_news&quot;&gt; &lt;br /&gt; &lt;li&gt;Комментарии предназначены для вашего удобства во время программирования. Они помогают найти определенный участок кода , когда это нужно&lt;/li&gt; &lt;br /&gt; &lt;li&gt;Существуют два типа комментариев : одно строчный и длинный&lt;/li&gt; &lt;br /&gt; &lt;li&gt;Лично я , советую вам использовать 2 вид , так как он более удобен и шанс сделать ошибку намного меньше.&lt;/li&gt; &lt;br /&gt; &lt;/ul&gt;</content:encoded>
			<link>https://mypascal.ucoz.ru/blog/kommentarii_v_paskale/2013-06-30-19</link>
			<dc:creator>denis</dc:creator>
			<guid>https://mypascal.ucoz.ru/blog/kommentarii_v_paskale/2013-06-30-19</guid>
			<pubDate>Sun, 30 Jun 2013 10:57:14 GMT</pubDate>
		</item>
		<item>
			<title>Цвета в паскале</title>
			<description>При изменении цвета текста или фона в паскале используются цвета , номера и названия которых вы можете найти в данной статье.</description>
			<content:encoded>При изменении цвета текста или фона в паскале используются цвета , номера и названия которых вы можете найти в данной статье.&lt;br /&gt;&lt;br /&gt; &lt;center&gt;&lt;img src=&quot;https://mypascal.ucoz.ru/images_files/1/57.png&quot; alt=&quot;коды цветов&quot; title=&quot;коды цветов&quot; width=&quot;350&quot; height=&quot;610&quot; /&gt;&lt;/center&gt; &lt;br /&gt; Разницы в использовании названий или кода нет. Однако я советую вам запомнить их коды и использовать их , так как в номер цветов сделать ошибку намного сложнее. &lt;br /&gt;&lt;br /&gt; А также бывают задачи , в которых главное - минимальность символов в коде. Тогда использование кода цвета намного лучше.</content:encoded>
			<link>https://mypascal.ucoz.ru/blog/tablica_cvetov_v_paskal/2013-06-28-18</link>
			<dc:creator>denis</dc:creator>
			<guid>https://mypascal.ucoz.ru/blog/tablica_cvetov_v_paskal/2013-06-28-18</guid>
			<pubDate>Fri, 28 Jun 2013 12:49:20 GMT</pubDate>
		</item>
	</channel>
</rss>