Опубликован: 01.11.2011 | Доступ: свободный | Студентов: 1424 / 63 | Оценка: 3.84 / 3.44 | Длительность: 15:38:00
Специальности: Программист
Практическая работа 1:

Создание простого консольного приложения в C#

< Лекция 4 || Практическая работа 1: 12 || Практическая работа 2 >

Упражнение 5.11. Возможности форматирования. Продолжение

Создаем новое консольное приложение C#. Называем проект practice_1_11.

Наберите в окне кода следующую программу:

using System;

class Example
{
    static void Main()
    {
        Console.WriteLine("Деление 30/4 дает {0:#.###}", 30.0 / 4.0);
        decimal sum = 65536.0m;
        Console.WriteLine("Текущий счет равен {0:C}", sum);
        Console.WriteLine("Нажмите любую кнопку!");
        Console.ReadKey();
    }
}
    

Получаем следующий результат:


Упражнение 5.12. Знакомство с оператором switch

Создаем новое консольное приложение C#. Называем проект practice_1_12.

Наберите в окне кода следующую программу:

using System;

class Example
{
    static void Main()
    {
        int DayOfWeek;
        for (DayOfWeek = 1; DayOfWeek <= 7; DayOfWeek++)
        {
            switch (DayOfWeek)
            {
                case 1: Console.WriteLine("Отдых от выходного дня"); break;
                case 2: Console.WriteLine("Подготовка к рабочему дню"); break;
                case 3: Console.WriteLine("Рабочий день"); break;
                case 4: Console.WriteLine("Отдых от рабочего дня"); break;
                case 5: Console.WriteLine("Подготовка к выходному дню"); break;
                case 6: Console.WriteLine("Первый выходной день"); break;
                case 7: Console.WriteLine("Второй выходной день"); Console.WriteLine("Нажмите любую кнопку!");  
   Console.ReadKey(); break;
            }
        }
    }
}
    

Получаем следующий результат:


Упражнение 5.13. Проверка чисел на предмет того, являются ли они простыми, а если нет, то нахождение их делителей. Используются числа от 0 до 10 (Герберт Шилдт)

Создаем новое консольное приложение C#. Называем проект practice_1_13.

Наберите в окне кода следующую программу:

using System;

class Example
{
    static void Main()
    {
        int num;
        int i;
        int factor;
        bool isprime;

        for (num = 0; num < 10; num++)
        {
            isprime = true;
            factor = 0;
            //Проверим делится ли переменная num нацело
            for (i = 2; i <= num / 2; i++)
            {
                if ((num % i) == 0)
                {
                    //Переменная num делится нацело.
                    //Следовательно, это непростое число
                    isprime = false;
                    factor = i;
                }
            }
            if (isprime)
                Console.WriteLine(num + " - простое число");
            else
                Console.WriteLine("Наибольший множитель числа " + num + " равен " + factor);
        }
        Console.WriteLine("Нажмите любую кнопку!");
        Console.ReadKey();
    }
}
    

Получаем следующий результат:


Упражнение 5.14. Нахождение порядка числа. Использование цикла While (Герберт Шилдт)

Создаем новое консольное приложение C#. Называем проект practice_1_14.

Наберите в окне кода следующую программу:

using System;

class Example
{
    static void Main()
    {
        int number, order;
        number = 123456789;
        order = 0;
        Console.WriteLine("Число: " + number);
        while (number > 0)
        {
            order++;
            number /= 10;
        };
        Console.WriteLine("Порядок величины: " + order);
        Console.WriteLine("Нажмите любую кнопку!");
        Console.ReadKey();
    }
}
    

Получаем следующий результат:


Упражнение 5.15. Представление цифр числа в обратном порядке. Использование цикла do- while (Герберт Шилдт)

Создаем новое консольное приложение C#. Называем проект practice_1_15.

Наберите в окне кода следующую программу:

using System;

class Example
{
    static void Main()
    {
        int number, reversedigit;
        number = 123456789;
        Console.WriteLine("Число: " + number);
        Console.Write("Число в обратном порядке: ");
        do
        {
            reversedigit = number % 10;
            Console.Write(reversedigit);
            number /= 10;
        }
        while (number > 0);
        Console.WriteLine();
        Console.ReadKey();
    }
}
    

Получаем следующий результат:


Упражнение 5.16. Расчет параметров орбиты спутника системы ГЛОНАСС

Создаем новое консольное приложение C#. Называем проект practice_1_16.

Наберите в окне кода следующую программу:

using System;

class Example
{
    static void Main()
    {
        double r; // Большая полуось Земного Эллипсоида
        r = 6378136;
        double h;
        h = 19100000; //Высота орбиты спутников ГЛОНАСС
        double l;     //Длина окружности орбиты спутника
        l = 2 * Math.PI * (r + h); //2*PI*R
        string str;
        str = "Радиус Земли равен " + r + " м";
        str += "\nВысота орбиты спутника ГЛОНАСС равна " + h + " м";
        str += "\nДлина окружности равна " + l + " м";

        double tGLONASS;
        tGLONASS = 11 * 3600 + 15 * 60 + 44;

        double w;
        w = 2 * System.Math.PI / tGLONASS;
        str += "\nУгловая скорость спутника системы ГЛОНАСС = " + w + " радиан/сек";

        Console.WriteLine(str);
        Console.WriteLine("Нажмите любую кнопку!");
        Console.ReadKey();
    }
}
    

Получаем следующий результат:

Упражнение 5.17. Перехват нажатия с клавиатуры (Гербет Шилдт)

Создаем новое консольное приложение C#. Называем проект practice_1_17.

Наберите в окне кода следующую программу:

using System;

class Example
{
    static void Main()
    {
        char ch;
        Console.WriteLine("Нажмите клавишу, а затем - <ENTER>");
        ch = (char)Console.Read(); // Получаем значение типа char
        Console.WriteLine("Вы нажали клавишу " + ch);
        Console.WriteLine("Нажмите любую кнопку!");
        Console.ReadKey();
    }
}
    

Получаем следующий результат:


Упражнение 5.18. Чтение строки из потока Console.In с помощью метода ReadLine() (Гербет Шилдт)

Создаем новое консольное приложение C#. Называем проект practice_1_18.

Наберите в окне кода следующую программу:

using System;

class Example
{
    static void Main()
    {
        string str;
        Console.WriteLine("Введите несколько символов");
        str = Console.ReadLine(); // Получаем значение типа string
        Console.WriteLine("Вы ввели " + str);
        Console.WriteLine("Нажмите любую кнопку!");
        Console.ReadKey();
    }
}
    

Получаем следующий результат:


Упражнение 5.19. Вызываем метод ReadLine класса TextReader

Создаем новое консольное приложение C#. Называем проект practice_1_19.

Наберите в окне кода следующую программу:

using System;

class Example
{
    static void Main()
    {
        string str;
        Console.WriteLine("Введите несколько символов");
        str = Console.In.ReadLine(); // Вызываем метод ReadLine класса TextReader
        Console.WriteLine("Вы ввели " + str);
        Console.WriteLine("Нажмите любую кнопку!");
        Console.ReadKey();
    }
}
    

Получаем следующий результат:

Упражнение 5.20. Отображение содержимого текстового файла

Создаем новое консольное приложение C#. Называем проект practice_1_20.

На диске C:// создайте папку Temp, поместите туда текстовый файл test.txt.

Наберите в окне кода следующую программу:

using System;
using System.IO;

class Example
{
    static void Main()
    {
        FileStream fin;
        string s;
        try
        {
            fin = new FileStream("C:/Temp/test.txt", FileMode.Open);
        }
        catch (IOException exc)
        {
            Console.WriteLine("Ошибка открытия файла:\n" + exc.Message);
            return;
        }
        StreamReader fstr_in = new StreamReader(fin);
        try
        {
            while ((s = fstr_in.ReadLine()) != null)
            {
                Console.WriteLine(s);
            }
        }
        catch (IOException exc)
        {
            Console.WriteLine("Ошибка ввода-вывода:\n" + exc.Message);
        }

        finally
        {
            fstr_in.Close();
        }
        Console.WriteLine("Нажмите любую кнопку!");
        Console.ReadKey();

    }

}
    
Листинг .

Получаем следующий результат:


< Лекция 4 || Практическая работа 1: 12 || Практическая работа 2 >