Сышышь ты, выходи сюда,
поговорим !

Главная Новости

Символьная переменная

Опубликовано: 06.09.2018

видео Символьная переменная

Символьные величины в Паскале

Презентация «Символьная переменная» . Размер 266 КБ. Автор: Kj .

содержание презентации «Символьная переменная.ppt»



Слайд Текст
1

Символьные переменные

Символьные переменные. Обработка символьных переменных в языке программирования Бейсик. Учитель: Щербинина М.В. Моу сатинская сош.

2

Строка

Строка. В языке программирования предусмотрена работа с последова­тельностями символов, которые называются строками. Строка может быть задана константой или значением переменной. Строковые кон­станты заключаются в обычные двойные кавычки: например, «Бей­сик». Если между кавычками нет никаких символов (в том числе и пробела), то это особая строковая константа, которая называется пус­той строкой или пустой символьной константой или пустой текстовой константой. Длина текстовой константы не более 255 символов, длина текстовой переменной не более 32567 символов.


Использование меню «Символьные операции» в MathCAD 14 (25/34)

3

Символьные величины

Символьные величины. Символьные величины - это буквы, цифры, знаки, слова, предложения, заключённые в кавычки. Для символьной величины существует понятие длина - количество символов, из которой она состоит. Длина символьной величины в Бейсике не должна превышать 255.


21 Символьные переменные и строки, множества, записи

4

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

Строковая (символьная) переменная. Переменная считается строковой, если в конце иден­тификатора стоит символ $. Например, а$ - строковая (символьная) переменная. Значение символьной переменной можно задать при по­мощи оператора присваивания. В левой части такого оператора стоит символьная переменная, а в правой - строковое выражение. Значением текстовой переменной может являться любая текстовая константа. Ка­ждой такой переменной можно последовательно присваивать (с помо­щью, например, операторов LET или INPUT) различные значения. На­пример, D$ = «ИНФОРМАТИКА», INPUT F$.

5

Операция соединения

Операция соединения. Операции со строками отличаются от действий, которые можно вы­полнять с числами. Сложение, вычитание, умножение и деление для строк не имеют смысла. Основная строковая операция - это слияние строк (со­единение) или конкатенация. Она объединяет две строки вместе - вторая присоединяется к первой. Соединить два слова - это значит к первому слову справа приписать второе. Обозначается операция конкатенации зна­ком + (плюс), например, так: «кило» + «грамм» = «килограмм» Операции конкатенация (+): "ТРАМ" + "ТАРАРАМ" = "ТРАМТАРАРАМ"

6

Солнышко

Пример №1. А$ = «Красн» В$ = «тапочка» С$ = «солнышко» DS = «ая» Е$ = «ое» RO1$=A$ + D$+B$ RO2S = А$ + Е$ + С$ PRINT RO 1$,RO2$ В результате выполнения этой программы будут выведены на эк­ран словосочетания: «Красная шапочка» и «Красное солнышко».

7

Операции сравнения текстовых величин

Операции сравнения текстовых величин. Над символьными величинами можно выполнять операции отно­шения: =, о, <, >, <=, >= Каждый символ в ПК представлен некоторым кодом, поэтому опера­ция сравнения двух символьных величин заключается в сравнении соответст­вующих им символьных кодов. Правило: из двух слов больше то, которое стоит дальше в словаре. Пустое слово подобно пулю. Сравнение строк производится посимвольно, сначала сравниваются первые (слева) символы строк, если они равны, то вторые, затем третьи и т. д. Первые неравные символы будут определять значение соотношения. Операция записи множества слов в алфавитном порядке есть задача записи этих слов в порядке возрастания значений их кодов.

8

Примеры истинных отношений

Примеры истинных отношений. «Таня» = «Дима» «PASCAL» < «ПАСКАЛЬ» «Саша» > «Саня» «СЛОН» > «МОСЬКА» «ЖИРАФ» > «ЖИР» «ПОТ» + «КОМ» <> «КОМ» + «ПОТ».

9

Свойства соединения слов

Сравним свойства соединения слов и сложения чисел. Не верно! Переместительный закон: а+в=в+а ПОТ+КОМ ? КОМ+ПОТ.

10

Сочетательный закон

Сравним свойства соединения слов и сложения чисел. Верно! Сочетательный закон: ((а+в)+с=а+(в+с)) (ПАР+О)+ХОД= ПАР+(О+ХОД)= ПАР+О+ХОД= ПАРОХОД.

11

Слово называется пустым, если в нем вообще нет символов

Сравним свойства соединения слов и сложения чисел. Верно! а + 0 = а Слово называется пустым, если в нем вообще нет символов.

12

Переместительный закон

Сравним свойства соединения слов и сложения чисел. В отличие от сложения чисел, для соединения слов переместительный закон (а+в=в+а) не верен – результат, как правило, зависит от порядка, в котором соединяются слова. Например: ПОТ+КОМ?КОМ+ПОТ В то же время сочетательный закон ((а+в)+с=а+(в+с)) верен: (ПАР+О)+ХОД=ПАР+(О+ХОД)=ПАР+О+ХОД=ПАРОХОД Вообще, соединяя несколько слов, скобки можно не писать. А что получится, если некоторое слово соединить с пустым словом? Слово называется пустым, если в нем вообще нет символов. Каждому ясно: от соединения с пустым словом ничего не меняется. Среди слов пустое слово играет ту же роль, что и число 0 среди чисел.

13

Текстовые (строковые) встроенные функции

Текстовые (строковые) встроенные функции.

14

Функция определения длины переменной

Функция определения длины переменной. LEN(<строка>) - функция определяет длину строки, то есть возвращает целое число, равное количеству символов в строке. Например: функция LEN("ABCDE") дает результат 5.

15

Переменная Х

Пример №2. Чему будет равна переменная Х, после выполнения следующей программы: 10 REM 20 C$= «МОРЕ» 30 Х= LEN(C$). Ответ: 4.

16

Функция выделения части слова

Функция выделения части слова. MID$(<строка>, N1, N2) - проверяет "строку" и возвращает N2 символов, начиная с позиции N1. Если N1 больше, чем строка, MID$ возвращает пустую строку. Например: функция MID$("ABCDE", 2, 3) дает результат "BCD". Или функция МID$ (Т$, п, к) копирует к символов текста Т$, начинал с n - го, где Т$ - константа или переменная (текстовая); n, k - числа, пе­ременные или арифметические выражения.

17

Пример программы

Пример программы, которая с помощью этой функции составляет новые слова из слова «ИНФОРМАТИКА»: A$ = «информатика» p$=mid$ (a$, 3, 5) print р$ х$ =mid$ (as, 5, 1) + мid$ (а$, 1, 1) + mid$ (л$, 8, 1) + mid$(а$, 6, 1) print x$. В результате выполнения этой программы на экране появятся сло­ва ФОРМА и РИТМ.

18

Крокодил

Пример №3. Какое слово будет находиться в символьной переменной B$, после выполнения программы: 10 REM 20 A$= «КРОКОДИЛ» 30 B$=MID$(A$,2,3). Ответ: рок.

19

Выделение части слова

Используя выделение части слова и соединения слов, можно решать самые разнообразные задачи. Например: Комбинируя операции + и MID$ можно из слова ЖЕЛЕЗНОДОРОЖНИК получить слово ДОЗОР: 10 А$ = «ЖЕЛЕЗНОДОРОЖНИК» 20 D$ = MID$(A$,8,2)+ MID$(A$,5,1)+ MID$(A$,9,2).

20

Секрет

Например: Из слов секрет, материя, сериалы, волшебные с помощью операций + и MID$ составить предложение: Секретные материалы. 10 a$= «секрет» 20 b$= «материя» 30 c$= «сериалы» 40 d$= «волшебные» 50 e$= “ “ 60 f$= a$+mid$(d$,7,3) 70 x$= mid$(b$,1,5)+ mid$(c$,4,4) 80 y$= f$+e$+x$ 90 print y$.

21

Дополнительные функции

Дополнительные функции. LEFT$(<строка>, N) - выделяет из "строки" подстроку с первого до N-го знака. Здесь и далее над аргументом <строка> будем понимать символьное выражение, а аргумент N (в других функциях N1, N2) должен быть целым числом или выражением, принимающим целочисленное значение. Если N равно или больше длины отроки, выдается вся строка. Если N=0, выдается пустая строка. Например: функция LEFT$("ABCD", 3) дает результат "АВС". Т.е., Вырезка слева. LEFT$(строка, число) выдает в качестве своего значения начальный отрезок заданной строки, те заданный вторым аргументом функции количество символов слева.

22

Символы

Дополнительные функции. RIGHT$(<строка>, N) - выделяет наиболее правые символы "строки". Если N равно или превышает длину строки, выдается вся строка. Если N=0, выдается пустая строка. Например: функция RIGHT$("ABODE", 2) дает строку "DE". 6 Т.е., Вырезка справа. RIGHT$(строка, число) выдает в качестве своего значения конечный отрезок заданной строки, те заданный вторым аргументом функции количество символов справа.

23

Функция

Дополнительные функции. VAL(<строка>) - функция преобразует цифровую строку в числовое значение. Строка может включать цифры, знаки "+", "-", "." и "Е". Если строка содержит другие знаки, то значение функции равно нулю. Например: функция VAL("1E3") дает числовое значение 1000.

24

Действие функции

Дополнительные функции. STR$(<выражение>) - действие функции противоположно действию функции VAL - она преобразует числовое значение в цифровую строку. Например: функция STR$(9372) дает строку "9372". STR$(число)- преобразует число в символьную строку, которая представляет собой запись числа в виде последовательности десятичных цифр (возможно со знаком и точкой) S$=”7*8=”+STR$(7*8) LEN(строка)- выдает длину значения символьного выражения S$=”7*8=”+STR$(7*8) ?LEN(S$).

25

Функция возвращает код

Дополнительные функции. ASC(<строка>) - функция возвращает код КОИ-7 первого символа указанной строки. Например: функция ASG("ABCD") дает значение 65. ASC(строка)- выдает код первого символа строки PRINT”КОД БУКВЫ F=”;ASC(“F”) CHR$(ЧИСЛО)- обратная функции ASC ?”БУКВА С КОДОМ 70-ЭТО”:CHR$(70) CHR$(<выражение>) - функция возвращает символ КОИ-7, код которого равен значению выражения. Выражение должно приводиться к целому числу между 0 и 255. Например: функция CHR$(65) дает символ "А". HEX$(<выражение>) - функция возвращает строку, значение которой эквивалентно шестнадцатеричному представлению выражения. Например: функция HEX$(32) дает строку "20".

26

Функция возвращает пустую строку

Дополнительные функции. INKEY$ - функция (без аргумента), предназначенная для опроса клавиатуры. Функция возвращает пустую строку, если не нажата ни одна клавиша, или строку с символом, соответствующим нажатой клавише.

27

Домашнее задание

Домашнее задание. Из слов солнце, небыль, округ, вечный с помощью операций + и MID$ составить предложение: Солнечный круг, небо вокруг! 2. Из слов любовь, старая, действие, щука, ела, программист с помощью операций + и MID$ составить предложение: Любая действующая программа - устарела!

28

Задание для самостоятельного решения

Задание для самостоятельного решения. Из слова «ЖЕЛЕЗНОДОРОЖНИК» составить 5-10 новых слов. Из слов «АРИФМЕТИКА» и «ОПЕРА» с помощью операций + и MID$ составить слово «АРИФМОМЕТР» Из слов солнце, небыль, округ, вечный с помощью операций + и MID$ составить предложение: Солнечный круг, небо вокруг!

29

Вопросы для повторения

Вопросы для повторения: 1. Какую величину называют переменной? 2. Какие типы переменных вы знаете? 3. Как записываются имена числовых переменных? 4. Чем отличается запись числовых переменных от записи символьных переменных? 5. Какой оператор служит для изменения значений переменных? 6. Что такое слово? 7. Что такое длина слова? 8. Какая функция используется для определения длины слова?

30

Задача: подсчитать сколько раз среди символов заданной строки

Задача: подсчитать сколько раз среди символов заданной строки встречается буква, заданная с клавиатуры. Input”введите строку”;s$ input”введите искомую букву”;с$ k=0 for i=1 to len(s$) if mid$(s$,i,1)=c$ then k=k+1 next i print “буква”;с$;”встретилась”;к;”раз”.

31

Составить программу

Задача: составить программу, которая печатает заданное слово задом наперед. Input”введите слово”; s$ for i=len(s$) to 1 step -1 ? mid$(s$,i,1) next i.

«Символьная переменная»
rss