Роздрукувати сторінку
Главная \ Методичні вказівки \ Методичні вказівки \ 1651 Лабораторна робота №2 на тему Створення простих програм в середовищі Visual Studio 2010

Лабораторна робота №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 завдань.

варіанту

Зміст завдання

7

1. Реалізувати функцію обчислення добутку двох дійсних чисел

2. Реалізувати функцію піднесення цілого числа в квадрат

3. Обчислити  площу кола за радіусом

 

  

Література

1. Лекції 2-3

2. C# 2005 и платформа .Net 3.0 для профессионалов. Нейгел К., Ивьен Б. и др. –М.: ООО “И.Д. Вильямс", 2008. –1376 с.

3. Шилдт Г. С# 4.0: полное руководство. : Пер. с англ. — М. : ООО "И.Д. Вильямс", 2011. — 1056 с.

4. Д.М. Златопольский. Сборник задач по программированию. 2-е издание. // СПб.: БХВ-Петербург, 2007.-240 с.

З повагою ІЦ "KURSOVIKS"!