280 likes | 503 Views
Символьные величины в программировании. Методическая разработка Учитель информатики шк №33 Окунцова А.Л. Кемерово, 2005. Содержание. Символьные переменные в Бейсике Символьные переменные в Паскале Решение задач . Самостоятельная работа. Выход. Темы уроков (Бейсик):.
E N D
Символьные величиныв программировании Методическая разработка Учитель информатики шк №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$
Диктант по Бейсик • Какую переменную необходимо описать, как символьную? 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) ? C A:= B[2]+copy(B,4,4) ? A
Удаление нескольких символов. • Любого количества символов delete(a,n,k), • где a - переменная • n – с какого символа начинать • k – сколько символов. . Например: В := ‘Информатика’ C:= delete(B,3,3) ? C c;:= ‘Инматика’
Решение задач • Переменной A присвоено значение Информатика. Составить другие слова ПаскальБейсик 2. Дано слово. Записать его наоборот. ПаскальБейсик 3. Даны два слова сообщить длину каждого и которое из них длиннее. Паскаль Бейсик 4. Дано слово. Является ли оно перевертышем. Паскаль Бейсик 5. Дано название города. Определить четно ли в нем кол-во символов. Паскаль Бейсик 6. Посчитать кол-во слов в предложении.
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.
Диктант по Паскаль • Какую переменную необходимо описать, как символьную? 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$