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

Основы алгоритмизации и программирования на языке Microsoft Visual Basic

Покупка
Основная коллекция
Артикул: 680933.01.01
К покупке доступен более свежий выпуск Перейти
В учебном пособии рассматриваются основы алгоритмизации и программирования на языке Microsoft Visual Basic. Содержит описание такого традиционного материала, необходимого для изучения основ алгоритмизации, как работа линейных, разветвляющихся и циклических структур, обработка одномерных и двумерных массивов, программирование с использованием функций и процедур, обработка строк и т.д. Обсуждаются типы данных, используемые в VB, сделан обзор основных элементов управления среды программирования, уделено внимание методам ввода и вывода данных. Также изложены вопросы работы с графикой на основе использования интерфейса GDI+. Соответствует требованиям федеральных государственных образовательных стандартов среднего профессионального образования последнего поколения. Может использоваться студентами и преподавателями средних профессиональных и высших учебных заведений.
27
371
Гуриков, С. Р. Основы алгоритмизации и программирования на языке Microsoft Visual Basic : учебное пособие / С.Р. Гуриков. — Москва : ИНФРА-М, 2020. — 594 с. — (Среднее профессиональное образование). - ISBN 978-5-16-014442-9. - Текст : электронный. - URL: https://znanium.com/catalog/product/982532 (дата обращения: 25.04.2024). – Режим доступа: по подписке.
Фрагмент текстового слоя документа размещен для индексирующих роботов. Для полноценной работы с документом, пожалуйста, перейдите в ридер.
ОСНОВЫ АЛГОРИТМИЗАЦИИ 
И ПРОГРАММИРОВАНИЯ НА ЯЗЫКЕ 
MICROSOFT VISUAL BASIC

С.Р. ГУРИКОВ

Рекомендовано Межрегиональным учебно-методическим советом 
профессионального образования в качестве учебного пособия 
для учебных заведений, реализующих программу 
среднего профессионального образования 
по укрупненным группам специальностей 
09.02.00 «Информатика и вычислительная техника»,
10.02.00 «Информационная безопасность» 
(протокол № 12 от 24.06.2019)

Москва
ИНФРА-М
2020

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

УДК 004.43(075.32)
ББК 32.973-018.1я723
 
Г95

Гуриков С.Р.
Г95 
 
Основы алгоритмизации и программирования на языке Microsoft 
Visual Basic : учебное пособие / С.Р. Гуриков. — Москва : ИНФРА-М, 
2020. — 594 с. — (Среднее профессиональное образование).

ISBN 978-5-16-014442-9 (print)
ISBN 978-5-16-106972-1 (online)
В учебном пособии рассматриваются основы алгоритмизации и программирования на языке Microsoft Visual Basic. Содержит описание такого 
традиционного материала, необходимого для изучения основ алгоритмизации, как работа линейных, разветвляющихся и циклических структур, 
обработка одномерных и двумерных массивов, программирование с использованием функций и процедур, обработка строк и т.д. Обсуждаются типы данных, используемые в VB, сделан обзор основных элементов 
управления среды программирования, уделено внимание методам ввода 
и вывода данных. Также изложены вопросы работы с графикой на основе 
использования интерфейса GDI+.
Соответствует требованиям федеральных государственных образовательных стандартов среднего профессионального образования последнего 
поколения.
Может использоваться студентами и преподавателями средних профессиональных и высших учебных заведений.
УДК 004.43(075.32)
ББК 32.973-018.1я723

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

А в т о р:
С.Р. Гуриков, кандидат педагогических наук, доцент Московского 
технического университета связи и информатики

ISBN 978-5-16-014442-9 (print)
ISBN 978-5-16-106972-1 (online)
© Гуриков С.Р., 2020

Предисловие

В условиях глобальных информационных процессов, решения 
социально-экономических проблем актуализируется важность информатизации образования.
Повышение качества, эффективности и результативности образовательного процесса улучшается путем внедрения современных 
педагогических и информационных технологий обучения, увеличения объемов обрабатываемой учебной информации за счет широкого практического использования компьютеров, локальных 
и глобальных компьютерных сетей, насыщения учебного заведения 
техническими и программными средствами.
Дальнейшее развитие информатизации требует не только компьютерной грамотности, но и информационной культуры личности, 
основанной на понимании закономерностей развития информационного общества. При этом в первую очередь должно измениться 
понимание сути информатизации и информатики.
В связи с этим стоит отметить, что компьютер стал массовым 
средством профессиональной деятельности, причем не только в инженерной и естественно-научной области, но и в гуманитарной 
сфере, бизнесе, экономике, образовании, системе коммуникаций. 
Наряду с профессиональной компетентностью основными качествами, обеспечивающими конкурентоспособность на рынке труда, 
стали мобильность, способность к адаптации, критическое мышление, ориентация в информационном пространстве, умение работать с информацией, коммуникабельность, компьютерная грамотность. Большинство из указанных качеств формируется в процессе 
изучения курса информатики в учебных заведениях, что приводит 
к значительному повышению ее роли.
Новое понимание задач информатики, а также ее первостепенной роли в системе образования, безусловно, должно найти свое 
адекватное отражение в программах, методиках и учебных планах 
перспективной системы профессионального образования.
Проведенный анализ учебной литературы показал, что несмотря 
на наличие книг по разработке приложений на языке программирования Microsoft Visual Basic их содержание редко отвечает совместной практической работе преподавателя и студента в конкретном учебном заведении и на конкретном занятии. Использование различных самоучителей, руководств для профессиональной 
работы в среде программирования действительно возможно 

в учебном процессе, но только при соответствующей их детальной 
переработке.
Вчерашний школьник, а сегодня — студент, не готов с первых 
дней обучения осваивать программирование на основе создания 
собственных функций и процедур языка программирования, однако такой подход часто предлагается с первых страниц иных изданий.
Слабая мотивация, сложность решаемых задач (часто сразу 
из области численных методов), отсутствие навыков в среде программирования порой формируют стойкое неприятие к основам алгоритмизации и программирования.
Главная цель создания пособия — обеспечить прочное и сознательное освоение основ алгоритмизации и программирования, сформировать практические умения — профессиональные, 
учебные, интеллектуальные, необходимые будущему специалисту. 
Помимо приобретения чисто практических умений, ценных с точки 
зрения освоения компьютерной грамотности, студенты получают 
наглядное представление о возможностях, предоставляемых компьютером человеку, выработку при решении поставленных задач 
таких профессионально значимых качеств, как самостоятельность, 
ответственность, точность, творческая инициатива.
Пособие построено так, что непосредственно к программированию можно приступить с самого начала: первая программа описывается в главе 2 (в главе 1 приводятся теоретические основы алгоритмизации и программирования).
В главе 2 описаны различные способы ввода и вывода данных, 
приводятся примеры организации взаимодействия нескольких 
форм, что актуально при выполнении студентами лабораторных 
работ, подробно описана окончательная настройка приложения, 
а также рассказано о том, как осуществлять проверку корректности 
ввода данных, разрабатывать главное и контекстное меню. Здесь же 
приводятся примеры работы с различными (основными) компонентами среды программирования. Четкое понимание работы каждого 
компонента — залог успешного программирования приложений.
В главах 3–6 подробно рассматриваются операторы, относящиеся к трем «китам» программирования — линейному, разветвляющемуся и циклическому алгоритмам.
В главах 7 и 8 объясняется работа с одномерными и двумерными массивами, рассматриваются «классические» способы их обработки.
В главе 9 показаны основные принципы работы с файлами.
В главе 10 речь пойдет о работе с функциями и процедурами.

Глава 11 посвящена средствам создания приложений для обработки символьной и текстовой информации. В ней приведены базовые алгоритмы обработки строк.
Приложение 1 представляет собой практикум по выполнению 
лабораторных работ, часть из которых (с вариантами) может выполняться студентами в домашних условиях, другие (без вариантов) — использоваться в стенах учебного заведения при проведении практических занятий.
В приложении 2 содержатся описания 15 заставок к проектам, 
которые помогут разнообразить проведение лабораторного практикума. По сути, это еще один раздел пособия, посвященный основам 
работы с графикой.
Учебное пособие содержит более 200 листингов программ, 
а также почти 250 рисунков, которые дают наглядное представление о результатах работы и ходе создания приложений.
Материал, изложенный в учебном пособии, будет особенно полезен студентам средних специальных учебных заведений, обучающимся по направлениям подготовки 10.02.03 «Информационная 
безопасность автоматизированных систем», 09.02.03 «Программирование в компьютерных системах», 09.02.01 «Компьютерные 
системы и комплексы», 09.02.05 «Прикладная информатика» 
(по отраслям) и ряде других.
Апробация учебного пособия показала, что студенты, 
не имеющие подготовки в области программирования, не только 
успешно осваивают представленные в пособии приложения, 
но и вносят в них свои, очень интересные изменения, направленные 
на улучшение их работы.
Преподаватели могут оценить учебное пособие с точки зрения 
методики преподавания. Многие листинги программ специально 
написаны таким образом, чтобы учащиеся имели возможность 
доработать или оптимизировать их код, — это поможет педагогу 
создать творческую атмосферу на занятиях. К каждой главе приведены примеры решения задач, упражнения, задачи для самостоятельного решения, контрольные вопросы, позволяющие оценить 
уровень подготовки студента. Описание лабораторных работ с вариантами заданий поможет организовать и провести занятия по соответствующим темам. Для каждой работы приведены примеры 
ее выполнения, задания для самостоятельной подготовки. Объясняется, какой объем работы студент должен выполнить в лаборатории, приводятся содержание отчета по конкретной лабораторной 
работе, контрольные вопросы.

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

Глава 1. 
ТЕОРЕТИЧЕСКИЕ ОСНОВЫ АЛГОРИТМИЗАЦИИ 
И ПРОГРАММИРОВАНИЯ

1.1. АЛГОРИТМ. СВОЙСТВА АЛГОРИТМА. 
СПОСОБЫ ОПИСАНИЯ АЛГОРИТМА

Если мы хотим написать программу на каком-нибудь языке 
программирования, то сначала мы должны составить алгоритм решения задачи.
Алгоритм — это точное и простое описание последовательности 
действий для решения данной задачи. Алгоритм содержит несколько шагов, которые должны выполняться в определенной последовательности. Каждый шаг алгоритма может состоять из одной 
или нескольких простых операций.
Каждый из нас ежедневно использует различные алгоритмы: инструкции, правила, рецепты и т.д. Обычно мы это делаем не задумываясь. Например, открывая дверь ключом, никто не размышляет 
над тем, в какой последовательности выполнять действия. Однако 
для того чтобы кого-нибудь научить открывать дверь, придется 
четко указать и сами действия, и порядок их выполнения. Например:
1) достать ключ;
2) вставить ключ в замочную скважину;
3) повернуть ключ 2 раза против часовой стрелки;
4) вынуть ключ.
Представим, что мы поменяли местами второе и третье действия. 
Мы сможем выполнить и этот алгоритм, но дверь не откроется, т.е. 
алгоритм станет невыполнимым.
Для алгоритма важен не только набор действий, но и то, в каком 
порядке он выполняется. Понятие алгоритма в информатике является фундаментальным, таким же, какими являются понятия точки, 
прямой и плоскости в геометрии, вещества в химии, пространства 
и времени в физике и т.д.
Свойства алгоритма:
 
• дискретность (прерывность, раздельность) — алгоритм должен 
представлять процесс решения задачи как последовательное выполнение простых шагов (этапов);
 
• определенность — каждый шаг алгоритма должен быть четким 
и однозначным. Выполнение алгоритма носит механический ха
рактер и не требует никаких дополнительных сведений о решаемой задаче;
 
• результативность — алгоритм должен приводить к решению 
задачи за конечное число шагов;
 
• массовость — алгоритм решения разрабатывается в общем 
виде, т.е. он должен быть применим для решения некоторого 
класса задач, различающихся лишь исходными данными.
Способы описания алгоритмов:
 
• словесный;
 
• графический;
 
• табличный;
 
• формульный.
Словесный способ каждый из нас использует ежедневно, пересказывая собеседнику, например, различные инструкции, правила, 
кулинарные рецепты, т.е. какую-то последовательность, приводящую к конечному результату.
Графический способ представления алгоритмов является более 
компактным и наглядным по сравнению со словесным. Как часто 
для лучшего понимания той или иной ситуации нам проще начертить какую-то схему, план, согласно которому мы будем действовать! В программировании данный способ предпочтительнее 
других, поскольку позволяет с помощью последовательности 
функциональных блоков, каждый из которых соответствует выполнению одного или нескольких действий, представить ход решения 
той или иной задачи. Такое представление алгоритма называется 
структурной схемой алгоритма, или блок-схемой.
Табличный способ используется, например, в бухгалтерии при 
составлении ежегодных отчетов, сводок и т.д.
Формульный способ находит свое применение при решении 
задач из области математики, физики и т.д. Например, при решении 
квадратного уравнения мы приступаем к нахождению дискриминанта уравнения, а затем в зависимости от полученного результата 
находим корни уравнения по известным всем формулам.

1.2. НАЗНАЧЕНИЕ ФУНКЦИОНАЛЬНЫХ БЛОКОВ

На условные обозначения в схемах алгоритмов распространяется ГОСТ 19.701—90. ЕСПД «Схемы алгоритмов, программ 
данных и систем. Условные обозначения и правила выполнения». 
При рисовании блок-схем мы будем в основном использовать символы, представленные в табл. 1.

Таблица 1

Условные обозначения в схемах алгоритмов

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

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

Данные
Символ отображает данные, 
носитель данных не определен

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

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

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

Предопределенный  процесс
Символ отображает 
предопределенный  процесс, 
состоящий  из одной или нескольких операций или шагов 
программы, которые определены в другом месте (в подпрограмме, модуле)

Линия
Символ отображает поток данных или 
управления

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

Документ
Символ отображает данные, представленные на носителе в удобочитаемой  
форме (машинограмма, документ для 
оптического или магнитного считывания, микрофильм, рулон ленты 
с итоговыми данными, бланки ввода 
данных)

1.3. ОСНОВНЫЕ ЭТАПЫ РЕШЕНИЯ ЗАДАЧ ПРИ РАБОТЕ 
В СРЕДЕ ПРОГРАММИРОВАНИЯ

Процесс решения задачи состоит из нескольких этапов, часть 
из которых выполняется пользователем, а часть — компьютером.
1 этап. Общая постановка задачи. На этом этапе описывается 
содержание задачи, составляется перечень исходных данных.
2 этап. Разработка математической модели. Цель этого 
этапа состоит в установлении формализованных связей между исходными данными и искомыми результатами. Этап заключается 
в записи расчетных формул или функциональных зависимостей.

Окончание табл. 1

3 этап. Разработка алгоритма. Этап заключается в описании 
последовательности действий, в результате которых может быть 
получено решение задачи.
4 этап. Разработка программы. Программа составляется 
в полном соответствии с разработанным алгоритмом решения задачи.
5 этап. Отладка программы. Процесс поиска ошибок в программе и их устранение.
6 этап. Анализ результатов. Позволяет принять решение о необходимости внесения изменений в программу, проведении дополнительных расчетов или их окончании.

1.4. АЛФАВИТ ЯЗЫКА MICROSOFT VISUAL BASIC. 
ИДЕНТИФИКАТОРЫ И ОБЩИЕ ПРАВИЛА ИХ НАПИСАНИЯ

Изучение любого языка начинается с изучения алфавита. 
Из букв складываются слова, из слов — предложения. Аналогично 
происходит и при изучении языка программирования. Сначала мы 
должны уяснить, какие символы можно использовать для записи 
слов языка, из которых формируются определенные конструкции. 
Итак, в алфавит языка Microsoft Visual Basic (VB) входят:
1) латинские буквы от a до z и от A до Z. В VB нет различия 
между прописными и строчными буквами алфавита, если только 
они не входят в символьные и строковые выражения;
2) цифры от 0 до 9;
3) специальные символы «+», «-», «*», «/», «», «;» «:», «[ ]», 
«( )», «{ }», «$», «#»;
4) зарезервированные (служебные) слова: For, Then, Else, Of, If 
и т.д.
Для того чтобы программа решения задачи обладала свойством 
массовости, следует употреблять не конкретные значения величин, 
а их обозначения для возможности изменения по ходу выполнения 
программы их значений. Для обозначения в программе переменных 
и постоянных величин используются имена — идентификаторы 
(англ. identifi cation — установление соответствия объекта некоторому набору символов).
Следует учитывать следующее:
 
• в идентификатор не могут входить пробелы, специальные символы алфавита;
 
• идентификатор начинается только с буквы или со знака подчеркивания;

К покупке доступен более свежий выпуск Перейти