Лекция по теме Линейные алгоритмы

  • ppt
  • 01.05.2020
Публикация на сайте для учителей

Публикация педагогических разработок

Бесплатное участие. Свидетельство автора сразу.
Мгновенные 10 документов в портфолио.

Иконка файла материала 222. Лекция по теме Линейные алгоритмы.ppt




ЛИНЕЙНЫЕ АЛГОРИТМЫ

ОСНОВНЫЕ ТИПЫ ПЕРЕМЕННЫХ VISUAL BASIC


п.п.

Тип переменной

Описание типа

Количество занимаемой памяти

Принимаемые значения

1.

Integer

Целое число одинарной точности.

2 байта

-32768…32767

2.

Long

Целое число двойной точности.

4 байта

-2 147 483 648…
2 147 483 647

3.

Single

Десятичное число с плавающей точкой одинарной точности

±(10-45…3·1038)

4.

Double

Десятичное число с плавающей точкой двойной точности

8 байт

±(5·10-328…1.8·10308)

5.

Currency

Десятичное число с фиксированной точкой

8 байт

±9·1014

6.

String

Строка символов

1 байт/ 1 символ

До 65 400 символов

7.

Byte

Целое число

1 байт

0…255

8.

Boolean

Логическое значение

2 байта

True или False

9.

Date

Дата и время

8 байт

1/1/100…12/31/9999

10.

Object

Экземпляр класса объекта OLE

4 байта

11.

Variant

Любой из выше перечисленных типов

16 байт +
1 байт/1 символ

В Visual Basic для описания переменных используется оператор Dim. Формат оператора имеет следующий вид: DIM <имя переменной> AS <тип переменной> DIM <имя_переменной1> AS <тип_переменной1>,<имя_переменной2> AS <тип_переменной2> DIM <имя_ переменной1>, <имя_переменной2>, <имя_переменной3> AS <тип_переменной> Функции преобразования типов.

Функция

Описание

CBool()

Преобразует переменную строкового типа (String) в тип Boolean

Cbyte()

Преобразует переменную строкового типа (String) в тип Byte

Ccur()

Преобразует переменную строкового типа (String) в тип Currency

Cdate()

Преобразует переменную строкового типа (String) в тип Date

CDbl()

Преобразует переменную строкового типа (String) в тип Double

Cint()

Преобразует переменную строкового типа (String) в тип Integer

CLng()

Преобразует переменную строкового типа (String) в тип Long

CSng()

Преобразует переменную строкового типа (String) в тип Single

CStr()

Преобразует числовую переменную в строковый тип String

Val()

Преобразует переменную строкового типа (String) в числовой тип

ПРИМЕРЫ

Dim x As Single, y As Single, a As Single

x = CSng(Text1.Text)
a = CSng (Text2.Text)
………………………………………………….
Text3.Text = CStr(y)

АРИФМЕТИЧЕСКИЕ ВЫРАЖЕНИЯ

Арифметические выражения образуются из констант, переменных, функций и выражений, заключенных в круглые скобки, которые соединены знаками арифметических операций.
Стандартные математические функции Visual Basic приведены в таблице.

Стандартные математические функции Visual Basic

АРИФМЕТИЧЕСКИЕ ОПЕРАЦИИ В Visual Basic существуют следующие виды арифметических операций:

^ – возведение в степень;
- и + – присвоение знака числу (унарные операции);
* – умножение;
/ – деление;
\ – целочисленное деление;
mod – взятие остатка от деления;
+ – сложение, - – вычитание.

ПРИОРИТЕТ АРИФМЕТИЧЕСКИХ ОПЕРАЦИЙ

При составлении арифметических выражений
необходимо учитывать приоритет выполнения
арифметических операций:
стандартные математические функции;
возведение в степень;
присвоение знака числу;
умножение и деление;
целочисленное деление и взятие остатка от числа;
вычитание и сложение.

Операции в арифметических выражениях выполняются
последовательно: слева направо в порядке их
приоритета.
Приоритет может быть изменен при помощи скобок.
Как правило, числитель и знаменатель берутся в
круглые скобки.
Скобки не ставятся:
Если знаменатель или числитель составляет только одна функция;
Когда в числителе присутствуют только операции умножения или деления.

ПРИМЕР


скобки в числителе не ставятся, но
обязательны в знаменателе:
F=7*x^3*a^2/(5*x^5).

ПРИМЕР ВЫРАЖЕНИЯ

Пример.
F=(X^(3/5)+COS(X)^2-EXP(-7*X+4))/(LOG(ABS(X-7))*X^2_
-4*SQR(ABS(X)))
Более оптимальная запись:
F=(X^(3/5)+COS(X)^2-EXP(-7*X+4))/(LOG(ABS(X-7))*_
X*X-4*SQR(ABS(X)))

ВВОД И ВЫВОД ДАННЫХ

С помощью элемента управления TextBox

С помощью системных функций InputBox() и MsgBox()

ВВОД ПЕРЕМЕННЫХ

С помощью текстового окна TextBox.
x = CSng(Text1.Text)
a = CSng (Text2.Text)
С помощью функции InputBox().
x = CSng(InputBox(“Введите x=”,”Ввод_
данных”,”3” ))
a = CSng(InputBox(“Введите a=”,”Ввод _ данных”,”35” ))

Синтаксис функции InputBox().

Variable=InputBox(“Сообщение“,”Заголовок”,”Значение_ по умолчанию”)

ВЫВОД ПЕРЕМЕННЫХ

- С помощью текстового окна TextBox.
Text3.Text = CStr(y).
- С помощью метки (надписи) Label.
Label1.Caption=“y=”+Cstr(y)
Label1.Caption=“y=”&Cstr(y)
С помощью функции MsgBox().
MsgBox “y=”+CStr(y)

Синтаксис функции MsgBox().

<Переменная>=MsgBox(“<Сообщение>”,<значок>+_
<набор кнопок>,_”<Заголовок>”)
ПРИМЕР.
z=MsgBox(“Сообщение”, vbCritical + vbAbortRetryIgnore,_ “Заголовок”)