Урок 1

Тема. Команды и  функции обработки строчных величин и их описание учебным алгоритмическим языком.

Цели урока:

  1. Познавательная:
  1. Развивающая: учить строить аналогии, выделять главное, ставить и решать проблемы.
  2. Воспитательная: воспитывать аккуратность, внимательность, вежливость и дисциплинированность.

Тип урока: Изучение нового материала.

 

Ход урока

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) и т. д.) Эти функции являются числовыми и обрабатывают числовые значения.

Для работы с введёнными нами новым типом – символьные величины – тоже есть свои функции. Они называются строковыми (символьными) функциями. Каждая такая функция имеет уникальное имя, по которому происходит обращение к ней. В зависимости от типа результата строковые функции делятся на функции обработки строк и функции преобразования типов данных. В функциях обработки строк и аргумент, и результат являются троками. Аргумент и результат функции преобразования типов данных, в отличие от аргумента и результата функции обработки строк, представляют собой данные разных типов.

Примечание На данном уроке основное внимание уделяется знакомству с функциями обработки строк ( хотя рассмотрены и функции преобразования типов данных) . В зависимости от уровня подготовки класса может быть рассмотрено различное число таких функций

 

Hosted by uCoz