
- •Загальні методичні вказівки
- •Лабораторна робота № 1
- •1 Теоретичні відомості
- •2 Послідовність виконання роботи
- •3 Оформлення звіту
- •4 Контрольні запитання
- •Лабораторна робота № 2
- •1 Теоретичні відомості
- •2 Послідовність виконання роботи
- •3 Оформлення звіту
- •4 Контрольні запитання
- •Лабораторна робота № 3
- •1 Теоретичні відомості
- •2 Оформлення звіту
- •3 Контрольні запитання
- •Лабораторна робота № 4
- •1 Теоретичні відомості
- •2 Хід роботи
- •3 Контрольні запитання
- •Лабораторна робота № 5
- •1 Теоретичні відомості
- •2 Хід роботи
- •3 Контрольні запитання
- •Лабораторна робота №6
- •1 Теоретичні відомості
- •2 Хід роботи
- •3 Контрольні запитання
- •Лабораторна робота №7
- •1 Теоретичні відомості
- •2 Хід роботи
- •3 Контрольні запитання
- •Лабораторна робота №8
- •1 Теоретичні відомості
- •2 Хід роботи
- •3 Контрольні запитання
- •Лабораторна робота №9
- •1 Теоретичні відомості
- •2 Хід роботи
- •3 Контрольні запитання
- •Лабораторна робота №10
- •1 Теоретичні відомості
- •2 Хід роботи
- •3 Контрольні запитання
- •Лабораторна робота №11
- •1 Теоретичні відомості
- •2 Хід роботи
- •3 Контрольні запитання
- •Лабораторна робота №12
- •1 Теоретичні відомості
- •2 Хід роботи
- •3 Контрольні запитання
- •Лабораторна робота №13
- •1 Теоретичні відомості
- •2 Хід роботи
- •3 Контрольні запитання
- •Лабораторна робота №14
- •1 Теоретичні відомості
- •2 Хід роботи
- •3 Контрольні запитання
- •Лабораторна робота № 15
- •1 Теоретичні відомості
- •2 Хід роботи
- •Пояснення до програми
- •3 Контрольні запитання
- •Лабораторна робота № 16
- •1 Теоретичні відомості
- •2 Хід роботи
- •3 Контрольні питання
- •М2. Система автоматизованого проектування науково-технічних задач (пакет mathcad)
- •Лабораторна робота № 17
- •1 Теоретичні відомості
- •2 Хід роботи
- •3 Контрольні запитання
- •Лабораторна робота № 18
- •1 Теоретичні відомості
- •2 Хід роботи
- •3 Контрольні запитання
- •Лабораторна робота № 19
- •1 Теоретичні відомості
- •2 Хід роботи
- •3 Контрольні запитання
- •Лабораторна робота № 20
- •1 Теоретичні відомості
- •2 Хід роботи
- •3 Контрольні запитання
- •Лабораторна робота № 21
- •1 Теоретичні відомості
- •2 Хід роботи
- •3 Контрольні запитання
- •Лабораторна робота № 22
- •1 Теоретичні відомості
- •2 Хід роботи
- •3 Контрольні запитання
Лабораторна робота № 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 – Графічний алгоритм
Ідентифікація змінних
-
Змінна
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.