Объектно — ориентированное программирование GAMBAS
Объектно - ориентированное программирование
GAMBAS
Объекты:
Form1 - Форма(поверхность на которой находятся
др. объекты)
Label1 - надпись (окно для вывода текста)
Textbox1 - Окно для ввода текста
Button1 - Кнопка
Listbox1 - Окно для вывода списка строк
Свойства:
Name - имя объекта
Text - значение надписи на объекте
Background - цвет фона окошка
Font – шрифт
Методы:
Text – надпись на объекте
Backcolor – цвет объекта
Hide – скрыть объект (сделать невидимым)
Show – показать (сделать видимым)
Delete – удалить
Setfocus – установить фокус
Label1.Backcolor=65280
Label1.Text = "Summa"
Label1.hide ()
События:
По умолчанию для кнопки:
Button1_click()
Один щелчок левой кнопки мыши
Переменные:
BYTE (от 0 до 255)-1байт памяти
SHORT (-32768 32767)-2 байта
INTEGER (-2147483648 2147483643)- 4 байта
- только для целых чисел
FLOAT (целые, дробные, иррациональные)- 8 байт
VARIANT - 8 байт (переводит числа из текстовой формы в числовую, и обратно)
BOOLEAN - 2 байта (TRUE - истина, FALSE - ложь), логический тип
DATE - 8 байт (дата, время)
STRING - по 2 байта на каждый символ, для хранения строки символов
DIM a AS BYTE DIM a AS BYTE
DIM b as byte b as byte
Операции:
+
сложение
And
Логическое И
-
вычитание
Eqv
Эквивалентность
*
умножение
Imp
Импликация
/
деление
Or
ИЛИ
^
возведение в степень
Xor
Исключающее ИЛИ
\
деление нацело
Not
отрицание
Mod
деление по модулю
&
Соединение символов
Функции:
SIN
Синус
RND
Случайное число
COS
Косинус
ABS
Абсолютное число
TAN
Тангенс
SGN
Знак числа
ATN
Арктангенс
INT
Округление
LOG
Логарифм натуральный
Pi
Число «пи»
SQR
Корень
STR
Преобразование числа в строку
FIX
Отсечение дроби
VAL
Преобразование стоки в число
Алгоритмическая структура «Ветвление»
If - если IF условие Then
Then - то Серия 1
Else - иначе [Else Серия 2]
End if - конец если End if
Алгоритмическая структура «Выбор»
Select Case - выбор варианта Select Case Выражение
Case - вариант Case
·Условие 1
Case Else - вариант иначе Серия 1
End Select - конец выбора Case Условие 2
Серия 2
[ Case Else Серия]
End Select
Алгоритмическая структура «Цикл»
For - для For счетчик = Начзнач to Конзнач
To - до [Step шаг]
Step - шаг Тело цикла
Next - конец цикла Next [Счетчик]
Контрольная работа
Задание 1: Составьте программу для нахождения значения функции
.y = ax2+bx+c. Значения коэффициентов a, b,c и аргумента x вводятся через
соответствующие объекты TextBox.
Задание 2: Составить программу, при помощи которой можно вычислить значение данной функции при любом значении X (действительное число). В случае, если функция при данном значении X не определена, вывести ответ «функция не определена».
(1/(x2-16)) *x при х> -5
y =
sin (x) при х<= -7
Пример задани №1:
Программа-перевод курса валют
' Gambas class file
PUBLIC SUB Button2_Click()
ME.Close
END
PUBLIC SUB Button1_Click()
DIM a AS Float
DIM b AS Float
a = Val(TextBox1.text)
b = Val(TextBox2.text)
Label3.text = "Итого= " & Str(a * b)
END
Пример задания №2:
Составить программу, при помощи которой можно вычислить значение данной функции при любом значении X (действительное число). В случае, если функция при данном значении X не определена, вывести ответ «функция не определена».
' Gambas class file
PUBLIC SUB Button2_Click()
ME.Close
END
PUBLIC SUB Button1_Click()
DIM X AS Float = Val(TextBox1.Text)
DIM Y AS Float
IF X <= 10 AND X <> 5 THEN
Y = 1 / (X - 5)
Label2.Text = "Y=" & Str(Y)
ELSE
IF X > 15 THEN
Y = Cos(X)
Label2.Text = "Y=" & Str(Y)
ELSE
Label2.Text = "функция не определена"
END IF
END IF
END
Заголовок 415