Информационные технологии. Ч.3
Покупка
Основная коллекция
Тематика:
Прикладные информационные технологии
Издательство:
Российский университет транспорта
Автор:
Герштейн Юрий Моисеевич
Год издания: 2018
Кол-во страниц: 153
Дополнительно
В конспекте лекций кратко представлены основные темы лекций в рамках курса «Информационные технологии» - семестр 3. Цель курса - дать знания основ программирования на языке Visual Basic, включающие понятия основных
принципов программирования и их реализации в языке Microsoft VB. Конспект лекций разделен на отдельные главы в соответствии с планом лекций курса «Информационные технологии» - семестр 3 и рассчитан на студентов
бакалавриата кафедры «Управление инновациями на транспорте».
Скопировать запись
Фрагмент текстового слоя документа размещен для индексирующих роботов.
Для полноценной работы с документом, пожалуйста, перейдите в
ридер.
МИНИСТЕРСТВО ТРАНСПОРТА РОССИЙСКОЙ ФЕДЕРАЦИИ ФЕДЕРАЛЬНОЕ ГОСУДАРСТВЕННОЕ БЮДЖЕТНОЕ ОБРАЗОВАТЕЛЬНОЕ УЧРЕЖДЕНИЕ ВЫСШЕГО ОБРАЗОВАНИЯ «РОССИЙСКИЙ УНИВЕРСИТЕТ ТРАНСПОРТА (МИИТ)» Институт транспортной техники и систем управления Кафедра «Управление инновациями на транспорте» Ю.М. Герштейн Информационные технологии Часть 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-разрядным микропроцессором.