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

Download Report

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

Символьные величины
в программировании
Методическая разработка
Учитель информатики шк №33
Окунцова А.Л.
Кемерово, 2005
Содержание





Символьные переменные в Бейсике
Символьные переменные в Паскале
Решение задач.
Самостоятельная работа.
Выход
Темы уроков
(Бейсик):
 Понятие символьной
величины(литерная переменная).
 Функции с литерной переменной.
 Диктант
 Содержание
Понятие литерной переменной
Правило: Если переменная определена как литерная
(символьная), то её значение записывается в кавычках.
Содержимым литерной может быть один или несколько
символов.
После имени переменной обязательно ставится знак “$”.
Например: A$
В команде присвоения значение обязательно записывается
в кавычках.
Например: A$=“слово”
Функции с литерной переменной
Определение длинны – количество
символов заключенных в кавычки
(Len(A$)).
Например: А$=“слон”,
Len(A$)=?
В$=“большой”,
Len(B$)=?
С$=A$+B$
Len(C$)=?
Функции с литерной переменной

Создание новой переменной путем склейки
содержимого других переменных.

Вырезка одного или несколько символов.

Вырезка одного или несколько символов
слева.

Вырезка одного или несколько символов
справа.
Создание новой переменной путем склейки
содержимого других переменных.

Склейка “+”
Например: А$=“слон”, В$=“большой”,
С$=A$+B$
C$=“слонбольшой”
?C$
Например: А$=“слон”, В$=“большой”,
С$=B$+” ”+A$
?C$
Вырезка одного или несколько
символов
Любого символа mid$(A$,n,k),
где A$ - переменная
n – номер с какого начать вырезку
k – сколько символов.
Например: В$ = “Информатика”
C$= mid$(B$,3,5)
? C$
A$= mid$(B$,3,2)+ mid$(B$,6,2)
? A$
Вырезка одного или несколько
символов слева
.
• Любого символа
left$(A$,k),
где A$ - переменная
k – сколько символов.
Например: В$ = “Информатика”
C$= left$(B$,4)
? C$
A$= left$(B$,2)+ left$(B$,1)
? A$
Вырезка одного или несколько
символов справа
• Любого символа right$(A$,k),
где A$ - переменная k – сколько
символов.
Например: В$ = “Информатика”
C$= right $(B$,4)
? C$
C$= right $(B$,4)+ mid$(B$,6,2)
? C$
Диктант по Бейсик
1.
Какую переменную необходимо описать, как
символьную?
2. Какие функции символьной переменной вы
знаете?
3. Чем отличаются функции Left и right ?
4. Какие параметры необходимо указать в
функции вырезки любого символа ?
5. Что будет являться содержимым ячейки в,
если
А:=‘Баскетбол’
B:=сору(а,3,2)+а[8]+a[6];
Темы уроков
(Паскаль):
Понятие символьной
величины(литерная переменная).
Функции с литерной переменной.
Диктант
Содержание
Понятие литерной переменной
Правило: Если переменная определена
как литерная (символьная), то её значение
записывается в апострофах (‘ ‘).
Содержимым литерной может быть один
или несколько символов.
В команде присвоения значение
обязательно записывается в апострофах.
Например: а : =‘слово’
Блок описания
 var a : char;
{ если значение состоит из одного
символа}
 var a : string;
{если более одного символа }
 var a : string [5];
{если более одного и конкретное значение}
Каждый символ в литерной переменной
имеет номер, то есть их можно посчитать
Выделить один символ – a[ 1], а[2], и т.д. a[i]
Функции с литерной переменной
Определение длинны – количество
символов заключенных в
апострофах (Length(a)).
Например: А :=‘слон’,
Length(А)=?
В :=‘большой’, Length (B)=?
С:=A+B
Length (C)=?
Функции с литерной переменной
 Создание новой переменной путем
склейки содержимого других
переменных.
 Выделение одного символа.
 Выделение несколько символов .
 Удаление символов
 Паскаль
Создание новой переменной путем склейки
содержимого других переменных.
Склейка “+”
Например: А :=‘слон’, В:=‘большой’,
С:=A+B
?C C :=‘слонбольшой’
Например: А:=‘слон’, В:=‘большой’,
С:=B+’ ‘+A
?C
Выделение одного символа A[k]
где A - переменная
k – номер символа
Например:
1. В := “Информатика”
C:= B[3]
?C
A:= B[3]+ B[4] +B[2]
?A
Выделение несколько символов.
(копирование)
• Любого количества символов
.
copy(a,n,k),
где a - переменная
n – с какого символа начинать
k – сколько символов.
Например: В := ‘Информатика’
C:= copy(B,3,5)
A:= B[2]+copy(B,4,4)
?C
?A
Удаление нескольких символов.
• Любого количества символов
delete(a,n,k),
.
где a - переменная
n – с какого символа начинать
k – сколько символов.
Например: В := ‘Информатика’
C:= delete(B,3,3)
?C
c;:= ‘Инматика’
Решение задач
Переменной A присвоено значение Информатика.
Составить другие слова
Паскаль
Бейсик
2. Дано слово. Записать его наоборот.
Паскаль
Бейсик
3. Даны два слова сообщить длину каждого и которое
из них длиннее.
Паскаль
Бейсик
4. Дано слово. Является ли оно перевертышем.
Паскаль
Бейсик
5. Дано название города. Определить четно ли в нем
кол-во символов.
Паскаль
Бейсик
6. Посчитать кол-во слов в предложении.
1.
1. Переменной A присвоено значение
Информатика. Составить другие слова ()
Program z1;
Var a,b: string;
begin
Clrscr
a:= ‘информатика’;
B:= copy(a,1,3)+a[7];
Writeln(b);
.
.
.
Writeln(‘Работа завершена’);
Writeln(‘Введите enter’);
Readln;
End.
2. Дано слово. Записать его наоборот (паскаль)
Program z2;
Var a,b: string;
i,l: integer:
begin
Clrscr
Writeln(‘введите слово’); readln(a);
L:= Length(a);
b:=‘’;
For i:= l downto 1 do
b:= b+a[i];
Writeln(b);
Writeln(‘Работа завершена’);
Writeln(‘Введите enter’);
Readln;
End.
3. Даны два слова сообщить длину каждого и
которое из них длиннее (паскаль).
Program z3;
Var a,b: string;
l1,l2: integer:
begin
Clrscr;
Writeln(‘введите первое слово’); readln(a);
L1:= Length(a);
Writeln(‘введите второе слово’); readln(b);
L2:= Length(b);
Writeln(‘длинна первого слова’,l1);
Writeln(‘длинна второго слова’,l2);
If l1>l2 then Writeln(‘длинна первого слова больше’)
else Writeln(‘длинна второго слова больше’);
Writeln(‘Работа завершена’);
Writeln(‘Введите enter’);
Readln;
End.
4. Дано слово.
Является ли оно перевертышем
Program z3;
Var a,b: string;
L,i: integer:
begin
Clrscr;
Writeln(‘введите слово’); readln(a);
L:= Length(a);
For i:=L downto 1 do
{ формируется новое слово}
b:=b+a[i];
If a=b then Writeln(‘слова перевертыш’) else
Writeln(‘слова не перевертыш’);
Writeln(‘Работа завершена’);
Writeln(‘Введите enter’);
Readln;
End.
Диктант по Паскаль
1. Какую переменную необходимо
описать, как символьную?
2. Какие функции символьной
переменной вы знаете?
3. Чем отличается переменные типа
char и string?
4. Чем отличаются функции copy и
delete?
5. Что будет являться содержимым
ячейки в, если
А:=‘Баскетбол’
B:=сору(а,3,2)+а[8]+a[6];
1. Переменной A присвоено значение
Информатика. Составить другие слова ()
ClS
A$= “информатика”
B$= left$(a$,3)+mid$(a$,7,1)
Print b$;
.
.
.
2. Дано слово. Записать его наоборот (паскаль)
Cls
Input “введите слово”; a$
L= Len(a$)
b=“”
For i= l to 1 step -1
B$= b$+mid$(a$,i,1)
Next i
Print “новое слово”; b$