Рабочие листы
к вашим урокам
Скачать
1 слайд
Язык программирования Pascal
Строковый тип данных
Объявление переменных
Операции над строками
Процедуры
Функции
Решение задач
Первичный контроль
2 слайд
Объявление строковых переменных
Var
St: String;{Строка длинной 255 символов}
S: String[10];{Строка длинной 10 символов}
String
Служебное слово для объявления типа данных:
3 слайд
Пример.
Var St: String; S: String[10];
…
St:=‘переменная строкового типа’;
S:=‘переменная строкового типа’;
Writeln(st); Writeln(s);
…
переменная строкового типа
переменная
На мониторе
Значение переменной St
Значение переменной S
Объявление строковых переменных
4 слайд
Операции над строками
Символы внутри строки нумеруются (индексируются)
В качестве индекса может быть :
Положительная константа
St[4]
Целочисленная переменная
St[n]
Целочисленное выражение
St[n-2]
St:=‘переменная строкового типа’;
St[1]
St[5]
Пример.
5 слайд
Операции над строками
Сцепление (+)
St=‘Язык программирования Pascal’
Результат
S:= ‘Pascal’;
St:=‘Язык программирования ’+ S;
Пример.
6 слайд
Операции над строками
Отношения (сравнения)
=
Сравнение происходит слева направо до первого несовпадения
Большей считается строка в которой первый несовпадающий символ имеет больший код по таблице кодировки
Строки равны, если совпадают по длине и символам
>
<
<>
<=
>=
7 слайд
Операции над строками
Отношения (сравнения)
=
‘строка1’ < ‘строка2’
‘Строка’ < ‘строка’
‘строка_’ > ‘строка’
‘строка_’ < > ‘строка’
>
<
<>
<=
>=
Результат операций TRUE
Пример.
8 слайд
Закрепление материала
‘PASCAL’ = ‘pascal’
False
‘оператор2’ > ‘оператор12’
‘abc’ = ‘def’
‘abc’ < ‘def’
‘abc’ < > ‘def’
‘abc’ < = ‘def’
True
False
True
True
True
Предсказать результат операций над строками
Задание.
9 слайд
Процедуры для работы со строками
Delete (s, n, l)
St = ‘рок’
St = ‘Стройка’
Insert (s1 ,s2, k)
Val (s, a, cod)
Str (a, s)
из строки S удаляет L символов начиная с n-го
преобразует строку S в число а
преобразует число а
в строку S
Пример.
St:=‘Строка’;
Delete (St, 1, 2);
Delete (St,4,1);
St -?
St:=‘Строка’;
Insert (‘й’, St, 5)
St -?
вставляет строку S1 в строку S2, начиная с позиции k
10 слайд
Функции для работы со строками
Length ( S )
L = 6
L = 4
S = ‘рок’
Pos (S1, S)
Copy (s , n , L)
возвращает длину строки S
возвращает позицию первого вхождения подстроки S1 в строку S
выделяет подстроку из строки S, начиная с позиции n длинной L
Пример.
St:=‘Строка’;
L:=Length ( St);
L -?
St:=‘Строка’;
L:= Pos (‘o’ , St);
L-?
St:=‘Строка’;
S:=Copy ( St, 3, 3);
S -?
11 слайд
Функции для работы с символами
Chr ( a )
Chr ( 125)
}
Ord ( ‘b’)
98
Ord (‘B’)
66
Ord (chr)
Пример.
возвращает символ по коду
возвращает код символа
12 слайд
Закрепление материала
Задание 1.
Ввести строку символов и удалить символы чей код больше 70
Program Pr1;
var s: string;
l, i: integer;
Begin
Write(‘Введите строку');
Read(s);
l:=Length(s);
For i:= l downto 1 Do
if (ord (S[i]) > 70) Then
Delete(S,i,1);
Write(s);
End.
программа
Объявляем переменные
Вводим строку символов
Вычисляем длинну введенной строки
Просматриваем строку справа на лево
Если код символа больше 70
Удаляем символ
Выводим преобразованную строку
Нажимать для продолжения вывода строк программы
13 слайд
Закрепление материала
НАЧАЛО
ST
St [ i ] = ’ ’
Delete (St, i, 2 );
Insert (‘ ,’ , st, i );
+
ST
i:= 1, Length ( St ), 1
НАЧАЛО
Задание 2.
Составить программу по блок-схеме (заменить во введенной строке пробелы и следующий за ним символ на символ «,» )
программа
14 слайд
Работа со строковыми переменными
Начало
ST
St [ i ] = ’ ’
Delete (St, i, 2 );
Insert (‘ ,’ , st, i );
+
ST
i:= 1,Length(St ), 1
Конец
Закрепление материала
Program Stroka;
Uses Crt;
Var St: String; i: Integer;
Begin
Write(‘введите строку слов);
Readln (St);
For i:=1 To Length(St) Do
If St[i] =‘ ‘ Then
Begin
Delete (St, I, 2);
Insert (‘, ‘ , St, i);
End;
Write (St);
End.
Для вывода строк программы нажимать на элементы блок-схеы
15 слайд
4
3
6
5
4
3
1
2
1
2
Первичная проверка понимания
1 балл
2 балла
3 балла
1
2
3
Выберите вопрос
4
результаты
16 слайд
S - как строку из 5 символов
Таблица результатов
К выбору вопроса
S: String[5];
Объявите переменную
ответ
17 слайд
В - как массив строк из 5 элементов
Таблица результатов
К выбору вопроса
S: Array [1..5] of String;
Объявите переменную
ответ
18 слайд
4-ому символу строки S 2-ой символ этой строки
Таблица результатов
К выбору вопроса
S[4]:= S[2] ;
Присвойте
ответ
19 слайд
n-ому символу строки S символ «*»
Таблица результатов
К выбору вопроса
S[n]: = ‘*’;
Присвойте
ответ
20 слайд
Таблица результатов
К выбору вопроса
S[Length(S)]:=Chr(56);
Присвойте
ответ
последнему символу строки S символ, чей код равен 56
21 слайд
длина строки S четна
Таблица результатов
К выбору вопроса
Length(S) mod 2=0
Запишите условие
ответ
Not Odd(Length(S))
или
22 слайд
из строки S удалить 2 символа начиная с 5-го
Таблица результатов
К выбору вопроса
Delete(S,5,2);
Запишите оператор
ответ
23 слайд
в 5-ую позицию строки S вставить подстроку B
Таблица результатов
К выбору вопроса
Insert(B,S,5);
Запишите оператор
ответ
24 слайд
определить позицию вхождения подстроки F в строку S и занести в переменную k
Таблица результатов
К выбору вопроса
k:=Pos(F, S);
Запишите оператор
ответ
25 слайд
в переменную F занести первые 3 символа строки S
Таблица результатов
К выбору вопроса
F:=Copy( S, 1, 3);
Запишите оператор
ответ
26 слайд
Таблица результатов
К выбору вопроса
For i:=1 to Length(F) Do
If i mod 2 =0 Then Write (F[i]);
Запишите строки программы
ответ
из строки F вывести символы, стоящие на четных местах
27 слайд
в строке S символ « » (пробел) заменить на символ «-»
Таблица результатов
К выбору вопроса
For i:=1 to Length(S) Do
If S[i]=‘ ‘ Then S[i]:=‘-’;
Запишите строки программы
ответ
28 слайд
в строке S подсчитать количество символов «z»
Таблица результатов
К выбору вопроса
For i:=1 to Length(S) Do
If S[i]=‘ z‘ Then k:=k+1;
Запишите строки программы
ответ
29 слайд
из строки S удалить все пробелы
Таблица результатов
К выбору вопроса
For i:=Length(S) Downto 1 Do
If S[i]=‘ ‘ Then Delete(S, i, 1);
Запишите строки программы
ответ
30 слайд
РЕЗУЛЬТАТЫ
Для записи баллов воспользуйтесь Фломастером или Ручкой (левый нижний угол слайда), а затем вновь выберите Стрелку для управления презентацией
I
К выбору вопроса
31 слайд
Использованные источники
Попов И.И. Языки программирования: учеб. пособие / И.И. Попов Т.Л. Партыка. – М: Инфра-М, 2008. – 397 с.
Семакин И.Г. Основы программирования: учеб. пособие для сред. проф. образования / И.Г. Семакин, А.П. Шестаков. – М: ИЦ «Академия», 2010.- 431 с.
Н. Вирт [Изоматериал] – режим доступа: http://www.iis.nsk.su/news/events/20050928_wirth (дата обращения: 02.02.2017).)
Б. Паскаль [Изоматериал].- режим доступа: http://www.pravoslavie.ru/put/38926.htm (дата обращения: 02.02.2017).
Рабочие листы
к вашим урокам
Скачать
Презентация предназначена для первого знакомства со строковым типом данных, и содержит описание переменных, процедуры и функции для работы со строками, операции, а так же примеры их использования. Анимация, имеющаяся на каждом слайде, предназначена для того чтобы можно было вести диалог с учащимися (студентами), и информация, которую они получают, была порционной.
Для закрепления изученного материала предлагается рассмотреть 2 задачи: одна с примером программы и подробными пояснениями, вторая в виде блок-схемы, а программу предлагается написать учащимся у доски (но возможен и вариант фронтального обсуждения и вывода текста на слайд, в этом случае программа выводится по элементам блок-схемы, которые являются триггерами).
Первичную проверку понимания изложенного материала предлагается провести в игровой форме. Предложены вопросы 3-х уровней сложности. Учащийся выбирает уровень сложности и номер вопроса. На слайде с вопросом можно узнать правильный ответ (кнопка Ответ). При правильном ответе по кнопке Таблица результатов следует перейти на слайд с таблицей результатов и занести баллы, полученные за ответ учащимся (1, 2 или 3), далее следует вернуться на слайд с вопросами (кнопка К выбору вопроса). Если учащийся не дал правильный ответ, следует сразу вернуться на слайд с вопросами. Фамилии в таблицу результатом следует занести заранее, открыв файл презентации в среде Power Point.
6 672 043 материала в базе
Настоящий материал опубликован пользователем Шевцова Светлана Ивановна. Инфоурок является информационным посредником и предоставляет пользователям возможность размещать на сайте методические материалы. Всю ответственность за опубликованные материалы, содержащиеся в них сведения, а также за соблюдение авторских прав несут пользователи, загрузившие материал на сайт
Если Вы считаете, что материал нарушает авторские права либо по каким-то другим причинам должен быть удален с сайта, Вы можете оставить жалобу на материал.
Удалить материалВаша скидка на курсы
40%Курс профессиональной переподготовки
500/1000 ч.
Курс повышения квалификации
36 ч. — 180 ч.
Курс профессиональной переподготовки
500/1000 ч.
Мини-курс
8 ч.
Оставьте свой комментарий
Авторизуйтесь, чтобы задавать вопросы.