Задачи по теме: «Символьная тип данных»

1.  Написать программу, определяющую размер строки в битах.

I – размер строки в битах А$ – строка символов.

CLS

INPUT введите строку”; A$

I=LEN(A$)*8

PRINT “размер строки в битах”, I

END

2.  Дана строка символов, состоящая только из цифр. Определить сумму всех цифр этой строки.

А$ – строка символов I – номер символа в строке символов

K – длина строки S – сумма цифр

N – преобразование вырезанного символа в цифру

CLS

INPUT введите строку”; A$

LET K = LEN (A$)

FOR I = 1 TO K

N = VAL (MID$ (A$,I,1) )

S = S + N

PRINT “S=” , S

NEXT i

END

3.  Написать программу, которая выдает по названию дня недели его порядковый номер.

I – номер дня недели А$(7) – массив слов (дней недели)

В$ - введенный день недели

CLS

DIM A$(7)

READ A$(1), A$(2), A$(3), A$(4), A$(5), A$(6), A$(7)

DATA понедельник, вторник, среда, четверг, пятница, суббота, воскресенье

INPUT “введите день недели”; В$

FOR i=1 TO 7

IF B$=A$(i) THEN PRINT “порядковый номер”, i

END

4.  Написать программу, определяющую размер строки в байтах.

I – размер строки в битах

А$ – строка символов.

CLS

INPUT “введите строку”; A$

I=LEN(A$)

PRINTразмер строки в битах”, I

END

5.  Дана строка символов, состоящая только из цифр. Определить сколько раз среди них встречается цифра 5.

А$ – строка символов I – номер символа в строке символов

L – длина строки K – количество цифр 5

N – преобразование вырезанного символа в цифру

CLS

НЕ нашли? Не то? Что вы ищете?

INPUT “введите строку”; A$

LET K = LEN (A$)

FOR I = 1 TO K

IF MID$ (A$,I,1) = “5” THEN K = K + 1

NEXT i

PRINT “K=” , K

END

6.  Написать программу, которая выдает по названию месяца название соответствующего времени года.

i – номер месяца А$(12) – массив слов (месяцев)

В$ - введенный месяц

CLS

DIM A$(12)

FOR i = 1 TO 12

READ A$(i)

NEXT i

DATA январь, февраль, март, апрель, май, июнь, июль, август, сентябрь, октябрь, ноябрь, декабрь

INPUTвведите месяц”; В$

FOR i=1 TO 12

IF B$=A$(i) AND i=12 OR i=1 OR i=2 THEN PRINT “зима

IF B$=A$(i) AND i=3 OR i=4 OR i=5 THEN PRINT “весна

IF B$=A$(i) AND i=6 OR i=7 OR i=8 THEN PRINT “лето

IF B$=A$(i) AND i=9 OR i=10 OR i=11 THEN PRINT “осень

NEXT i

END

7.  Определить сумму кодов символов, составляющих заданное слово.

А$ – строка символов.

CLS

INPUT “введите строку”; A$

FOR i = 1 TO LEN(A$)

M = ASC(MID$(A$,i,1))

S = S + M

NEXT i

END

8.  Написать программу, подсчитывающую количество слогов по введенному с клавиатуры слову.

А$ – слово I – номер символа в слове

N – длина слова K – количество слогов

CLS

INPUT “введите слово”; A$

N = LEN (A$)

FOR I = 1 TO N

X$= MID$ (A$,i,1)

IF X$ = “a” OR X$ = “я” OR X$ = “о” OR X$ = “ё” OR X$ = “у” OR X$ = “ю” OR X$ = “ы” OR X$ = “и” OR X$ = “э” OR X$ = “е” THEN K = K + 1

NEXT i

PRINT “K=” , K

END

9.  Оценки школьника за четверть заданы в виде строки символов. Подсчитать количество троек, четверок и пятерок.

А$ – строка символов I – номер символа в слове

N – длина слова K3 – количество троек

K4 – количество четверок K5 – количество пятерок

CLS

INPUT “введите строку символов”; A$

N = LEN (A$)

FOR I = 1 TO N

X$= MID$ (A$,i,1)

IF X$ = “3” THEN K3 = K3 + 1

IF X$ = “4” THEN K4 = K4 + 1

IF X$ = “5” THEN K5 = K5 + 1

NEXT i

PRINTТроек”;K3,“Четверок”;K4,“Пятерок”;K5

END

10.  Написать программу, подсчитывающую количество знаков препинания в заданном предложении.

А$ – предложение I – номер символа в предложении

N – длина предложения K – количество знаков препинания

CLS

INPUT “введите предложение”; A$

N = LEN (A$)

FOR I = 1 TO N

X$= MID$ (A$,i,1)

IF X$=“,” OR X$=“.” OR X$=“.” OR X$=“:” OR X$=“;” OR X$=“?” OR X$=“!” THEN K = K + 1

NEXT i

PRINTЗнаков препинания”;K

END

11.  Написать программу, определяющую размер строки в битах самого короткого из N вводимых с клавиатуры слов.

CLS

INPUT “N=“; N

DIM A$(N)

FOR i=1 TO N

PRINT “введите”; i; “-е слово

INPUT A$(i)

NEXT i

MIN=32567

L$ = “”

FOR i = 1 TO N

IF LEN (A$)<=MIN THEN L$=A$ : MIN=LEN(L)

NEXT i

PRINT “Размер самого короткого слова в битах”; MIN*8

END

12.  Оценки школьника за четверть заданы в виде строки символов. Подсчитать средний балл школьника.

А$ – строка символов I – номер символа в слове

N – длина слова K – средний балл

K3 – количество троек K4 – количество четверок

K5 – количество пятерок

CLS

INPUT “введите строку символов”; A$

N = LEN (A$)

FOR I = 1 TO N

X$= MID$ (A$,i,1)

IF X$ = “3” THEN K3 = K3 + 1

IF X$ = “4” THEN K4 = K4 + 1

IF X$ = “5” THEN K5 = K5 + 1

NEXT i

K=(K3*3+K4*4+K5*5)/(K3+K4+K5)

PRINTСредний балл;K

END

Подготовка к самостоятельной работе по теме «Символьная информация»

1.  Дана строка символов, состоящая только из цифр. Определить сумму всех цифр этой строки.

2.  Дана строка символов, состоящая только из цифр. Определить сколько раз среди них встречается цифра 5.

3.  Определить сумму кодов символов, составляющих заданное слово.

4.  Оценки школьника за четверть заданы в виде строки символов. Подсчитать количество троек, четверок и пятерок.

5.  Написать программу, подсчитывающую количество знаков препинания в заданном предложении.

6.  Оценки школьника за четверть заданы в виде строки символов. Подсчитать средний балл школьника.

7.  Составить программу подсчета в заданном тексте количества вхождений заданного сочетания символов