- •210700 – Информационные технологии и системы связи
- •1. Численные типы в языке c#.Форматы представления.
- •1.1. Преобразование типов
- •1.2.Стандартное форматирование
- •1.3.Нестандартное форматирование
- •2.Строковые и символьные типы в языке c#
- •2.1.Объединение строк
- •2.2.Сравнение строк
- •3.Тип DateTime в языке c#
- •2.3.Разбиение строк
- •4.Логические операции
- •5.Линейные структуры
- •6.Ветвления
- •6.1.Ветвление if; else
- •6.2.Ветвления. Самостоятельное задание.
- •6.3.Выбор switch; case
- •7.Приложение Класс System.Math
- •7.1.Класс System.Console
- •7.2.Класс System.String
1.1. Преобразование типов
Задание. Создать консольную программу взаимных преобразований численных типов данных в соответствии с вариантом. В программе должны быть:
Преобразования тип unt d другие целочисленные типы.
Взаимные преобразования типа int и типов с плавающей точкой.
Преобразование типа louble в типы Single и int.
Выводиться на печать Ф.И.О. и номер группы студента.
При преобразованиях нужно проверять получаемые значения и размер в байтах (метод sizeof).
Данные в консоль выводятся инструкцией Console.WriteLine(), в скобках строка. Перед выводом численных данных они должны быть преобразованы в строку методом Convert.ToString(). Для вывда нескольких данных WriteLine() можно использовать двумя способами:
С конкатенацией строк - WriteLine(s1+s2+s3),
С форматным выводом - WriteLine(”{0,L1} {1,L2} {3,L3} “,s1,s2,s3). Имеетя одна строка, в которую вставляются форматы вставки подстрок, список имен которых следует за строкой. Формат заключается в фигурные скобки и включает через запятую номер ввода (начиная с нуля) и число пробелов L до вводимой подстроки. В коде прогаммы значения L нужно подобрать, чтобы получит красивую картинку в консоли.
Подготовить отчет
Варианты к заданию
В качестве вещественного числа использовать дату своего рождения в формате ДДММГГГГ. Для целой части числа берется ДДММ, для дробной ГГГГ.
Пример. Создать программу взаимных преобразований типов численных данных. Работу выполняет студент группы ИТСС-1 Иванов И.И., дата рождения 25.11.1995.
Листинг программы
using System;
namespace ConsoleChisloTip
{
class Program
{
static void Main()
{
Console.WriteLine("Работу выполнил студент группы ИТСС-1 Иванов И.И.");
Console.WriteLine("Преобразуем int в дугие целые типы");
int i = 2511; // Целое типа int
Int16 i1 = (Int16)i; // int => int16
Int32 i2 = i; // int => int32
Int64 i3 = i; // int => int64
Byte i4 = (Byte)i; // int => Byte
sbyte i5 = (sbyte)i; // int => sbyte
Console.WriteLine();
Console.WriteLine("Типы {0,8}{1,8}{2,8}{3,8}{4,8}{5,8}",
"int", "Int16", "Int32", "Int64", "Byte", "sbyte");
Console.WriteLine("Значения {0,8}{1,8}{2,8}{3,8}{4,8}{5,8}",
i, i1, i2, i3, i4, i5);
Console.WriteLine("Байты {0,8}{1,8}{2,8}{3,8}{4,8}{5,8}",
sizeof(int), sizeof(Int16), sizeof(Int32), sizeof(Int64),
sizeof(byte), sizeof(sbyte));
Console.WriteLine(); // Пропуск строки
Console.WriteLine("Нажмите любую клавишу");
Console.WriteLine();
Console.ReadKey(); // Пауза
Console.WriteLine();
Console.WriteLine("Преобразуем int в типы с плавающей точкой");
Console.WriteLine();
double d = i; // int => double
Single s = i; // int => Single
Console.WriteLine("Типы {0,8}{1,8}{2,8}",
"int", "double", "Single");
Console.WriteLine("Значения {0,8}{1,8}{2,8}",
i, d, s);
Console.WriteLine("Байты {0,8}{1,8}{2,8}",
sizeof(int), sizeof(double), sizeof(Single));
Console.WriteLine();
Console.WriteLine("Нажмите любую клавишу");
Console.ReadKey();
Console.WriteLine();
Console.WriteLine("Преобразуем double в Single и int");
d = 2511.1995; // Число типа double
Console.WriteLine();
i = (int)d; // double => int
s = (Single)d; // double => Single
Console.WriteLine("Типы {0,8}{1,8}{2,8}",
"int", "double", "Single");
Console.WriteLine("Значения {0,8}{1,8}{2,8}",
i, d, s);
Console.WriteLine("Байты {0,8}{1,8}{2,8}",
sizeof(int), sizeof(double), sizeof(Single));
Console.WriteLine();
Console.WriteLine("Нажмите любую клавишу");
Console.ReadKey();
}
}
}
Результат выполнения:
