Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
TurboBasic.doc
Скачиваний:
6
Добавлен:
21.11.2019
Размер:
493.57 Кб
Скачать

2.10 Функции обработки символьных (литерных) величин.

Приведем примеры символьных констант:

«программа», «романтика», «1998», « »(пробел), «»(пустая строка).

и символьных переменных:

а$=”да”. b$=”ма”,с$=”автострада”.

Над строковыми величинами выполняется операция конкатенации (склеивания) – сложение символьных строк. Операция обозначается знаком “+”. Например:

? a$+b$ ?”1998”+” “+”год”

На экран выводится:

дама 1998 год

Выделяют несколько стандартных функций обработки символьных величин:

  1. LEN(X$) – нахождение длины символьной переменной X$, то есть количества символов в тексте. Например:

? LEN (A$) а=LEN(c$) ? LEN(“ “)

? а

На зкране:

2 10 1

  1. MID$(X$,m,n) – выделение фрагмента из символьной величины Х$, n символов начиная с m-го символа. Например:

J$=MID$(“ПРОГРАММА”,4,5) ?MID$(C$,5,6)

? J$

На экране:

ГРАММ страда

Частными случаями являются функции:

LEFT$(X$,n) – выделяет n символов слева

RIGHT(X$,n) – выделяет n символов справа

Например:

? LEFT(C$,4) F$=”алгоритм”

? RIGHT(F$,4)

На экране:

Авто ритм

Задачи для самостоятельной работы

1.

2.

3.Управляющие конструкции.

3.1 Операторы цикла.

Способ решения некоторых сложных задач сводится к повторению одних и тех же действий, до достижения результата. Например: заполнение таблиц, ведомостей, суммирование чисел, построение однотипных фигур, организация подсчета. В языках программирования вводят конструкции цикла – операторы обозначающие комбинацию неоднократно повторяющихся действий в алгоритме.

В Бейсике предусмотрено два основных способа организации циклов:

  • повторение блока команд заданное количество раз (цикл со счетчиком);

  • циклическое повторение блока команд, пока выполняется (или не выполняется) некоторое условие.

Для организации циклов в языке предусмотрены специальные операторы.

Цикл со счетчиком (FOR... NEXT) ДЛЯ...СЛЕДУЮЩИЙ

FOR I=A TO B [STEP C]

{операторы}

NEXT I

I - соответственно, управляющая переменная цикла, ее начальное, конечное значения A и B и шаг изменения C. {операторы} – это серия операторов которую нужно выполнить неоднократно, это тело цикла. Если C=1, то шаг можно опустить. Например,

FOR I=1 TO 10

...........

NEXT I

- данный цикл будет выполнен 10 раз.

Пример: построение пяти концентрических окружностей.

а) обычный способ б) использование цикла

SCREEN 9 SCREEN 9

CIRCLE(300,150),10 FOR I=1 TO 5

CIRCLE(300,150),20 CIRCLE(300,150),10*I

CIRCLE(300,150),30 NEXT I

CIRCLE(300,150),40

CIRCLE(300,150),50

Возможно использование вложенных (один внутри другого) циклов. Например:

FOR I=1 TO 10

FOR J=1 TO 20

...........

NEXT J: NEXT I

или

FOR I=1 TO 10

FOR J=1 TO 20

....

NEXT J,I

- данный цикл будет выполнен 200 раз

Пример: построение группы окружностей одинакового радиуса в 4 ряда и 5 столбцов.

а) обычный способ б) использование вложенных циклов использовать 20 операторов SCREEN 9

CIRCLE, меняя координаты. FOR I=1 TO 4

FOR J=1 TO 5

CIRCLE(100*J,70*I),20

NEXT J

NEXT I

Досрочный выход из цикла

Для цикла FOR предусмотрена возможность безусловного выхода из цикла (до его завершения по заданному условию). Для этого используется оператор EXIT (выход). Например:

EXIT FOR - осуществляет выход из цикла, организованного опера­торами FOR/NEXT до его завершения. Например:

.........

.........

Остальные случаи использования EXIT будут рассмотрены вместе с соответствующими операторами.

Задачи для самостоятельной работы.

  1. Построить с помощью операторов цикла фигуры, изображенные на рисунках.

а)

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]