Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лабораторна робота 8.docx
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
42.84 Кб
Скачать

Приклад виконання завдання

Відомо, що в тексті слова розділені символом “проміжок”, а текст завершується крапкою. Скільки символів у найдовшому слові?

Program lab6_4;

const n=50;

var

tekst:string;

k:array[1..n] of integer;

dl, ns, m, L, j, i:integer;

begin

writeln ('введіть невеликий текст з крапкою в кінці,');

writeln ('між словами ставте один проміжок');

readln (tekst);

dl:=length (tekst);

if tekst[dl]<>'.' then begin

writeln (ви не ввели крапку');

writeln ('повторіть спочатку');

halt;

end;

insert (' ', tekst, dl); i:=0;

while tekst<>'.' do begin

i:=i+1;

l:=pos (' ', tekst);

k[i]:=L-1; {формування масива довжин}

delete (tekst, 1, L);

end;

m:=k[1]; ns:=1;

for j:=2 to l do if k[j]>m then begin

m:=k[j]; ns:=j;

end;

writeln (ns, 'слово в тексті саме довге і вміщує ',m, 'символів');

end.

Варіанти завдань

  1. В заданому тексті знайти і вивести на друк цифри, які містяться в ньому, і їх кількість.

  2. В заданому тексті знайти і вивести на друк кількість і номери позицій букви “А”, які містяться в ньому.

  3. В заданому тексті знайти і вивести на друк кількість цифр і кількість букв, які містяться в ньому.

  4. Дано текст. Підрахувати кількість малих латинських букв, які містяться в ньому до 10-го символа включно. На друк вивести ці букви і обчислену кількість.

  5. Дано текст. Вияснити, чи є він ідентифікатором. Ідентифікатор – це послідовність букв і цифр, яка починається з букви.

  6. Дано текст. Вияснити, чи є він числом. Від’ємні числа містять на початку знак мінус.

  7. Якщо в заданому тексті немає символа “*”, то залишити його без зміни. В противному випадку кожну латинську букву, яка знаходиться перед першим символом “*”, замінити на крапку.

  8. Дано текст. Якщо він не містить символа “+”, то залишити його без зміни. В противному випадку кожну цифру, яка знаходиться перед першим символом “+”, замінити на кому.

  9. Дано текст, який містить букви і пропуски. Якщо в ньому немає слова “весна”, то залишити його без зміни. В противному випадку замінити всі слова “весна” на “зима”. Словом вважати послідовність букв, розділених пропусками.

  10. Дано текст, який містить букви і пропуски. Знайти і надрукувати слова і їх кількість, довжина яких перевищує 5 символів. Словом вважати послідовність букв, розділених пропусками.

  11. Дано текст, який містить букви і пропуски. Знайти і надрукувати слова і їх кількість, які містять по 2 букви “А”. Словом вважати послідовність букв, розділених пропусками.

  12. Дано текст, який містить букви і пропуски. Знайти і надрукувати слова і їх кількість, які закінчуються буквосполученням “ати”. Словом вважати послідовність букв, розділених пропусками.

  13. Дано текст, який містить букви і пропуски. Знайти слова, які закінчуються буквосполученням “ати”, і замінити це буквосполучення на “али”. Словом вважати послідовність букв, розділених пропусками.

  14. Дано текст, який містить букви і 2 символи “%”. Знайти кількість букв, які знаходяться між першим і другим символами “%”.

  15. Дано текст, який містить букви і пропуски. Знайти і надрукувати слово, в якому міститься найбільше символів “А”. Словом вважати послідовність букв, розділених пропусками.

Контрольні запитання:

  1. Як оголосити масив?

  2. Для чого оголошується масив?

  3. Як записується елемент масиву?

  4. Які способи введення і виведення одновимірних масивів ви знаєте?

  5. Як визначається номер індексу який заданий арифметичним виразом?

  6. Охорактеризуйте основні атрибути масиву?

  7. Який алгоритм пошуку найменшого елемента масиву?

  8. Чому необхідно ввести додаткову змінну для перестановки місцями двох елементів масиву?

  9. Як оголошується двовимірний масив?

  10. Яким способом можна записати значення індексів елементів?

  11. Який порядок зміни індексів елементів двовимірних масивів?

  12. Які способи введення елементів двовимірного масиву ви знаєте?

  13. В чому різниця між перебором елементів двовимірного масиву по рядках і стовпцях?

  14. Як оголошують символьні змінні?

  15. Як визначити символьні змінні у тексті?

  16. Яким програмним засобом виконується перегляд тексту по одному чи N символів?

  17. Як здійснити доступ до окремого символу рядка?

  18. Які стандартні функції і процедури для роботи з рядками ви знаєте?