Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
інст. карта до лаб.заняття №9.doc
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
694.27 Кб
Скачать

Лістинг програми:

Program rjadok;

uses crt;

var

  st: string;

  w: string;

  p: integer;

begin

  writeln ('введiть текст, розділяючи слова пропуском: ');

  readln (st);

  writeln ('заданий текст: ');

  writeln (st);

  p: =pos (' ', st); { Знаходження позиції 1-го пропуску }

  writeln;

  writeln ('в текст входять слова: ');

  while p>0 do

    begin w: =copy (st, 1, p-1); { Виділення слова }

       delete (st, 1, p); {Видалення цього слова із тексту разом з пропуском}  

writeln (w);                      { Друк   виділеного слова }

 p: =pos (' ', st)        { Знаходження позиції чергового пропуску }

 end; writeln (st)        { Друк останнього слова }

 end.

Результат роботи програми:

заданий текст: це програма обробки рядків на Pascal.

в текст входять слова:

це

програма

обробки

рядків

на

Pascal

Блок-схема алгоритму

  1. Дано рядок із 100 символів. Визначити кількість входжень у цей рядок сполучення 'abc'.

Лістинг програми:

program Stroka;

const n=100;

type STR=array[1..n] of char;

var b: STR; m, i: integer;

begin

writeln (' Введіть строку');

for i:=1 to n do

read (b[i]);

for i:=1 to n-2 do

if ((b[i]='a') and (b[i+1]='b') and (b[i+2]='c')) then Inc(m);

writeln (' Кількість входжень 'abc' у вхідний рядок m=', m);

readln; end.

  1. Вилучити з фрази а пропуски, коми і крапки, інші символи продублювати. Вивести результат.

  1. Нехай задано рядок ‘Я люблю інформатику’. Визначити довжину рядка. Вивести на екран друге слово цього рядка.

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

  1. Що таке рядок на Pascal?

  2. Як задається рядковий тип  даних?

  3. Яка максимально допустима довжина рядка? Чи можна задати довжину рядка меншою максимально допустимого? Якщо можна, тоді як?

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

  5. Як визначити поточну довжину рядка, не використовуючи відповідну функцію?

  6. Що таке рядковий вислів? Чи допускається в рядковому вислові змішування операндів рядкового і лiтерного типів?

  7. Перерахувати операції, допустимі над рядковими даними.

  8. Які стандартні функції процедури використовуються для обробки рядкових даних?

  9. Чи можна рядкові дані застосовувати у вигляді <виразу> в  операторі case?

Викладач ____________ М. О. Пашко

9