Тема Основные понятия языка



бет7/7
Дата26.12.2022
өлшемі330,94 Kb.
#59786
түріЛекция
1   2   3   4   5   6   7

Нақты көбейту нәтижелері


*

+y

-y

+0

-0

+∞

-∞

NaN

+x

+z

-z

+0

-0

+∞

-∞

NaN

-x

-z

+z

-0

+0

-∞

+∞

NaN

+0

+0

-0

+0

-0

NaN

NaN

NaN

-0

-0

+0

-0

+0

NaN

NaN

NaN

+∞

+∞

-∞

NaN

NaN

+∞

-∞

NaN

-∞

-∞

+∞

NaN

NaN

-∞

+∞

NaN

NaN

NaN

NaN

NaN

NaN

NaN

NaN

NaN

Мысалы (көбейту *, бөлу/, қалдық %)

using System;

namespace ConsoleApplication1

{ class Class1

{ static void Main()

{

int x = 11, y = 4;

float z = 4;

Console.WriteLine( z * y ); / / Нәтиже 16

Console.WriteLine (z * 1e308); / / Рез. "шексіздік"

Console.WriteLine (x / y ); // нәтиже 2

Console.WriteLine (x / z ); // нәтиже 2,75

Console.WriteLine (x % y ); // нәтиже 3

Console.WriteLine (1e-324 / 1e-324 ); // NaN нәтижесі

}}}

Ығысу операциялары(<< и >>)

  • Бүтін операндаларға қолданылады.
  • Бірінші операндтың екілік көрінісін екінші операнд берген екілік биттердің санына солға немесе оңға жылжытыңыз.
  • Сол жаққа ығысқан кезде ( < < ) босатылған разрядтар нөлденеді.
  • Оңға жылжу кезінде ( > > ) босаған биттер нөлдермен толтырылады, егер бірінші операнд қол қойылмаған болса және басқаша болса.
  • Стандартты ығысу операциялары int, uint, long және ulong түрлеріне арналған.

Мысал

using System;

namespace ConsoleApplication1

{ class Class1

{ static void Main()

{

byte a = 3, b = 9;

sbyte c = 9, d = -9;

Console.WriteLine( a << 1 ); // Нәтижесі 6

Console.WriteLine( a << 2 ); // Нәтижесі 12

Console.WriteLine( b >> 1 ); // Нәтижесі 4

Console.WriteLine( c >> 1 ); // Нәтижесі 4

Console.WriteLine( d >> 1 ); // Нәтижесі -5

}

}

}


00000011
00000110
00001100

Қатынас операциялары және теңдікті тексеру

  • Қарым-қатынас операциялары(<, <=, >, >=, ==, != ) бірінші операндты екіншісімен салыстырыңыз.
  • Операндтар арифметикалық түрде болуы керек.
  • Операцияның нәтижесі-логикалық тип, true немесе false-ге тең.
  • x = = y-шын, егер x y-ге тең болса, әйтпесе жалған
  • x != y - шын, егер x y-ге тең болмаса, әйтпесе жалған
  • x < y -- шын, егер x y-ден аз болса, әйтпесе жалған
  • x > y - шын, егер x y-ден үлкен болса, әйтпесе жалған
  • x <= y - шын, егер x y-ден аз немесе оған тең болса, әйтпесе жалған
  • x >= y - шын, егер x y-ден үлкен немесе оған тең болса, әйтпесе жалған

Шартты логикалық операциялар && и ||

using System;

namespace ConsoleApplication1

{ class Class1

{ static void Main()

{

Console.WriteLine( true && true ); // Нәтижесі true

Console.WriteLine( true && false ); // Нәтижесі false

Console.WriteLine( true || true ); // Нәтижесі true

Console.WriteLine( true || false ); // Нәтижесі true

}

}

}


(a < b) || (a < c)
Если первое условие истинно, второе не вычисляется

Шартты операция

  • операнд_1 ? операнд_2 : операнд_3
  • Операнд_1 — логикалық типке жасырын түрлендіру бар өрнек.

    Егер операнд_1 есептеу нәтижесі шын болса, операция нәтижесі-операнд_2 мәні,

    әйтпесе-операнд_3 мәні.

    using System;

    namespace ConsoleApplication1

    { class Class1

    { static void Main()

    {

    int a = 11, b = 4;

    int max = b > a ? b : a;

    Console.WriteLine( max ); // Результат 11

    }}}

Меншіктеу операциясы

Тағайындау дегеніміз-айнымалының ескі мәнін жаңасына ауыстыру. Ескі мән із-түссіз жойылады.

Операцияны бағдарламада аяқталған оператор ретінде пайдалануға болады.

айнымалы = өрнек

a = b + c;

x = 1;

x = x + 0.5;

Тағайындау операциясының оң жақ операндасында сол жақ операнд түріне жасырын түрлендіру болуы керек, мысалы:

нақты айнымалы = бүтін өрнек;


1
x
1+0.5
1.5

C# та күрделі меншіктеу

  • x += 0.5; сәйкес келеді x = x + 0.5;
  • x *= 0.5; сәйкес келеді x = x * 0.5;
  • a %= 3; сәйкес келеді a = a % 3;
  • a <<= 2; сәйкес келеді a = a << 2;

Консольді енгізу-шығару

Консольге шығару

using System;

namespace A

{ class Class1

{ static void Main()

{

int i = 3;

double y = 4.12;

decimal d = 600m;

string s = "Вася";

}

}

}


Бағдарлама жұмысының нәтижесі :
3 y = 4,12
d = 600 s = Вася
Console.Write( i );
Console.WriteLine( " y = " + y);
Console.WriteLine("d = " + d + " s = " + s );

Консольге шығару

using System;

namespace A

{ class Class1

{ static void Main()

{

int i = 3;

double y = 4.12;

decimal d = 600m;

string s = "Вася";

}

}

}


Бағдарлама жұмысының нәтижесі :
3 y = 4,12
d = 600 s = Вася
Console.Write( i );
Console.Write( " y = {0} \nd = {1}", y, d );
Console.WriteLine( " s = " + s );

Консольге шығару

using System;

namespace A

{ class Class1

{ static void Main()

{

int i = 3;

double y = 4.12;

decimal d = 600m;

string s = "Вася";

}

}

}


Бағдарлама жұмысының нәтижесі :
3 y = 4,12
d = 600 s = Вася
Console.Write( i );
Console.Write( " y = {0:F2} \nd = {1:D3}", y, d );
Console.WriteLine( " s = " + s );
Формат
Формат

Консольге шығару

using System;

namespace A

{ class Class1

{ static void Main()

{

int i = 3;

double y = 4.12;

decimal d = 600m;

string s = "Вася";

Console.Write( " y = {0,5:0.# ' тг. '} \n", y );

}

}

}


y = 4,1 тг.
Мәні бойынша 5 позиция
пайдаланушы пішімі

Орын толтыру форматы

{ нөмірі [, ұзындығы ] [: пішімі ] }

нөмір-Шығыс тізіміндегі элемент нөмірі (ретсіз және қайталанбауы мүмкін)

ұзындығы-мәні бойынша позициялар саны. Егер ұзындық теріс болса, мән сол жақ жиекке, әйтпесе оң жаққа тураланады.

пішім-көрсетілген мәнге арналған пішім жолы (келесі слайдтағы пішім сипаттаушылары)

Мысалдар: {0,-6:F4}

{2:X4}

{1:hh}

Форма сипаттаушылары– 1/3


Аты

Сипаттамасы

Примеры

"C" немесе "c"

Валюта

Нәтижесі: валютаның мәні.
Қолдау: барлық сандық деректер түрлері.
Дәлдікті сипаттаушы: бөлшек бөлігінің цифрларының саны.

123.456 ("C", en-US) -> $123.46
123.456 ("C", fr-FR) -> 123,46 €
123.456 ("C", ja-JP) -> ¥123
-123.456 ("C3", en-US) -> ($123.456)
-123.456 ("C3", fr-FR) -> -123,456 €
-123.456 ("C3", ja-JP) -> -¥123.456

"D" немесе "d"

Ондық сан

Нәтижесі: қосымша теріс белгісі бар бүтін сандар.
Қолдау: тек бүтін деректер түрлері.
Дәлдікті сипаттаушы: сандардың ең аз саны.
Әдепкі дәлдікті сипаттаушы: қажетті сандардың ең аз саны.

1234 ("D") -> 1234
-1234 ("D6") -> -001234

"E" немесе "e"

Экспоненциалды (ғылыми)

Нәтижесі: экспоненциалды белгі.
Қолдау: барлық сандық деректер түрлері.
Дәлдікті сипаттаушы: бөлшек бөлігінің цифрларының саны.
Әдепкі дәлдікті сипаттаушы: 6.

1052.0329112756 ("E", en-US) -> 1.052033E+003
1052.0329112756 ("e", fr-FR) -> 1,052033e+003
-1052.0329112756 ("e2", en-US) -> -1.05e+003
-1052.0329112756 ("E2", fr-FR) -> -1,05E+003

Форма сипаттаушылары– 2/3


"F" немесе "f"

Бекітілген үтір

Нәтижесі: қосымша теріс белгісі бар бүтін және бөлшек бөліктердің сандары.
Қолдау: барлық сандық деректер түрлері.
Дәлдікті сипаттаушы: бөлшек бөлігінің цифрларының саны.

1234.567 ("F", en-US) -> 1234.57
1234.567 ("F", de-DE) -> 1234,57
1234 ("F1", en-US) -> 1234.0
1234 ("F1", de-DE) -> 1234,0
-1234.56 ("F4", en-US) -> -1234.5600
-1234.56 ("F4", de-DE) -> -1234,5600

"G" немесе "g"

Жалпы

Нәтижесі: екі нұсқаның ең ықшам жазбасы: экспоненциалды және тұрақты үтір.
Қолдау: барлық сандық деректер түрлері.
Дәлдік сипаттамасы: маңызды сандар саны.
Әдепкі дәлдікті сипаттаушы: сандық типпен анықталады.

-123.456 ("G", en-US) -> -123.456
123.456 ("G", sv-SE) -> -123,456
123.4546 ("G4", en-US) -> 123.5
123.4546 ("G4", sv-SE) -> 123,5
-1.234567890e-25 ("G", en-US) -> -1.23456789E-25
-1.234567890e-25 ("G", sv-SE) -> -1,23456789E-25

"N" немесе "n"

Номер

Нәтижесі: бүтін және бөлшек бөліктердің сандары, топтық бөлгіштер және қосымша теріс белгісі бар бүтін және бөлшек бөлгіштер.
Қолдау: барлық сандық деректер түрлері.
Дәлдікті сипаттаушы: бөлшек бөлігі белгілерінің қажетті саны.

1234.567 ("N", en-US) -> 1,234.57
1234.567 ("N", ru-RU) -> 1 234,57
1234 ("N", en-US) -> 1,234.0
1234 ("N", ru-RU) -> 1 234,0
-1234.56 ("N", en-US) -> -1,234.560
-1234.56 ("N", ru-RU) -> -1 234,560

Форма сипаттаушылары– 3/3


"P" немесе "p"

Процент

Нәтижесі: 100-ге көбейтілген және пайыз белгісімен көрсетілген Сан.
Қолдау: барлық сандық деректер түрлері.
Дәлдікті сипаттаушы: бөлшек бөлігі белгілерінің қажетті саны.

1 ("P", en-US) -> 100.00 %
1 ("P", fr-FR) -> 100,00 %
-0.39678 ("P1", en-US) -> -39.7 %
-0.39678 ("P1", fr-FR) -> -39,7 %

"R" немесе "r"

Қабылдау-тапсыру

Нәтижесі: кері түрлендіру кезінде бірдей сан беретін жол.
Қолдау: Single, Double және BigInteger.
Дәлдік сипаттамасы: еленбейді.

123456789.12345678 ("R") -> 123456789.12345678
-1234567890.12345678 ("R") -> -1234567890.1234567

"X" немесе "x"

Оналтылық

Нәтижесі: он алтылық жол.
Қолдау: тек бүтін деректер түрлері.
Дәлдік сипаттамасы: алынған жолдағы сандар саны.

255 ("X") -> FF
-1 ("x") -> ff
255 ("x4") -> 00ff
-1 ("X4") -> 00FF

Любой другой символ

Неизвестный описатель

Результат: порождение исключения FormatException во время выполнения.

Консольден енгізу– 1/2

using System;

namespace A

{ class Class1

{ static void Main()

{

string s = Console.ReadLine(); // жолды енгізу

char c = (char)Console.Read(); // таңбаны енгізу

Console.ReadLine();

string buf; // сандарды енгізуге арналған буфер

buf = Console.ReadLine();

int i = Convert.ToInt32( buf ); // бүтінге түрлендіру

buf = Console.ReadLine();

double x = Convert.ToDouble( buf ); // заттарға айналдыру.

buf = Console.ReadLine();

double y = double.Parse( buf ); // заттарға айналдыру. }

}

}

Консольдан енгізу

using System;

namespace A

{ class Class1

{ static void Main()

{

string s = Console.ReadLine(); // жолды енгізу

char c = (char)Console.Read(); // таңбаны енгізу Console.ReadLine();

int i = Convert.ToInt32( Console.ReadLine() );

double x = Convert.ToDouble( Console.ReadLine() );

double y = double.Parse( Console.ReadLine() );

}

}

}

Мысалы: F тен С ке температураны ауыстыру

using System;

namespace CA1

{ class Class1

{ static void Main()

{

Console.WriteLine("Фаренгейт температурасын енгізіңіз " );

double fahr = Convert.ToDouble( Console.ReadLine() );

double cels =5.0 / 9 * (fahr - 32);

Console.WriteLine("Фаренгейт бойынша: {0} градус Цельсий : {1}",

fahr, cels );

}

}

}



Достарыңызбен бөлісу:
1   2   3   4   5   6   7




©emirsaba.org 2024
әкімшілігінің қараңыз

    Басты бет