- •Глава I. Основные сведения.
- •Глава II .Решение задач.
- •Глава III . Дополнительные сведения о tb.
- •Предисловие
- •Глава I. Основные сведения
- •1. Введение
- •Понятие об алгоритмах.
- •Понятие о программировании.
- •Этапы решения задач с помощью компьютера.
- •2. Основы языка turbo basic
- •2.1 Алфавит языка.
- •2.2 Типы данных.
- •2.3 Выражения в Бейсике. Стандартные функции.
- •2.4 Среда программирования TurboBasic
- •2.5 Работа в непосредственном режиме
- •2.6 Структура программ. Оператор присваивания.
- •2.7 Операторы ввода/вывода.
- •2.8 Работа с блоком данных
- •Организация графического экрана. Операторы графики.
- •2.10 Функции обработки символьных (литерных) величин.
- •3.Управляющие конструкции.
- •3.1 Операторы цикла.
- •3.2 Условный оператор.
- •3.3 Подпрограммы.
- •3.4 Функции пользователя.
- •Глава II. Решение задач.
- •4. Работа с функциями.
- •4.2 Функции обработки числовых данных.
- •4.3 Генерация случайных чисел.
- •5. Массивы
- •5.1 Понятие массива.
- •5.2 Задачи на обработку одномерных массивов.
- •5.3 Сортировка массивов
- •5.4 Двумерные массивы
- •6. Практика программирования.
- •Задачи обработки целых чисел.
- •6.2 Построение графика функции.
- •Простейший графический редактор.
- •Моделирование хода часов.
- •Программирование справочных систем.
- •1 Закон ньютона
- •2 Закон ньютона
- •3 Закон ньютона
- •Программирование игр.
- •Глава 3. Дополнительные сведения о тв.
- •Звук и музыка.
- •Графический оператор draw.
- •9. Операторы get и put
- •10. Файлы. Работа с файлами.
- •10.1 Файлы последовательного доступа
- •10.2. Файлы прямого доступа
- •Сообщения об ошибках
- •Список команд, операторов, функций.
- •Ascii – коды
- •Список рекомендуемой литературы
2.10 Функции обработки символьных (литерных) величин.
Приведем примеры символьных констант:
«программа», «романтика», «1998», « »(пробел), «»(пустая строка).
и символьных переменных:
а$=”да”. b$=”ма”,с$=”автострада”.
Над строковыми величинами выполняется операция конкатенации (склеивания) – сложение символьных строк. Операция обозначается знаком “+”. Например:
? a$+b$ ?”1998”+” “+”год”
На экран выводится:
дама 1998 год
Выделяют несколько стандартных функций обработки символьных величин:
LEN(X$) – нахождение длины символьной переменной X$, то есть количества символов в тексте. Например:
? LEN (A$) а=LEN(c$) ? LEN(“ “)
? а
На зкране:
2 10 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 будут рассмотрены вместе с соответствующими операторами.
Задачи для самостоятельной работы.
Построить с помощью операторов цикла фигуры, изображенные на рисунках.
а)