Поиск

Полнотекстовый поиск:
Где искать:
везде
только в названии
только в тексте
Выводить:
описание
слова в тексте
только заголовок

Рекомендуем ознакомиться

'Урок'
• Основные противоречия, решаемые в этом опыте: использование различных подходов к активизации речевой деятельности учащихся, несоответствие словарног...полностью>>
'Анкета'
a) 4-6 ответов. Вы не разделяете мнения о том, что ваш ребенок уже большой и может быть предоставлен самому себе. Вы прекрасно понимаете, что в любом ...полностью>>
'Документ'
В целях исполнения норм Постановления Минтруда №1 и Минобразования России №29 от 13 февраля 2003 года «Об утверждении порядка обучения по охране труда...полностью>>
'Урок'
Если вы отправляете ребёнка до 18 лет за границу на ДЛИТЕЛЬНЫЙ срок, об этом надо позаботиться особо. Низкий, БЕДНЫЙ оттенками голос гостьи не распола...полностью>>

Главная > Программа

Сохрани ссылку в одной из сетей:
Информация о документе
Дата добавления:
Размер:
Доступные форматы для скачивания:

С.Н.Лукин

Самоучитель

Том 1 (из 3)

Все права защищены

©

2005

Содержание

Введение 5

Кому предназначена эта книга? 5

Примеры и задачи 6

Кратко о .NET Framework и о Visual Studio .NET 8

Почему Visual Basic, а не C++? 9

Почему Visual Basic .NET, а не старый Visual Basic? 9

Отличия Visual Studio .NET 2005 от 2003 и от Visual 10

Какие вам нужны компьютер и Windows? 10

Краткое содержание с рекомендациями 10

Часть I. Программирование без программирования 12

1.1. Первые шаги 13

1.1.1. Что такое программа на VB? 13

1.1.2. Не программа, а проект 15

1.1.3. Первые шаги – за ручку 16

Запускаем Visual Studio .NET 16

Создаем проект 19

Размещаем объекты на форме 21

Пробный запуск 23

Пишем программу 25

Сохранение, закрытие, открытие, создание проекта, выход из VS 28

Работа с файлами и папками в окнах Open Project и Open File 30

Как VB реагирует на наши ошибки 34

Усложняем проект 38

Дальнейшее усложнение 40

1.1.4. Порядок работы над проектом в VB 42

1.1.5. Что дальше? 43

1.2. Объекты и пространства имен 44

1.2.1. Вглубь пространства имен 44

Beep 45

Debug.WriteLine 46

Выводы 47

1.2.2. Экономим чернила 48

Первый способ – опускаем названия пространств имен 48

Знакомимся с некоторыми объектами 48

Второй способ – Imports 51

1.3. Фейерверк возможностей 53

1.3.1. Задание на проект «Калькулятор» 53

1.3.2. Проектируем 53

Окно свойств 54

Метки. Свойства: имя, текст, шрифт 56

1.3.3. Программируем. Проект готов 58

1.3.4. Свойства из окна свойств 60

Общие свойства 60

Свойства текстового поля 64

Свойства формы 65

1.3.5. Положение объекта на экране. Система координат 66

1.3.6. Помещаем фото на объекты 68

1.3.7. Вывод сообщений – MsgBox 70

1.3.8. Главное меню 71

Ставим задачу 71

Создаем меню 71

Заставляем меню работать 73

1.3.9. Как мы в дальнейшем улучшим наш калькулятор 74

1.3.10. Звук и видео. Проект «Плеер» 75

1.3.11. События и их обработка 80

1.3.12. Разные необходимые вещи 85

Комментарии 85

Перенос длинного оператора на следующую строку 85

Запись нескольких операторов в одной строке 86

Запускаем наши программы без VS 86

1.4. Работа в среде Visual Studio .NET 87

1.4.1. Инсталляция Visual Studio .NET 87

1.4.2. Окна среды Visual Studio .NET 93

Передвигаем и настраиваем окна 94

Solution Explorer 101

Toolbox 101

Object Browser 102

1.4.3. Стартовая страница 106

1.4.4. Главное меню Visual Studio .NET 107

File 107

Edit 108

View 108

Project 109

Build, Debug, Data 109

Format 109

Tools 110

Window 113

Help 114

1.4.5. Панели инструментов 115

1.4.6. Перенос вашего проекта на другие компьютеры 116

Первый этап – подготовка проекта 117

Второй этап – создание инсталляционного пакета 118

Третий этап - инсталляция 125

Часть II. Программирование на VB – первый уровень 128

1.5. Переменные величины 129

1.5.1. Понятие о переменных величинах. Оператор присваивания 129

Понятие об операторе присваивания 129

Как увидеть значение переменной величины 130

Какая польза от переменных величин? 131

Смысл оператора присваивания 131

1.5.2. Объявление переменных величин 132

InputBox 133

При объявлении нужно указывать тип 134

Типы переменных в VB 135

Почему нельзя не объявлять переменные величины 137

1.5.3. Переменные величины и память 138

Что делает оператор присваивания с памятью 139

Режим прерывания. Пошаговый режим выполнения программы 140

Оператор присваивания меняет значения переменных величин 142

Имена переменных. Ключевые слова VB 144

1.5.4. Числовые переменные. Математика. Точность 146

Математические действия и функции 146

Числовые типы данных 149

Integer, Long, Short, Byte – целые числа 150

Single и Double – десятичные дроби 151

Целые числа или десятичные дроби? Числовой тип Decimal 153

Преобразование типов 154

Форматирование чисел 156

Еще о пользе переменных 159

Префиксы 160

1.5.5. Порядок создания простого вычислительного проекта 161

1.5.6. Строковые переменные 164

Знакомимся со строками 164

Диалог с компьютером 167

Оглядимся вокруг 168

Алфавитный указатель 169

Введение

Visual Basic .NET – это новый мощный язык программирования, созданный корпорацией Microsoft в начале тысячелетия. Сохранив во многом внешнюю простоту своего предшественника – языка Visual Basic 6.0 – он радикально обогатил и усложнил свое внутреннее содержание, предоставив программисту огромное количество новеньких, с иголочки, инструментов. Самый главный из них – настоящее, полноценное объектно-ориентированное программирование.

Visual Basic .NET конечно же по-прежнему чрезвычайно силен во всех областях традиционного программирования для обычных настольных компьютеров, то есть там, где был силен и Visual Basic 6.0. Но, откликаясь на веление времени, он приобрел и новую направленность – программирование в сетях. Теперь он позволяет удобно и легко писать программы для локальных сетей и Интернета, для карманных компьютеров и даже для мобильных телефонов.

Visual Basic .NET – это производительное и надежное оружие в руках профессионального программиста. К тому же очень удобное и, несмотря на мощь, достаточно простое. Поэтому Visual Basic .NET более других профессиональных языков подходит для освоения начинающими программистами. На написание программы уходит минимум времени. Изучив эту книгу, вы сможете быстро писать такие, например, приложения, как собственные калькулятор или проигрыватель MP3-файлов, шифровщик секретных сообщений или будильник, веб-браузер или простенькая игра…. Приложив же достаточные усилия, вы сможете создавать вполне солидные продукты, такие, например, как система управления базами данных, графический редактор или сложная, красивая игра, которую не стыдно опубликовать в Интернете.

В дальнейшем для краткости я часто буду обозначать Visual Basic .NET как VB. Иногда, впрочем, я буду писать Visual Basic или даже просто Бейсик.

Кому предназначена эта книга?

Книга рассчитана на две категории читателей:

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

  • На программистов со средним опытом программирования, которые хотят освоить настоящий объектно-ориентированный язык и узнать, что такое объектно-ориентированное программирование. Они получат то, чего хотели – почувствуют, что значит объекты «на кончиках пальцев». Но им может показаться, что я слишком «разжевываю» материал. Что ж, каюсь: я всегда придерживался того мнения, что лучше «переобъяснить», чем «недообъяснить».

Это самоучитель. Книга написана с расчетом на то, что, изучив ее без посторонней помощи, вы сможете без посторонней помощи составлять программы на VB и выполнять их на компьютере тоже без посторонней помощи. Выражаясь рекламным языком: «Все, что вам нужно знать заранее, это где находится кнопка включения компьютера!». Все остальное в книге объяснено, включая инструкцию по установке VB на ваш компьютер, по работе в Windows и по вводу программного текста в компьютер.

Автор приложил специальные усилия для того, чтобы изложение было понятным. Везде, где можно, я старался объяснить не только то, что делает компьютер, но и почему он это делает. Все объясняется на примерах. Рассмотрение почти каждой темы заканчивается задачами на составление программы (всего таких задач – 146).

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

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

Примеры и задачи

При создании книги очень важно было решить – какие выбрать примеры, на основе которых строить изложение материала. Здесь действует суровое правило: плохие примеры – плохая книжка, хорошие примеры – хорошая книжка, скучные примеры – скучная книжка, интересные примеры – интересная книжка.

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

Примеры задач на программирование, решенные в книге:

  • Игра «Автогонки», где вы управляете простеньким автомобилем

  • Игра «Ловец», где вы должны ловить множество движущихся шариков

  • Игра «Угадай число»

  • Задача: Как поставить пароль на свою программу, чтобы никто, кроме вас, не мог ее запустить

  • Задача: Как запрограммировать сохранение в играх

  • Задача: Как в Интернете зайти в чужой компьютер (предварительно постучавшись)

  • Задача: Как в Интернете поместить на свою страничку игру

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

  • Собственный будильник-секундомер

  • Собственный плеер для воспроизведения музыки и видео.

  • Собственный мультфильм

  • Собственный графический редактор

  • Рисование разнообразных рисунков и узоров (круги на воде, звездное небо, мыльные пузыри, компакт-диск, башня, ковер и тому подобное)

  • Размещение в приложениях Windows меню, кнопок и других элементов управления

  • Зашифровка и расшифровка секретных файлов (объяснена простейшая шифровка и расшифровка)

  • «Осмысленный» диалог с компьютером

  • Определитель быстроты реакции вашей и ваших друзей

  • Программа, определяющая, «экстрасенс ли вы»

Примеры задач, предлагаемых для самостоятельного решения:

  • Изготовление собственного компакт-диска с любимыми песнями

  • Игра-стрелялка «Торпедная атака»

  • Игра в крестики-нолики на бесконечном поле (пять в линию)

  • Игра в морской бой

  • Игра «Танковый бой» на неподвижном поле (вид сверху), где одновременно движутся и стреляют маленькие фигурки ваших и вражеских танков

Если вы энтузиаст программирования игр, то я должен вам сказать о том, какие игры будет НЕ под силу создавать начинающему программисту после изучения только моей книги. Прежде всего это трехмерные (3D) игры типа Quake или Unreal. Учтите, что эти игры создают не новички, а профессиональные программисты, и не в одиночку, а целыми фирмами. И используют они для этого специальные программные средства (например, библиотеку Direct X), разобраться в которых можно, только съев пуд соли в геометрии и программировании. Изучение конкретного языка программирования – это всего лишь первая ступенька в деле создания таких солидных продуктов, как качественная 3D-игра. Так что, если ваш приятель за неделю освоил редактирование сценариев игры Heroes III и теперь важно заявляет, что он программирует, вы можете, тихо улыбаясь, сказать ему, что он немножко ошибается.

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

А вот что вы сможете реально сделать в описанной игре: На экране – картинка города, сколь угодно красивая, нарисованная вами самостоятельно или где-нибудь добытая. Вы можете, кстати, следуя за сюжетом игры, менять картинки улиц, кварталов, помещений, в нужные моменты помещая на экран нужную картинку. По городу движутся автомобили, прохожие, летят пули, вспыхивают лазерные лучи. Вы сможете создать голоса персонажей, звуки выстрелов и прочее. Однако движения персонажей будут не такими реалистичными, как в 3D-играх. Вам легко будет сделать, чтобы фигуры персонажей в застывшей позе двигались в любых нужных вам направлениях и даже при этом уменьшались в размерах (удаляясь в перспективе) или увеличивались (приближаясь). Немного труднее будет заставить их при этом передвигать ногами. Больше времени уйдет, чтобы запрограммировать более сложные движения, такие как повернуться боком, пригнуться, лечь, зарядить винтовку, улыбнуться, залезть в карман и тому подобное. Если герою вздумается долго идти направо, то вы сможете заставить город услужливо прокручиваться налево, как это происходит в играх-аркадах.

Если вы думаете, что начав изучать программирование не с VB, а с Delphi или C++, вы быстрее и легче придете к программированию более сложных игр и других задач, то глубоко ошибаетесь. Если бы вы обратились за советом, с чего начать, к профессиональному программисту, который всю жизнь писал игры и другие программы на C++, то в ответ почти наверняка услышали бы: «Начни с Бейсика, дружок!»

Кратко о .NET Framework и о Visual Studio .NET

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

Претворяя в жизнь идеологию .NET, фирма Microsoft разработала комплекс программных средств для ее осуществления. Этот всеобъемлющий комплекс принято называть платформой .NET. Предполагается, что эта платформа будет поддерживаться не только Windows, но и другими операционными системами.

Важной составной частью платформы .NET является программный комплекс .NET Framework. Он предназначен специально для разработки программ и для поддержки их выполнения на компьютере. Вы не сможете программировать на VB, если на компьютере не установлен .NET Framework.

.NET Framework включает две основные части:

  • Библиотеку классов .NET Framework. Для начинающего скажу, что если ваша программа – это домик, то классы – это кубики, из которых строится значительная часть домика. Этих классов в библиотеке содержится много, хватит на постройку любой программы.

  • Common Language Runtime (CLR). Это часть .NET Framework, которая управляет выполнением вашей программы на компьютере и обеспечивает надежность и безопасность этого выполнения. Вы не сможете выполнить на чужом компьютере программу, созданную на VB, если на нем не установлен CLR. Microsoft собирается включить .NET Framework в будущую версию Windows, так что вскоре проблемы с выполнением программ, созданных на VB, на тех компьютерах, где CLR нет, должны исчезнуть.

Чтобы программировать для платформы .NET, нужны инструменты. Фирма Microsoft разработала в качестве этих инструментов серию тесно взаимосвязанных языков программирования. Вот они:

  • Visual Basic .NET

  • Visual C++ .NET

  • Visual C# .NET

  • Visual J# .NET

Все они включены в единую программу, которая называется Visual Studio .NET и продается на нескольких дисках. Программа эта включает в качестве своей неотъемлемой части единую среду разработки для всех этих языков и единые вспомогательные средства. Это удобно и должно способствовать легкости переучивания с языка на язык. Инсталляционный пакет Visual Studio .NET включает в себя .NET Framework и все другие необходимые системные программы. Таким образом, установив на свой компьютер Visual Studio .NET, вы можете программировать на любом из упомянутых языков и даже на всех четырех одновременно.

Почему Visual Basic, а не C++?

Почему Visual Basic? Этот вопрос стоит перед новичками, которые не знают, с какого языка начать. Вот краткий обзор возможных вариантов.

Сейчас наиболее известны языки Бейсик, Паскаль, Си, Джава (Ява) До появления одноименных .NET-языков все они существовали и сейчас существуют в своих самых разных версиях. .NET-языки отличаются от своих тезок-предшественников, несмотря на то, что являются их прямыми потомками. Отличаются не столько внешним видом программ, сколько внутренним содержанием (использование механизмов .NET Framework). Особенно резко отличается Visual Basic .NET.

Что же касается различий, которые существовали между самими языками, то они в основном сохранились и в их .NET-версиях.

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

Начнем с Явы. Ява пока применяется в основном только в Интернете. Поскольку нас интересует все-таки и обычное программирование, Яву отодвигаем в сторону. Остаются Бейсик, Паскаль, Си.

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

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

Паскаль по простоте программирования и эффективности получающихся программ занимает промежуточное положение между Бейсиком и Си. Паскаль существует сейчас в виде его современной версии Object Pascal и программирование на нем ведется в среде Delphi. Но Паскаль не входит в состав Visual Studio .NET.

Сделать выбор я предоставляю читателю.



Похожие документы:

  1. Увсего отдела продаж слетает программа, все начинют визжать и дергать it: работы мол много, чини. Каждые 20 минут спрашивают ну что долго, долго еще?! Вэто время каждый сидит, кто фотки смотрит, кто в косынку рубится

    Программа
    ... , почему такой простой проект у первого отнял месяц. 24 ноября 2008, 16:45. ... садик отправился. Что было не так с компами? На них стоял линукс. 15 декабря 2008, ... , запускает программу Nero, ставит на запись и далее следит за прогрессом записи – все так, ...
  2. Сборник статей «Handbook» inside ! : «Linux не для идиотов» inside ! : Версия 2 от 01. 09. 2007 2007 г

    Сборник статей
    ... -за того, что в linux-wlan-ng своя собственная программа установки и настройки, которая ни на что не ... оказался первым в списке, не так ли? Перейдем к udev. Цели проекта udev как занимательны, так и актуальны: запуск ...
  3. Книги: Англо-русский и русско-английский словарь пк

    Документ
    ... автор программы требует, чтобы плата за нее шла на ... not ( don ’ t ) не делать что-либо; do not save не сохранять; do not specify file names не ... VB Script (Visual Basic Script) язык сценариев , разработанный на основе языка Visual Basic VBX (Visual ...
  4. Базы знаний интелектуальных систем гаврилова хорошевский

    Документ
    ... . Проект «Ассистент программи­ста» в Массачусетском технологическом институте и проект «Пси» в Стэнфордском университете были первыми шагами в этом ... агентов. Не менее важно и то, что такие системы агентов объединяют ссылки на сайты, найденные ...
  5. К совместному приказу Минэкономразвития России и Федерального казначейства “Об утверждении порядка размещения на официальном сайте планов-графиков размещения за (2)

    Документ
    ... 13 мм А4, 16 ... такого товара. Товар не должен быть бывшим в употреблении и не ... проекта приказа на ... Visual Studio ... и запуск механизма ... – размер шага = 0.1 ... не менее 100 программ15 ... ручка Телескопическая штанга-ручка ... за первое полугодие 2013 г. и задачах на ...

Другие похожие документы..