Інформатика - символьні змінні
Вивчаємо основні поняття і оператори для роботи з символьними змінними в Basic.
Мета уроку. Вивчити основні поняття і оператори для роботи з символьними змінними.
Урок 1 (лекція)
Пояснення нового матеріалу:
Програми на мові Бейсік обробляють не тільки числову, а й текстову інформацію (т е рядки символів). Для цього використовуються строкові, т е символьні змінні, константи і вирази. В пам'яті зберігаються у вигляді кодів.
Символьна константа-рядок символів, укладена в лапки. Значним константи є послідовність, що складається з символів, не рахуючи лапок. Усередині лапок допускаються будь-які символи, крім лапок. Усередині лапок допускаються будь-які символи, крім лапок. Два йдуть підряд знаку лапок ставлять порожню символьну рядок.
У символьній змінної є ім'я, яке закінчується знаком $. І значення у вигляді рядка символів, яке може змінюватися по ходу виконання програми. Фактично ім'я символьної змінної в кожен момент часу вказує на деяку область пам'яті, в якій знаходяться коди символів, що складають поточне значення змінної.
Довжина символьної змінної або константи 255 знаків (залежить від версії Бейсика)
Символьний масив- масив, елементами якого є символьні рядки.
Масив можна розглядати як символьну змінну, забезпечену одним або 2 індексами.
Символьна функція-функція, значеннями якої є рядки символів або ім'я символьної функції оканч знаком $.
Рядки вважаються рівними, якщо їх довжини рівні і коди всіх символів попарно збігаються. Якщо одна з рядків збігається з початком іншої, але коротше, вирішує код першого неспівпадаючого сімвола- менше той рядок, у якій він менше.
II. значення символьної змінної можуть задаватися за допомогою:
A $ = "УРОК"
READ B $
DATA "Інформатика"
C $ = A $ + LEFT $ (B $, 10) + "І"
PRINT C $
Який буде відповідь, подивитися на комп'ютері.
Основні стандартні функції
Строка- довільне символьне вираз
число-числове
ASC (рядок) - видає код першого символу рядка
PRINT "КОД БУКВИ F ="; ASC ( "F")
CHR $ (ЧИСЛО) - зворотна функції ASC
?"БУКВА З КОДОМ 70-ЦЕ": CHR $ (70)
STR $ (число) - перетворює число в символьну рядок, яка представляє собою запис числа у вигляді послідовності десяткових цифр (можливо зі знаком і точкою)
S $ = "7 * 8 =" + STR $ (7 * 8)
LEN (рядок) - видає довжину значення символьного виразу
S $ = "7 * 8 =" + STR $ (7 * 8)
?LEN (S $)
Враховуються всі прогалини
LEFT $ (рядок, число) видає в якості свого значення початковий відрізок заданої рядки, ті заданий другим аргументом функції символів зліва. Вирізка зліва.
RIGHT $ (рядок, число) видає в якості свого значення кінцевий відрізок заданої рядки, ті заданий другим аргументом функції символів праворуч. Вирізка справа.
LEFT $ ( "ІНФОРМАЦІЯ", 7) + RIGHT $ ( "МАТЕМАТИКА", 4)
MID $ (рядок, число1, число2) - функція
Узагальнює 2 попередні і дозволяє отримати будь-яку подстроку заданої рядки.
Число1 задає початкову позицію підрядка в заданому рядку, чісло2- довжину підрядка. Якщо задана позиція знаходиться за межами рядки або задана довжина непозитивним, видається порожній рядок.
Якщо третій аргумент третій аргумент опущений або його значення перевищує кількість символів від заданої позиції до кінця рядка, то видає всі ці символи.
X $ = "ПЕРЕМОГА"
FOR I = 2 TO 5
?MID $ (X $, I, 4)
NEXT I
MID $ (змінна $, число1, число2) = рядок, де змінна позначає довільну символьну змінну.
Оператор присвоює зазначеній в ньому строкової змінної значення = значенням нової функції, тут не зазначеної.
Завдання: підрахувати скільки разів серед символів заданої рядки зустрічається буква, задана з клавіатури.
INPUT "Введіть РЯДОК"; S $
INPUT "Введіть необхідне ЛІТЕРУ"; З $
K = 0
FOR I = 1 TO LEN (S $)
IF MID $ (S $, I, 1) = C $ THEN K = K + 1
NEXT I
PRINT "БУКВА"; З $; "ЗУСТРІЛАСЯ"; К; "РАЗ"
Завдання: скласти програму, яка друкує задане слово задом наперед
INPUT "Введіть СЛОВО"; S $
FOR I = LEN (S $) TO 1 STEP -1
. MID $ (S $, I, 1)
NEXT I
д / з конспекти, підготовка до інформатичним диктанту по темі.