Разделы презентаций


Строки в языке Pascal Классная работа Урок 5 4 22 апреля 2020 г

Содержание

§28 (стр. 185–189).Изучить презентацию урока.Вопросы 1–11 (стр.190) – устно.Задание 6 (стр. 190) – письменно.Домашнее задание

Слайды и текст этой презентации

Слайд 1Строки в языке Pascal
Классная работа
Урок 54

Строки в языке PascalКлассная работаУрок 54

Слайд 2§28 (стр. 185–189).
Изучить презентацию урока.
Вопросы 1–11 (стр.190) – устно.
Задание 6

(стр. 190) – письменно.
Домашнее задание

§28 (стр. 185–189).Изучить презентацию урока.Вопросы 1–11 (стр.190) – устно.Задание 6 (стр. 190) – письменно.Домашнее задание

Слайд 3Чем плох массив символов?
Это массив символов:
Что нужно:
обрабатывать последовательность символов как

единое целое
последовательность символов должна иметь длину
const N=20;
var B: array[1..N] of

char;

Что имеем:
каждый символ – отдельный объект;

Чем плох массив символов?Это массив символов:Что нужно:обрабатывать последовательность символов как единое целоепоследовательность символов должна иметь длинуconst N=20;var

Слайд 4Символьные строки
длина строки
рабочая часть
s[1]
s[2]
s[3]
s[4]
var s:string;
var s:string[20];
Длина строки:
n:=length(s);
var n: integer;

Символьные строкидлина строкирабочая частьs[1]s[2]s[3]s[4]var s:string;var s:string[20];Длина строки:n:=length(s);var n: integer;

Слайд 5Задача
Задача: ввести строку с клавиатуры и заменить все буквы «а»

на буквы «б».
program qq;
var s:string;
i:integer;
begin
writeln('Введите строку');

readln(s);
for i:=1 to Length(s) do
if s[i]='а' then s[i]:='б';
writeln(s);
end.

readln(s);

writeln(s);

Length(s)

ввод строки

длина строки

вывод строки

ЗадачаЗадача: ввести строку с клавиатуры и заменить все буквы «а» на буквы «б».program qq;var s:string;  i:integer;begin

Слайд 6Операции со строками
Объединение: добавить одну строку в конец другой.
Присваивание нового

значения:
var s,s1,s2:string;
s:='Вася';
s1:='Привет';
s2:='Вася';
s:=s1+', '+s2+'!';
'Привет, Вася!'
Подстрока: скопировать часть строки в другую строку.
s:=

'123456789';

s1:=Copy(s,3,6);
s2:=Copy(s1,2,3);

'345678'

'456'

с 3-его символа

6 штук

Операции со строкамиОбъединение: добавить одну строку в конец другой.Присваивание нового значения:var s,s1,s2:string;s:='Вася';s1:='Привет';s2:='Вася';s:=s1+', '+s2+'!';'Привет, Вася!'Подстрока: скопировать часть строки

Слайд 7Удаление и вставка
Удаление части строки:
Вставка в строку:
s:='123456789';
Delete(s,3,6);
с 3-его символа
6

штук
строка
меняется!
'123456789'
'129'
s:='123456789';
Insert('ABC',s,3);
Insert('Q',s,5);
куда вставляем
что вставляем
начиная с 3-его символа
'12ABC3456789'
'12ABQC3456789'

Удаление и вставкаУдаление части строки:Вставка в строку:s:='123456789';Delete(s,3,6); с 3-его символа6 штукстрока меняется!'123456789''129's:='123456789';Insert('ABC',s,3);Insert('Q',s,5); куда вставляемчто вставляемначиная с 3-его

Слайд 8Поиск в строке
Поиск в строке:
s:='Здесь был Вася.';
n:=Pos('е',s);
if n>0 then
writeln('Буква

е – это s[',n,']')
else writeln('Не нашли');
n:=Pos('Вася',s);
s1:=Copy(s,n,4);
s[3]
3
n = 11
Особенности:
функция возвращает номер

символа, с которого начинается образец в строке
если слова нет, возвращается 0
поиск с начала (находится первое слово)

var n: integer;

Поиск в строкеПоиск в строке:s:='Здесь был Вася.';n:=Pos('е',s);if n>0 then writeln('Буква е – это s[',n,']')else writeln('Не нашли');n:=Pos('Вася',s);s1:=Copy(s,n,4);s[3]3n =

Слайд 9Примеры
s:='Вася Петя Митя';
n:=Pos('Петя',s);
Delete(s,n,4);
Insert('Лена',s,n);
'Вася Лена Митя'
s:='Вася Петя Митя';
n:=length(s);
s1:=Copy(s,1,4);
s2:=Copy(s,11,4);
s3:=Copy(s,6,4);
s:=s3+s1+s2;
n:=length(s);
'Вася Митя'
14
'Вася'
'Митя'
'Петя'
'ПетяВасяМитя'
12
6

Примерыs:='Вася Петя Митя';n:=Pos('Петя',s);Delete(s,n,4);Insert('Лена',s,n);'Вася Лена Митя's:='Вася Петя Митя';n:=length(s);s1:=Copy(s,1,4);s2:=Copy(s,11,4);s3:=Copy(s,6,4);s:=s3+s1+s2;n:=length(s);'Вася Митя'14'Вася''Митя''Петя''ПетяВасяМитя'126

Слайд 10Преобразования (классические способы языка)
Из строки в число:
s:='123';
Val(s,N,r);{N=123}
{r=0, если ошибки

не было
r – номер ошибочного символа}
s:='123.456';
Val(s,X,r); {X=123.456}

Из

числа в строку:

N:=123;
Str(N,s); {'123'}
X:=123.456;
Str(X,s); {'1.234560E+002'}
Str(X:10:3,s); {' 123.456'}

var N,r: integer;
X: real;
s: string;

Преобразования (классические способы языка) Из строки в число:s:='123';Val(s,N,r);{N=123} {r=0, если ошибки не было  r – номер

Слайд 11Задача
Задача: Ввести имя, отчество и фамилию. Преобразовать их к формату

«фамилия-инициалы».
Пример:
Имя, отчество и фамилия:
Василий Алибабаевич Хрюндиков

Результат:
Хрюндиков В. А.

Алгоритм:
найти первый пробел и выделить имя
удалить имя с пробелом из основной строки
найти первый пробел и выделить отчество
удалить отчество с пробелом из основной строки
«склеить» фамилию, первые буквы имени и фамилии, точки, пробелы…

ЗадачаЗадача: Ввести имя, отчество и фамилию. Преобразовать их к формату «фамилия-инициалы».  Пример:	 Имя, отчество и фамилия:

Слайд 121. Создать в личной папке файл strings.pas. Составить программу, которая преобразует

строку в формате в строку в формате

<Фамилия И. О.>

2. Выполнить и отладить программу в среде Turbo. Закрыть среду Turbo с сохранением файла.
3. Протестировать скомпилированную программу (STRINGS.EXE в личной папке).

Задание

4. Продемонстрировать работу программы при учителе.

1. Создать в личной папке файл strings.pas. Составить программу, которая преобразует строку в формате в строку в

Слайд 13начало
конец
Преобразование строки
ввод строки
вывод строки
Укрупнённый алгоритм

началоконецПреобразование строкиввод строкивывод строкиУкрупнённый алгоритм

Слайд 14Шпаргалка

Шпаргалка

Слайд 15Работаем за компьютером

Работаем за компьютером

Слайд 16Удачного программирования!

Удачного программирования!

Слайд 17© С. Б. Лысенко,
г. Ясиноватая, 2019
school6.ya.dn.ua

© С. Б. Лысенко,г. Ясиноватая, 2019school6.ya.dn.ua

Обратная связь

Если не удалось найти и скачать доклад-презентацию, Вы можете заказать его на нашем сайте. Мы постараемся найти нужный Вам материал и отправим по электронной почте. Не стесняйтесь обращаться к нам, если у вас возникли вопросы или пожелания:

Email: Нажмите что бы посмотреть 

Что такое TheSlide.ru?

Это сайт презентации, докладов, проектов в PowerPoint. Здесь удобно  хранить и делиться своими презентациями с другими пользователями.


Для правообладателей

Яндекс.Метрика