Click to edit Master title style IDK1011 Основы программирования Синтаксис языка программирования Visual Basic.

Презентация:



Advertisements
Похожие презентации
1 Лекция 13 ОСНОВНЫЕ ПОНЯТИЯ ЯЗЫКА Visual Basic For Applications (VBA) План лекции Типы данных VBA Операции над данными VBA Описание типов данных VBA Имена.
Advertisements

Операторы языка. Арифметические операторы Арифметические операторы Арифметические операторы Арифметические операторы Операторы сравнения Операторы сравнения.
«Ветвление» в VB If условие Then Действия End If If условие Then Действия 1 Else Действия 2 End If.
Переменные: тип, имя, значение НАЧАЛА ПРОГРАММИРОВАНИЯ.
Переменные задаются именами, которые определяют области памяти, в которых хранятся их значения. Значениями переменных могут быть данные различных типов.
Основные типы алгоритмических структур. Линейный алгоритм линейным алгоритмом Алгоритм, в котором команды выполняются последовательно одна за другой,
Данные в Visual Basic. Типы данных ДАННЫЕ переменные величины постоянные величины.
Работу выполнили ученицы 9 «Б» класса Гордеева Татьяна и Шебаршова Рита.
Презентация к уроку по информатике и икт (9 класс) на тему: Презентация на тему "Основы Visual Basic"
Ввод кода VBA Код VBA состоит из инструкций. После ввода инструкции редактор VBA выполняет следующие действия: вставляет пробелы между операторами и операндами;
Основные типы алгоритмических структур. Линейный алгоритм (следование). Алгоритм, в котором команды выполняются последовательно одна за другой, называется.
Date: File:System_VBSc_8.1 SIMATIC HMI Siemens AG All rights reserved. SITRAIN Training for Automation and Drives Гибкость.
1 Особый объект, в форме не виден Даёт возможность программировать повторения Свойство: Interval (значение в мсек) Событие Tick повторяется через заданный.
Объектно – ориентированное программирование Visual Вasic Подразумевает модель построения системы как совокупности объектов, из которых, как из кирпичиков,
Click to edit Master title style IDK1011 Основы программирования Диалоговые окна Чтение файлов и директорий.
УСЛОВНЫЙ ОПЕРАТОР IF... THEN... ELSE (Если … То … Иначе)
Синтаксис языка VBA I.Переменные II.Массивы III.Константы IV.Операции и Операторы V.Процедуры VI.Функции.
Циклические алгоритмы Повторение - это многократное выполнение одного или нескольких предписаний алгоритма. Цикл - это оператор языка программирования,
Язык программирования Delphi. Алфавит языка 53 буквы латинского алфавита и символ подчеркивания Цифры от 0 до 9 23 спец.символа
Перегрузка операторов x = a + b результат 1-й операнд2-й операнд оператор По количеству операндов операторы делятся на: унарные (один операнд) бинарные.
Транксрипт:

Click to edit Master title style IDK1011 Основы программирования Синтаксис языка программирования Visual Basic

Общие правила языка В одной строке, как правило, одно выражение (команда, инструкция). выражение1 : выражение2 Выражение 1 _ продолжение выражения Расположение программного текста не регламентировано Рекомендуется расположение кода лесенкой (indentation). По большей части автоматизировано. коментарий от апострофа до конца строки (зеленого цвета)

Переменные Имя переменных: Могут содержать буквы, цифры и знак подчеркивания _ Должно начинаться с буквы Не может быть таким же как ключевое слово Visual Basic (выделяется синим цветом). Например sub, dim и т.д. Заглавные и прописные буквы равнозначны

Переменные Скалярные переменные и объекты Объявление переменных Обязательно, если присутствует директива Options Explicit On [видимость] [Shared] [[Static][Read-only]] Dim имя[,имя,…] As тип данных

Видимость переменных Public – переменная видна за пределами класса Protected – переменная видна только классам наследующим данный класс Private – переменная видна только внутри класса

Shared, Static и Read-Only Shared – переменная доступна всем экземплярам данного класса. Static – статически объявленная переменная внутри процедуры продолжает существовать после завершения процедуры Read-Only – переменная с модификатором доступа только для чтения. Можно объявить только глобально. Константы.

Типы данных Cкалярный тип данных Decimal, Long, Boolean, Single, Integer Комплексный тип данных Массив, структура, перечисление Тип объекта или класса Класс.NET Framework Label, TextBox,... Интерфейс iComparable, iDisposable, …

Типы данных По умолчанию – Object (если не задать явно) Распространенные типы данных: Целочисленные: Integer, Long Дробные: Single, Double Дата, время: Date Строка: String Логическая: Boolean (true/false) us/library/vstudio/47zceaw7.aspx

Примеры Dim i, j, k As Integer Dim l, m As Long, x, y As Single Dim numberOfStudents As Integer Dim finished As Boolean Dim monitorBox As System.Windows.Forms.Form Dim bottomLabel As New System.Windows.Forms.Label Static Dim x As Decimal Read-Only NUMBER_OF_ITEMS As Decimal = 3 Private Dim objA As Object

Область видимости переменных Зависит от места где объявлена переменная. Локальные переменные – переменные объявленные внутри процедуры или обработчика. Разрушаются при завершении работы процедуры (если только переменная не объявлена как статическая) Переменная класса – переменная объявленная внутри класса, но не внутри процедуры или модуля. Имеет спецификаторы доступа public protected private.

Область видимости переменных Общие / разделяемые (Shared) переменные – относятся к классу и видимы всем объектам этого класса. Переменные объекта (Instance variables) – переменная доступная и видимая только внутри конкретного объекта класса.

Массивы Переменные одного типа можно группировать в массивы: Dim students(10) As String Индекс первого элемента в массиве 0! Доступ к элементам массива: First = students(0); Second = students(1); Last = students(9);

Операции над выражениями Арифмечтиеские +-*/ \ (целочисленное деление), Mod,^ Объединение строк: строка & строка Присвоение значения += -= *= /= \= &= Операторы сравнения > >= Логические операции (только над логическим типом Boolean) And, Or, Not

Процедуры Sub имя(аргументы) инструкции подпрограммы End Sub Sub tell_name(name As String) Dim output As String output = Your name is: output &= name MsgBox(output) End Sub

Функции Function [имя(параметры)] As возвращаемый_тип инструкции функции [Exit Function] End Function Function sum(x As Integer, y As Integer) As Integer Return x + y End Function Result = sum(2,5)

Выбор If условие Then действие1 [Else действие2] If условие Then действие1 [ElseIf условие2 Then действие2 … ] Else действиеN End If

Выбор Select Case выражение Case значение1 действие1 Case значение2 действие2 … Case Else действиеN End Select

Циклы For переменная = начальное_значение To конечное_значение [Step шаг] действие Next переменная For each переменная In массив действие Next переменная

Циклы While условие действие End While Do [While|Until] условие действие Loop [While|Until] условие Выход: Exit For, Exit Do, Exit Sub, Exit Function

Коллекции объектов Коллекция – множество объектов, элементы которого могут быть разных типов. Элемент определяется индексом или ключем (текстом). Создание коллекции: Dim col As Collection Col = New Collection или Dim col As New Collection

Методы коллекции col.Count() – количество элементов в колекции col.Add(element,key) – добавление элемента в коллекцию col.Item(index or key) – возвращает элемент из коллекции по заданному индексу или ключу. Индекс начинается с 1. col.Remove(index or key) – удаление элемента из коллекции

Стандартные функции Преобразование типов CInt, CDate, CString, CSng ToString Форматирование Format(value, format) Проверка типа данных IsNumeric, IsDate, IsNothing If TypeOf переменная Is тип данных Функции времени TimeSerial, DateSerial – составление временного значения Now – текущая дата и время

Стандартные функции Today – текущая дата TimeOfDay – текущее время DateAdd, DateDiff – действия со временем DateInterval.* - временные интервалы AddInterval – добавить интервал DatePart – компоненты даты/времени Year, Month, Day, Hour, Minute, Second DayOfYear, … Weekday – день недели Строковые функции Len, Mid, Left, Right, Trim, LCase, UCase, InStr, InStrRev, …

Стандартные функции Псевдослучайность Randomize, Rnd Функции передачи данных MsgBox, InputBox Цвет Color.fromArgb

???