Текстові величини

Функції для опрацювання символьних та рядкових величин

(тип STRING I CHAR)

Задача 5_д. Перед кожною третьою буквою тексту вставити «??».

Задача 6_д. У тексті подвойте кожну букву і вставте «-000-»

Задача 7_д. Утворіть послідовність, у якій записані квадрати послідовних натуральних чисел: 149162536…. Знайдіть, який символ стоїть на 85 місці.

Урок 4.

Підсумкова самостійна робота

з теми “Текстові величини”

    1. Підрахуйте, скільки разів у тексті зустрічаються слова ’Дім’ і буква ’Д’ . Чого в тексті більше?

    2. Перевірте, чи є задане слово «паліндромом» , тобто чи однаково читається воно справа наліво і зліва направо.

    3. Замініть у тексті всі слова «ВОДА» на «ВОДИЧКА».

    4. Вилучіть з тексту всі склади «АП».

    5. Оберніть текст, подвойте кожну літеру і вставте перед нею знак &.

    6. Після кожного четвертого символу тексту вставте число 88.

    7. Утворіть послідовність за таким правилом: буква А повторюється 1 раз , буква Б –двічі, буква В- тричі і т.д. Знайдіть, який символ стоїть на 25 місці.

    8. Відсортуйте масив, у якому задані прізвища учнів.

Урок 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 місці.