Оператор выбора Case Of в Pascal.

Помимо условного оператора If в языке программирования Pascal существует оператор выбора Case of. Рассмотрим его применение на примере программы, которая выводит на экран то или иное сообщение, в зависимости от введенного числа.

Логические операции с целыми числами.

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

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

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

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

Описание процедур.

Процедуры являются основой модульного программирования (МП). Модульное программирование – это процесс построения программы, разделенной на логические части, называемые модулями, и последовательное ...

Итерационные циклы.

Если число повторений заранее не известно и решение о завершении цикла принимается на основе анализа некоторого условия, то такой повторяющийся вычислительный процесс называется итерационным циклом.

...

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

Использование функции LENGTH.




program string3;
uses crt;
var stroka:string;
begin
clrscr;
stroka:='Pascal';
writeln(length(stroka));
readln
end.


В строке №7 выводим на экран значение функции Length(stroka). Так как в переменной «stroka» записано слово «Pascal», то на экран будет выведено число 6.

funkciya length

funkciya length.


Функция Concat. Данная функция выполняет слияние нескольких строк в одну строку. Эта операция аналогична операции сцепления строк (конкатенации), которую мы рассматривали в прошлом уроке. Функция Concat соединяет строки, указанные в скобках после слова Concat в одну строку.

Использование функции CONCAT





program string4;
uses crt;
var stroka,stroka1,stroka2,stroka3:string;
begin
clrscr;
stroka1:='Programmirovanie ';
stroka2:='na ';
stroka3:='Pascal';
stroka:=concat(stroka1,stroka2,stroka3);
writeln(stroka);
readln
end.



Строка №3. Записываем 4 переменные, в которых будут храниться строковые значения.

Строка №6. Переменной «stroka1» присваиваем значение «Programmirovanie».

Строка №7. Переменной «stroka2» присваиваем значение «na».

Строка №8. Переменной «stroka3» присваиваем значение «Pascal».

Строка №9. В переменную «stroka» записываем значение функции Concat(stroka1,stroka2,stroka3). Она соединит значения, записанные в переменных stroka1,stroka2,stroka3.

Строка №10. Выводим на экран результат.

funkciya concat

funkciya concat.


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

В случае если при соединении строк длина получившейся строки превысит 255 символов, то строка будет усечена после 255-ого символа.


Предыдущая статья : Тип данных String.

Оглавление : Уроки Паскаль. Строки.

Следующая статья : Функции Copy, Delete, Insert, Pos.


Комментарии  

 
-3 # Нео 08.12.2012 11:10
length - напоминает о Джава скрипте,
а CONCAT - j, Ексцеле. Все такое одинаковое :-*
Ответить
 
 
-3 # Стас Соскакруцуий 28.03.2014 03:25
:-|
Ответить
 
 
+4 # Курочкин Миша 23.12.2014 19:08
скажите а эта функция работает только с переменными типа string? а с переменными типа: real, integer or longint? она не может работать? пробовал но комплиатор пишет что ошибка..
Ответить
 
 
-2 # Волк 02.02.2015 18:59
Что-то не понял. :zzz
Ответить
 
 
+2 # Pascal 23.03.2015 12:56
Спасибо! Всьо очень доступно!
Ответить
 
 
+2 # Radu 16.04.2015 13:16
Vmesto concat mozhno prosto sdelati stroka1+stroka2+stroka3..
Ya i ne znal pro concat, vsegda tak delal.
Ответить
 
 
+2 # Rami 08.11.2016 18:56
Я когда использовал операцию Ord(stroka[0]), то мне выдавало ошибку, что индекс находится вне границ массива. В чем причина?
Ответить
 
 
-1 # Lite Yagami 01.12.2016 15:39
спасибо, все понятно 8)
Ответить
 
 
-1 # alecs 17.02.2017 07:42
:D :lol: :-) ;-) 8) :-| :-* :oops: :sad: :cry: :o :-? :-x :eek: :zzz :P :roll: :sigh:
Ответить
 
 
0 # Christy 22.09.2017 08:55
Businesses are erasing the boundaries between nations and as a outcome, communication compete with the chief part in expanding your reach as
entrepreneur. Communication, in this quandary, is the knack to mutate between any lingua franca yoke there is and the rewrite services boom has made it disinterested
easier. You righteous have to make sure-fire the flock you trusteeship your decipherment offers
fair serving, which can be verified by checking the reviews
of the special one.

Also visit my web site PickWriters reviews: http://pickwriters.zohosites.com/
Ответить
 
 
0 # Tuyet 24.09.2017 19:04
Businesses are erasing the boundaries between nations and as a
upshot, communication with the indispensable part in expanding
your reach as entrepreneur. Communication, in this
quandary, is the genius to translate between any language yoke there is and the transfiguration services
increase has made it steady easier. You valid have to coerce steady the
retinue you depute your transference offers legitimate help, which can be verified beside checking the reviews of the particular one.


Feel free to surf to my weblog :: linguagymnastic s: http://linguagymnastics.com
Ответить
 
 
0 # Jocelyn 26.09.2017 05:43
Businesses are erasing the boundaries between nations and as a fruit, communication play the chief role in expanding your reach as entrepreneur.
Communication, in this quandary, is the ability to translate between any cant pair there is
and the transfer services explode has made it
even easier. You valid be suffering with to change sure-fire the flock
you depute your rendition offers adequate help, which can be verified through
checking the reviews of the fastidious one.

Look at my web site: portsidelanguag es.com: http://portsidelanguages.com
Ответить
 
 
0 # Dustin 26.09.2017 05:49
Thanks. I'm russian and we have not articles in our language.
So articles are the most difficult topic for many of our people.


Visit my site :: How to Write an Effective Essay: http://writesuperessay.us/video/how-to-write-an-effective-essay-vid-nWqMQ26Gqi4
Ответить
 
 
0 # Stevie 27.09.2017 16:15
Just love the video as the it make me understand about what is dissertation how to
write a dissertation means all the basics of a dissertation writing Keep
on sharing new and interesting videos looking forward the new videos from your side.


I also recommend a portal which provide dissertation help to the students and the website is https://myassignmenthelp.com/uk

Here is my webpage: Articles: http://writesuperessay.us/video/articles-a-an-the-english-grammar-lesson-vid-Cc5i5jnqM4g
Ответить
 
 
0 # Maureen 28.09.2017 05:34
Businesses are erasing the boundaries between nations and as a outcome, communication with the indispensable portion in expanding your reach as entrepreneur.

Communication, in this fact, is the knack to spell out between any lingua franca
brace there is and the rewrite services increase has
made it disinterested easier. You legitimate be enduring to change sure-fire the
flock you trust your decipherment offers objective help, which can be verified close checking the reviews of the fastidious one.


My homepage: portside languages: http://portsidelanguages.com
Ответить
 
 
0 # Luke 29.09.2017 11:56
What was not discussed was cost reduction opportunities
to improve profitability

Also visit my web-site: 10 Life Hacks
with PVC 4: http://writesuperessay.us/video/10-life-hacks-with-pvc-4-vid-a30jKmaeJXI
Ответить
 
 
0 # Melodee 29.09.2017 16:46
Bad idea + good writer = Good book

As proven by Jim Butcher with the Codex Alera, a series literally written for
a bet in order to prove the truth of said formula.


Here is my web page; Three anti: http://writesuperessay.us/video/three-antisocial-skills-to-improve-your-writing-nadia-kalman-vid-flthk8SNiiE
Ответить
 
 
0 # Marie 29.09.2017 19:30
It has never been easier to prefer between the interpretation services, as all character opinions and testimonials are
gathered in ditty part of the country for you to pick the best.
Escape injurious supremacy and as a end result wretched familiarity by
consulting any paraphrase website reviews. Unreservedly written testimonials choice influence you through the approach
of selecting the united and purely transfiguration checking that last will and
testament angry your needs.

my weblog: http://booktranslationservices.com: http://booktranslationservices.com
Ответить
 
 
0 # Faye 29.09.2017 19:33
In exercise i cant understand sentence number 4.u said
we must use "an" before any vowel sound while united starts from vowel word and
u used "a" instead of "an".plz clear this point I can't understand.i shall be
very grateful to u for this favour.

Take a look at my web page - How to start sentences in your IELTS essay: http://writesuperessay.us/video/how-to-start-sentences-in-your-ielts-essay-vid-KjFXWaKvUUg
Ответить
 
 
0 # Penelope 30.09.2017 07:28
I was going to fall asleep !!! omg 2 most boring people! also very
basic info in this interview. she didn't add and he didn't have
a great case. z z zz zzzzzz

my page; Citizenship Coursework Video: http://writesuperessay.us/video/citizenship-coursework-video-should-there-be-restrictions-in-the-media-vid-ybjgHC_oXuM
Ответить
 
 
0 # Amelie 04.10.2017 21:30
This needs to be called 'how to over describe and overwrite.' The examples upheld as 'better' are
actually not only melodramatic, but filled with cliches and lack
any music. Simple, declarative sentences can leave far more resonance than some mental mess of words.
Or shall I say, blizzard of BS.

It all depends on context. Over-descriptio n is just another
way of dumbing down the prose.

Here is my webpage: C++ Qt 58: http://writesuperessay.us/video/c-qt-58-qt-book-reviews-vid-d3cC_7Nprbw
Ответить
 
 
0 # Frances 05.10.2017 07:30
There is a mistake in the occupancy calculation diagram (adding the word occupancy as an additional
term), even though the calculation itself is correct.


Have a look at my blog post ... Project Planning Process: http://writesuperessay.us/video/project-planning-process-5-steps-to-project-management-planning-vid-Do8iykQKMfU
Ответить
 

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

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

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