Книжная полка Сохранить
Размер шрифта:
А
А
А
|  Шрифт:
Arial
Times
|  Интервал:
Стандартный
Средний
Большой
|  Цвет сайта:
Ц
Ц
Ц
Ц
Ц

Информационные технологии. Ч.3

Покупка
Основная коллекция
Артикул: 787105.01.99
В конспекте лекций кратко представлены основные темы лекций в рамках курса «Информационные технологии» - семестр 3. Цель курса - дать знания основ программирования на языке Visual Basic, включающие понятия основных принципов программирования и их реализации в языке Microsoft VB. Конспект лекций разделен на отдельные главы в соответствии с планом лекций курса «Информационные технологии» - семестр 3 и рассчитан на студентов бакалавриата кафедры «Управление инновациями на транспорте».
Герштейн, Ю. М. Информационные технологии. Ч.3 : конспект лекций / Ю. М. Герштейн. - Москва : РУТ (МИИТ), 2018. - 153 с. - Текст : электронный. - URL: https://znanium.com/catalog/product/1895283 (дата обращения: 05.05.2024). – Режим доступа: по подписке.
Фрагмент текстового слоя документа размещен для индексирующих роботов. Для полноценной работы с документом, пожалуйста, перейдите в ридер.
МИНИСТЕРСТВО ТРАНСПОРТА  

РОССИЙСКОЙ ФЕДЕРАЦИИ 

ФЕДЕРАЛЬНОЕ ГОСУДАРСТВЕННОЕ БЮДЖЕТНОЕ 

ОБРАЗОВАТЕЛЬНОЕ УЧРЕЖДЕНИЕ ВЫСШЕГО 

ОБРАЗОВАНИЯ 

«РОССИЙСКИЙ УНИВЕРСИТЕТ ТРАНСПОРТА 

(МИИТ)» 

 Институт транспортной техники и систем управления  

Кафедра «Управление инновациями на транспорте» 

 

Ю.М. Герштейн 

Информационные технологии 

Часть III 

 

Конспект лекций 

 

 

 

Москва – 2018 

МИНИСТЕРСТВО ТРАНСПОРТА  

РОССИЙСКОЙ ФЕДЕРАЦИИ 

ФЕДЕРАЛЬНОЕ ГОСУДАРСТВЕННОЕ БЮДЖЕТНОЕ 

ОБРАЗОВАТЕЛЬНОЕ УЧРЕЖДЕНИЕ ВЫСШЕГО 

ОБРАЗОВАНИЯ 

«РОССИЙСКИЙ УНИВЕРСИТЕТ ТРАНСПОРТА 

(МИИТ)» 

 Институт транспортной техники и систем управления  

Кафедра «Управление инновациями на транспорте» 

 

Ю.М. Герштейн 

Информационные технологии 

Часть III 

 

Конспект лекций 

для бакалавриата по направлению «Инноватика» 

 
 

 

Москва – 2018 

УДК 658 
Г42 
     Герштейн Ю.М. Информационные технологии. Ч.3: 
Конспект лекций. – М.: РУТ (МИИТ), 2018. –  153 с.: ил. 
 
        В конспекте лекций кратко представлены основные 
темы 
лекций 
в 
рамках 
курса 
«Информационные 

технологии» - семестр 3. 
         Цель курса - дать знания основ программирования на 
языке Visual Basic, включающие понятия основных 
принципов программирования и их реализации в языке 
Microsoft VB. 
        Конспект лекций разделен на отдельные главы в 
соответствии с планом лекций курса «Информационные 
технологии» - семестр 3 и рассчитан на студентов 
бакалавриата кафедры «Управление инновациями на 
транспорте».  
 
Рецензенты: 
Доцент кафедры «Анализ рисков и экономическая 
безопасность» 
Финансового 
университета 
при 

Правительстве РФ, к.э.н., доцент О.В.Коновалова. 
 
Доцент 
кафедры 
«Машиноведение, 
проектирование, 

стандартизация и сертификация» 
ИТТСУ РУТ (МИИТ), к.т.н. В.В.Козлов. 

 

© РУТ (МИИТ), 2018 

Содержание 
Лекция 1 Объектно-ориентированное программирование в среде 
Visual Basic .......................................................................................... 9 

1.1 История создания языка Basic ........................................ 9 

1.2 Объектно-ориентированное программирование ........ 17 

Лекция 2 Объекты, методы, свойства, события ............................. 22 

2.1 Алфавит языка Visual Basic .......................................... 22 

2.2 Формат программного кода, задающего установку 
свойства и использование метода ...................................... 23 

2.3 Программа и события Windows ................................... 24 

2.4 Визуальное и событийно-управляемое 
программирование .............................................................. 27 

2.5 Структура проекта ......................................................... 29 

2.6 Интерпретация проекта ................................................ 29 

2.7 Компиляция проекта ..................................................... 30 

2.8 Свойства проекта ........................................................... 31 

Лекция 3 Создание интерфейса пользователя ............................... 32 

3.1 Формы ............................................................................. 32 

3.2  Свойства формы ........................................................... 33 

3.3  Загрузка формы ............................................................ 36 

3.4  Выгрузка формы ........................................................... 36 

3.5  Элементы управления .................................................. 37 

3.6  Свойства элементов управления ................................. 40 

3.7  Общие свойства элементов управления ..................... 41 

3.8  Фокус ............................................................................. 44 

3.9  Возможность использования и видимость ................ 45 

Лекция 4 Элементы управления ...................................................... 46 

4.1  Командная кнопка (CommandButton) ......................... 46 

4.2  Ярлык (Label) ................................................................ 47 

4.3  Текстовое окно (TextBox) ............................................ 48 

4.4  Кнопки-переключатели (Option buttons) .................... 49 

4.5  Кнопка-индикатор (Check Box) .................................. 50 

4.6  Рамка (Frame) ................................................................ 50 

4.7  Линейки прокрутки (HScrollBar, VScrollBar) ............ 51 

4.8  Управление изображением (ImageControl) ................ 51 

4.9  Отрезок (Line) ............................................................... 52 

4.10 Фигура (Shape) ............................................................. 52 

4.11  Графическое окно (PictureBox) ................................. 53 

4.12 Окно списка (ListBox) ................................................. 53 

4.13 Комбинированный список (ComboBox).................... 54 

4.14 Списки дисковых накопителей, директорий и файлов 
(DriveListBox, DirListBox, FileListBox) ............................. 55 

4.15 Управление приложениями (OLE) ............................ 55 

4.16 Просмотр данных (Data) ............................................. 55 

4.17 Таймер (Timer) ............................................................. 55 

4.18 Средства управления ActiveX .................................... 56 

4.19 Редактор меню ............................................................. 57 

Лекция 5 Разработка программного кода  (часть 1) ...................... 58 

5.1 Структура проекта Visual Basic ................................... 58 

5.2 Программный код .......................................................... 60 

5.3 Объекты, события и процедуры ................................... 60 

5.4  Комментарии................................................................. 61 

5.5  Идентификатор ............................................................. 61 

5.6  Зарезервированные слова ............................................ 62 

5.7  Имена ............................................................................. 63 

5.8  Объявление переменных ............................................. 63 

5.9 Базовые типы данных ................................................... 64 

5.10  Декларация переменной (явная) ............................... 66 

5.11  Декларация переменной (неявная) ........................... 67 

Лекция 6 Разработка программного кода  (часть 2) ...................... 69 

6.1  Строковые переменные................................................ 69 

6.2  Строковые переменные фиксированной длины ........ 69 

6.4  Option Explicit ............................................................... 70 

6.5  Константы ..................................................................... 70 

6.6  Собственные именованные константы ...................... 72 

6.7  Области видимости переменных и констант ............. 73 

6.8  Объявление массивов ................................................... 75 

6.9  Типы данных, определяемые пользователем ............ 77 

Лекция 7 Операторы и операции (часть 1) ..................................... 79 

7.1 Операторы ...................................................................... 79 

7.2 Выражение ..................................................................... 79 

7.3 Операции ........................................................................ 80 

7.4 Операция присваивания................................................ 81 

7.5 Математические операции ........................................... 82 

7.6 Операции отношения .................................................... 84 

7.7 Логические операции .................................................... 85 

7.8 Строковые операции ..................................................... 86 

7.9 Операторы управления ................................................. 88 

7.10 Операторы  If... Then ................................................... 89 

7.11 Оператор If ... Then ... ElseIf ....................................... 92 

Лекция 8 Операторы и операции (часть 2) ..................................... 94 

8.1 Переключатели .............................................................. 94 

8.2 Операторы цикла ........................................................... 95 

8.3 Циклы со счетчиком   (For … Next) ............................ 96 

8.4 Циклы с условием (Do … Loop) .................................. 98 

8.5 Функция ....................................................................... 102 

8.6  Встроенные функции Visual Basic ............................ 104 

Лекция 9 Обработка событий ........................................................ 108 

9.1 Обработка событий фокуса ........................................ 108 

9.2 Обработка событий формы ........................................ 109 

9.3 Обработка событий мыши .......................................... 111 

9.4 Обработка событий MouseUp и MouseDown ............ 112 

9.5 Обработка событий MouseMove ................................ 112 

9.6 Обработка событий DragDrop и DragOver ................ 113 

9.7 Обработка событий клавиатуры ................................ 113 

9.8 Обработка событий KeyPress ..................................... 114 

9.9 Обработка событий KeyUp и KeyDown .................... 115 

9.10 Окна сообщений ........................................................ 115 

9.11 Окна ввода .................................................................. 119 

Лекция 10 Модули и процедуры. Отладка программ ................. 121 

10.1 Модульное программирование в Visual Basic ........ 121 

10.2 Содержимое модуля .................................................. 123 

10.3 Процедуры типа Function (Функция) ...................... 123 

10.4 Процедуры типа Sub (Подпрограмма) .................... 124 

10.5 Процедуры общего назначения ................................ 124 

10.6 Создание процедур - функций Function .................. 125 

10.7 Создание процедур - подпрограмм Sub .................. 126 

10.8 Отладка программ ..................................................... 128 

10.9 Средства отладки программ ..................................... 129 

10.10 Обнаружение синтаксических ошибок ................. 131 

10.11 Обнаружение необъявленных переменных .......... 131 

10.12 Отладка ..................................................................... 132 

10.13 Точки останова (контрольные точки) ................... 133 

10.14 Наблюдение за данными с помощью 
просматриваемых значений ............................................. 134 

10.15 Пошаговое выполнение программы ...................... 136 

10.16 Использование обработчиков ошибок .................. 137 

Приложение 1 Функция Rnd .......................................................... 140 

Приложение 2 Работа с текстовыми файлами ............................. 141 

Файлы последовательного доступа ................................. 141 

Чтение данных из файла ........................................................ 142 

Запись данных в файл ............................................................ 145 

Файлы с произвольным доступом ................................... 147 

Запись данных в файл ............................................................ 148 

Чтение данных из файла ........................................................ 150 

Изменение данных в файле .................................................... 152 

СПИСОК ЛИТЕРАТУРЫ .............................................................. 153 

 

 
 

Лекция 1 Объектно-ориентированное 
программирование в среде Visual Basic 

1.1 История создания языка Basic 
Этап 1   1964 г. 

Бейсик (BASIC,  Beginner’s All-purpose Symbolic Instruction 
Code - универсальный код символических инструкций для 
начинающих) 

Был разработан в 1964 году профессорами Дартмутского 
колледжа Томасом Курцем и Джоном Кемени. 

 

 

 

 

 

 

 

 

 

Томас Курц   Джон Кемени 

IBM-704 
 
 
 
GE-225 

Наставником Джона Кемени был Джон фон Нейман 

Время 
пакетной 
обработки программ. 
Сложность и 

длительность процесса отладки программ. Использовался 
удаленный компьютер IBM-704 

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

Система разделения времени между терминалами. 

Их предложение было весьма радикальным: обучать азам 
программирования всех студентов независимо от их 
специализации, будь то естественные или гуманитарные 
науки. 

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

Язык проектировался для GE-225 

При проектировании языка использовались следующие 
восемь принципов. Новый язык должен был: 

• 
быть простым в использовании для начинающих; 

• 
быть языком программирования общего назначения; 

• 
предоставлять 
возможность 
расширения 

функциональности, 
доступную 
опытным 

программистам; 

• 
быть интерактивным; 

• 
предоставлять ясные сообщения об ошибках; 

• 
быстро работать на небольших программах; 

• 
не 
требовать 
понимания 
работы 
аппаратного 

обеспечения; 

• 
защищать пользователя от операционной системы. 

Кемени и Курц не стали патентовать свое изобретение, что 
способствовало его развитию и увеличению числа версий.  

Этап 2 1975 г. 
 
Эдвард Робертс - основатель и президент компании Micro 
Instrumentation and Telemetry Systems (MITS), которая 
выпустила первый коммерчески успешный персональный 
компьютер Альтаир 8800.  

 

 

 

 

 

Эдвард Робертс 
 
Альтаир 8800   (1975 г) 

В первом номере журнала Popular Electronics 1975 года 
появилась статья о новом компьютере. Статья вызвала 
интерес молодого студента Гарвардского университета, 

Билла Гейтса (Bill Gates), который вместе с Полом Алленом 
(Paul Allen) вошли в контакт с Робертсом и предложили свои 
услуги 
в 
написании 
интерпретатора 
BASIC. 
После 

заключения соглашения Гейтс покинул Гарвард и совместно 
с Алленом основал компанию Micro-Soft, позднее названную 
Microsoft. Статья в журнале Popular Electronics о компьютере 
Альтаир 8800 внесла определенный вклад в создание 
знаменитого Homebrew Computer Club, который был основан 
группой энтузиастов Альтаир 8800. Позже в этот клуб 
вступило более 30 компьютерных компаний, включая Apple 
Computer. 

 

 

 

 

 

 

Пол Аллен  
 
Билл Гейтс 

Altair BASIC представлял собой новую веху в истории 
программ — первый язык программирования для первого 
персонального компьютера и первый программный продукт 
компании Microsoft. 

Билл Гейтс вспоминает, что когда он и Пол Аллен читали о 
Альтаир 8800 в Popular Electronics (январь 1975), они поняли, 
что цены на компьютеры скоро упадут до такой степени, что 
продажи программного обеспечения для них станет 
прибыльным бизнесом. 

Они связались с Эдвордом Робертсом, и предложили ему 
ознакомится с интерпретатором, который они сейчас 
разрабатывают. Целью этого разговора служило лишь 
определение заинтересованности MITS в интерпретаторе. 
Робертс согласился встретится с ним через несколько недель 
(в марте 1975). 

У Гейтса и Аллена не было ни интерпретатора, ни даже 
компьютера Альтаир, на котором они могли бы тестировать 
интерпретатор. Однако, для предыдущего проекта, Аллен 
написал эмулятор Intel 8008, который работал на PDP-10, и 
смог его адаптировать под Альтаир 8800, пользуясь только 
его Руководством по программированию. Они наняли 
Гарвардского 
студента 
Монте 
Давыдова, 
который 

реализовал арифметику чисел с 
плавающей 
запятой. 
Этой 

функции не было у многих 
конкурентов. 

Altair BASIC 

Altair BASIC занимал всего 4 
Кб, что оставляло достаточно 

места для программ, написанных на BASIC 

В дальнейшем язык Basic был предложен в качестве простого 
языка программирования для зарождающегося семейства 
компьютеров IBM PC  

Так как IBM не придавала тогда большого значения 
персональным 
компьютерам 
(основным 
полем 
её 

деятельности были мейнфреймы), то, вопреки своим 
принципам, 
она 
разрешила 
Microsoft 
продавать 

интерпретатор отдельно. Это сделало последнюю пионером 
в выпуске ПО нового поколения - не привязанного к 
конкретной аппаратуре и поставляемого отдельно от 
компьютера. 

BASIC был основным источником дохода Microsoft до 
начала 1980-х, когда она перешла к MS-DOS 

 

 

 

 

 

Команда 
Microsoft 

 

В этот период было создано несколько новых версий 
Бейсика. Microsoft продавала несколько версий Бейсик для 

MS-DOS/PC 
DOS, 
включая 
BASICA, 
GW-BASIC 

(модификация BASICA, не требующая «прошивки» от IBM) 
и QuickBASIC. 

 

QuickBASIC  1985 

Компания Borland, известная своим Turbo Pascal, в 1985 году 
выпустила Turbo Basic 1.0 

Бейсик 
использовался 
в 
некоторых 
моделях 

программируемых калькуляторов. Например, он был встроен 
в советский калькулятор «Электроника МК-85». Это был 
единственный 
в 
мире 
на 
момент 
появления 

микрокалькулятор, 
оснащённый 
16-разрядным 

микропроцессором.