Файл: Основные понятия языка с#.docx

ВУЗ: Не указан

Категория: Не указан

Дисциплина: Не указана

Добавлен: 03.02.2024

Просмотров: 8

Скачиваний: 0

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.

ОСНОВНЫЕ ПОНЯТИЯ ЯЗЫКА С#
Чем отличается метод 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);

        }