Текстові величини
Функції для опрацювання символьних та рядкових величин
(тип STRING I CHAR)
Задача 5_д. Перед кожною третьою буквою тексту вставити «??».
Задача 6_д. У тексті подвойте кожну букву і вставте «-000-»
Задача 7_д. Утворіть послідовність, у якій записані квадрати послідовних натуральних чисел: 149162536…. Знайдіть, який символ стоїть на 85 місці.
Урок 4.
Підсумкова самостійна робота
з теми “Текстові величини”
Підрахуйте, скільки разів у тексті зустрічаються слова ’Дім’ і буква ’Д’ . Чого в тексті більше?
Перевірте, чи є задане слово «паліндромом» , тобто чи однаково читається воно справа наліво і зліва направо.
Замініть у тексті всі слова «ВОДА» на «ВОДИЧКА».
Вилучіть з тексту всі склади «АП».
Оберніть текст, подвойте кожну літеру і вставте перед нею знак &.
Після кожного четвертого символу тексту вставте число 88.
Утворіть послідовність за таким правилом: буква А повторюється 1 раз , буква Б –двічі, буква В- тричі і т.д. Знайдіть, який символ стоїть на 25 місці.
Відсортуйте масив, у якому задані прізвища учнів.
Урок 5.
Практична робота №10
«Опрацювання текстових величин»
Варіант 1 – ПР№10
1. (З бали) Знайдіть, скільки разів у тексті зустрічається число '2005'.
2. (4 бали} Поміняйте у тексті всі букви «ф» на «f».
3. (З бали) Після кожної третьої букви тексту вставте апостроф.
4. (2 бали) Якщо у тексті останній символ - цифра, більша за 5, то замініть всі українські символи нулем.
Варіант 2 – ПР№10
1. (З бали) Знайдіть, скільки разів у тексті зустрічається слово 'омега'.
2. (4 бали) Вилучіть з тексту всі числа «333».
3. (З бали) Після кожної букви тексту вставте два знаки оклику.
4. (2 бали) На основі заданого тексту утворіть новий, в якому кожна буква повторюється стільки разів, який її порядковий номер.
Варіант З – ПР№10
1. (З бали) Знайдіть, скільки разів у тексті зустрічаються слова, що починаються на букву 'м'.
2. (4 бали) Поміняйте у тексті всі числа «45» на «11».
3. (З бали) Оберніть текст і після кожної букви вставте знак «+».
4. (2 бали) Створіть текст, у якому кожне число повторюється стільки разів, який його порядковий номер.
(122333444455555...)
Варіант 4 – ПР№10
1. (З бали) Знайдіть, скільки разів у тексті зустрічаються слова, що закінчуються на 'мо'.
2. (4 бали) Після кожного слова «СD» вставте «-RОМ»
3. (З бали) Оберніть текст і потройте кожну його букву.
4. (2 бали) Створіть текст, у якому кожна цифра записується її квадратом (149162536496481100...). З’ясуйте, яка цифра на 15 місці.
Варіант 5 – ПР№10
1. (З бали) Знайдіть, скільки разів у тексті зустрічається число '555'.
2. (4 бали) Поміняйте у тексті всі склади «мо» на «лок».
3. (З бали) Після кожної четвертої букви тексту вставте «тере» .
4. (З бали) Якщо у тексті останній символ - цифра, більша за 5, то замініть всі англійські символи зірочкою.
Варіант 6 – ПР№10
1. (З бали) Знайдіть, скільки разів у тексті зустрічається слово 'чіп'.
Задача 2. Замініть у тексті числа «12» на «дванадцять» . Створіть новий текст.
Program t2;
var a, b : string; i: integer;
BEGIN
writeln (‘задай текст ’); readln (a);
a := ‘ ‘ + a + ‘ ‘; b:=’’;
for i:=1 to length(a) do
if copy(a,i,4)=’ 12 ’ then begin b := b + ’ дванадцять ’; i:=i+2; end else b:=b+a[i];
writeln ( b );
READLN END.
Задача 3. Створіть на основі заданого тексту новий, у якому будуть відсутні всі числа «125».
Program t3;
var a, b : string; i: integer;
BEGIN writeln (‘задай текст ’); readln (a);
a := ‘ ‘ + a + ‘ ‘; b:=’’;
for i:=1 to length(a) do
if copy(a,i,5) = ’ 125 ’ then begin b := b; i:=i+3; end else b:=b+a[i];
writeln ( b );
READLN END.
Задача 4. Перетворіть заданий текс таким чином, щоб у ньому після кожного числа «1234» стояв знак «*» .
Program t4;
var a, b : string; i: integer;
BEGIN
writeln (‘задай текст ’); readln (a); a := ‘ ‘ + a + ‘ ‘; b:=’’;
for i:=1 to length(a) do
if copy(a,i,6)=’ 1234 ’ then begin b := b + ’ 1234* ’; i:=i+4; end else b:=b+a[i];
writeln ( b );
READLN END.
Самостійна робота №2
Задача 2_с. Створіть новий текст, замінивши у ньому слова «three» на «3» .
Задача 3_с. Створіть на основі заданого тексту новий, у якому будуть відсутні всі слова «Book».
Задача 4_с. Перетворіть заданий текс таким чином, щоб у ньому перед кожним словом «word» стояло слово «MS» .
Домашнє завдання №2
1. Підрахуйте, скільки разів у тексті зустрічаються слова ’Windows’ і буква ’W’ . Чого в тексті більше?
2. Замініть у тексті всі слова «XP» на «VISTA».
3. Вилучіть з тексту всі склади «ko».
Урок 3.
Задача 5. Після кожної парної букви тексту вставити «*».
Program t5;
var a,b: string; i: integer;
BEGIN b:=’’;
writeln (‘задай текст ’); readln (a);
for i:=1 to length(a) do
if ( i mod 2 =0) then b:= b+a[i]+’*’ else b:=b + a[i];
writeln ( b );
READLN END.
Задача 6. Оберніть текст, після кожної букви вставити «*», подвойте її.
Program t5;
var a,b: string; i: integer;
BEGIN
b:=’’;
writeln (‘задай текст ’); readln (a);
for i:=1 to length(a) do b:= a[i]+a[i]+’*’+ b;
writeln ( b );
READLN END.
Задача 7. Утворіть послідовність за таким правилом: цифра 1 повторюється 1 раз , цифра 2 –двічі, цифра 3- тричі і т.д. Знайдіть, який символ стоїть на k-ому місці.
program zad_7;
var posl, it: string; sym : char; k,i,j,n : integer;
BEGIN
writeln ('zaday k'); readln (k);
posl := ''; i:=1;
repeat
str(i,it);
for j:=1 to i do posl:= posl+it;
n:=length(posl); i:=i+1;
until n>=k;
writeln ('poslydovnist=', posl);
sym := posl[k]; writeln ('symvol=',sym);
READLN END.
Самостійна робота №3
Задача 6_c. У тексті потройте кожну букву і вставте «-000-»
Задача 5_c. Після кожної п’ятої букви тексту вставити «***».
Задача 7_с. Утворіть послідовність, у якій записані куби послідовних натуральних чисел: 182764125…. Знайдіть, який символ стоїть на 25 місці.
Домашнє завдання №3
Взірці розв'язування стандартних задач
Урок 1.
Здати тест
Задача1. Знайти кількість слів у тексті, які починаються на «ра».
Program t1;
var a: string; i,k: integer;
BEGIN
writeln (‘Задай текст ’); readln (a);
a := ‘ ‘ + a + ‘ ‘; k:=0;
for i:=1 to length(a) do if copy(a,i,3)=’ ра’ then k:=k+1;
writeln (‘ Кількість слів ‘ , k);
READLN END.
Самостійна робота №1
Задача 1_с. Підрахуйте, скільки разів у тексті зустрічаються:
слова "Іра" (пропуски зліва і справа)
слова, які розпочинаються на "Іра" (пропуски лише зліва )
слова, які закінчуються на "іра" (пропуски лише справа)
буквосполучення "іра" в середині слова (без пропусків)
Домашня робота №1
Задача 1_д. Підрахуйте, скільки разів у тексті зустрічаються:
слова "коло" (пропуски зліва і справа)
слова, які розпочинаються на "коло" (пропуски лише зліва )
слова, які закінчуються на "коло" (пропуски лише справа)
буквосполучення "коло" в середині слова (без пропусків)
Урок 2.
2. (4 бали) Вилучіть з тексту всі слова «вірус».
3. (З бали) Після кожної букви тексту вставте число «555».
4. (2 бали) На основі заданого тексту утворіть новий, у якому кожна цифра повторюється стільки разів, який її
порядковий номер, а букви - вилучаються .
Варіант 7 – ПР№10
І . (З бали) Знайдіть, скільки разів у тексті зустрічаються слова, що починаються на букву 'ро'.
2. (4 бали) Поміняйте у тексті всі числа «2003» на «2004».
3. (З бали) Оберніть текст і після кожної букви вставте знак «<».
4. (2 бали) Створіть текст, у якому кожне число повторюється стільки разів, який його порядковий номер.
(122333444455555...)
Варіант 8 – ПР№10
1. (З бали) Знайдіть, скільки разів у тексті зустрічаються слова, що закінчуються на 'тер'.
2. (4 бали) Замініть слова «СВ-RОМ» на «CD-RW»
3. (З бали) Подвойте кожну непарну букву тексту.
4. (2 бали) Створіть текст, у якому кожна цифра записується її кубом (182764...). З’ясуйте, яка цифра на 20 місці.
Варіант 9 – ПР№10
1. (З бали) Знайдіть, скільки разів у тексті зустрічаються слова, що починаються на 'moda'.
2. (4 бали) Замініть слова «disk» на «flash»
3. (З бали) Подвойте кожну парну букву тексту і оберніть даний текст.
4. (2 бали) Створіть текст, у якому кожна цифра записується її четвертим степенем(11681256...). З’ясуйте, яка цифра на 33 місці.