Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
МЕТОД_ЛАБ.doc
Скачиваний:
4
Добавлен:
14.11.2019
Размер:
1.04 Mб
Скачать

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

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

Блок-схема

так

ні

так

ні

ні

так

Програма мовою Pascal

program lab_Text;

var s,p: string;

i,k: integer;

begin

s:=´поздововляю з новим роком´;

p:=‘ ’; k:=0;

writeln (s);

writeln (´слова:´);

for i:=1 to length (s) do

if s [i]= ‘ ’

then

begin if length (p)>0 then

begin

writeln (p);

p:=‘ ’;

k:=k+1

end

end

else p:=p+s [i];

if length (p) >0 then

begin

writeln (p);

k:=k+1

end;

writeln (кількість слів:’, k:4)

end .

Програма мовою с

#include <stdio.h>

#define SIZE 255

main()

{

int k=0, i=0;

char text[SIZE]=”Поздововляю з новим роком”;

char *word=text;//адресу початку масиву – у word

printf(“слова :\n”);

while (*word)//поки не нульовий байт

{

if (*word != ‘ ‘)//якщо пропуск

{

printf(“%c”,*word);//друкувати символ

if (!i) {i++; k++;}//якщо i=0

}

else

{

if (i) printf(“\n”);//якщо i не =0

i=0;

}

word++;//збільшити адресу

}

printf(“\n Кількість слів: %d\n”,k);

}

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

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

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

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

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

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

Завдання .

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  2. Слова в тексті розділені пропусками. Після кожного слова поставити знак оклику.

  3. Визначити яка відповідь надійшла з клавіатури: так або ні (чи є у відповіді окремі символи ‘y, ‘Y’, ‘n’,’N’).

  4. Визначити яка відповідь надійшла з клавіатури: так або ні (чи є у відповіді окремі слова ‘так’, ‘Так’,’ні’,’Ні’-?).

  5. З двох текстів рівної довжини створити новий текст чергуванням.

  6. З двох текстів різної довжини зформувати новий текст чергуванням.

  7. У вхідному тексті слово ‘товариш’ замінити на слово ‘пан’.

  8. У всіх словах ‘кит’ тексту замінити ‘и’ на ‘і’.

  9. У тексті вирізати літеру ‘ь’ з слів ’моль’.

  10. Підрахувати кількість входжень тексту ‘тобто’ у вхідний текст.

  11. Підрахувати кількість входжень тексту ‘бо’ у вхідний текст ( як слово і як фрагмент).

  12. Відсортувати слово (слово складається з літер) у алфавітному порядку.

  13. Вивести число зі зворотнім порядком цифр.

  14. Визначити суму цифр числа.

  15. Вивести цифри вхідного числа з назвою розрядів ( до мільйона). Для збереження назв створити текстовий масив.

  16. Скласти усі цифри, що є в тексті.