Практическая. Основные понятия языка с#
Скачать 27.44 Kb.
|
ОСНОВНЫЕ ПОНЯТИЯ ЯЗЫКА С# Чем отличается метод Console.WriteLine() от метода Console.Write()? Console.WriteLine() выводит текст, что в круглых скобках, на консоль и переносит строку. Console.Write() выводит текст, что в круглых скобках, на консоль без переноса строки. То есть что в последующем будем выводить на консоль будет выводится в этой же строке сразу после последнего символа Console.Write(). ОСНОВНЫЕ ОПЕРАЦИИ С#. ВЫРАЖЕНИЯ. ПРЕОБРАЗОВАНИЕ ТИПОВ.Операции присваивания позволяют присвоить некоторое значения. Эти операции выполняются над двумя операндами, причем левый операнд может представлять только модифицируемое именованное выражение, например, переменную. Базовая операция присваивания = позволяет присвоить значение правого операнда левому операнду: int x; x = 2 ОПЕРАТОРЫ ЯЗЫКА C#Задача 2. Задана дата в формате <день>.<месяц>.<год>. Определить: 1) сколько дней прошло с начала года; 2) сколько дней осталось до конца года; 3) дату предыдущего дня; 4) дату следующего дня. Console.WriteLine(">Введите дату в формате dd.MM.yyyy:"); DateTime dt = DateTime.Parse(Console.ReadLine()); Console.WriteLine(">Дней прошло с начала года:"+dt.DayOfYear); DateTime now = DateTime.Now; int nextYear = now.Year + 1; DateTime nextNewYear = new DateTime(nextYear, 1, 1); nextNewYear = new DateTime(nextNewYear.Ticks - 1); int days = nextNewYear.DayOfYear - now.DayOfYear; Console.WriteLine(">Дней осталось до конца года:" + days); Console.WriteLine(">Дата предыдущего дня:" + dt.AddDays(-1).ToShortDateString()); Console.WriteLine(">Дата следующего дня:" + dt.AddDays(+1).ToShortDateString()); МЕТОДЫ: ОСНОВНЫЕ ПОНЯТИЯI. Написать программу, вычисляющую первые n элементов заданной последовательности: Console.WriteLine("Введите n"); double n = Convert.ToDouble(Console.ReadLine()); double bn; double b = 9; for (int i = 1; i <= n; ++i) { if (i == 1) bn = b; else { bn = 0.1 * b + 10; b = bn; } Console.WriteLine(bn); } МАССИВЫ1. Удалить из массива все четные числа. using System; using System.Linq; namespace ConsoleApplication1 { class Program { static void Main(string[] args) { int[] msv = new int[20]; Random r = new Random(); for (int i = 0; i < msv.Length; i++) { msv[i] = r.Next(0, 10); } Console.WriteLine("Исходный массив:"); foreach (int i in msv) { Console.Write(i + " "); } var msv2 = msv.Where(n => n % 2 != 0); Console.WriteLine("\n\nПосле удаления четных:"); foreach (int i in msv2) { Console.Write(i + " "); } Console.ReadKey(); } } } СИМВОЛЫ И СТРОКИЗадача 1. Известны фамилия, имя и отчество пользователя. Найти его код личности. Правило получения кода личности: каждой букве ставится в соответствие число – порядковый номер буквы в алфавите. Эти числа складываются. Если полученная сумма не является однозначным числом, то цифры числа снова складываются и так до тех пор, пока не будет получено однозначное число. Например: Исходные данные: Александр Сергеевич Пушкин Код личности: (1+13+6+12+19+1+15+5+18)+(19+6+18+4+6+6+3+10+25)+(17+21+26+12+10+15)= =288 2+8+8=18 1+8=9 public static string Alphabet = GetAplhabetString(); static string GetAplhabetString() { var str = new StringBuilder(); for (char i = 'а'; i <= 'я'; i++) { str.Append(i.ToString()); } return str.ToString(); } public static int[] GetNumberCodes(string text) { int[] array = new int[text.Length]; for (int i = 0; i < text.Length; i++) { array[i] = Alphabet.IndexOf(text[i]) + 1; } return array; } public static int SumDigits(int Number) { int Sum = 0; while (Number > 0) { Sum += Number % 10; Number /= 10; } return Sum; } static void Main() { string text = "Александр Сергеевич Пушкин".Replace(" ", "").ToLower(); int[] mas = GetNumberCodes(text); int Sum = mas.Sum(); while (Sum > 9) { Sum = SumDigits(Sum); } Console.WriteLine(Sum); } |