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

28
Символьные величины Символьные величины в программировании в программировании Методическая разработка Методическая разработка Учитель информатики шк №33 Учитель информатики шк №33 Окунцова А.Л Окунцова А.Л . . Кемерово, 2005

description

Символьные величины в программировании. Методическая разработка Учитель информатики шк №33 Окунцова А.Л. Кемерово, 2005. Содержание. Символьные переменные в Бейсике Символьные переменные в Паскале Решение задач . Самостоятельная работа. Выход. Темы уроков (Бейсик):. - PowerPoint PPT Presentation

Transcript of Символьные величины в программировании

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

Методическая разработкаМетодическая разработка

Учитель информатики шк №33Учитель информатики шк №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. Какую переменную необходимо описать, как символьную?

5. Что будет являться содержимым ячейки в, если

А:=‘Баскетбол’ B:=сору(а,3,2)+а[8]+a[6];

3. Чем отличаются функции Left и right ?

2. Какие функции символьной переменной вы знаете?

4. Какие параметры необходимо указать в функции вырезки любого символа ?

Темы уроков(Паскаль):Понятие символьной величины(л

итерная переменная).Функции с литерной переменной.ДиктантСодержание

Понятие литерной переменной

Правило: Если переменная определена как литерная (символьная), то её значение записывается в апострофах (‘ ‘).

Содержимым литерной может быть один или несколько символов.

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

Например: а : =‘слово’

Блок описания 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;:= ‘Инматика’

Решение задач1. Переменной A присвоено значение Информатика. Составить

другие слова Паскаль Бейсик2. Дано слово. Записать его наоборот. Паскаль Бейсик3. Даны два слова сообщить длину каждого и которое из них длиннее. Паскаль Бейсик4. Дано слово. Является ли оно перевертышем. Паскаль Бейсик5. Дано название города. Определить четно ли в нем кол-во символов.

Паскаль Бейсик6. Посчитать кол-во слов в предложении.

1. Переменной A присвоено значение Информатика. Составить другие слова ()

Program z1;Var a,b: string; beginClrscra:= ‘информатика’;B:= copy(a,1,3)+a[7];Writeln(b);...Writeln(‘Работа завершена’);Writeln(‘Введите enter’);Readln;End.

2. Дано слово. Записать его наоборот (паскаль)

Program z2;Var a,b: string; i,l: integer: beginClrscrWriteln(‘введите слово’); readln(a);L:= Length(a);b:=‘’;For i:= l downto 1 dob:= b+a[i];Writeln(b);Writeln(‘Работа завершена’);Writeln(‘Введите enter’);Readln;End.

3. Даны два слова сообщить длину каждого и которое из них длиннее (паскаль).

Program z3;Var a,b: string; l1,l2: integer: beginClrscr;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: beginClrscr;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. Какую переменную необходимо описать, как символьную?

5. Что будет являться содержимым ячейки в, если

А:=‘Баскетбол’ B:=сору(а,3,2)+а[8]+a[6];

4. Чем отличаются функции copy и delete?

2. Какие функции символьной переменной вы знаете?

3. Чем отличается переменные типа char и string?

1. Переменной A присвоено значение Информатика. Составить другие слова ()

ClS

A$= “информатика”

B$= left$(a$,3)+mid$(a$,7,1)

Print b$;

.

.

.

2. Дано слово. Записать его наоборот (паскаль)

ClsInput “введите слово”; a$L= Len(a$)b=“”For i= l to 1 step -1B$= b$+mid$(a$,i,1)Next iPrint “новое слово”; b$