Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Методичка ПИ Программирование на С# _Хотов.docx
Скачиваний:
4
Добавлен:
01.07.2025
Размер:
2.22 Mб
Скачать
    1. Лабораторная работа. Основы c# (.Net)

      1. Работа с консолью и класс Console

Для взаимодействия с консолью нам необходим класс Console. Ранее мы уже использовали вывод на консоль с помощью метода WriteLine, теперь же разберем этот класс подробнее.

Класс Console представляет ряд методов для взаимодействия с консолью:

  • Beep: подача звукового сигнала

  • Clear: очистка консоли

  • WriteLine: вывод строки текста, включая символ возврата каретки (то есть с переводом на новую строку)

  • Write: вывод строки текста, но без символа возврата каретки

  • ReadLine: считывание строки текста со входного потока

  • Read: считывание введенного символа в виде числового кода данного символа. С помощью преобразования к типу char мы можем получить введенный символ

  • ReadKey: считывание нажатой клавиши клавиатуры (ConsoleKeyInfo key= Console.ReadKey();)

Кроме того, класс Console, обладает свойствами, которые позволяют управлять консолью. Некоторые из них:

  • BackgroundColor: цвет фона консоли

  • ForegroundColor: цвет шрифта консоли

  • BufferHeight: высота буфера консоли

  • BufferWidth: ширина буфера консоли

  • Title: заголовок консоли

  • WindowHeight и WindowWidth: высота и ширина консоли соответственно

Напишем небольшое приложение. Оно будет принимать два числа, введенные пользователем, и отображать их сумму. Приложение будет иметь следующий код:

using System;

class Program

{

static void Main(string[] args)

{

// установка зеленого цвета шрифта

Console.ForegroundColor = ConsoleColor.DarkGreen;

try

{

do

{

Console.WriteLine("Введите первое число");

int num1 = Int32.Parse(Console.ReadLine());

Console.WriteLine("Введите второе число");

int num2 = Int32.Parse(Console.ReadLine());

Console.WriteLine("Сумма чисел {0} и {1} равна {2}", num1, num2, num1 + num2);

Console.WriteLine("Для выхода нажмите Escape; для продолжения - любую другую клавишу");

}

while (Console.ReadKey().Key != ConsoleKey.Escape);

}

catch (Exception ex)

{

Console.WriteLine(ex.Message);

}

}

}

Вначале устанавливаем цвет шрифта консоли. Все доступные цвета хранятся в перечислении ConsoleColor.

Далее помещаем весь используемый код в блок try, поскольку у нас может возникнуть исключение в ходе преобразования строки в число (если мы введем нечисловые символы).

Непосредственно код программы представляет цикл do...while, из которого можно выйти, только нажав на клавишу Escape.

С помощью метода Int32.Parse преобразуем введенную сроку в число: int num1 = Int32.Parse(Console.ReadLine());

Задания

Написать программу, которая, реализует диалог с пользователем:

1) запрашивает с клавиатуры два целых числа, и выводит на экран сумму данных чисел:

Пример:

using System;

namespace Hello

{

class Program

{

static void Main()

{

Console.Write("a= ");

int a = int.Parse(Console.ReadLine());

Console.Write("b= ");

int b = int.Parse(Console.ReadLine());

Console.WriteLine("{0}+{1}={2}", a, b, a + b);

}

}

}

2) запрашивает с клавиатуры три целых числа, и выводит на экран сумму данных чисел в прямом и обратном порядке:

3) запрашивает с клавиатуры три целых числа, и выводит на экран сумму данных чисел:

4) запрашивает с клавиатуры два вещественных числа, и выводит на экран произведение данных чисел (вещественные числа выводятся с точностью до 1 знака после запятой):

5) запрашивает с клавиатуры два вещественных числа, и выводит на экран результат деления первого числа на второе (вещественные числа выводятся с точностью до 3 знаков после запятой):

6) запрашивает с клавиатуры три вещественных числа, и выводит на следующее сообщение (вещественные числа выводятся с точностью до 2 знаков после запятой):