Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

1332231791

.pdf
Скачиваний:
31
Добавлен:
12.02.2016
Размер:
20.05 Mб
Скачать

Збереження проекту

Тепер час зберегти проект. Цей процес подібний до збереження документа в будь-якій іншій Windows-програмі.

1.У головному меню виберіть пункт File (Файл).

2.Виконайте команду Save All (Зберегти все).

3.Для того щоб вийти з Visual Studio, виберіть меню File (Файл), а в ньому — команду Exit (Вийти).

Спробуйте зробити це самі, виконавши вправу, що міститься на моєму кишеньковому комп’ютері.

Вправа 2.1. Привітання

Напишіть програму HelloPeople, що виводитиме повідомлення «Hello, People». Для цього виконайте дії, аналогічні тим, що описані вище.

Файли та папки проекту

Коли ви створюєте програму, генерується багато файлів. Ви маєте знати, які файли створюються і для чого вони призначені.

Використовуючи Провідник Windows, знайдіть папку, де збе­ рігаються проекти Visual Studio. Розкрийте її, і побачите, що для проекту було створено папку HelloWorld. Щоб побачити файли, створені Visual Studio для вашого проекту, розкрийте папку HelloWorld та її підпапку HelloWorld. Найважливішими

зцих файлів є такі:

HelloWorld.sln — файл, в якому розміщуються відомості про всі інші файли розробки. Розробка — це набір кількох проектів, але ваша розробка HelloWorld містить ли­ ше один файл проекту — HelloWorld.vbproj. Щоб відкрити вже створений проект HelloWorld, достатньо буде двічі клацнути файл HelloWorld.sln;

Form1.vb — файл, який містить форму та пов’язаний із нею код.

Тепер розкрийте папку bin\Release. У ній розміщується виконуваний файл програми HelloWorld.exe, який можна запустити на

Інтегроване середовище розробки програм

41

будь-якому комп’ютері, навіть якщо на ньому не встановлено

Visual Studio.

Отже, спробуйте виконати ще кілька вправ, і підемо дивитися телевізор.

Запустити виконуваний файл на іншому комп’ютері можна лише тоді, коли на ньому встановлене спеціальне програмне забезпечення, яке називають

.NET Framework (Каркас .NET) і яке дає можливість виконувати програми, розроблені в середовищі .NET.

Вправа 2.2. Як тебе звати

В цій вправі ми напишемо програму MyNameIs, що подібна до програми HelloWorld, яку ви вже розробили.

Створіть проект MyNameIs. На стартовій сторінці клацніть посилання Project у рядку Create або виконайте команду File New Project.

До форми Form1 додайте кнопку та текстове поле. Залиште для них імена, які використовують стандартно — Button1

і TextBox1.

Щоб відкрити сторінку коду, двічі клацніть кнопку Button1. У підпрограмі Button1_Click уведіть такий рядок коду:

TextBox1.Text = "ваше ім’я"

42

День 2

Слова ваше ім’я замініть своїм справжнім іменем (обов’язко­ во збережіть лапки). Побудуйте та запустіть програму. Що відбувається, коли ви клацаєте кнопку?

Завдання 2. Кав’ярня

Михась за вечерею довго пояснював ВВ, що таке кав’ярня. ВВ попросив його намалювати форму, що керуватиме роботом, який має обслуговувати цей заклад.

Невже без роботів не можна обійтися? — здивувалася Даринка, але ВВ не звернув на запитання уваги і продовжив розповідь:

Тепер ви вже знаєте, як додати до форми кнопку, побудува-

ти програму та запустити її. У папці Завдання_2 міститься готова програма, до якої потрібно лише додати кнопки Button1Button4. Після додавання кнопок форма має набути такого

вигляду, як на рисунку.

Побудуйте програму, а потім виконайте команду Debug Start. Що відбувається, коли ви клацаєте кнопки? Перегляньте вікно коду і спробуйте пояснити, чому це відбувається.

Додаткове завдання

Дізнайтеся самостійно, як змінювати текст на кнопці, користуючись вікном Properties (Атрибути).

Інтегроване середовище розробки програм

43

Отже, тепер ми можемо подивитися телевізор, — сказав ВВ після того, як Даринка та Михась виконали всі вправи, що він їм задав. — Але мій тато і тут поставив кодовий замок!

І щоб його відкрити, нам потрібно відповісти на тестові запитання? — запитав Михась.

Так, адже якщо цього не зробити, то ми взагалі не вийдемо з цієї кімнати, — відповів весело ВВ.

Кодовий замок

1.Яке програмне забезпечення необхідне для того, щоб ви­ конувалися програми, розроблені в середовищі .NET? а) середовище розробки Visual Studio;

б) каркас .NET Framework;

в) операційна система Windows XP.

2.Яке вікно використовують для додавання елементів керу­ вання до форми?

а) Properties; б) Toolbox; в) Output.

3.Що потрібно зробити, перш ніж виконати (запустити) програму?

а) побудувати розробку; б) налагодити програму; в) закрити форму.

4.Яка мова не належить до родини .NET?

а) Visual Вasic; б) Pascal;

в) C#.

5.Синтаксичні помилки у середовищі .NET: а) підкреслюються зеленою хвилястою лінією; б) підкреслюються синьою хвилястою лінією; в) не розпізнаються.

44

День 2

6.На вкладці Toolbox (Панель інструментів): а) розташовані зарезервовані слова; б) виводяться помилки й поради; в) розташовані елементи керування.

7.Яке розширення має файл, що містить відомості про всі інші файли розробки Visual Studio?

а) sln; б) vbproj; в) exe.

8.Проект Visual Studio на жорсткому диску зберігається у вигляді:

а) одного текстового файлу; б) одного файлу програми, готової до запуску; в) папки чи групи файлів.

Інтегроване середовище розробки програм

45

День 3

Кодування

Вранці Даринка та Михась прийшли до кімнати ВВ, щоб разом продовжити навчання. Але через те, що вони допізна дивилися те­ левізор, вчитися писати код не було ніякого бажання. Тому ВВ пообіцяв, що цього разу не примушуватиме їх писати жодного рядка коду.

— Сьогодні ми замість коду будемо вчитися писати псевдокод! — знайшов вихід із ситуації ВВ.

А що це таке? — поцікавилася Даринка.

Це щось на зразок коментарів? — запитав Михась.

Так, і коментарі також. Давайте розберемося з усім поступово, — відповів ВВ і розпочав чергову розповідь.

Які є оператори

Ви знаєте, що можна написати комп’ютерну програму, навіть не знаючи жодної мови програмування? Багато програмістів пише свої програми спочатку в «псевдокоді», а потім перекладає їх мовою програмування. Так їм легше визначити логічну структуру програми та її функції. Псевдокод складається із простих інструкцій, записаних англійською або іншими мовами, які пояснюють, що має робити програма. Коли псевдокод готовий, легше написати справжній код, адже псевдокод визначає структуру програми. Перш ніж я покажу,

46

День 3

як користуватися псевдокодом, хочу познайомити вас із основними типами операторів, синтаксис яких у різних мовах різний. Комбінуючи ці оператори, ви зможете написати дуже складні програми.

Ми ж домовлялися, що не писатимемо код! — простогнала Даринка.

Я не порушую наших домовленостей. Ми не будемо нічого писати, а лише розглянемо основні типи операторів! — заспокоїв її ВВ.

Пригадуєте рядок коду, який ви вводили, коли створювали програму HelloWorld?

MessageBox.Show("Hello, World")

Це оператор, який називають оператором виведення даних. Він є одним із базових різновидів операторів. В усіх мовах програмування міститься однаковий набір базових операторів, який використовують для виведення даних. Хоча ці оператори мають однакове призначення, їх синтаксис залежить від мови. Різні мови програмування підтримують й інші базові мовні конструкції. Розглянемо їх.

Змінні використовують для збереження інформації, зокрема чисел та тексту. Вони є «вмістилищами» даних.

За допомогою операторів присвоєння змінним надають певні значення, які можуть мати вигляд чисел, тексту, інших змінних або результатів обчислень.

Оператори прийняття рішення використовують для то­ го, щоб вибирати сценарій подальших дій. Вибір роблять на основі порівняння. Якщо результат порівняння є істинним, обирають один сценарій, якщо хибним — інший. Такі оператори часто називають розгалуженнями, або умовними операторами, оскільки після їх виконання обчислення можуть бути спрямовані в одному чи іншому напрямку залежно від істинності певної умови.

Циклічні оператори використовують для повторного виконання операцій. Завдяки цим операторам зменшується обсяг коду, який необхідно написати для того, щоб програма багаторазово виконувала одну й ту саму дію.

Кодування

47

Схожі конструкції, здається, є в усіх мовах програмування! — пригадав Михась розповідь свого тата.

Так, у більшості мов програмування є всі ці конструкції, адже саме на них ґрунтується мислення, а тому й кожна про­ грама! — відповів ВВ.

Якщо ви навчитеся програмувати, то вмітимете користуватися базовими операторами, для того щоб «змусити» програму робити те, що вам потрібно. Під час навчання мови Visual Basic .NET (або будь-якій іншій мові програмування) ваше завдання насамперед полягатиме в тому, щоб вивчити певний синтаксис, необхідний для написання та використання базових операторів.

Псевдокод

Я вже вам розповідав, що програмісти часто пишуть перші варіанти своїх програм на псевдокоді. Слово «псевдо» означає «замість». Наприклад, деякі автори користуються псевдоні­ мами замість своїх справжніх імен. Псевдокод пишуть «не­ справжньою» мовою програмування. Він складається із простих речень, які описують, що робитиме програма. Ви можете написати псевдокод англійською, українською, латиною або будь-якою іншою мовою: комп’ютер усе одно ніколи не буде його читати. Ваш псевдокод має бути зрозумілим, оскільки він містить інструкції для програміста, який писатиме справжній код програми. Псевдокод пишуть, використовуючи різні типи базових операторів: присвоєння, порівняння, прийняття рішення тощо.

Перевага псевдокоду полягає у тому, що він є незалежним від мови програмування. Спочатку визначте логіку та структуру програми, використовуючи псевдокод, а потім «перекладіть» його певною мовою програмування.

Дозвольте навести приклад використання псевдокоду для роз­ робки програми. Припустімо, я хочу поїхати до бабусі. Для цього мені варто розрахувати ціну пального, яке потрібно мати для подорожі. Якщо пальне коштуватиме надто дорого, я можу скористатися громадським транспортом.

48

День 3

А яким пальним ви користуєтеся? Невже бензином? — пере­ бив Михась свого друга.

Звісно ні, — відповів той. — Бензин — це надто дороге для нас пальне. Зараз їздять на швидких автомобілях, які заправ­ ляють водневим пальним, і на дещо повільніших, але дешев­ ших, що мають електродвигун. Тому я замість пального вико­ ристовую електричний струм. Отже, давайте повернемося до дій, які вам необхідно виконати, щоб обчислити середню вартість струму в кредитах на трубель.

Трубель — це щось типу кіловат-години? — запитав Михась, почувши незнайоме слово.

Так, щось подібне до того, але значно більше. Витрати струму в нас значно збільшилися, а тому стало незручно користуватися застарілими величинами, — відповів ВВ. — Щоб обчислити середню вартість струму, нам необхідно виконати такі дії:

1.Підсумувати всі кошти, які було витрачено на струм, та надати значення знайденої суми змінній (усього кредитів).

2.Додати кількості трубелів струму, які ми використаємо, та присвоїти результат іншій змінній (усього трубелів).

3.Першу змінну (всього кредитів) поділити на другу змінну (всього трубелів) та присвоїти результат третій змінній (кредитів на трубель).

4.Вивести повідомлення, де б зазначалася середня вартість струму в кредитах на трубель.

Ми щойно записали псевдокод, який чітко визначає, що робитиме ваша програма. Тепер можна написати код, що роз­ в’язуватиме визначені псевдокодом задачі.

Візьмемо інший приклад, який передбачає більше дій. Запро­ грамуємо робота, який би замінював спущені шини.

1.З’ясуйте, яка саме шина спущена (оператор порівняння).

2.Визначте розмір спущеної шини (оператор присвоєння).

3.Якщо для заміни немає шини відповідного розміру, зверніться до автомагазину, інакше — здійсніть кроки 4–11 (оператори порівняння та прийняття рішення).

Кодування

49

4. Підійміть машину, використовуючи для цього гідравліч­ ний домкрат.

5. За допомогою викрутки зніміть кришку, яка закриває центральну частину колеса.

6. Використовуючи гайковий ключ, зніміть усі гайки (циклічний оператор).

7. Зніміть пошкоджену шину.

8. Поставте нову шину.

9. За допомогою гайкового ключа встановіть та закрутіть усі гайки (циклічний оператор).

10.Вставте кришку на місце та забийте її.

11.І насамкінець опустіть гідравлічний домкрат.

Унаведеному вище псевдокоді використано комбінацію операторів присвоєння, порівняння, прийняття рішення та циклічних операторів. Наприклад, щоб запам’ятати розмір спущеної шини, застосовують оператор присвоєння, а щоб порівняти розмір спущеної шини з розміром неспущеної — оператор порівняння. Оператор прийняття рішення застосовують разом

зоператором порівняння. Якщо у вас є шина потрібного розмі­ ру, робота триватиме, інакше доведеться відвідати автомагазин. Зняття та закручування гайок можна розглядати як циклічні процеси. Кожен із них потрібно повторити кілька разів, доки всі гайки не буде знято, а потім — закручено.

Чому б вам не спробувати написати псевдокод? Я думаю, що це варто зробити саме зараз.

Вправа 3.1. Як зібратися в дорогу

Напишіть псевдокод, що пояснюватиме дії, які вам необхідно виконати, щоб зібратися в дорогу. У вашому розв’язанні має бути принаймні сім дій. Якщо кожен пункт починається зі слова «якщо», ви не зрозуміли сутність псевдокоду.

50

День 3