1 - Курс "Информационные технологии"

Download Report

Transcript 1 - Курс "Информационные технологии"

Slide 1

Лекция 1

Информационные
технологии
1. Оргвопросы
2. Введение
3. Основные базовые типы
данных
4. Объявление переменных и
констант
Кафедра Прикладной
5. Структура проекта
математики
6. Структура кода формы и
М-703, тел. 362-79-62
модуля
К.т.н., профессор Глаголев
7. Область видимости
Виктор Борисович,
переменных и констант
комн. Ж-405б, тел. 362-73-28
http://glagvik.narod2.ru/index.htm 8. Время жизни переменных


Slide 2

Содержание курса
Программирование на языке Visual Basic
в среде Microsoft Visual Studio 2010
 Основы алгоритмизации
 Разработка Windows – приложений
 Графика
 Файлы
 Базы данных
 Разработка Web – приложений


Slide 3

Особенности изучения курса
• Изучение курса предусмотрено в первом
и втором семестрах обучения.
• В первом семестре предусмотрен
экзамен, во втором семестре
предусмотрен зачет.
• Экзамен проводится в компьютерном
классе. Необходимо понимание и
практическое умение программировать,
что требует осознанного и
самостоятельного выполнения заданий
в течение семестра.


Slide 4

Необходимое оборудование
1. Личный ПК с быстродействием 1,6 Мгц
или выше, оперативной памятью 1 ГБ
или больше, свободной памятью на
жестком диске 5 ГБ или больше, с DVD.
2. Съемный накопитель (флешь-память) с
объемом памяти не менее 8 ГБ.


Slide 5

Необходимое программное
обеспечение
1. Windows XP или более поздней редакции.
2. Microsoft Office Word 97/2010.
3. Microsoft Office PowerPoint 97/2010.
4. Adobe Reader (распространяется
свободно).
5. Microsoft Visual Studio 2010.


Slide 6

Microsoft Visual Studio 2010
можно получить бесплатно:
1. Копировать файлы установки в локальной сети
ИВЦ МЭИ
k:\FP\INF.NET\Установка системы Microsoft Visual
Studio 2010 Professional\VS 2010.


Slide 7

2. DreamSpark – это бесплатный для
школьников, студентов, аспирантов и
преподавателей доступ к полным
лицензионным версиям инструментов
Microsoft для разработки и дизайна
(http://www.dreamspark.ru).
На главной странице нажать на кнопке
Получить доступ и подтвердить, что Вы
являетесь студентом НИУ МЭИ (переслать
фото студбилета или сообщить Ваш адрес
электронной почты ОСЭП).


Slide 8

3. Скачать бесплатно пробную версию
продукта (на 30+60 дней) с сайта
http://www.microsoft.com/visualstudio/ru-ru/try.


Slide 9

Информационное обеспечение




Глаголев В.Б. Программирование на языке Visual
Basic 2008. Конспект лекций. Учебное пособие по
курсу «Информатика» для студентов,
обучающихся по направлениям «Теплоэнергетика»
и «Экономика». – М.: Издательский дом МЭИ,
2010. – 180с.
Глаголев В.Б. Программирование на языке Visual
Basic 2008. Сборник заданий для лабораторных
занятий. Часть 1.– М.: Издательский дом МЭИ,
2012. – 104с.


Slide 10

Информационное обеспечение
(продолжение)





Глаголев В.Б. Программирование на языке
Visual Basic 2008. Сборник заданий для
лабораторных занятий. Часть 2.– М.:
Издательский дом МЭИ, 2012. – 152с.
Дейтейл П. Просто о Visual Basic 2008. - СПб.:
БХВ-Петербург, 2009. – 1232 c.
Сайт дисциплины http://glagolev.mpei.ru.


Slide 11

Работа в компьютерном классе
ИВЦ МЭИ
1. После включения компьютера по требованию
системы следует ввести пароль:

usНомерРабочегоМеста
(например us8 или us14). НомерРабочегоМеста –
целое число без знака от
1 до 20 без лидирующего нуля.


Slide 12

Работа в компьютерном классе
ИВЦ МЭИ (продолжение)
2. Диском пользователя является локальный диск
d. В корневом каталоге этого диска пользователь
должен создать свою рабочую папку. Имя рабочей
папки должно быть уникально в пределах учебной
группы. Новый проект должен быть сохранен в
своей рабочей папке на диске d. Перед
окончанием занятия рабочую папку следует
копировать на собственный съемный носитель
данных. После успешного выполнения операции
копирования рабочую папку на диске d
рекомендуется удалить.


Slide 13

Работа в компьютерном классе
ИВЦ МЭИ (продолжение)
3. Для продолжения работы с проектом на
следующем занятии следует копировать рабочую
папку со своего съемного носителя в корневой
каталог диска d. Открывать проект для
продолжения работы следует с диска d.
4. Условия заданий, выполняемых в 1-ом
семестре, можно найти на сайте дисциплины
http://glagvik.narod2.ru/index.htm, а также в
локальной сети ИВЦ МЭИ k:\FP\INF.NET\1- ый
семестр.


Slide 14

Содержание папки
k:\FP\INF.NET\ 1- ый семестр


Slide 15

О дистанционной форме
обучения
Обучение по дистанционной форме
позволит Вам:

•Свободно располагать своим
временем.
•Досрочно сдать экзамен.
Подробная
информация
по
дистанционному
обучению
опубликована
по
адресу
http://dot.mpei.ru/do/.


Slide 16

Для перехода на дистанционную
форму обучения необходимо:
1. Написать заявление на бланке.
2. Заключить договор.
3. Оплатить дистанционное обучение
(для курса ИТ это 4900 руб.)


Slide 17

Программирование на
Visual Basic.NET (VB.NET)
VB.NET
сегодня

это
универсальный
объектно

ориентированный
язык
визуального
программирования
высокого
уровня,
предназначенный для создания
Windows-приложений, а также для
создания Web-приложений.


Slide 18

.NET – это новая компьютерная
платформа в область технологии
программирования,
одним
из
основных компонентов которой
является система Framework.
Framework содержит все функции
операционной системы и делает
их доступными приложению через
методы.


Slide 19

Преимуществами VB являются:
1.Сравнительно прост.
2.Обеспечивает высокую
производительность программистов.
Приложение на VB может быть
создано быстрее, чем на каком либо
другом языке.
3.Удобен для работы с базами данных.
4.Встроен в приложения Microsoft
Office.


Slide 20

Основные базовые типы
данных VB.NET
Тип данного определяет множество
значений, которые может принимать
данное, допустимые операции, которые с
ним можно выполнять, количество
отведенных для него байтов.


Slide 21

Название
типа

Длина
ячейки
памяти
в байтах

Диапазон значений

Byte

1

0 – 255

Short
(короткий
целый)
Integer
(целый)

2

От -32 768 до 32 767

4

От -2 147 483 648 до
2 147 483 647

8

От -9 223 372 036 854 775 808
до 9 223 372 036 854 775 807

Long
(длинный
целый)


Slide 22

Название
типа

Single
(числа с
дробной
частью
одинарной
точности)

Длина
ячейки
памяти
в
байтах
4

Диапазон значений

Отрицательные
числа
от
-3,402823*1038 до -1,401298*10-45 и
положительные от 1,401298*10-45 до
3,402823*1038
Точность 6 – 7 десятичных
разрядов


Slide 23

Название
типа

Double
(числа с
дробной
частью
двойной
точности)

Длина
ячейки
памяти
в
байтах

8

Диапазон значений

Отрицательные
числа
от -1,79769313486232*10308 до
-4,9406564841247*10-324
и
положительные
от
4,9406564841247*10-324
до
1,79769313486232*10308.
Точность 14 – 15 десятичных
разрядов.


Slide 24

Название
типа

Decimal
(целые
числа
и
числа
с
дробной
частью)

Длина
ячейки
памяти в
байтах

16

Диапазон значений

Масштабируемый
показателем
степени 10P, где P изменяется в
пределах от 0 до 28.
Число имеет P разрядов дробной
части.
Максимальное значение равно
79 228 162 514 264 337 593 543
950 335;
минимальное значение равно
-79 228 162 514 264 337 593 543
950 335.


Slide 25

Название
типа

Boolean
(логический)
Char

Длина ячейки
памяти в байтах

2
2

Диапазон значений

True или False
Любой символ Unicode в
диапазоне 0 – 65535


Slide 26

Название
типа

Date
(дата/время)

Длина
ячейки
памяти в
байтах
8

Диапазон значений

От 0:00:00 1 января 0001 г.
до 23:59:59
31 декабря 9999 г.
String
Зависит от
Приблизительно до 2
(строка
платформы. миллиардов символов
переменной Обычно 2 Unicode
длины)
байта на
символ.
Object
4
Любой объект
(объект)


Slide 27

Все типы в VB подразделяются на два вида
– типы значения и ссылочные типы.
Для
переменной
типа
значение
в
отведенной для неё ячейке памяти
содержится значение этой переменной.
Для переменной ссылочного типа в
отведенной для неё ячейке памяти
содержится адрес области памяти, в
которой
записано
значение
этой
переменной.


Slide 28

Из базовых типов все типы, кроме
типов String и Object являются
типами значениями. Типы String
и Object являются ссылочным.


Slide 29

Правила назначения имен
При назначении имен в VB.NET
используются следующие правила:
 должно начинаться с буквы;
 может включать только буквы,
цифры, символ подчеркивания;
 должно
быть
уникальным
в
области видимости.


Slide 30

Примеры правильных имен:
F, k, alfa, k4, Проект1,
Счетчик_5
Примеры неправильных имен:
5a, Задание 1
(последнее имя содержит пробел).
Не следует использовать имена,
совпадающие с зарезервированными
словами языка (например, имя do).


Slide 31

В VB не различаются строчные и
прописные буквы (например, d и D).
Применение строчных или прописных
букв влияет лишь на удобочитаемость
программного кода, но не оказывает
никакого
влияния
на
результат
выполнения программы.


Slide 32

Правила записи программы

Чтобы VB «понимал» исходный код,
следует придерживаться определенных
правил написания программ.
Каждая инструкция, как правило,
должна начинается с новой строки.


Slide 33

Например,
простейшая
инструкция
присваивания (присвоения):
a = b * c + d
k = 1
Действие
инструкции
присваивания
заключается в том, что вычисляется
значение
результата
выражения,
находящегося справа от знака равенства,
которое записывается в ячейку памяти,
соответствующую
переменной,
имя
которой находится слева от знака
равенства.


Slide 34

Еще пример

k = k+1
Нельзя записать
k+1 = k
Если тип результата выражения не
совпадает с типом переменной, то
выполняется
преобразование
типа
результата выражения к типу переменной.


Slide 35

Можно разделять строку на несколько
строк.
Разделителем
строк
служит
помещенный в конце строки пробел,
следующий
перед
символом
подчеркивания ( _).
Это дает возможность форматировать
длинные, трудно обозримые строки так,
чтобы они полностью помещались по
ширине экрана.


Slide 36

Private Sub btnПуск_Click(ByVal _
sender As System.Object, ByVal _
e As System.EventArgs) _
Handles btnПуск.Click

В одной строке можно также объединять
несколько
инструкций,
которые
разделяются двоеточием. Однако такое
разделение имеет смысл лишь для очень
простых инструкций, иначе программный
код будет нечитабельным:
a = b: c = d + 5


Slide 37

B программном коде могут быть
использованы
комментарии.
Они
предназначены для пояснения отдельных
фрагментов программы и игнорируются
VB при выполнении программы. Для
выделения начала комментария можно
использовать верхнюю запятую (').
Верхняя запятая может ставиться в
любом месте строки, при этом текст
комментария располагают справа:
a = c/7 'Это присваивание


Slide 38

Объявление переменных
Переменная должна быть объявлена до первого
обращения к ней. По умолчанию не
допускается в программном коде применять
имена не объявленных переменных.
Это ограничение может быть отменено
инструкцией Option
Explicit
Off.
Однако пользоваться этим категорически не
рекомендуется, так как разрешение применения
в программе необъявленных имен может
привести к трудно обнаруживаемым ошибкам.


Slide 39

Синтаксис инструкции объявления
переменной:
Static/Public/Private/Dim _
ИмяПеременной As _

Тип[= Значение]
Здесь слова Static, Public, Private,
Dim, As являются зарезервированными.


Slide 40

В подобных определениях синтаксиса
прямоугольные скобки […] означают, что
конструкция, находящаяся внутри этих
скобок, не обязательна.
Символ (/) означает, что должно быть
выбрано одно из слов, между которыми он
поставлен.
Сами же символы ([), (]), (/) в текст
объявления не включаются.


Slide 41

В результате объявления переменной для
неё будет отведена область памяти, в
которую
записывается
заданное
в
объявлении значение.
Если же в инструкции объявления
конкретное значение опущено, то
переменная любого числового типа
получит значение 0,
переменная типа строки – значение пустая
строка (“”),
переменная логического типа – значение
False.


Slide 42

Примеры:

Dim k As Integer = 1
Dim b15 As Single, _
Количество As Integer
Dim a, b, c As Single
‘ Объявлены три переменные
‘ одинарной точности
Dim S29 As String


Slide 43

Пояснение базовых типов
данных
Single/Double/Decimal
Данные типа Single и Double содержат числа с
дробной частью из разных диапазонов значений.
Single – с 6 – 7 верными десятичными
разрядами после запятой, Double – с 14 – 15
верными десятичными разрядами после запятой.


Slide 44

Пример
Dim
Dim
Dim
a =
b =
c =
d =
e =

a, b As Single
c, d As Double
e As Decimal
–17.876
1.6E–5
12.3456789
–2E-20
1.123456789123456789123456789


Slide 45

В этом примере показаны две применяемые
формы записи числовых констант с дробной
частью.
Это основная форма (–17.876, 12.3456789), в
которой для разделения целой и дробной
частей применяется точка.
Это также форма константы с порядком
(1.6E–5, –2E+3). Здесь под условной записью
1.6E–5 следует понимать значение 1.6*10–5 и
под записью –2E+3 следует понимать
значение –2*103. Буква E в форме с порядком
указывает, что это константа c дробной
частью.


Slide 46

К
числовым
переменным
можно
применять
арифметические операции сложения (+), вычитания (-),
умножения (*), деления (/), возведения в степень (^).
В VB.NET используется два специальных значения,
которые могут получиться в результате выполнения
вычислений:
NaN (Неопределенное значение) и Infinity
(Бесконечность). Значение NaN получится, например,
как
результат
вычисления
квадратного
корня
отрицательного числа (некорректный результат).
Значение Infinity означает, что получен такой
большой по модулю результат, что он не может быть
записан в ячейке памяти (например, при делении на 0).


Slide 47

При выборе типа числовых данных следует иметь в
виду:
1. Арифметические операции с данными целых типов
выполняются точно. Арифметические операции с
данными с дробной частью выполняются
приближенно.
2. Арифметические операции с данными целого типа
выполняются быстрее, чем с данными с дробной
частью.
Обычно целочисленные типы применяются только для
тех переменных, которые по своему назначению не
могут иметь дробной части. Во всех остальных
случаях применяются данные с дробной частью.


Slide 48

String
Переменные типа String предназначены
для хранения текста. Значением такой
переменной типа может быть строка
символов.
Для того чтобы VB отличал константу типа
строки символов от имени переменной,
константа заключается в парные кавычки:
Dim a As String
a = “Привет Мир”


Slide 49

Строки можно объединять. В качестве оператора
объединения строк в VB можно использовать как знак
суммирования (+), так и знак "коммерческое и" (&).
Однако для лучшей читаемости кода рекомендуется
применять только &, так как знак плюса используется
обычно при суммировании числовых значений.

Dim a, b, c As String
a = “Петр ”
b = “великий”
c = a + b ‘Значение: Петр
великий
c = a & b
‘Значение c: Петр великий


Slide 50

Date
Значением переменной типа Date
может быть, дата, время или дата и
время.
Чтобы для VB было понятно, что под
указанным значением константы
подразумевается дата и/или время,
нужно поместить его между двумя
знаками #. При вводе в этом случае
следует пользоваться американским
форматом (мм/дд/гг).


Slide 51

Если же при вводе данных этого типа
использовать кавычки ("), что допустимо,
то следует применять установленный в
операционной системе формат даты и
времени ( как правило – дд/мм/гг):
Dim d As Date
d
d
d
d
d

=
=
=
=
=

#10/16/95#
'Результат: 16.10.95
#1:25:00 PM# 'Результат: 13:25:00
"6.10.95"
'Результат: 6.10.95
"6/10/95"
'Результат: 6.10.95
"13:25"
'Результат: 13:25:00


Slide 52

Boolean
Переменная типа Boolean может
принимать всего два значения.
Такая переменная может иметь
значение True (истина) или
значение False (ложь).
К переменным типа Boolean могут
применяться
логические
операции, например And, Or, Not
(речь о них пойдет позже).


Slide 53

Object
Данные этого типа являются наиболее
гибкими, поскольку могут приводиться
к любому другому типу. Такая
переменная
обрабатывается
в
соответствии с ее содержимым. Если ей
присвоить целое значение, то она
обрабатывается как целая переменная,
а если строку – как строковая.


Slide 54

Объявление констант
Основное
отличие
констант
от
переменных состоит в том, что их
значение нельзя изменять в процессе
выполнения программы. Они всегда
сохраняют значение, указанное для них в
объявлении.
При объявлении константы необходимо
задать ее имя, тип, область действия и
значение.


Slide 55

Синтаксис объявления константы:
[Public/Private] Const _
ИмяКонстанты As Тип = Значение
Приведенное
определение
синтаксиса
означает, что объявление константы
содержит обязательное слово Const
(константа).


Slide 56

В следующем примере описывается
константа a целого типа, и ей
присваивается значение 54.
Const a As Integer = 54
Допускается также описание нескольких
констант в одной строке. В этом случае,
чтобы задать тип данных, надо указать
название типа для каждой константы:
Const a As Integer = 54, pi _
As Single = 3.14159


Slide 57

Структура проекта
Проект обычно включает в свой состав
одну или несколько форм и может
включать модули.
Форма может содержать управляющие
элементы (надписи, кнопки и т.д.). При
выполнении приложения она отображается
на экране монитора в виде окна.
Модуль отличается от формы тем, что он
не
может
содержать
управляющих
элементов и не отображается при
выполнении проекта.


Slide 58

Структура кода формы и модуля
Как с формой, так и с модулем связан
программный
код,
который
может
включать объявления и процедуры.
Процедуры
могут
содержать
как
инструкции

объявления,
так
и
выполняемые инструкции.


Slide 59

Создан проект, содержащий две формы
и один модуль.


Slide 60


Slide 61


Slide 62


Slide 63

Процедуры различают:
подпрограммы и функции.
Подпрограмма состоит из заголовка,
включающего зарезервированное слово
Sub, тела и конечной строки End Sub:
…Sub …
Инструкции (тело подпр.)
End Sub


Slide 64

Функция состоит из заголовка,
включающего зарезервированное слово
Function, тела и конечной строки End
Function:
…Function …
Инструкции (тело функции)
End Function


Slide 65


Slide 66

Область видимости
переменных и констант
В VB различают следующие области
видимости,
характеризующих
доступность
переменной
или
именованной константы:
• блок;
• процедура;
• форма или модуль;
• весь проект.


Slide 67

Блок – это группа инструкций,
заканчивающаяся
предложениями
Next или Loop.
Переменная, объявленная внутри
блока, вне этого блока не действует.
Переменная
или
константа,
которая
действует
на
уровне
процедуры, должна быть объявлена
внутри этой процедуры.


Slide 68

Переменная или константа, которая
действует на уровне формы (модуля), должна
быть объявлена в коде формы (модуля), но не
внутри процедуры. Она действует во всех
процедурах этой формы (модуля).
Переменная или константа, которая
действует на уровне проекта, должна быть
объявлена в коде модуля с зарезервированным
словом Public, но не внутри процедуры.
Она действует во всех процедурах всех форм и
модулей проекта.


Slide 69

Время жизни переменных
Локально объявленные переменные
(область видимости – процедура) при
выходе из процедуры удаляются из
памяти, а при новом вызове процедуры
инициализируются заново. Их содержимое
при этом не сохраняется, что не всегда
желательно.
VB дает возможность объявлять
переменные как статические.


Slide 70

При выходе из процедуры содержимое
статической переменной сохраняется. При
новом вызове этой процедуры переменная
имеет значение, которое она имела при
последнем выходе из этой процедуры.
Содержимое
статической
переменной
сохраняется в течение всего времени, пока
существует в памяти форма или модуль.
Для объявления переменной как статической
нужно вместо слова Dim использовать слово
Static:
Static a As Integer