Лабораторна робота №2 на тему Створення простих програм в середовищі Visual Studio 2010
« Назад Лабораторна робота №2 (max 5 балів) Створення простих програм в середовищі Visual Studio 2010 Мета роботи: 1. Прості обчислення з перетворенням типів даних. Метод Parse 2. Прості арифметичні вирази 3. Клас Convert 4. Перетворення з арифметичного типу в тип string. Метод ToString 5. Варіанти завдань для Лабораторної роботи № 2.
Методичні рекомендації до виконання лабораторної роботи 1. Прочитайте лекцію 3. Спробуйте відповісти на наведені в кінці лекції запитання 2. Прочитайте цю лабораторну роботу та виконайте наведені в ній приклади (вони всі працездатні) 3. Зверніть увагу на те, що при введенні чисел з консолі у змінні арифметичного типу потрібно застосовувати явне приведення типу, так як неявного перетворення з типу string до арифметичного немає. 4. Для поглибленого вивчення цього матеріалу прочитайте розділи 1,2 книги [2].
Приклади виконання завдань 1. Прості обчислення з перетворенням типів даних. Метод Parse Розглянемо приклад створення простого консольного застосунку, який виконує прості арифметичні обчислення. Запустимо Visual Studio, виберемо тип проекту Console Application, дамо йому назву Lab2_1 і натиснемо кнопку OK. Створимо програму, яка вводить два цілі числа, знаходить їх суму і виводить результат на консоль. Потім вводить два дійсні числа, обчислює їх частку і також виводить на консоль. Ось таким може бути код цієї програми. Його можна просто скопіювати в VS і виконати. using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace Lab2_1 { class Program { static void Main(string[] args) { //Знаходження суми цілих чисел Console.WriteLine("Введіть перше число"); int a1 = int.Parse(Console.ReadLine()); Console.WriteLine("Введіть друге число"); int a2 = int.Parse(Console.ReadLine()); Console.WriteLine("Сума чисел a1+a2= " + (a1 + a2)); //Знаходження частки дійсних чисел Console.WriteLine("Введіть перше число"); double d1 = double.Parse(Console.ReadLine()); Console.WriteLine("Введіть друге число"); double d2 = double.Parse(Console.ReadLine()); Console.WriteLine("Частка чисел d1/d2= " + (d1/d2)); Console.ReadKey(); } } } Дані, які вводяться з консолі мають тип string (це рядки тексту). Тому введені числа потрібно перетворити в арифметичний тип. В нашому прикладі виконується явне перетворення типів з типу string в типи int і double з використанням методу Parse і неявне - при виведенні результатів обчислень на консоль. Розглянемо ще приклад явного перетворення типу. Приклад string str = Console.ReadLine(); int i = int.Parse(str); float f = float.Parse(str); double d = double.Parse(str);
2. Прості арифметичні вирази Розглянемо дещо складніший приклад обчислення арифметичного виразу. Нехай нам потрібно обчислити значення поліному р=ax3+bx2 + cx+d для будь-якого дійсного x (вводиться з консолі). Значення a,b,c,d є цілими і ініціалізуються в коді. Текст програми може бути таким: using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace Lab2_2 { class Program { static void Main(string[] args) { //обчислити значення поліному р=ax^3+bx^2+cx+d int a = 100; int b = 20; int c = 25; Console.WriteLine("Введіть x"); double x = double.Parse(Console.ReadLine()); double p = a * x * x * x + b * x * x + c * x + 30; Console.WriteLine("p = " + p); Console.ReadKey(); } } }
3. Клас Convert Клас Convert містить статичні методи, які також можна використовувати для перетворень типів. Розглянемо приклад використання цього класу з лекції 2. using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace Lab1_2 { class Program { /// <summary> /// Тестування методів класу Convert /// </summary> static void Main(string[] args) { string s; byte b; int n; double x; bool flag; char sym; DateTime dt; sym = '7'; s = Convert.ToString(sym); x = Convert.ToDouble(s); n = Convert.ToInt32(x); b = Convert.ToByte(n); flag = Convert.ToBoolean(b); x = Convert.ToDouble(flag); s = Convert.ToString(flag); s = "300"; n = Convert.ToInt32(s); s = "14.09"; s = "14.09.2008"; dt = Convert.ToDateTime(s); } } }
4. Перетворення з арифметичного типу в тип string. Метод ToString Так як метод ToString() визначений в базовому класі object, він має свої реалізації для всіх арифметичних типів даних. Далі наведено простий приклад з лекції 2, який демонструє застосування цього методу. В першому варіанті використовується явне перетворення типу з арифметичного до типу string, а у другому - неявне. Варіант 1. using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace Lab2_3 { class Program { /// <summary> /// Демонстрація перетворення в рядок /// даних різного типа. /// </summary> static void Main(string[] args) { string name; int age; double salary; name = "Василь Іванов"; age = 20; salary = 2700; string s = "Ім'я: " + name + ". Вік: " + age.ToString() + ". Зарплата: " + salary.ToString(); Console.WriteLine(s); Console.ReadKey(); } } } Варіант 2 using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace Lab2_3 { class Program { /// <summary> /// Демонстрація перетворення в рядок /// даних різного типа. /// </summary> static void Main(string[] args) { string name; int age; double salary; name = "Василь Іванов"; age = 20; salary = 2700; string s = "Ім'я: " + name + ". Вік: " + age + ". Зарплата: " + salary; Console.WriteLine(s); Console.ReadKey(); } } }
5. Варіанти завдань для Лабораторної роботи № 2. Номер варіанту відповідає номеру прізвища студента у списку групи Написати в C# консольний застосунок, що реалізує завдання згідно варіанту. Вхідні дані ввести з клавіатури. Результати вивести на консоль. Всі завдання варіанта реалізувати в одному проекті Console_Lab2. Виконання цієї роботи може зайняти 30 хвилин вашого часу. Кожний студент повинен виконати по 5 завдань.
Література 1. Лекції 2-3 2. C# 2005 и платформа .Net 3.0 для профессионалов. Нейгел К., Ивьен Б. и др. –М.: ООО “И.Д. Вильямс", 2008. –1376 с. 3. Шилдт Г. С# 4.0: полное руководство. : Пер. с англ. — М. : ООО "И.Д. Вильямс", 2011. — 1056 с. 4. Д.М. Златопольский. Сборник задач по программированию. 2-е издание. // СПб.: БХВ-Петербург, 2007.-240 с. З повагою ІЦ "KURSOVIKS"! |