Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
билеты для экзамена (VBSE и Web-среда)2003.doc
Скачиваний:
5
Добавлен:
25.12.2018
Размер:
256 Кб
Скачать

16. Vbse. Утверждения управления вычислительным процессом. Выполнение вычисленного кода

Термин «Семантика»

Семантика, в широком смысле слова – анализ отношения между языковыми выражениями и миром, реальным или воображаемым, а так же само это отношение и совокупность таких отношений.

Семантические аспекты утверждений ЯП

А) Доступ к значениям величин и изменение их значений:

* утверждение (оператор) присваивания

* запуск подпрограмм

Б) Управление вычислительным процессом:

* ветвления

* циклы

* рекурсия

* обработка прерываний

* исполнение «вычислительного» кода

В) «Заготовка» блоков, из которых строится программа:

* описание подпрограмм (процедур и функций)

* описание классов

Утверждения выбора

1. Однострочный if <утв> then <…> else <…>

2. Многострочный if <утв> then

<…>

else if <утв>

<…>…

else

<…>

End if

3. Select Case <выражение>

Case <метка> <…>

Case <метка> <…>

Case else <…>

End Select

Утверждения цикла

А) Арифметический:

For <пц> = <нз> to <кз> step <шаг>

<тело цикла>

Next

Б) С предусловием:

* Do [{While/Until} Condition]

[Statements]

[Exit Do]

[Statements]

Loop

* While condition

Statements

Wend

В) С постусловием:

Do

[Statements]

[Exit Do]

[Statements]

Loop [{While/Until} Condition]

Г) Итератор коллекции или массива:

* For Each element In group

[Statements]

[Exit For]

[Statements]

Next [element]

* For each f In Forms

MsgBox f.Name

Next f

Выполнение «вычесленного» кода

1) Функция Eval

Eval (<строковое выражение>)

Пример: x = 5: y = 6

S = “x = y”

MsgBox eval (s)

2) Утверждение Execute

Пример: s = “sub Proc ()”

S = s + vbcrlf + “msgbox 1”

S = s + vbcrlf + “end sub”

Execute s

Proc

18. Данные в vbse. Понятие типа данных. Встроенные типы данных. Возможные действия с данными

* Один тип – variant (это не правда!) – это не тип!

* Числовые типы: целочисленные (Byte, Integer, Long); вещественные (Single, Double); денежный (Currency)

* Булев: Boolean

* Дата – время: Data (Time)

* Строковый: String

* Объектный: Object

* Служебные: Empty, Null, Error

Возможные действия над данными

  • Операторы (арифметические, сравнения, конкатенации, логические)

  • Встроенные функции (преобразования типов, оригинальные для типа данных, например математические или над датой-временем)

  • Методы и свойства классов

19. Константы, поля и переменные. Назначение, описание и использование. Размещение данных в памяти

Константы:

– Литеральные (пример: х = х + «1234»)

– Системные именованные (пример: True, False, Vberlf)

– Собственные именованные (пример: const x = «5678»)

Переменные:

– величины, значения которых можно считывать и изменять

– величины, которые явно или неявно объявлены в составе кода, исполняемого при загрузке, процедуры или функции

– явное описание величин – правило хорошего тона

– Option Explicit – директива VBSE, требующая явного описания переменных

Размещение переменных в памяти

  • Константы, переменные, а также параметры процедур и функций размещаются в стеке

  • Элемент стека создается автоматически при запуске исполняемого при загрузке скрипта, процедуры или функции

  • Элемент стека автоматически уничтожается при завершении создавшей его программы

Пример работы со стеком

Dim rez

Rez = f(5)

Function fln

If n = 0 then f = 1 else f = n * f(n - 1)

End function

Состояние стека

Rez = “”

Rez = “”

Rez = “”

Rez = “”

Rez = “”

Rez = 2

F(2)

F(2)

F(2)

F(2)

F(1)

F(1)

F(1)

F(0)

Поля

  • Это константы и переменные, заданные в составе класса

  • Размещаются в куче (в составе ЭК, т. е. объекта)

Class Ellist

Public n, Nxt (это два класса)

End class