Урок 13
Обобщающее занятие по теме "Алгоритмы обработки строковых величин"
Теоретическая часть
Задача. С клавиатуры вводится строка, состоящая из предложений, разделяемых точками. Составьте программу, выполняющую следующее форматирование: первое слово в предложении должно начинаться с прописной буквы, после каждой точки должен стоять один пробел.
program t;
var x:string;
k:integer;
begin
writeln('Введите строку ');
readln(x);
k:=1;
x[1]:= upcase(x[1]);
while k<= length(x) do
begin
if x[k] ='.' then begin x[k+1]:= upcase(x[k+1]); insert(' ',x,k+1); end;
k:=k+1;
end;
writeln('Получили новую строку: ', x);
end.
Задача. С клавиатуры вводится строка, содержащая предложение. Составьте программу, которая каждый пробел заменяет символом визуализации пробела с кодом 183, а в конце строки добавляет символ конца абзаца с кодом 182.
program t;
var x:string;
k:integer;
begin
writeln('Введите строку ');
readln(x);
k:=1;
while k<= length(x) do
begin
if x[k] =' ' then begin delete(x,k,1); insert(chr(183),x,k); end;
k:=k+1;
end;
x:=x+chr(182);
writeln('Получили новую строку: ',x);
end.
Практическая часть
Задание 1. Вводится строка, состоящая из трёх слов, разделенных пробелами. В начале и конце строки могут быть пробелы. Составьте программу, преобразующую строку к верхнему регистру и удаляет пробелы в начале и конце строки.
Задание 2. Составьте программу, вычисляющую, сколько раз в строке встречается слово. Строка и слово вводятся с клавиатуры.
Задание 3. С клавиатуры вводится строка, содержащая русские и латинские буквы. Определите, каких букв больше.
Электронная рабочая тетрадь
Задание 1. Символьные и строковые величины(слова из букв)
Задание 2. Символьные и строковые величины(пазлы)
Задание 3. Строковые величины(классификация)
Задание 4. Стандартные процедуры и функции(найти пару)
Задание 5. Строковые величины(таблица соответствий)
Проверка знаний