Урок
1
Тема. Команды и функции обработки строчных величин и их описание учебным
алгоритмическим языком.
Цели урока:
Тип урока: Изучение
нового материала.
Ход урока
I.
Орг. Момент.
Сообщение темы и целей урока.
·
Познакомиться с основными принципами работы с
символьными величинами
II.
Актуализация
опорных знаний
III.
Изложение
нового материала. Работа с презентацией «Обработка символьных переменных».
Задание: Найти ответы
на вопросы:
o Принципы
работы со строками.
o Что
такое строка?
o Длина
строки;
o Тип
строк?
o Какой вид имеет описание строки ?:
o Какие операции можно производить над
строками ?
o Что такое объединение строк?
o Что такое операция объединения строк?
o Какие существуют стандартные процедуры и
функции
работы со строками :
1.
Принципы работы со строками.
· В памяти компьютера могут сохраняться числа и символы. Для данных, представляющих собой одиночный символ, используется описатель char.
· Символы могут объединятся в массивы.
· Каждому элементу, как и числовым данным, соответствует порядковый номер, а имя элемента состоит из имени всего массива и его номера.
· Значение символьных данных-это символ, взятый в апострофы, например, ‘А’.
·
Примеры описаний: var m : array[0..20] of
char; x,y:char;
( Массив m состоит из 50 символов; ему отводится при трансляции программы 50 байтов памяти. Элементы массива: a[1], a[2], …,a[50].
Переменные x,y-простые, их значения –одиночные символы).
2.
Строка-это
заключенная в апострофы последовательность любых символов, записанных подряд.
·
Длина
строки, обрабатываемой в Паскале, не должна превышать 255 символов.
·
Строкам
символов в ЯП Паскаль соответствует тип string.
·
Описание
строки имеет вид:
- var X : string[20];
(Строка Х
должна содержать не более 20 символов).
- var Word: string;
( Если в описании длина строки не указывается,
то она =255).
3.
Переменная типа String состоит из цепочки символов, т.е. элементов типа Char.
Строки могут выводится с помощью Write и Writeln и вводится c клавиатуры с помощью Read и Readln.
4. Над строками можно производить операции объединения, сравнения и присваивания.
·
Объединение
строк
Эта операция позволяет объединить 2 строки в одну, присоединив наяало второй строки. Объединение обозначается знаком «+».
Например:
program p2;
var x,y,z: string[10];
begin
x:=‘ тепло’;
н:=‘ ход’;
z:=x=y;
writeln
(z);
end.
Результат=теплоход
·
Присваивание .
Оператор присваивания имеет вид:
Имя строковой переменной:=строковое
выражение;
Если в результате выполнения всех
операций строкового выражения получим строку, длина которой превышает длину в
описании переменной, указанной слева от оператора присваивания, то полученная
строка сокращается справа до допустимой длины.
Program one;
var x: string[6];
begin
x:=‘поле’+‘новый’;
write (x);
end.
Результат - слово «полено».
5.
Стандартные
процедуры и функции
работы со строками :
·
функция length- определяет текущую длину строки;
·
функция copy- копирует фрагмент строки из одной переменной в другую.
·
Функция POS осуществляет поиск некоторого фрагмента в
строке.
·
Процедура
INSERT – вставка фрагмента в строку.
·
Процедура
DELETE – удаляет фрагмент определенной длины,
начиная с определенной позиции.
IV.
Практическая
часть урока. (Программы пишем комментировано,
пользуясь презентацией).
Задача 1. Найти номер первой
позиции буквы «А» в произвольном слове.
Program P4;
var x: string[10]; i,z,k,j:integer; y:char;
begin
writeln('vvesdite slovo');
readln(x);
writeln('vvesdite bykvy');
readln(y);
For i:=1 to length(x) do
z:= pos(y,x);
writeln( z);
end.
Задача 2. Как используя
символьный массив, посчитать, сколько букв «а» в данном слове?
Program P4;
var x: string; i,z,k,j:integer; y:char; (х-до 255 символов; y-1 символ)
begin
writeln('ввести слово');
readln(x);
writeln('введите букву');
readln(y);
repeat ( повторяй до тех пор )
z:= pos(y,x); (найти номер позиции буквы а)
delete(x,z,1); (удалить из строки с позиции z 1 букву)
if z<>0 then k:=k+1; (если номер позиции не равен 0)
until z=0; (пока номер позиции будет равен 0)
writeln( k);
end.
V.
Закрепление
нового материала.
Строка – это . . .
Чтобы обратиться к определенной букве в строке, надо
. . .
Для добавления и удаления подстроки используются процедуры . . .
Как преобразовать число в строку? А
наоборот?
Как скопировать фрагмент строки?
VI.
Домашнее
задание. Выучить конспект.
1) Какие величины называются символьными?
2) Как обозначаются символьные переменные?
3) Как записываются символьные константы ?
4) Какая операция определена для символьных
величин?
5) Какие операторы используют для ввода и вывода
символьных величин?
Многие
функции, которые встречаются в языке Бейсик, являются составной
Частью языка и
называются стандартными функциями. Назовите некоторые из них (ABS(X), COS(X), SIN(X),
SQR(X)
и т. д.) Эти функции являются числовыми и обрабатывают числовые значения.
Для работы с
введёнными нами новым типом – символьные величины – тоже есть свои функции. Они
называются строковыми (символьными) функциями. Каждая такая функция
имеет уникальное имя, по которому происходит обращение к ней. В зависимости от
типа результата строковые функции делятся на функции обработки строк и функции
преобразования типов данных. В функциях обработки строк и аргумент, и
результат являются троками. Аргумент и результат функции преобразования
типов данных, в отличие от аргумента и результата функции обработки строк,
представляют собой данные разных типов.
Примечание На данном уроке
основное внимание уделяется знакомству с функциями обработки строк ( хотя
рассмотрены и функции преобразования типов данных) . В
зависимости от уровня подготовки класса может быть рассмотрено различное число
таких функций