ВУЗ: Не указан
Категория: Не указан
Дисциплина: Не указана
Добавлен: 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);
}