Общие сведения об языке программирования Qbasic
Рефераты >> Программирование и компьютеры >> Общие сведения об языке программирования Qbasic

9. Выведите на экран в строку нечетные числа от 15 до 20.

10. Найдите:

а) сумму целых чисел от 10 до 20;

б) произведение целых чисел от 20 до 20;

в) сумму нечетных чисел от 20 до 40;

г)произведение целых чисел от 20 до 40;

д) сумму четных чисел от 1 до 20;

е) произведение четных чисел от 1 до 20.

11. Выведите на экран 10 раз слово "PENTIUM" по диагонали.

12. Дна последовательность чисел, введенная с клавиатуры. Найдите сумму отрицательных членов этой последовательности и произведение положительных, количество отрицательных и положительных.

13. Составьте программу, выводящую на экран:

а) движение "*" по первой строке экрана;

б) движение "*" по последнему столбцу экрана;

в) движение "*" по диагонали.

14. Вычислите суммы, если N вводится с клавиатуры:

а) 1 1 1 б) 1 1 1

15 + 25 + . + N5 ; (3)2 + (5)2 + . + (2N+1)2 ;

15. Вычислите произведения, если А и вводятся с клавиатуры:

а) 1 1 1 ;

(1+12)*(1+22) .(1+N2)

б) A*(A-N)*(A-2N) .(A-N*N); в) 2*4*6* .*2*N .

16. Определить является ли произвольное число кратным:

а) двум; б) трем; в) пяти.

17. Выведите на экран простые числа в диапазоне

а) от 1 до 20 ; б) от 20 до 100.

18. Определить является произвольное число простым.

Строковые переменные

В языке Бейсик существует возможность обработки не только числовых, но текстовых, символьных данных. Для этого используют символьные (или строковые, литерные) константы, переменные и выражения.

Символьная константа - это строка символов, заключенная в кавычки. Значением константы является последовательность составляющих ее символов не считая кавычек. Два идущих подряд знака кавычек задают пустую символьную строку, не содержащую ни одного символа.

У символьной переменной есть имя, которое заканчивается знаком $, и значение в виде строки символов.

Для строк определена операция сравнения: строки считаются равными, если их длины равны и коды всех символов попарно совпадают. Если одна из строк совпадает с началом другой (но короче ее), то она меньше. В остальных случаях все решает код первого несовпадающего символа - меньше та строка, у которой он меньше.

Операции, производимые над строковыми переменными

а) присвоение текстовой константы:

A$="СТРОКА СИМВОЛОВ"

T$="" - очистка строки

б) печать значений строковых переменных:

PRINT A$, T$

в) склейка двух строк:

T$=A$+B$

P$="СЛОВО: "+P$

C$="СКЛЕЙКА"+" "+"СТРОК"

г) ввод значений строковых переменных с клавиатуры:

INPUT A$, B$

- при вводе строку можно не заключать в кавычки.

Основные функции работы с символьными переменными:

VAL(A$) - перевод строки в число;

CHR$(L) - выдает символ по коду данного числа;

ASC(S$) - выдает код первого символа строки

SRT$(K) - преобразует число в символьную строку, которая является записью в виде последовательности десятичных цифр;

LEN(F$) - выдает длину символьного выражения;

LEFT$( F$, N) - вырезает заданное количество символов слева;

RIGHT$ (F$, N) - вырезает заданное количество символов справа;

MID$(F$, N1, N2) - вырезка из строки заданного количества символов с заданного символа

Примеры решения задач.

Пример 1. Подсчитать, сколько раз среди символов заданной строки встречается буква "F".

CLS

INPUT "Введите строку - ";S$

K=0

FOR I=1 TO LEN(S$)

IF MID$(S$, I, 1)="F" THEN K=K+1

NEXT I

PRINT "Буква F встретилась ";K;" раз(а) "

END

Пример 2 . Составить программу, которая печатает заданное слово задом наперед.

CLS

INPUT "Введите слово - ";S$

FOR I=LEN(S$) TO 1 STEP -1

PRINT MID$(S$, I, 1);

NEXT I

END

Пример 3. Выдать номер позиции заданной строки, в которой впервые встречается буква "в". Если такой буквы в строке нет, выдать сообщение об этом.

CLS: INPUT "Введите строку - ";S$

K=0

FOR I=1 TO LEN(S$)

IF MID$(S$, I, 1)="в" THEN 80

NEXT I

PRINT "Буквы в нет в заданной строке"

GOTO 90

80 PRINT "Первая буква в встретилась в "; I ; " -й позиции"

90 END

Задачи на работу с символьными переменными

1. Подсчитать сколько раз среди символов заданной строки встречается буква «F».

2. Составить программу, которая печатает заданное слово задом наперед.

3. Подсчитать количество цифр в заданной строке.

4. Подсчитать количество слогов в слове.

5. Проверить, является ли заданное слово палиндромом («перевертышем», как слова КАЗАК, ШАЛАШ и т.д.)

6. Среди натуральных чисел от 1 до n найти все такие, запись которых совпадает с последними цифрами записи их квадратов (5 и 25, 6 и 36, 25 и 625 и т.д.)

7. Выдать номер позиции заданной строки, в которой впервые встречается буква «в». Если такой буквы в строке нет, выдать сообщение об этом.

8. Выдать номер позиции заданной строки, в которой в пятый раз встречается буква «W». Если такой позиции нет, выдать сообщение об этом.

9. В заданной строке подсчитать отдельно количество символов «а» и «b».

10.Из заданной строки получить новую, заменив все запятые на точки. Распечатать полученную строку.

11.Из заданной строки получить новую, выбросив из нее все точки. Распечатать полученную строку.

12.Из заданной строки получить новую, удалив все звездочки («*») и повторив каждый символ, отличный от звездочки. Распечатать полученную. строку.

13.Из заданной строки получить новую, заменив в ней все символы после первой звездочки («*») знаком «-« (если в строке нет звездочек, оставить ее без изменения). Распечатать полученную строку.

14.Из заданной строки получить новую, удалив из нее все двоеточия, предшествующие первой точке, и заменив в ней все знаки «+» после первой точки знаком ² - ² (если в строке нет точек, добавьте одну в конце). Распечатать полученную строку.

15.В заданной строке поменять местами первую букву ² а ² и первую букву ² b ². Если хотя бы одной из них нет, напечатать сообщение, иначе распечатать полученную строку.

16.Определить наименьшую длину слова в заданной строке (считать, что слова отделяются друг от друга пробелами).


Страница: