Обработка символьной информации

Содержание

Слайд 2

Обработка символьной информации Тема урока Цель урока Закрепить основные понятия по

Обработка символьной информации

Тема урока

Цель урока


Закрепить основные понятия по изучаемой

теме.
Рассмотреть типовые задачи на обработку символьной информации.
Слайд 3

План урока Устные упражнения Проверка домашних задач Изучение нового материала Решение

План урока

Устные упражнения
Проверка домашних задач
Изучение нового материала
Решение задач
Тестовый контроль знаний
Отладка

программ
Слайд 4

Какой тип данных в Паскале предназначен для хранения последовательности символов? Какой

Какой тип данных в Паскале предназначен для хранения последовательности символов?
Какой тип

данных описывает один символ?
Как можно определить текущую длину строки?
Слайд 5

Как можно скопировать фрагмент одной строки в другую? Как можно вставить

Как можно скопировать фрагмент одной строки в другую?
Как можно вставить букву

в слово?
Как можно удалить фрагмент строки?
Как можно преобразовать символ в число и наоборот?
Слайд 6

процед Строковые процедуры и функции

процед

Строковые процедуры и функции

Слайд 7

процед Найти ошибки в домашних задачах

процед

Найти ошибки

в домашних задачах

Слайд 8

var s1: string; s2, s3, s4 : integer; s1 := ‘культура’;

var
s1: string;
s2, s3, s4 : integer;
s1 := ‘культура’;

s2 := copy(s1,1,5);
s3 := copy(s1,5,3);
s4 := copy(s1,7,2)+ copy(s1,1,1)
WriteLn (s2, s3, s4)
end.

Из слова «культура» получить слова «культ», «тур», «рак».

Слайд 9

var s1, s2, s3, s4: string; begin s1 := ‘культура’; s2

var
s1, s2, s3, s4: string;
begin
s1 := ‘культура’;
s2 :=

copy(s1,1,5);
s3 := copy(s1,5,3);
s4 := copy(s1,7,2)+ copy(s1,1,1);
WriteLn (s2, s3, s4)
end.

Из слова «культура» получить слова «культ», «тур», «рак».

Слайд 10

var s1, s2, s3, s4, n: string; Begin s1 := ‘энциклопедия';

var
s1, s2, s3, s4, n: string;
Begin
s1 := ‘энциклопедия';


n := Lenth(s1);
WriteLn (‘Длина слова’, n)
s2 := copy(s1,3,4);
s3 := copy(s1,5,4);
s4 := copy(s1,5,1)+ copy(s1,4,1)+ copy(s1,2,1)+ copy(s1,7,1);
WriteLn(s2, s3, s4);
end.

Найти длину слова «энциклопедия» и получить из него слова «цикл», «клоп», «кино».

Слайд 11

var s1, s2, s3, s4: string; n: integer; Begin s1 :=

var
s1, s2, s3, s4: string; n: integer;
Begin
s1 := ‘энциклопедия';


n := Length(s1);
WriteLn (‘Длина слова’, n);
s2 := copy(s1,3,4);
s3 := copy(s1,5,4);
s4 := copy(s1,5,1)+ copy(s1,4,1)+ copy(s1,2,1)+ copy(s1,7,1);
WriteLn(s2, s3, s4);
end.

Найти длину слова «энциклопедия» и получить из него слова «цикл», «клоп», «кино».

Слайд 12

процед 10 декабря

процед

10 декабря

Слайд 13

Вывести на экран последовательно каждую букву слова. (способ 1) Program pr1;

Вывести на экран последовательно каждую букву слова. (способ 1)

Program pr1;
uses

crt;
var
s, s1: string; i, n: integer;
begin
clrscr;
readLn(s); n:= length(s);
for i := 1 to n do
begin
s1 := copy(s, i, 1);
writeLn(s1)
end
end.

Ввод:
S=‘abcd’
Вывод:
a
b
c
d

конец

начало

Ввод s

Вывод s1

i:= 1(1)n

n:= Length(s)

s1:= Copy(s, i, 1);

Слайд 14

Строки как массивы символов Cтрока – цепочка символов. Можно провести аналогию

Строки как массивы символов

Cтрока – цепочка символов.
Можно провести аналогию между

строкой и одномерным массивом символов типа char
(т.е. array[1..N] of char).
К любому символу в строке можно обращаться как к элементу одномерного массива, т.е. переменные типа string обрабатываются как массив.
Слайд 15

Самый первый байт в строке содержит символ , код которого -

Самый первый байт в строке содержит символ , код которого -

текущая длина строки.
ord(s[0]) – длина строки.
Первый значащий символ строки занимает второй байт и имеет индекс 1 и т.д.

n a m e

s[0]

s[1]

s[2]

s[3]

s[4]

Слайд 16

Вывести на экран последовательно каждую букву слова. (способ 2) var s,

Вывести на экран последовательно каждую букву слова. (способ 2)

var
s,

s1: string;
i, n: integer;
begin
writeln (‘введите слово');
readln (s);
n:=length(s);
for i:=1 to n do
begin
s1:=s[i];
writeln (s1)
end
end.

Ввод:
S=‘abcd’
Вывод:
a
b
c
d

Слайд 17

Вывести на экран последовательно каждую букву слова. (способ 2а) var s,s1:

Вывести на экран последовательно каждую букву слова. (способ 2а)

var
s,s1:

string;
i: integer;
begin
writeln (‘введите слово');
readln(s);
for i:=1 to ord(s[0]) do
begin
s1:=s[i];
writeln(s1)
end
end.

Ввод:
S=‘abcd’
Вывод:
a
b
c
d

начало

Ввод s

Слайд 18

Определить истинность утверждений: Cтрока – цепочка символов. true

Определить истинность утверждений:

Cтрока – цепочка символов.
true

Слайд 19

Первый значащий символ строки занимает второй байт и имеет индекс 1. true

Первый значащий символ строки занимает второй байт и имеет индекс

1.
true
Слайд 20

Можно провести аналогию между строкой и двумерным массивом символов false

Можно провести аналогию между строкой и двумерным массивом символов
false

Слайд 21

Самый первый байт в строке содержит символ, код которого - текущая длина строки. true

Самый первый байт в строке содержит символ, код которого -

текущая длина строки.
true
Слайд 22

Переменные типа string обрабатываются как одномерный массив. true

Переменные типа string обрабатываются как одномерный массив.
true

Слайд 23

К любому символу в строке можно обращаться как к элементу одномерного массива. true

К любому символу в строке можно обращаться как к элементу

одномерного массива.
true
Слайд 24

Найти количество искомой буквы в заданном слове. Дано предложение. Заменить все

Найти количество искомой буквы в заданном слове.
Дано предложение. Заменить все буквы

«е» на «и».
Заменить все буквы в строке на заглавные.

Самостоятельное решение задач и компьютерный тест

решение