
- •Лабораторная работа № 4
- •Арифметические выражения
- •Символьные (текстовые) выражения
- •Выражения отношения
- •Логические выражения
- •Оператор присваивания
- •Часть 1 Программирование математических выражений
- •Запись формул
- •Изучение программирования математических формул на Visual Basic - е в среде разработки Visual Studio
- •Еще один образец
- •Часть 2 Текстовые переменные, константы, выражения и символьные операторы присваивания
- •Изучение программирования символьных выражении на Visual Basic - е в среде разработки Visual Studio
- •Часть 3 Логические переменные и логический оператор присваивания
- •Изучение программирования логических выражении на Visual Basic - е в среде разработки Visual Studio
Символьные (текстовые) выражения
Результатом символьного выражения является значение, имеющее тип символьный (строчный). В символьном выражении используются операнды, имеющие символьный (строчный) тип. Имеется только одна символьная операция, которая называется конкатенцией. Обозначения:
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. ложно.