Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
!!!!!!Методичка ПС.doc
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
3.43 Mб
Скачать

Лабораторна робота № 15

Тема: Складання програм з використанням символьних змінних

Мета: Формування умінь створення програм для обробки символьних змінних алгоритмічною мовою високого рівня GW-Basiс

1 Теоретичні відомості

Текстові змінні описують за допомогою дописування символа $ до її імені:

10 T$=”Iнформатика”

Під час розв’язування багатьох задач потрібно вміти виділяти з текстових даних певну частину символів. Для цього, а також для інших перетворень цих даних, використовують стандартні текстові функції. Деякі функції наведено в таблиці:

LEFT$(A$,K)

Виділяє К символів з A$, починаючи з першого

RIGHT$(A$,K)

Виділяє з A$ справа частину довжиною К символів

MID$(A$,L,M)

Виділяє з A$ частину довжиною М символів, починаючи від символу з номером L

LEN(A$)

Визначає кількість символів тексту A$

VAL(A$)

Дане типу текст перетворює в числове

STR$(X)

Перетворює числове дане в текст

2 Хід роботи

2.1 Постановка задачі

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

2.2 Графічний алгоритм показано на рис.15.1

Рисунок 15.1 – Графічний алгоритм

    1. Ідентифікація змінних

Змінна

T

S

C

K

Ідентифікатор

T$

S$

C$

K

2.4 Програма мовою GW-Basic та результати обчислень

10 REM РОБОТА З ТЕКСТОМ

20 INPUT T$

30 PRINT “ТЕКСТ:”

40 PRINT T$

50 K=0 : S$=“ “

60 PRINT

70 PRINT “СЛОВА:”

80 FOR I=1 TO LEN(T$)

90 C$=MID$(T$,I,1)

100 IF C$=“ “ THEN 120

110 S$=S$+C$ : GOTO 130

120 IF LEN(S$)< >0 THEN PRINT S$ : K=K+1: S$=“ “

130 NEXT I

140 IF LEN(S$)< >0 THEN PRINT S$ : K=K+1

150 PRINT “КІЛЬКІСТЬ СЛІВ:”;K

160 END

ТЕКСТ:

Поздоровляю з Новим Роком

СЛОВА:

Поздоровляю

з

Новим

Роком

КІЛЬКІСТЬ СЛІВ: 4

Пояснення до програми

Згідно з графічним алгоритмом, рис.15.1, блок 3 забезпечує введення заданого тексту Т$, в блоці 5 здійснюється друк цього тексту. Кількість слів у тексті позначається через К, окреме слово S$, кожний символ в слові - C$. Функція LEN(T$) обчислює число символів у тексті T$.

У циклі, заголовок якого заданий блоком 10, буде здійснюватись перегляд тексту по одному символу. В блоці 11 за допомогою функції MID$ виділяється кожний символ, і його значення присвоюється змінній C$. Якщо цей символ відмінний від пропуску (блок 2), тоді він додається до змінної S$, блок 6, де формується слово. Якщо символ C$ є пропуском, то, згідно з умовою задачі, цим символом розділяються слова. Формування слова S$ закінчено, і воно виводиться на друк, блок 7. В лічильнику слів, блок 9, фіксується їх кількість. Якщо в кінці тексту не буде пропусків, тоді останнє слово не буде виведене на друк в циклі. В цьому випадку останнє слово буде друкуватись за допомогою блока 14.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]