- •Введение
- •Алгоритмизация задач Понятие алгоритма
- •Виды записи алгоритма
- •Типы алгоритмов
- •Свойства алгоритма
- •Языки программирования
- •Общие сведения о языке программирования бейсик
- •Алфавит языка basic. Идентификаторы, константы, переменные
- •Константы
- •Переменные
- •Переменные с индексами
- •Выражения на языке basic
- •Запись математических выражений на Бейсике
- •Операции отношения Числовые операции отношения
- •При сравнении на равенство двух вещественных чисел рекомендуется ввести погрешность и сравнивать абсолютную величину разности этих двух чисел с величиной веденной погрешности. Например, так:
- •Строковые операции отношения
- •Структура программы. Комментарии в программе
- •Оператор присваивания
- •Операторы управления Операторы перехода и оператор stop
- •Условные операторы
- •Операторы цикла
- •Функции пользователя
- •Подпрограммы Операторы gosub и return
- •Оператор on - gosub
- •Операторы ввода - вывода Операторы read, dата и restore
- •Оператор input
- •Операторы вывода Оператор print
- •Дополнительные возможности оператора print
- •Оператор print using – форматный вывод
- •Средства подготовки и отладки программ Основные директивы интерпретатора
- •Выполнение программы в среде basic
- •Примеры составления типовых программ
- •Обработка одномерных массивов
- •Использование вложенных циклов при работе с индексированной переменной
- •Задания для лабораторных и самостоятельных работ Задание 1. Составить блок-схему алгоритма и программу вычисления функций:
- •Задание 2. Составить блок-схему алгоритма и программу разветвляющегося процесса:
- •Задание 4. Программирование алгоритмов циклической структуры
- •Задание 5. Составление алгоритмов и программ обработки одномерных массивов
- •5.1. Составление простейших алгоритмов обработки одномерных массивов
- •5.2. Решение циклических задач с использованием характерных приемов
- •Задание 6. Составление алгоритмов и программ обработки двумерных массивов
- •Задания для самостоятельной работы
- •2. Выполнить указанное преобразование над элементами массивов:
- •Описание множеств
- •Контрольная работа №1
- •1.Вычислить и вывести на экран значение функции
- •Тестовые задания
- •Список литературы
- •Методические указания и задания по алгоритмизации и программированию по дисциплине «Информатика»
Выражения на языке basic
Последовательность операций, которые необходимо произвести над данными, чтобы получить требуемое значение, называется выражением. В Basic допустимы выражения двух типов: числовые и строковые.
Числовые выражения - выражения, в которых предусматриваются только числовые операции: арифметические, логические, операции отношений и вызов функций.
Арифметические операции выполняют действия обычной арифметики.
В качестве операндов в них используются константы, простые переменные, переменные с индексами, указатели функций, соединенные знаками арифметических операций и круглыми скобками.
Запись выражений производится в одну строку слева направо. Запись подстрочных и надстрочных символов не допускается.
Таблица 1. Арифметические операции
Название операции |
Математический знак |
Знак в Basic |
Математическая запись |
Запись в Basic |
Возведение в степень |
|
^ |
25 |
2^5 |
Сложение |
+ |
+ |
5 + 10 |
5+10 |
Вычитание |
- |
- |
a - b |
a - b |
Умножение |
* ; · |
* |
2 · 5 |
2 * 5 |
Деление |
: |
/ |
10 : 2 |
10 / 2 |
Целочисленное деление |
|
\ |
|
10 \ 2 |
Выделение остатка при целочисленном делении |
|
MOD |
|
10 MOD 3 |
Функция - это заранее определённая операция над данными.
В Basic существует два вида функций: встроенные (стандартные) и определённые пользователем (нестандартные).
Таблица 2. Встроенные математические функции
Название функции |
Математическая запись |
Запись в Basic |
Пример в Basic |
Абсолютная величина |
|x| |
ABS(X) |
ABS(-5) |
Экспонента |
ex |
EXP(X) |
EXP(5) |
Логарифм натуральный |
ln x |
LOG(X) |
LOG(3) |
Остаток целочисленного деления (MOD) |
|
x MOD y |
19 MOD 6 |
Выделение целой части чиcла |
|
INT(x/y) |
INT(12/5) |
Квадратный корень |
|
SQR(X) |
SQR(4) |
Синус |
Sin x |
SIN(X) |
SIN(3.14) |
Косинус |
Cos x |
COS(X) |
COS(1) |
Тангенс |
tg x |
TAN(X) |
TAN(2) |
Арктангенс |
arctg x |
ATN(X) |
ATN(3) |
Знак числового выражения |
|
SGN(X) |
SGN(-5) |
Генерация случайных чисел |
|
RND(X) |
RND(1) |
Тригонометрические функции, отсутствующие в таблице, определяются по известным математическим формулам, например,
ARCSIN(X)=ATN(X/SQR(1-X^2)).
При решении задач часто используются и другие функции:
1. RND - имя функции для генерирования так называемых случайных чисел в интервале значений (0,1) с максимальной разрядностью.
Интервал, в который попадают сгенерированные числа, может быть изменен. Например, для генерации целых чисел в интервале (0,10) может быть построено следующее выражение:
INT(10* RND )+1.
Аналогичным образом можно построить функцию для генерирования случайных чисел в любом заданном интервале.
RND(1) - генератор случайных чисел, который задаёт случайные числа из интервала от 0 до 1.
Случайные числа от 1 до 100 могут быть сгенерированы оператором:
N=(RND(1)*100+1)
2. INT(числовое выражение) - эта функция основана на операции целочисленного деления, используется для отбрасывания дробной части числа, являющегося результатом деления (INT(14.6) = 15, INT(14.1) =14, INT(-15.2) = -15, INT(-15.8) = -16.
Функция INT в свою очередь, может быть использована для того, чтобы генерируемые числа от 1 до 100 были натуральными:
N=INT(RND(1)*100+1).
FIX(X) - используется для отбрасывания дробной части числа без округления результата, например:
FIX(2.5) = 2 или FIX(-3.4) = -3.
Функция MOD выполняет деление с округлением результата, как и “\”, но результатом является остаток от целочисленного деления (33 MOD 7 = 5).
