Символы и строки
Задача 222
1 Шифровка CLS ' Запрос количества букв в шифруемом слове INPUT "Сколько букв в слове"; N 1 Объявление массива для зашифрованного слова DIM D$ (N) FOR 1=1 TO N ' Побуквенный запрос исходного слова PRINT "Введите"; I; "букву"; INPUT C$ ' Побуквенная шифровка D$ (I)=CHR$(ASC(C$)+1) NEXT I ' Вывод на экран зашифрованного слова FOR I = 1 ТО N PRINT D$(I); NEXT I END
Обратите внимание, что при введении буквы z в результате получается не буква, а символ квадратной скобки. Как избежать этого? Подумайте сами.
Задача 229
' Палиндром CLS ' Запрос слова с клавиатуры INPUT "Введите ваше слово"; W$ ' Определение длины введенного слова N=LEN(W$): Wl$="" ' Цикл переворачивания исходного слова задом наперед FOR I=N TO 1 STEP – I W1$=W1$+MID$(W$, I, 1) NEXT I ' Вывод исходного и получившегося слов PRINT "Исходное слово – "; W$ PRINT "Исходное слово наоборот – "; Wl$ ' Вывод на экран результата IF W$=W1$ THEN PRINT "Да, это палиндром" ELSE PRINT "Нет, это не палиндром" END
Обратите внимание, что программа для фразы "А РОЗА УПАЛА НА ЛАПУ АЗОРА" не сработает. Разберитесь, почему и внесите необходимые поправки.
Задача 231
1 10 слов DATA STUFF, CAR, SKI, QOIKE, SUN DATA CARD, PRESS, POOH, GULI, COP CLS PRINT "Все слова исходного списка" FOR 1=1 TO 10 READ W$ PRINT W$; " "; NEXT I PRINT: PRINT RESTORE PRINT "Слова списка, отличные от слова SUN" FOR 1=1 ТО 10 READ W$ IF W$O"SUN" THEN PRINT W$; " "; NEXT I PRINT: PRINT RESTORE ' Определение слова, ближайшего к началу алфавита READ W$ ALFA$=W$ FOR 1=1 TO 9 READ W$ IF W$<ALFA$ THEN ALFA$=W$ NEXT I PRINT "Слово в списке, ближайшее к началу алфавита – "; PRINT RESTORE ' Определение слова, составленного из последних букв ' всех слов списка ALFA$ FOR 1=1 ТО 10 READ W$ R$=R$+RIGHT$(WS, 1) NEXT I PRINT "Слово, составленное из последних букв всех слов списка – "; R$ PRINT RESTORE PRINT "Все трехбуквенные слова из списка" FOR 1=1 ТО 10 READ W$ IF LEN(W$)=3 THEN PRINT W$; " "; ¦ NEXT I END
Задача 235
' Замена буквосочетаний DATA PHOTO, GRAPH, PHILOPHON, COPHE CLS FOR 1=1 TO 4 READ W$ FOR J=l TO LEN(W$) P$=MID$(W$, J, 1): H$=MID$(W$, J + 1, 1) IF P$o"P" THEN PRINT P$; ELSE IF H$o"H" THEN PRINT H$; ELSE PRINT "F";: J=J+1 NEXT J PRINT NEXT I END