- •Методичні рекомендації щодо створення програми
- •Практична робота № 1
- •Програмування кнопок . Об’єкти: форма, текстове поле, кнопка, Label, Memo
- •Практична робота № 2
- •Рядки символів та дії з ними. Функції для опрацювання рядків
- •Практична робота № 3
- •Графіка. Функції для графічних побудов. Кольори
- •Практична робота № 4 Робота у середовищі програмування Borland Delphi 7.0. Вивчення окремих об’єктів мови
- •Практична робота № 5
- •Операції з даними. Написання програм у консольному режимі
- •Короткі теоретичні відомості
- •Методичні вказівки
- •Практична робота № 6
- •Умовні оператори та цикли
- •Короткі теоретичні відомості: Алгоритм Евкліда для цілих чисел
- •Практична робота № 6 (1) Мова програмування с#. Умовні оператори та цикли
- •Практична робота № 7 Мова програмування с#. Робота з масивами
- •Практична робота № 8 Мова програмування с#. Робота з файлами
- •Практична робота № 9
- •Мова програмування с#.
- •Створення простої навчальної програми
Практична робота № 5
Мова програмування С#.
Операції з даними. Написання програм у консольному режимі
Мета роботи: закріпити на практиці знання базових елементів мови C#: типів даних, правил оголошення та ініціалізації змінних і констант, особливостей перетворення типів, правил побудови арифметичних і логічних виразів; навчитись використовувати стандартні засоби консольного вводу і виводу мови C#; навчитись використовувати оператори розгалуження мови C#; набути навичок роботи в середовищі програмування Microsoft Viisual Studio.
Короткі теоретичні відомості
При створенні проекту середовище програмування Microsoft Visual Studio автоматично генерує вихідний код, що містить простір імен та головний клас з інкапсульованим методом Main:
// визначення просторів імен, // які планується використовувати у програмі
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
// визначення власного простору імен
namespace MyFirstApplication
{
// оголошення головного класу програми
class MyFirstProgram
{
// оголошення точки входу до програми
static void Main(string[] args)
{
// власне код програми
}
}
}
Типова програма мовою C#, як правило, починається з визначення бібліотечних просторів імен, що планується використовувати у програмі, за допомогою директиви using. Вкладені простори імен визначаються з використанням оператора “.”.
Для роботи із системною консоллю в C# передбачений клас Console простору імен System, який інкапсулює методи вводу і виводу, а також допоміжні методи, такі, як, наприклад, очищення консолі, встановлення кольорів символів і фону тощо.
Методичні вказівки
Завданням даної практичної роботи є створення, компіляція, відладка та виконання програми, в якій у консольному режимі реалізується заданий алгоритм. Результатом виконання роботи має бути демонстрація коректної роботи програми на тестових прикладах.
При виконанні практичної роботи слід дотримуватись наступних рекомендацій:
назви змінних та методів у програмі повинні відображати їх зміст або функціональне призначення;
програма повинна реалізовувати діалоговий режим користувача з використанням української або англійської мови; повідомлення, які виводить програма, повинні бути культурними та зрозумілими.
Приклад аудиторного завдання 1:
«Діалог»: За введеним іменем та класом, в якому навчається учень вивести привітання з обробкою значення «клас»: якщо 10, то вивести, ще не випускник, якщо 11, то вивести привітання, із закінченням 11 класу:
Console.WriteLine("Привіт, як тебе звати?");
string name = Console.ReadLine();
Console.WriteLine("Привіт,{0} В якому класі ти навчаєшся)",name);
string klass = Console.ReadLine();
int k = Convert.ToInt32(klass);
if (k == 10) Console.WriteLine("Ти ще не випускник,{0}, бо тільки навчаєшся у {1} класі", name,k);
if (k == 11) Console.WriteLine("Вітаю, {0}, ти випускник школи, і невдовзі закінчуєш {1} клас", name, k);
Приклад аудиторного завдання 2:
Дано три числа. Вивести на екран результат їх дослідження на парність чи непарність.
string m, n, p;
Console.WriteLine("Введи 3 числа");
Console.WriteLine("а=");
m = Console.ReadLine();
int a =Convert.ToInt32(m);
Console.WriteLine("b=");
n = Console.ReadLine();
int b = Convert.ToInt32(n);
Console.WriteLine("c=");
p = Console.ReadLine();
int c = Convert.ToInt32(p);
if (a % 2 == 0) Console.WriteLine("{0}-парне",a); else Console.WriteLine("{0}-непарне",a);
if (b % 2 == 0) Console.WriteLine("{0}-парне",b); else Console.WriteLine("{0}-непарне",b); if (c % 2 == 0) Console.WriteLine("{0}-парне",c);else Console.WriteLine("{0}-непарне",c);
Завдання 1 (середнього рівня): скласти програму згідно вашого варіанту, результатом виконання якої є:
запитає в користувача його ім’я, вік, професію, після чого виведе на консоль всю цю інформацію за зразком:
Ім’я Олексій
Вік 24
Професія Шофер
виведення на консоль інформації про графік проведення залікової сесії:
4 квітня залік
7 квітня залік
9 квітня залік
виведення на консоль псевдографічного зображення:
(\__/)
(='.'=)
(")_(")
виведення на консоль листівки з вітанням другові в честь Дня народження.
виведення повідомлення для студентів з нагоди святкування дня сміху.
виведення на екран монітора інформації про дату і час проведення батьківських зборів.
Завдання 2 (достатнього рівня): написати програму згідно наступної умови:
Дано два числа. Якщо квадратний корінь другого числа більший за перше число, то збільшити його на п’ять.
Дано три числа. Вивести на екран ті з них, які є парними, враховуючи число нуль, яке є ні парним, ні непарним.
Дано чотири числа. Визначити, скільки з них є від’ємними.
Дано чотири дійсні числа. Знайти суму тих із них, які є більші за 5.
Визначити мінімальне та максимальне з трьох уведених із клавіатури чисел.
Перевірити, чи ділиться число а на 3 без остачі.
Завдання 3 (високого рівня):
Дано точку з координатами (x;y) в декартовій системі координат. Знаючи, що ні x ні y не дорівнюють нуль, визначити в якій чверті знаходиться точка.
Чи є точка (х;у) у крузі одиничного радіуса з центром у початку координат.
Дано коефіцієнти a, b та c квадратного рівняння. Визначити, чи має дане рівняння дійсні корені.
Дано два дійсні числа. Знайти їх середнє арифметичне і середнє геометричне значення.
Визначити, яку платню одержить на фірмі сумісник за виконану роботу протягом місяця, якщо йому нараховано S гривень, а податок становить 20%.
Підприємство поклало в банк на депозитний рахунок суму в S тисяч гривень під 40 % річних. Яку суму зніме підприємство в кінці року?
