Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Вопросы с 46-51.docx
Скачиваний:
1
Добавлен:
26.09.2019
Размер:
38.48 Кб
Скачать

49.Функции обработки символьных переменных.

В основе представления символов в строках лежит их кодирование с помощью сменных таблиц кодов. Такие таблицы ставят в однозначное соответствие каждому символу некоторый код со значением от 0 до 255.

Вектор, содержащий строку символов, в системе MATLAB задается следующим образом:

  • S= 'Any Characters' — вектор, компонентами которого являются числовые коды, соответствующие символам [Символ  внутри такой строки дублируется (заменяется на ''). — Примеч. ред.].

Первые 127 чисел — это коды ASCII, представляющие буквы латинского языка, цифры и спецзнаки. Они образуют основную таблицу кодов. Вторая таблица (коды от 128 до 255) является дополнительной и может использоваться для представления символов других языков, например русского. Длина вектора S соответствует числу символов в строке, включая пробелы. Апостроф внутри строки символов должен вводиться как два апострофа ' '.

К основным строковым функциям относятся следующие:

  • char (X) — преобразует массив X положительных целых чисел (числовых кодов от 0 до 65 535) в массив символов системы MATLAB (причем только первые 127 кодов — английский набор ASCII, со 128 до 255 — расширенный набор ASCII) и возвращает его, на платформе Windows при значении выше 65 535 выдает предупреждение об ошибке, но возвращает русскую букву я (я повторяется так же, как char(255+256rt), где п — целые неотрицательные числа)

  • char (С) — преобразует каждый элемент строкового массива ячеек в ряды массива символов, если строки массива ячеек разного размера, к ним в конце добавляются пробелы (осуществляется набивка (padding) в терминах MATLAB) так чтобы в каждом ряде массива символов было одинаковое число символов;

  • char (Tl, T2, ТЗ), где Т — строки, возвращает массив символов, при этом копии строк T1, T2, Т3 преобразуются в ряды массива символов добавлением при необходимости пробелов в конце рядов массивов символов, как описано ранее;char (java.Tang.string) — преобразует объект класса java.lang. string вмассив символов MATLAB;

  • char (javaarray of java.lang.string) — единственный случай, когда выходным аргументом функции является не массив символов, а строковый массив ячеек, в который преобразуется массив строк Java;

  • double(S) — преобразует символы строки S в числовые коды 0—65535 и возвращает вектор с этими числовыми кодами;

  • ischar'(S) — возвращает логическую единицу, если S является символьной переменной, и логический ноль в противном случае;

  • deblank(str) — возвращает строку, полученную из аргумента — строки str с удаленными из ее конца пробелами;

  • deblank(c) — применяет функцию deblank к каждому элементу строкового массива ячеек с.

50.Оператор присваивания. Арифметические выражения.

Оператор присваивания - основной оператор любого языка программирования. Общая форма записи оператора:  имя величины := выражение

Например, V:=A; или V:=A+1;  При помощи оператора присваивания переменной могут присваиваться константы и выражения, значения переменных любого типа.  Как только в программе встречается переменная, для неё в памяти отводится место. Оператор присваивания помещает значение  переменной или значение выражения в отведённое место.

Если в процессе выполнения программы встречается пере присваивание (т.е. та же самая переменная принимает другое значение), то

старое значение переменной стирается, на свободное место записывается новое значение. Команда присваивания позволяет лучше

понять смысл слова переменная (т.е. меняющая своё значение по ходу программы).

Выражение может быть арифметическим, логическим или литерным. Важно, чтобы тип величины был согласован с видом выражения.

Арифметические выражения должны быть записаны в так называемой линейной записи согласно следующим правилам:

выражение должно быть записано в виде линейной цепочки символов;

используемые операции приведены в таблице:  НАЗВАНИЕ ОПЕРАЦИИ ФОРМА ЗАПИСИ  сложение x + y  вычитание x - y  умножение x * y  деление x / y

нельзя опускать знаки операций, например писать 5b. Для записи произведения чисел 5 и b надо писать 5*b;

аргументы функций (sin, cos и др.) как и аргументы вспомогательных алгоритмов, записываются в круглых скобках, например sin(x), cos(4*x).

Порядок выполнения операций

Порядок выполнения операций при вычислении арифметических выражений можно регулировать при помощи скобок по обычным правилам.  Там, где скобки отсутствуют, ЭВМ выполняет операции в следующем порядке: 

  • вычисляет значение всех алгоритмов-функций и стандартных функций;

  • выполняет справа налево все операции возведения в степень;

  • выполняет слева направо все операции умножения и деления;

  • выполняет слева направо все операции сложения и вычитания.

В нашем случае сначала переменной number1 присваивается значение равное 3 и переменной number2 присваивается значение равное 4, затем вычисляется значение выражения (number1 + number2) и оно присваивается переменной rezult.

Сумма чисел посчитана.

Теперь надо вывести ее значение на экран. Для этого используют оператор Write - записать (вывести) на экран значение

переменной, записанной в скобках. В нашем случае значение переменной number1, затем символ + , далее значение переменной

number2, символ = и, наконец, значение результата rezult.

И, наконец, в конце раздела операторов стоит служебное слово End, после которого стоит точка.