- •Лабораторная работа №1_2 (часть 2)
- •Тема 2: «Операции ввода/вывода. Формат вывода»
- •7. Пополнить программу следующими строками:
- •8. Пополнить программу следующими строками:
- •9. Пополнить программу следующими строками:
- •12. Выполнить индивидуальные задания Индивидуальные задания
- •Часть 1 (задания 1)-2 )
- •Часть 2 (задания 3)-4)
- •13. Для продолжения работы открыть файл Лабораторная работа №1_3.Doc.
Лабораторная работа №1_2 (часть 2)
Тема 2: «Операции ввода/вывода. Формат вывода»
Теория 1:
Пространство имён System включает в себя класс Console, в котором содержатся методы, необходимые для чтения с клавиатуры и вывода данных на экран. Это методы:
Console.ReadLine()
Console.Read()
Console.WriteLine()
Console.Write()
Метод Console.ReadLine() позволяет выполнять чтение данных с клавиатуры. Полученные данные могут быть сохранены в строковой переменной (тип string).
Метод Console.WriteLine() служит для вывода информации с новой строки. Метод Console.Write() служит для вывода информации в текущей строке. В этих методах можно использовать строковые литералы (В ДВОЙНЫХ КАВЫЧКАХ) В КАЧЕСТВЕ ПОЯСНЯЮЩЕГО ТЕКСТА, а также подстановочные выражения или параметры {0}, {1}, {2}, …{n}.
Как оформлять комментарии:
Однострочные, указывает префикс // ;
Многострочные, помещаются между символами /* */.
Общее задание:
4. Пополнить первую программу следующими строками:
Console.WriteLine(“Введите ваше имя!”);
string st=Console.ReadLine();
Console.WriteLine(“Моё имя - {0}”,st);
Метод Console.Read() считывает один символ. Его используют для организации задержки вывода на экране (ожидание нажатия клавиши ввода), а также для определения числового кода введенного символа.
Общее задание:
5. Пополнить программу следующими строками:
Console.WriteLine(“Введите любой символ!”);
int s=Console.Read();
Console.WriteLine(“Код символа - {0}”,s);
Параметры {0}, {1}, {2}, …{n} – это индексированные знакоместа. Первое знакоместо имеет индекс 0, второе – 1 и т. д.
Общее задание:
6. Пополнить программу следующей строкой:
Console.WriteLine(“В феврале {0} или {1} дней.”, 28, 29);
Второй вариант вывода данных: значения переменных можно выводить с помощью операции конкатенация (соединение), которая обозначается знаком +.
Общее задание:
7. Пополнить программу следующими строками:
//Объявите целочисленную переменную и присвойте ей свой год рождения.
int godr=1990;
Console.WriteLine(“Я родился в ” + godr + “ году.”);
Для форматирования вывода можно использовать расширенную форму параметров:
{Номер аргумента, ширина : формат вывода в виде #.###}
Общее задание:
8. Пополнить программу следующими строками:
//Объявите целочисленную переменную и присвойте ей 100
int х=100;
Console.WriteLine(“х/3= “ +х/3);
//Получим 33. Исправьте тип переменной на double.
Выполните и проверьте результат. Добавьте следующую строку:
Console.WriteLine(“х/3= {0: #.####}“ ,х/3);
Теория 2: Встроенные типы С# и системные типы
Открыть документ Встроенные типы С#.doc и изучить его содержимое. Для этого активизировать Object Browser (Просмотрщик объектов) следующим образом:
Меню View-> Object Browser ->в поле Browse выбрать My Solution или -> All Components->mscorlib->System. Слева найти каждый системный тип (см. таблицу типов), а справа внизу прочесть его свойства (размерность, максимальное и минимальное значения).
Теория 3:Ввод данных в C# :
Системные типы – это структуры, определенные в среде .NET Framework, которые имеют статические методы. Метод Parse(string) преобразует строку, например, в целочисленное значение:
int x=Int32.Parse(st);
Первый вариант ввода данных:
Метод Console.ReadLine() вводит строку символов. Чтобы преобразовать строку в число, нужно применить метод Parse(string).
Для этого нужно:
1)объявить строковую переменную string st;
2)с помощью метода Console.ReadLine() ввести эту строку st=Сonsole.ReadLine();
3)преобразовать строку в число если целое:
int x=Int32.Parse(st);
Второй вариант ввода данных:
Можно предварительно не объявлять строковую переменную, а для метода Parse(string) в качестве параметра применить вызов метода Console.ReadLine():
double srbal=Double.Parse(Console.ReadLine());
Общее задание: