Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лабораторная 4 ВЫРАЖЕНИЯ И ОПЕРАТОРЫ ПРИСВАИВАН...doc
Скачиваний:
0
Добавлен:
01.04.2025
Размер:
269.31 Кб
Скачать

Символьные (текстовые) выражения

Результатом символьного выражения является значение, имеющее тип символьный (строчный). В символьном выражении используются опе­ран­ды, имеющие символьный (строчный) тип. Имеется только одна символь­ная операция, которая называется конкатенцией. Обозначения:

Fortran – (//); QuickBasic – (+); Turbo Pascal – (+); Visual Basic – (+ и &)

Операция используется следующим образом:

Fortran – A//B; QuickBasic – A+B; Turbo Pascal – A+B; Visual Basic – либо A+B, либо A & B.

В результате получается символьная строка, значением которой является значение A, объединенное со значением B. Например, резуль­татом выражений на языках Fortran 'Ав'//'СдЕ', QuickBasic и Visual Basic "Ав" + "СдЕ" и Turbo Pascal 'Ав' + 'СдЕ' будет 'АвСдЕ'.

Особенности

Fortran

В символьном выражении, кроме основных операндов: символьные кон­станты; символьные переменные; элементы символьных массивов; сим­вольные функции, используются символьные подстроки.

Символьная подстрока - это часть символьной переменной (стро­ки). Для указания символьной подстроки используются следующая фор­ма записи:

A(I:K),

где A имя символьной переменной (строки); I - номер самого левого сим­вола подстроки; K - самый правый символ подстроки; эти значения могут быть заданы в виде арифметических выражений. Например, если символьная переменная A имеет значение 'студент МПИ', то ее подс­тро­ка A(1:8) имеет значение 'студент '. Используем ее в выражении

A(1:8)//'Петров'

Значение этого выражения будет 'студент Петров' .

Turbo Pascal

Фактически строка N символов представляет собой массив из N+1 символов:

string[N]=array[0..N] of char;

Однако следует помнить, что эта запись условна и строка не эк­ви­ва­лент­на такому массиву, хотя и имеет аналогичную структуру. Ну­левой символ предназначен для указания действительно используемого ко­ли­чест­ва символов строки и может изменяться от символа с кодом 0 (стро­ка не содержит ни одного символа) до символа с кодом N (макси­маль­ный размер строки). С ним можно работать, как и с остальными сим­во­ла­ми строки (записывать и читать его значение и т.д.), не забывая при этом о его основном предназначении.

Выражения отношения

Выражение отношения сравнивает две величины (величины должны быть сравнимых типов). Например, это могут быть значения двух ариф­ме­тических или символь­ных выражений. Результат выражения от­но­ше­ния имеет логический тип. Для составления выражения отношении ис­поль­зуются операции, приводи­мые в таблице 2.

Fortran

Если арифметическое выражение сравнивается с символьным, то арифме­тическое выражение рассматривается как символьное выражение. Если указана метакоманда $STRICT, пользователь не может выполнить срав­нение арифметических данных с символьными. Сравнение арифметических и символьных данных запрещено стандартами ANSI. Результат выражения отношения имеет тип LOGICAL.

Пример. Значение выражения 2..GT.1. истинно, а значение выра­же­ния 2..LE.1. ложно.

QuickBasic, Visual Basic

Пример. Значение выражения 2. > 1. истинно, а значение выраже­ния 2. <= 1. ложно.

Turbo Pascal

Пример. Значение выражения 2. > 1. истинно, а значение выраже­ния 2. <= 1. ложно.