Единое окно доступа к образовательным ресурсам

Азбука программирования на Visual Basic: Практикум

Голосов: 4

Учебный практикум предназначен для самостоятельных и лабораторных работ студентов экономического и гуманитарного профиля первого года обучения, а также для самостоятельного изучения основ программирования на объектно-ориентированных языках высокого уровня на примере VB6. Большое внимание уделено разработке алгоритмов, приведены стандартные примеры и приемы работы, с чем сталкивается начинающий программист. Практикум может быть использован в старших классах школ, в техникумах и вузах практически для любых специальностей. Язык Visual Basic 6.0 выбран только потому, что достаточно прост в изучении и не требует больших ресурсов от компьютера, как платформа Net. А развивать логику мышления и понимать компьютерные алгоритмы обработки информации можно на любых доступных программных инструментах. Упражнения по программированию, даже для своего удовольствия, помогают развивать логическое мышление гораздо больше, чем стандартная математика. Понимание алгоритмов компьютерной обработки данных является одним из атрибутов информационной культуры современного человека.

Приведенный ниже текст получен путем автоматического извлечения из оригинального PDF-документа и предназначен для предварительного просмотра.
Изображения (картинки, формулы, графики) отсутствуют.
         Максимов Н.А.




 АЗБУКА
программирования на

Visual Basic
    Самоучитель
        Практикум




    Чебоксары 2007


    ББК 32.973-018.1   Серия посвящается учителям и выпускникам физико -
                        математической школы-интерната №2 г. Чебоксары
М 17

      Рецензенты:
      зав. кафедрой информатики и математического моделирования
математического факультета ЧГУ им. И.Н.Ульянова, профессор, доктор физ.-
мат. наук Артемьев И.Т.
     зав. кафедрой информационных систем экономического факультета
ЧГУ им. И.Н.Ульянова, доцент, кандидат хим. наук Федотов В.Х.

       Максимов Николай Андреевич. Азбука программирования
на Visual Basic. Практикум. - Чебоксары, 2007.– 64с.

      Учебный практикум предназначен для самостоятельных и
лабораторных работ студентов экономического и гуманитарного профиля
первого года обучения, а также для самостоятельного изучения основ
программирования на объектно-ориентированных языках высокого уровня на
примере VB6. Большое внимание уделено разработке алгоритмов, приведены
стандартные примеры и приемы работы, с чем сталкивается начинающий
программист. Практикум может быть использован в старших классах школ,
в техникумах и вузах практически для любых специальностей.
      Язык Visual Basic 6.0 выбран только потому, что достаточно прост в
изучении и не требует больших ресурсов от компьютера, как платформа Net.
А развивать логику мышления и понимать компьютерные алгоритмы
обработки информации можно на любых доступных программных
инструментах. Упражнения по программированию, даже для своего
удовольствия, помогают развивать логическое мышление гораздо больше,
чем стандартная математика. Понимание алгоритмов компьютерной
обработки данных является одним из атрибутов информационной культуры
современного человека.


                            Digitally signed by Maximov   © Максимов Н.А.

    Maximov                 Nicolay
                            DN: CN = Maximov Nicolay, C
                            = RU, O = Maximoff, OU =      ®
                            Home

    Nicolay                 Reason: Welcome to ComPit!
                            Date: 2009.01.29 21:06:00
                            +03'00'

2


                                                     Содержание

1. С чего начать? .......................................................................................4
    1.I. Первые шаги................................................................................................................. 4
    1.II. Шаг второй: улучшаем интерфейс............................................................................. 8
         Самостоятельная работа №1. .................................................................................................... 9
    1.III. Немного арифметики и исполняемые файлы ......................................................... 10
         Самостоятельная работа №2. .................................................................................................. 11
2. Простые вычисления...........................................................................12
    2.I. Переменные и константы.......................................................................................... 12
    2.II. Ввод и вывод данных ................................................................................................ 13
         Самостоятельная работа №3. .................................................................................................. 16
    2.III. Математические возможности Visual Basic ............................................................ 17
         Самостоятельная работа №4. .................................................................................................. 19
3. Алгоритмизация ...................................................................................20
    3.I. Виды алгоритмов ....................................................................................................... 20
4. Алгоритмы ветвления .........................................................................20
    4.I. Общие положения, этапы создания приложений ................................................... 21
    4.II. Задачи на ветвление .................................................................................................. 22
         Самостоятельная работа №5. .................................................................................................. 24
    4.III. Множественный выбор - Select Case ............................................................... 25
         Самостоятельная работа №6. .................................................................................................. 27
5. Циклические алгоритмы......................................................................28
    5.I. Конструкция For … Next .......................................................................................... 28
         Самостоятельная работа №7. .................................................................................................. 30
    5.II. Циклы DO ... LOOP с условием ............................................................................... 32
         Самостоятельная работа №8. .................................................................................................. 36
    5.III. Массивы ...................................................................................................................... 36
         Самостоятельная работа №9. .................................................................................................. 42
         Самостоятельная работа №10. ................................................................................................ 43
         Самостоятельная работа №11. ................................................................................................ 44
    5.IV. Двумерные массивы .................................................................................................. 45
         Самостоятельная работа №12. ................................................................................................ 51
6. Работа со строковыми переменными ................................................52
         Самостоятельная работа №13. ................................................................................................ 55
7. Приложения .........................................................................................56
         1. Контроль вводимых значений ............................................................................................ 56
         2. Скрытие и отображение объектов ..................................................................................... 56
         3. Проверку делимости можно производить и сравнением деления с остатком с делением
         без остатка (разные «косые»): ................................................................................................. 56
         4. Конвертер валют .................................................................................................................. 56
         5. Проверка таблицы умножения ............................................................................................ 58
         6. Расчет страниц для брошюры ............................................................................................. 59
         7. «Однорукий бандит» ............................................................................................................ 61
         8. Пример использования календаря, переключателей, окон навигации ........................... 63
Список использованной литературы ......................................................64



                                                                                                                                                    3


                                    1. С чего начать?
                                                                          Sapienti sat 1

            1.I.   Первые шаги
       Главное – начать. Запустите саму программу через Пуск       Программы




      Если на вашем компьютере в группе Программы не отражается ярлык к
VB6, то его можно запустить и через Проводник или Мой компьютер. Путь к
запускаемому файлу будет следующий:
      С:\Program files\Microsoft Visual Studio\ \VB98\VB6.exe. Вот этот
ярлычок.
                                                                                  Vb6.exe
         Перед Вами откроется окно Microsoft Visual Basic 6.0 (Рис. 1):




                                    Рис. 1. Выбор проекта
      Здесь можно просто Открыть, чтобы начать создание стандартного
проекта. Можно поставить галочку перед текстом Больше не показывать, чтобы
при следующих запусках VB6 это окно больше не открывалось, а сразу по
умолчанию открывался стандартный проект – до применения и использования
других приложений еще «учиться, учиться… и еще раз учиться2»… Теперь перед
нами представлено окно стандартной формы Form1 (Рис. 2) – в зависимости от
установки программного обеспечения оно может быть как русифицированным, так
и оставаться in English:

1 Понимающему достаточно (лат). Второй девиз серии «Компьютер для Петруши»
2
    Ленин В.И. «Как нам обустроить Рабкрин?». ПСС, т.12, стр.327
4


                                             Проводник
                                             проектов



                                           Сама Форма,
                                           где будут
                                           размещены
                                           разные
                                           инструменты



                                           Окно
                                           свойств
             Панель инструментов           объекта




                                      Рис. 2. Окно проекта Visual Basic
                                     Основных объектов здесь всего 4,
                              остальные можно добавить (вывести) по мере
                              необходимости     через   Главное   меню Вид.
                              Включая режимы просмотра Код или Объект,
                              можно выводить на экран соответственно текст
                              программы для изменения или саму форму для
                              добавления и редактирования кнопок. Теперь
                              начнем знакомиться с некоторыми приемами
                              Объектно        -   Ориентированного    Языка
                              Программирования (ООЯП или просто ООП)
                              Visual Basic 6.0.
                                 Самым простейшим и основным объектом
                           является сама форма, которая будет выводиться на
                           экран монитора при запуске уже написанной и
                           отлаженной программы. Все инструменты
                           размещаются на форме. Инструментов (объектов)
                           может быть много или мало, но обязательными на
каждой форме являются наличие двух управляющих кнопок (Command Button):
кнопки запуска приложения (начало работы) и кнопки завершения (выхода)

                                                                          5


работы. Поэтому запомним первое правило создания приложений ООП:
обязательное наличие двух управляющих кнопок: Пуск и Выход.
      Нарисуем и мы эти кнопки стандартными приемами рисования: щелчок по
кнопке управления на панели инструментов (специально выделена на рисунках) и
разместим на панели формы в верхнем правом углу. Вторую кнопку для выхода из
программы разместим в правом нижнем углу (см. рисунки). Все объекты на форме
по умолчанию принимают стандартные имена в порядке их размещения.
Например, Command1, Command2, Command3, … . для кнопок управления, Text1,
Text2, … TextN для текстовых окон и т.д. А мы через панель Свойства объекта
                                               немного изменим их название и
                                               вид. В окне свойств объекта
                                               название заголовка (свойство
                                               Caption) поменяем на Пуск для
                                               первой кнопки и на Выход для
                                               второй. Таким образом, мы в
                                               первый раз изменили свойства
                                               стандартного объекта! С чем
                                                 Вас и поздравляю. Но мы пойдем
                                                 дальше:       сделаем       кнопки
                                                 разноцветными, изменив свойства
                                                 Back Color (цвет заднего плана или
                                                 фона). Если размещать окно свойств
                                                 по алфавиту, то оно высвечивается
                                                 чуть выше Caption. Выбирайте из
                                                 палитры стандартные цвета зеленый
                                                 и красный3.
                                                     Что, кнопки не меняют цвет, хотя
                                                 мы уже выбрали нужные цвета? Не все
                       так просто в этом мире, одним щелчком компьютер не освоить, выучив
                       три оператора и написав программку из 10 строк программистом не
                       стать… Но ничего, не расстраивайтесь, шаг за шагом, кнопка за кнопкой
                       и …терпенье и труд все перетрут. Где надо – поможем, что надо –
жизнь сама заставит…
                     Тонкостей в программировании много. В данном случае
                  нам надо сменить еще одно свойство объекта – Style (стиль),
                  которое по умолчанию является стандартным и разных
украшений не предусматривает. Выберем стиль графический (1-Graphical) и все
засияет.
      И так, 2 кнопки у нас есть, теперь надо дать работу этим кнопкам: что они
будут делать после нажатия на них? Мы уже переходим к элементам
программирования и напишем первый оператор для вывода сообщения в виде
3
  Во всех технических системах самая нужная и опасная кнопка должна высвечиваться ярким,
бросающимся в глаза цветом и должна быть более крупной и доступной, чем остальные кнопки.
Таковы правила техники безопасности во всем мире.
6


текста в окне формы (по умолчанию начнет печататься с левого верхнего угла
формы)4. Тексты программы или коды можно вводить после раскрытия окна кодов
через меню Вид Код. Но проще и безошибочной будет, если код напишем после
двойного щелчка на тот объект, которому мы хотим указать ее действия
(активизировать) в окне приложения (в данном случае формы) после щелчка на
нее. Автоматически вставятся первая и последняя строки, наш код программы
вставим между ними.
1. Двойной щелчок по кнопке Пуск и между начальной строкой кода и последней
   строкой будет располагаться текст нашей программки из одной строки – Print
   “Привет, друг!!!”.




2. Двойной щелчок по кнопке Выход и введем команду End. Единственное
   назначение данной кнопки – корректное завершение работы приложения.




    Все, первая программа уже написана, запустим на выполнение через кнопку
или меню Запуск. И наша программка с нами же и поздоровается. Еще раз нажмете
                                 на нашу зеленую кнопку – еще
                                 раз поприветствует. Завершить
                                 работу теперь можем через
                                  стандартную            кнопку
                                  Остановить или через свою
                                  красную кнопку Выход (своя
                                  рубашка ближе к телу…).
                                      И так, первая программа написана, она
                                  еще и работает, с чем Вас и поздравляю. Все
                                  дальнейшее – вопрос времени и накопления
опыта программирования – «Лиха беда начало»!

4
  Принцип по умолчанию или стандарту является одним из основных понятий, как для
биологических систем, так и для технических. Иначе была бы полная неразбериха или обилие
инструкций и правил на каждом шагу: «Мойте руки перед едой!», “Не курить, не сорить!»
«Внимание!!! В нашем городе движение транспорта только по правой стороне дороги, а
пешеходы переходят улицу на зеленый цвет!»…
                                                                                       7


        1.II.   Шаг второй: улучшаем интерфейс
     Двух кнопок на форме явно маловато, да и приветствие печатается только на
форме. Добавим в эту же форму дополнительные кнопки и окна для вывода и
ввода текстовых сообщений TextBox. Теперь поработаем большей частью
самостоятельно, рисунки приведены.
                                1. Через кнопку abl добавим два окна Text1 и
                                   Text2, в Свойствах Text сделаем пустым,
                                   чтобы сообщение Text1-2 не выводилось.
                                2. Добавим     еще    две
                                   кнопки    Commahd3-4,
                                   чтобы после нажатия на
                                   них        выводилось
                                  сообщение «Вы нажали на кнопку 3-4».
                                  Переименуйте кнопки.
                               3. Двойным щелчком по кнопкам 3 и 4 задайте
                                  код событий:
                               text1.text=”Вы нажали на кнопку 3”
                               text2.text=”Вы нажали на кнопку 4”
                               Обратите внимание на то, что после того, как при
                               вводе кода Вы набрали Text1. , откроется список
                               возможных     предложений    и,   после   набора
                               следующего символа Т перед Вами окажется и
                               требуемое слово text, которое можно вставить
                               простым щелчком мыши или нажатием Tab. Таким
                               образом, часто нет нужды искать и помнить точные
                               параметры     кодов:   все     допустимые      и
                               возможные свойства объектов и кодов
                               можно выбрать из контекстного списка.
                               4. Запустите программку на выполнение и
                                  попробуйте пощелкать.




8


5. После того, как Вы по разу
   пощелкали кнопками 3 и 4, дальше
   ничего   не     меняется:   нужные
   сообщения уже выведены. Для
   удаления предыдущих сообщений
   добавим еще одну управляющую
   кнопку, задача которой присвоить
   пустое текстовое значение через
   пробел: две двойные кавычки, без
   всякого символа, даже пробела,
   между ними. Дайте имя кнопке
   «Очистить».              Проделайте
   самостоятельно.
  А вот текст, напечатанный на форме
  научимся удалять позже
      Самостоятельная работа №1.
     Создать программу, которая при нажатии на кнопку заливает форму
  соответствующим цветом.
                                         Private Sub Command1_Click ()
                                            Form1.BackColor = vbRed
                                         End Sub
                                                .
                                            Form1.BackColor = vbYellow
                                            Form1.BackColor = vbGreen
                                            Form1.BackColor = vbBlue

                                           Таким образом, мы меняем
                                         свойства объекта программным
                                         образом, а не только один раз
                                         вначале через окно свойств.
                                         Начинаются           элементы
                                            объектно-ориентированного
                                         программирования. Нажатие на
                                         кнопку    –    это    событие
                                         Command1_Click (). События
                                         могут быть разные для разных
                                         объектов: Для формы – загрузка
                                         формы Form_Load() и другие, для
                                         полей TextBox – изменение
                                         содержания Text2_Change(), для
                                         переключателей – включить-
                                         выключить       Option1_Click(Index
                                         As Integer)и т.д.

                                                                          9


        1.III. Немного арифметики и исполняемые файлы
     Окна форм нужны не только для закрашивания, на этих формах обычно
выводятся входная и выходная информации – результаты каких-нибудь расчетов и
вычислений. Попробуем создать маленькое приложение для ученика начальной
школы, которое поможет ему усваивать 4 арифметических действия. Входные
данные вводятся в А и В, результат вычисления после нажатия на одну из четырех
кнопок выводится в Text3, рядом с Label3 «С=».
     Этот пример демонстрирует некоторые возможности ввода и вывода
информации через текстовое поле Textbox, только при арифметических расчетах
значения полей надо рассматривать не как текстовые, а как цифровые, поэтому
используем функцию преобразования Val(«данные в текстовом формате») –
буквальный перевод «значение» - Value . А для вывода цифрового значения таких
преобразований не требуется, потому что цифры можно трактовать и как текст.




                  Рис. 3. Интерфейс программы Арифметика1
     Порядок действий.
1. На форме разместите объекты Label1-3, Text1-3, Command1-5 согласно Рис. 3.
   задайте цветовые оформления для управляющих кнопок.
2. Двойным щелчком на управляющих кнопках задайте соответствующие
   программные коды согласно Рис. 4. Для кнопки А+В вывод результатов
   вычислений будет происходить не только в Textbox, но и на форме, и в
   маленькое стандартное окно сообщений MsgBox.
3. Запустите программу и щелчками на кнопках проверьте работу программы,
   задавая и изменяя значения А и В. Проверьте работу всех кнопок, исправляйте
   возможные допущенные ошибки. Этот процесс называется отладкой
   программы. Примерный результат работы программы показан на Рис. 5. Для
   изменения надписи формы выделите Form1 и в свойствах Caption укажите
   Арифметика1.
4. Научимся создавать исполняемые файлы с
   расширением .exe: в меню Файл(File) выберите
   Делать(Make) Арифметика1.exe и сохраните в
   своем каталоге под тем же именем. Теперь этот
10



    
Яндекс цитирования Яндекс.Метрика