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

Базовые средства программирования на Visual Basic в среде VisualStudio .NET

Покупка
Основная коллекция
Артикул: 682828.01.01
Доступ онлайн
от 456 ₽
В корзину
В учебном пособии рассмотрены базовые средства программирования на языке высокого уровня Visual Basic в среде Visual Studio .NET. Неотъемлемой частью данного пособия является «Практикум по базовым средствам программирования на Visual Basic в среде Visual Studio .NET». Пособие предназначено для студентов учреждений среднего профессионального образования, обучающихся по специальностям 09.02.03 «Программирование в компьютерных системах», 09.02.04 «Информационные системы (по отраслям)», 09.02.05 «Прикладная информатика (по отраслям)», а также студентов вузов, в учебных планах которых предусмотрены дисциплины «Информатика», «Основы алгоритмизации и программирования», «Методы и средства программирования», «Программирование на языке высокого уровня».
Шакин, В. Н. Базовые средства программирования на Visual Basic в среде Visual Studio .NET : учебное пособие / В. Н. Шакин. — Москва : ФОРУМ : ИНФРА-М, 2019. — 303 с. — (Среднее профессиональное образование). - ISBN 978-5-00091-564-6. - Текст : электронный. - URL: https://znanium.com/catalog/product/961507 (дата обращения: 27.04.2024). – Режим доступа: по подписке.
Фрагмент текстового слоя документа размещен для индексирующих роботов. Для полноценной работы с документом, пожалуйста, перейдите в ридер.
В.Н. Шакин

Москва                                        2019

ИНФРА-М

БАЗОВЫЕ СРЕДСТВА
ПРОГРАММИРОВАНИЯ
НА VISUAL BASIC
В СРЕДЕ VISUAL STUDIO .NET

УЧЕБНОЕ ПОСОБИЕ

Рекомендовано Учебно-методическим советом СПО 
в качестве учебного пособия для студентов учебных заведений, 
реализующих программу среднего профессионального образования 
по специальностям 09.02.03 «Программирование в компьютерных системах», 
09.02.04 «Информационные системы (по отраслям)», 
09.02.05 «Прикладная информатика (по отраслям)»

Шакин В.Н. 
Ш17  
Базовые средства программирования на Visual Basic в среде Visual 
Studio . NET : учеб. пособие / В.Н. Шакин. — М. : ФОРУМ : ИНФРА-М, 
2019. — 303 с. — (Среднее профессиональное образование).

ISBN 978-5-00091-564-6 (ФОРУМ)
ISBN 978-5-16-014018-6 (ИНФРА-М, print)
ISBN 978-5-16-107549-4 (ИНФРА-М, online)

В учебном пособии рассмотрены базовые средства программирования на языке высокого уровня Visual Basic в среде Visual Studio .NET. Неотъемлемой частью 
данного пособия является «Практикум по базовым средствам программирования 
на Visual Basic в среде Visual Studio .NET».
Пособие предназначено для студентов учреждений среднего профессионального 
образования, обучающихся по специальностям 09.02.03 «Программирование в компьютерных системах», 09.02.04 «Информационные системы (по отраслям)», 09.02.05 
«Прикладная информатика (по отраслям)», а также студентов вузов, в учебных планах которых предусмотрены дисциплины «Информатика», «Основы алгоритмизации и программирования», «Методы и средства программирования», «Программирование на языке высокого уровня».

УДК 004.4(075.32)
ББК 32.973-018я723

ISBN 978-5-00091-564-6 (ФОРУМ)
ISBN 978-5-16-014018-6 (ИНФРА-М, print)
ISBN 978-5-16-107549-4 (ИНФРА-М, online)

УДК 004.4(075.32)
ББК 32.973-018я723
 
Ш17

© Шакин В.Н., 2019
© ФОРУМ, 2019

Р е ц е н з е н т ы:
Иванов Б.Р. — доктор технических наук, профессор, профессор Академии 
Федеральной службы охраны Российской Федерации;
Лисичкин В.Г. — доктор технических наук, доцент, доцент Академии Федеральной службы охраны Российской Федерации;
Пьянков В.В. — доктор технических наук, профессор Государственного научно-методического центра

Подход, заложенный при изложении данного материала предполагает, что 
он разбит на Темы, каждая из которых направлена, во-первых, на изучение 
базовых алгоритмов и их реализацию, а, во-вторых, на создание законченных работающих проектов приложений. Изучение теоретического материала по каждой Теме заканчивается набором тестовых заданий. Для закрепления полученных знаний рекомендуется выполнить лабораторную работу по 
соответствующей Теме и самостоятельно реализовать несколько проектов из 
практикума, по этой же Теме. 
Необходимо отметить, что неотъемлемой частью данного пособия также 
является «Практикум по базовым средствам программирования на Visual 
Basic в среде Visual Studio .NET». 
Предполагается, что в примерах используются средства разработки программ Microsoft Visual Studio 2012–2013. Для построения и выполнения проектов можно также пользоваться изданиями ExpressEdition, которые являются 
облегченными, простыми в изучении и использовании инструментальными 
средствами, ориентированными на любителя, новичка или студента.
Проведенный анализ учебной литературы показал, что, несмотря на 
наличие книг по разработке приложений на языке программирования 
Microsoft Visual Basic, их содержание редко отвечает совместной практической работе преподавателя и студента в конкретном учебном заведении 
и на конкретном занятии. Использование различных самоучителей, руководств для профессиональной работы в среде программирования действительно возможно в учебном процессе, но только при соответствующей 
детальной переработке.

В учебном пособии излагаются основные принципы алгоритмизации 
и программирования, а также средства языка программирования высокого 
уровня Visual Basic на примерах реализации базовых алгоритмов, что соответствует одному из разделов учебной дисциплины «Информатика».

Предисловие

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

Предисловие

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

Учебное пособие включает Предисловие, Введение и десять Тем.
Во Введении изложены основные понятия и определения алгоритмизации и программирования, а также описаны основные средства разработки 
простейших программных приложений.
В Теме 1 рассматриваются основные понятия, связанные с технологией 
визуального программирования, происходит знакомство с интерфейсом приложения WindowsForm.
Непосредственно к программированию можно приступить, изучая 
Тему 2. В ней описаны такие базовые понятия как типы данных, способы 
ввода и вывода данных, приводятся практические примеры создания простых 
приложений.
В Темах 3-й, 4-й, 5-й и 6-й подробно рассматриваются средства программирования с использованием процедур-функций и процедур-подпрограмм, 
относящиеся к трем «китам» программирования – линейным, разветвляющимся и циклическим алгоритмам.
В Темах 7-й и 8-й рассматриваются «классические» способы обработки 
массивов.
В 9-й Теме изложены основные принципы работы со строками и символами с помощью соответствующих средств библиотек классов языка.
В 10-й теме речь пойдет о создании приложений, работающих с потоковыми файлами.
Материал, изложенный в пособии и практикуме, особенно будет полезен 
студентам, обучающихся по техническим специальностям и направлениям 
ввысших учебных заведениях, техникумах и колледжах, в учебных планах 
которых предусмотрены дисциплины «Информатика», «Основы алгоритмизации и программирования», «Методы и средства программирования», «Программирование на языке высокого уровня» и т.д. Апробация учебного пособия и практикума показала, что студенты, не имеющие подготовки в области 
программирования, не только успешно осваивают представленные в пособии 

Материал, изложенный в пособии и практикуме, будет особенно полезен 
студентам, обучающимся по техническим специальностям и направлениям 
в техникумах и колледжах, в учебных планах которых предусмотрены дисциплины «Информатика», «Основы алгоритмизации и программирования», 
«Методы и средства программирования», «Программирование на языке высокого уровня» и т.д. Апробация учебного пособия и практикума показала, 
что студенты, не имеющие подготовки в области программирования, не только успешно осваивают представленные в пособии приложения, но и вносят 

приложения, но и вносят в них свои, очень интересные изменения, направленные на улучшение их работы.
Преподаватели могут оценить учебное пособие и практикум с точки зрения методики преподавания. Многие программы специально написаны таким 
образом, чтобы учащиеся имели возможность доработать или оптимизировать их код, что поможет педагогу создать творческую атмосферу на занятиях. В каждой теме приведены примеры проектов решения задач и тестовые 
задания, позволяющие оценить уровень подготовки студента.
Следует отметить, что учебное пособие и практикум не могут претендовать на функциональную полноту или на полную оригинальность приведенных алгоритмов и программ. Автор преследовал иную цель: не отпугнуть 
студента с низким уровнем базовой подготовки от изучения языка программирования, а помочь ему путем доступного изложения базовых теоретических и практических основ алгоритмизации и программирования на примере 
языка программирования Visual Basic. 
Для дальнейшего изучения технологий программирования можно рекомендовать учебное пособие «Объектно-ориентированное программирование 
на Visual Bas в среде Visual Studio .Net».
Автор выражает признательность преподавателям кафедры «Информатика» Московского технического университета связи и информатики (МТУСИ) 
за помощь и участие при подготовке издания.

в них свои очень интересные изменения, направленные на улучшение их 
работы.

Введение в алгоритмизацию 
и программирование

B.1. Основные понятия и определения

Программное обеспечение (ПО) является логическим продолжением 
технических средств. Сфера применения конкретного компьютера определяется созданным для него ПО. 
Сам по себе компьютер не обладает знаниями ни в одной области применения. Все эти знания сосредоточены в выполняемых на компьютерах 
программах. К ПО можно отнести также всю область деятельности по 
проектированию и разработке ПО: технологию проектирования (например, нисходящее проектирование, структурное и объектно-ориентированное 
проектирование); методы тестирования; методы доказательства правильности работы программы; документирование программ; разработку и использование программных средств, облегчающих процесс проектирования ПО, 
и многое другое. 
Все программы, работающие на компьютере, можно условно разделить 
на три категории: прикладные программы, непосредственно обеспечивающие выполнение необходимых пользователям задач; системные программы, 
выполняющие различные вспомогательные функции; инструментальные 
программные системы, облегчающие процесс создания новых программ. 
Прикладная программа – это любая программа, способствующая решению какой-либо задачи в пределах данной предметной области. Прикладные программы могут носить и общий характер, например, обеспечивать 
составление и печатание документов и т.п. Причем прикладные программы 
могут использоваться либо автономно, то есть решать поставленную задачу 
без помощи других программ, либо в составе программных комплексов или 
пакетов программ.
Системные программы выполняются вместе с прикладными и служат 
для управления ресурсами компьютера – центральным процессором, памятью, вводом-выводом. Это программы общего пользования, которые предназначены для всех пользователей компьютера. Системное программное обеспечение разрабатывается так, чтобы компьютер мог эффективно выполнять 
прикладные программы. 
Среди большого количества системных программ особое место занимают операционные системы (ОС), а также программы вспомогательного 
назначения – утилиты. Утилиты либо расширяют и дополняют соответствующие возможности ОС, либо решают самостоятельные важные задачи. 

B.1. Основные понятия и определения
7

Причем часть утилит входит в состав операционной системы, а другая часть 
функционирует независимо от нее, т.е. автономно.
Операционная система – это комплекс взаимосвязанных системных 
программ, назначение которых – организовать взаимодействие пользователя 
с компьютерным оборудованием и выполнение всех других программ. Операционная система – связующее звено между компьютером, с одной стороны, и 
выполняемыми программами, а также пользователем, с другой стороны. 
Операционную систему можно назвать программным продолжением 
устройства управления компьютера. 
В различных моделях компьютеров используют ОС с разной архитектурой и возможностями. Для их работы требуются разные ресурсы. Они предоставляют разную степень сервиса для программирования и работы с готовыми программами. 
Кроме того программное обеспечение условно можно разбить на два 
класса: «малое» и «большое».
«Малое» программное обеспечение имеет следующие характеристики: 
решает одну несложную, четко поставленную задачу; размер исходного программного кода не превышает нескольких сотен строк; скорость работы программного обеспечения и необходимые ему ресурсы не играют большой роли; 
ущерб от неправильной работы не имеет большого значения; модернизация 
программного обеспечения, дополнение его возможностей требуется редко; 
как правило, разрабатывается одним разработчиком или небольшой группой; 
подробная документация не требуется, ее может заменить исходным кодом 
с комментариями.
Примером «малого» ПО могут служить программы базовых алгоритмов, 
изучаемые в данном пособии и примеры проектов из лабораторных работ.
«Большое» программное обеспечение имеет две три или более характеристик из следующего перечня: решает совокупность взаимосвязанных 
задач; использование приносит значимую выгоду; удобство его использования играет важную роль; обязательно наличие полной и понятной документации; низкая скорость работы приводит к потерям; сбои, неправильная 
работа, наносит ощутимый ущерб; программы в составе ПО во время работы взаимодействует с другими программами и программно-аппаратными 
комплексами; работает на разных платформах; требуется развитие, исправление ошибок, добавление новых возможностей; группа разработчиков 
состоит из более чем 5 человек [9].
Необходимо отметить, что сложное или «большое» ПО, которое 
называют также программными системами, программными комплексами, программными продуктами, отличается от «небольшого» не столько 
по размерам, сколько по наличию дополнительных факторов, связанных 
с его востребованностью и готовностью пользователей «платить» как за 

Введение в алгоритмизацию и программирования
8

приобретение самого продукта, так и за его сопровождение и за обучение 
работе с ним.
Проектирование ПО подразумевает выработку свойств системы на основе анализа постановки задачи, а именно: модели предметной области, требований к ПО, а также опыта разработчика с учетом структуры программных 
систем. Кроме того модель предметной области накладывает ограничения на 
логику предметной области и структур данных.
Что же определяет структуру и стиль программных систем? Прежде 
всего, это парадигма программирования, которой необходимо следовать, 
работая в любой среде системы программирования. 
Парадигма программирования представляет и определяет то, как программист видит процесс создания и выполнения программного проекта – 
способ мышления, как представляются задачи, подлежащие решению на 
компьютере с помощью конкретной среды и языка программирования, как 
все должно быть структурировано и организовано.
В данном учебном пособии при изучении базовых средств алгоритмического языка высокого уровня Visual Basic используется среда программирования 
Visual Studio .NET. Поскольку в основе этой среды лежат различные технологии, 
в том числе технологии структурного, процедурного, визуального и объектноориентированного программирования, то в первую очередь необходимо следовать, правилам этих технологий. Все они – всего лишь различные инструменты, 
которые можно использовать при разработке ПО. Каждый из этих инструментов 
по-своему хорош. То есть, на самом деле, различные методики «программирования» дают разный выигрыш для решения задач разных классов. 
Итак, парадигма программирования  – это совокупность идей и понятий, определяющая стиль написания программ. Парадигма, в первую очередь, 
определяется базовой программной единицей и самим принципом достижения модульности программы. 
Кроме того в современном программировании очень часто парадигма программирования определяется набором инструментов программиста, а именно, 
языком программирования и используемыми средствами разработки ПО.
Парадигма программирования определяет и то, в каких терминах описывается логика программы. Так, в императивном программировании 
программа описывается как последовательность действий, а в объектноориентированном программировании (ООП) программу принято рассматривать как набор взаимодействующих объектов. 
ООП есть, по сути, императивное программирование, дополненное 
принципом инкапсуляции данных и методов в объекте (принцип модульности) и наследованием (принципом повторного использования разработанного 
функционала). Сами же методы (процедуры) разрабатываются на принципах 
императивного программирования.

B.1. Основные понятия и определения
9

В тоже время, важно отметить, что парадигма программирования 
не определяется однозначно языком программирования – многие современные языки программирования допускают использование различных 
парадигм. 
Процедурное программирование – это парадигма программирования, 
основанная на концепции описания и вызова процедур. Процедуры также 
известны как подпрограммы, методы или функции. 
Процедурное программирование – это, прежде всего выделение кода в 
отдельные, желательно небольшие функциональные блоки (называемые процедурами) с целью упростить код (сделать его проще для понимания текст 
алгоритма), для повторного использования кода (чтобы избежать его многократного повторения в тексте программы), ну и само-собой для разделения 
кода на понятные специализированные блоки, намного более легкие в понимании и обслуживании, чем очень длинный монолитный код.
Процедуры просто содержат последовательность шагов для выполнения конкретной функциональной задачи или ее фрагмента. При этом в ходе 
выполнения программы любая процедура может быть вызвана произвольное 
число раз. 
Структурное программирование – методология разработки ПО, в основе которой лежит представление программы в виде иерархической структуры базовых алгоритмических блоков. Она предложена в 70-х годах XX века 
Э. Дейкстрой, разработана и дополнена Н. Виртом. В соответствии с этой 
методологией:
1) Любая программа представляет собой структуру, построенную из трёх 
типов базовых конструкций: последовательность – однократное выполнение операций в том порядке, в котором они записаны в тексте программы; разветвление – однократное выполнение одной из двух или более 
операций, в зависимости от выполнения некоторого заданного условия; 
цикл – многократное исполнение одной и той же операции до тех пор, 
пока выполняется некоторое заданное условие (условие продолжения 
цикла); в программе базовые конструкции могут быть вложены друг в 
друга произвольным образом, но никаких других средств управления 
последовательностью выполнения операций не предусматривается.
2) Повторяющиеся фрагменты программы (либо не повторяющиеся, но 
представляющие собой логически целостные вычислительные блоки) 
могут оформляться в виде т. н. процедур (подпрограмм или функций). 
В этом случае в тексте основной программы, вместо помещённого 
в подпрограмму фрагмента, вставляется инструкция вызова подпрограммы. При выполнении такой инструкции выполняется вызванная подпрограмма, после чего исполнение программы продолжается с инструкции, 
следующей за командой вызова подпрограммы.

Введение в алгоритмизацию и программирования
10

3) Разработка программы ведётся пошагово, методом «сверху вниз».
 
Суть метода разработки программы «сверху вниз» заключается в следующем. Сначала пишется текст основной программы, в котором, вместо каждого связного логического фрагмента текста, вставляется вызов 
подпрограммы, которая будет выполнять этот фрагмент. Вместо настоящих, работающих подпрограмм, в программу вставляются «заглушки», 
которые ничего не делают. Полученная программа проверяется и отлаживается. После того, как разработчик уверен, что процедуры вызываются в правильной последовательности (то есть общая структура программы верна), то процедуры-заглушки последовательно заменяются 
реально работающими. Причём разработка каждой процедуры ведётся 
тем же методом, что и основной программы. Разработка заканчивается 
тогда, когда не останется ни одной «затычки», которая не была бы удалена. Такая последовательность гарантирует, что на каждом этапе разработки программист одновременно имеет дело с обозримым и понятным 
ему множеством фрагментов, и может быть уверен, что общая структура всех более высоких уровней программы верна. При сопровождении и 
внесении изменений в программу выясняется, в какие именно процедуры 
нужно внести изменения, и они вносятся, не затрагивая части программы, непосредственно не связанные с ними. Это позволяет гарантировать, 
что при внесении изменений и исправлении ошибок не выйдет из строя 
какая-то часть программы, находящаяся в данный момент вне зоны внимания программиста.

Технология нисходящего проектирования с пошаговой детализацией 
является неотъемлемой частью создания хорошо структурированных программ. При написании программы с использованием этой технологии вся 
задача рассматривается как единственное предложение (вершина), выражающее общее назначение программы. Так как вершина редко отображает достаточное количество деталей, на основании которых можно написать 
программу, то поэтому надо начинать процесс детализации – функциональной декомпозиции. Вершина разделяется на ряд более мелких задач (функций) в том порядке, в котором эти задачи должны выполнятся. В результате получим первую детализацию. Далее каждая из подзадач разбивается 
на подзадачи, принадлежащие второму уровню детализации. Программист 
завершает процесс нисходящей разработки с пошаговой детализацией, 
когда алгоритм настолько детализирован, чтобы его можно было бы преобразовать в программу.
Важно, что при декомпозиции используются только указанные выше три 
управляющих конструкции, что позволяет говорить о структурной декомпозиции или структурном проектировании программ.

В.2.Этапы решения задач

Таким образом, пошаговая реализация это тактика разработки программы, а нисходящее проектирование это стратегия программирования.
Объектно-ориентированное программирование (ООП) – парадигма 
программирования, в которой основными концепциями являются понятия 
объектов и классов.
Класс – это тип, описывающий устройство объектов. Понятие «класс» 
подразумевает некоторое поведение и способ представления. Понятие «объект» подразумевает нечто, что обладает определённым поведением и способом представления. Говорят, что объект – это экземпляр класса. Класс можно 
сравнить с чертежом, согласно которому создаются объекты. Обычно классы 
разрабатывают таким образом, чтобы их объекты соответствовали объектам 
предметной области. Класс является описываемой на языке исходного кода 
моделью ещё не существующей сущности – объекта.
ООП возникло в результате развития идеологии процедурного программирования, где данные и процедуры (подпрограммы и функции) их 
обработки формально не связаны. Кроме того, в современном объектноориентированном программировании часто большое значение имеют понятия 
события (так называемое событийно-ориентированное программирование).

В.2. Этапы решения задач

Почти все языки высокого уровня современных интегрированных систем 
разработки ПО объектно-ориентированные. Для изучения базовых средств 
VB мы будем использовать «простейшие» программы с использованием процедур. Данный подход используется для разработки методов классов.
Тогда общая схема решение «простейших задач», ориентированная на 
разработку процедур (методов) включает в себя следующие основные этапы, 
часть из которых осуществляются до использования компьютера:
1. Постановка задачи. Этап включает в себя: сбор информации о задаче; 
определение конечных целей решения задачи; определение формы выдачи результатов; описание данных.
2. Анализ и исследование задачи. На этом этапе анализируются существующие аналогичные задачи; разрабатывается математическая модель задачи; осуществляется формализация; определяются структуры данных.
3. Разработка алгоритма. Этап заключается в выборе формы записи алгоритма и в последующем процессе разработки алгоритма и его описания. 
4. Программирование (Разработка программного кода). На этом этапе 
вначале осуществляется выбор алгоритмического языка и уточнение способов организации данных, а затем разрабатывается программный код, 
описывающий разработанный алгоритм.

Доступ онлайн
от 456 ₽
В корзину