10 класс
Информатика
Выполнение практических задач из различных предметных областей с использованием символьных и строковых переменных
Учитель информатики
Леонова О.Л.
Содержание
2. Задачи
1. Вопросы для проверки
1.1. Вопрос 1
2.1. Задача 1
2.2. Задача 2
1.2. Вопрос 2
2.3. Задача 3
1.3. Вопрос 3
1.4. Вопрос 4
1.5. Вопрос 5
3. Задания для индивидуальной работы
Вопрос 1
С помощью какой процедуры/функции можно удалить из строки заданное слово?
Процедура
Delete (s,p,n)
Функция
Ord (s)
Процедура
Insert subs,s,p)
Функция
Length (s)
Вопрос 2
В каком случае происходит определение номера позиции вхождения слова b в строку a?
k:=length(b)
p:= pos(b,a)
Delete a, b, k)
Insert(b,a,
length(a)+1
Вопрос 3
Что означает действие if copy(a,i,1)=‘ ‘ в программном коде?
Запоминание первого слова
Нахождение длины удаляемых слов
Запоминание последнего слова
Условие нахождения пробела в тексте
Вопрос 4
Строка a:=c+a+b; кода программы означает ...
Вставку знака подчеркивания
Составление новой строки
Удаление заданных слов b,c из строки a
Подсчитывает количество прописных букв
Вопрос 6
Дан код программы. Определите результат выполнения программы, если ввести слово «переменные».
Program zadacha;
Var s, g: string; i, k: integer;
Begin
g:=‘аеиоуыэюяАЕИОУЫЭЫЯ’;
writeln (‘Введите слово’); read (s);
k:=0;
for i:=1 to length(s) do
if pos(s[i], g)0
then k:k+1;
writeln (‘гласных ’, k );
End.
2
5
10
6
Вопрос 6
Дан фрагмент кода программы. Укажите пропущенную строку, необходимую для удаления найденного пробела.
Дан фрагмент кода программы. Укажите пропущенную строку, необходимую для удаления найденного пробела.
for i:=1 to length(a) do
for i:=1 to length(a) do
if copy(a,i,1)=‘ ‘
if copy(a,i,1)=‘ ‘
then begin
then begin
insert (‘_’,a,i);
insert (‘
end;
End.
p:= pos(a,’ ‘)
if copy(a,i,1)=‘ ‘
delete(a,i,1)
Задача 1
С клавиатуры вводят слово. Составить программу, которая производит замену указанного слога на новый.
Словесное описание решения задачи
- Введем слово в переменную s
- Введем два слова: заменяемый в переменную s1 и заменяющий – в z
- Определим позицию длину заменяемого слога
- Удалим этот слог и вставим новый
Задача 1
Программа на языке Pascal
program zadacha1;
var s,s1,z: string; p,len: integer;
begin
write(’Введите слово: ’);
read(s);
write(’Заменить слог: ’);
read(s1);
write(’на слог: ’);
read(z);
p:=pos(s1,s); len:=length(s1);
delete(s,p,len);
insert(z,s,p);
writeln(s);
end.
Задача 1
Результат работы программы может выглядеть так:
Введите слово: пароходик
Заменить слог: ход
на слог: воз
паровозик
s
s1
z
11
Задача 2
Составить программу, которая кодирует введенное с клавиатуры кириллицей слово, заменяя буквы их кодами.
Словесное описание решения задачи
- Введем слово в переменную s
- Заменим каждую букву s [i] ее числовым кодом ord(s [i])
Задача 2
Программа на языке Pascal
program zadacha2;
var s: string; i: integer;
begin
write(’Введите слово: ’);
readln(s);
for i:=1 to length(s) do
write(ord(s[i]), ’ ’);
end.
Задача 2
Результат работы программы может выглядеть так:
Введите слово:
привет
239
240
232
226
229
242
11
Задача 3
Строки также могут быть элементами массива
Задача. С клавиатуры вводят число. Составить программу, которая выводит словами цифры этого числа.
Словесное описание решения задачи
- Алгоритм заключается в выводе элементов массива N[j] , в котором хранятся названия цифр.
- Индекс элемента массива j определяется по позиции j:=pos(c[i],a), занимаемой символом c[i] , соответствующим очередной цифре, в строке a:=’1234567890 ’.
Задача 3
Программа на языке Pascal
program zadacha2;
const n: array[1..10] of string=(’один’,’два,’три’,
’ четыре’,’пять’,’шесть’,’семь’,’восемь’,’девять’,’нуль’);
var b,c: string; i,j: integer;
begin
b:=’1234567890’;
write(’Введите число: ’);
read(c);
for i:=1 to length(c) do begin
j:=pos(c[i],b); write(n[j],’ ’);
end;
end.
Задача 3
Результат работы программы может выглядеть так:
Введите число: 703164
один
четыре
шесть
семь
нуль
три
11
Задания для индивидуальной работы
- Составьте программу, которая меняет местами первое и последнее слово
Вариант 1
Вариант 2
в строке «Минск столица Беларуси»
в строке «Беларусь ты моя синеокая»
2. С клавиатуры вводят строку.Составьте программу,которая:
заменяет все пробелы в строке символом подчеркивания
подсчитывает количество прописных букв