ПредишенСледващото

1. Стартирай фрагмент програма и обясни полученият резултат: двойно а = 100, б = 33;

Console.WriteLine (а / Ь); двойно г = 100/33; Console.WriteLine (г);

2. Определете който е равен на резултата от операцията, и да обясни как да се получи този резултат:

6. Добавяне (+) и изваждане (-). Събиране и изваждане операции са приложими за целочислени и реални данни видове. За други типове като тези операции, ако е възможно, за да се подразбира преминаване към цяло число или реален тип приложими,.

7. съотношение операции ( <, <=,>,> =, ==. =). Релационни оператори сравняват стойностите на левите и десните операнди. Резултатът от булева операция: вярно - ако стойностите са едно и също, невярно - в противен случай. Вземем примера на работа:

статично невалидни Main ()

Int J = 15, J = 15; Console.WriteLine (и

Console.WriteLine (и<=j); //меньше или равно Console.WriteLine(i>й); // Повече Console.WriteLine (I> = J); // голямо от или равно Console.WriteLine (I == й); // същия Console.WriteLine (I = й!); // не е равна

Резултатът от програмата:

Задача. Разберете какво е резултат от израза: 1) 10<25<30 2) true

И обясни как да се получи този резултат.

8. Логически операции: И (), OR (||).

Логическите операции се прилага по отношение на булеви операнди.

Резултатът от логическа операция е настроен да е вярно, ако и само ако и двата операнда е вярно.

Резултатът от логическа операция ИЛИ е настроен да е вярно, ако и само ако поне един от операндите е вярно.

Вземем примера на работа:

статично невалидни Main ()

Console.WriteLine ( "х у х у х и у или");

Console.WriteLine ( "", фалшиви, неверни, falsefalse, фалшива || невярно); Console.WriteLine ( "", невярно, вярно, falsetrue, фалшива || вярно);

Основни елементи на езика C #

Console.WriteLine ( "", вярно, невярно, truefalse, вярно || невярно); Console.WriteLine ( "", вярно, вярно, truetrue, вярно || вярно);

Резултатът от програмата:

Забележка. В действителност, масата за истина е била построена за логично и и или операции.

Задача. Обяснете каква стойност ще на т променлива в този код фрагмент:

BOOL т = (а> = б а! = 2 * б || а<0);

9. условно операцията.

Формат: (<операнд1>)? <операнд2>. <операнд3>;

Operand1 - това е логически израз, който се оценява от гледна точка на неговите константи за еквивалентност верни и неверни. Ако operanda1 за изчисление резултатът е верен, а след това в резултат на условен операцията ще operanda2 стойност, в противен случай - operanda3. В действителност, условния оператор е съкратена форма на условен израз, ако, който ще бъде разгледан по-късно.

Пример на условните операции:

статично невалидни Main ()

Int макс = (х> у). х. Y; Console.WriteLine (макс);

Задача. Промяна на програмата, така че:

1) изчислява най-малката стойност на две реални числа х и у;

2) ако числото е две цифри, той показва "Да" и "Не" в противен случай.

10. операцията прехвърляне =, + = - =, и т.н.

Операцията формат проста задача (=):

В резултат на тази операция operanda_1 изчислена стойност, а резултатът се съхранява в operand_2. Възможно е да се свържат няколко оператора за присвояване, запис на такива вериги: а = = с = 100. Изразяване на този вид се извършва от дясно на ляво: в резултат на изпълнение с = 100 е броят 100, които след това се възлага на променлива б, в резултат на което е отново 100, който се определя на променливата а.

В допълнение към простите операции за присвояване са сложни оператор задача. например, умножение с заданието (=), задача разделяне (/ =), останалата част от задача разделяне (% =), задачата допълнение (+ =), изваждане и оценка (- =), и т.н.

Основни елементи на езика C #

Определянето на сложни операции, като допълнение на прехвърляне,

да operandu_2 operand_1 добавя, и резултатът се съхранява в operand_2. Това означава, че експресията на C + = и е по-компактен нотация експресия С = С + а.

Задача. Обяснете променливи вземат ценности т и б след изпълнение на тази програма фрагмент:

Int а = 10, б = 3; Int т = (а ++) - б; Int б + = т * а;

Експресия и трансформация вид

Expression - синтактична единица на езика определя начин за изчисляване на определена стойност. Изразяване състоят от операнди и скоби. Всеки операнд на свой ред е израз или някой от неговите специални случаи - константа, променлива или функция.

Забележка. Списък на математически функции, изпълнявани в C # е даден в допълнение 2.

Резултатът от изчислителни изрази, и се характеризира с тип стойност. Например, ако А и В - целочислени променливи, и са описани, както следва:

експресионния A + B има стойност 7 и тип Int.

операнди от различни видове могат да бъдат включени в експресията. Ако величините са от същия тип, в резултат на операцията ще има същия тип. Ако величините са от различни видове, изчисляването се извършва преди преобразуване кратки видове вече да се запази значението и точността. Йерархията на типове данни, показани в следната схема:

Основни елементи на езика C #

типове реализации в изрази случва имплицитно (без програмист), както следва. Ако една от операндите е от вида, показан по-ниско ниво от друг, е дадено от вида на втория операнд в между тях присъствието път. Ако няма начин, грешката при компилация се появява (с цел да се избегне това, трябва да използвате изрично операция за преобразуване). Ако конвертиране няколко начина, след това изберете най-краткия, който не съдържа пунктирани линии.

Връщайки се към разглеждането на изрична операция превръщане в предишния раздел:

статично невалидни Main ()

Int J = -4; байт J = 4;

Int а = (междинно съединение) J; // 1 байт б = (байт) и; // 2

Console.WriteLine ( "", а, Ь);

В съответствие 1 може да се дозира без реализации изрично тип, т.е. можем да напишем = й, тъй като тип Int в йерархията тип е по-горе тип байт и има път за имплицитно тип превръщане в тип байт Int. Но пътят към имплицитно преобразуване от тип Int да напишете байт, следователно, не в ред 2 не могат да бъдат написани B = I - компилаторът генерира съобщение за грешка.

Забележка. Нека разгледаме един важен пример. В C ++, поема след фрагмент

В този пример, в съответствие 3 настъпва променлива имплицитно тип реализация, т.е. въведете вътр, до логичния тип. В този случай, ако х е на стойност 0 (нула или за референтните видове), след това се определя логическа стойност е погрешно, всички други стойности в съответната логическа стойност поставени верни. В този случай, променливата х отнема ненулева стойност, така че ще бъде превърнато в стойността вярно и писмено в променливата у е 1.

В C #, като имплицитно преобразуване не е възможно. Наложително е да се извърши операция сравнение със стойностите на х към 0. Например, както следва:

Int у = (X! = 0)? 1: 2; // 3

Основни елементи на езика C #

Примери за практически проблеми

1. Напишете програма, да брои площ от площада, чийто периметър е равен на стр.

Инструкции за решаване на проблема. Преди да се напише програма, извършват математически разсъждения. Даден е квадрат със страна, а след това:

Резултатът от програмата:

Задача. Промяна на програмата, така че да брои на квадратен периметър, който е и област

2. Определете дали сумата от цифрите на естествен двуцифрено число дори.

Забележка за решаването на проблема. Припомнете си, че броят е четно число, ако остатъка от разделяне това число от 2 е равна на нула. И за да се увеличи броя двуцифрено числата, вие трябва да го разпределя по равно дели на 10 - така че ние се намери най-ниската цифра на числото, а след това да вземе остатъка от деление с 10 на оригиналния номер - така че ние ще го най-ниската цифра се намери.

използване на системата; Пример именно пространство

статично невалидни Main ()

байт = byte.Parse (Console.ReadLine ());

низ резултат = ((A / 10 + в% 10)% 2 == 0)? "Дори", "странно"; Console.WriteLine (резултат);

Основни елементи на езика C #

Задача. Промяна на програмата, така че ще се определи дали сумата от цифрите на трицифрено число е странно.

Задачи за самостоятелна работа

I. Да се ​​напише програма, която реализира диалог с потребителя:

1) изисква от клавиатурата две числа и показва сумата на броя на данни:

2) изисква от клавиатурата две числа и показва сумата на броя на данни в права и обратна последователност:

3) изисква от клавиатурата три числа и показва сумата на броя на данни:

4) поиска от клавиатурата две реални числа и цифри показват данни продукт (реални числа се показват с точност до 1 знак след десетичната запетая):

5) поиска от клавиатурата две реални числа и показва резултата от разделянето на първото число от втория (реалните числа се показват до три знака след десетичната запетая)

Основни елементи на езика C #

6) поиска от клавиатурата три реални числа, и показва следното съобщение (реалните числа се извеждат до 2 знака след десетичната запетая):

7) поиска от сметките за клавиатура деноминации и броя на сметките и извежда на екрана следното съобщение:

8) пита клавиатурата сумата на депозита и лихвата по депозитите, и показва следното съобщение (без приноса на капитализация - всички такси до края на годината):

9) поиска от клавиатурата сумата на депозита и лихвата по депозитите, и показва следното съобщение (без приноса на капитализация - всички такси до края на годината):

II. Напишете програма, която има значение:

1) Площта на равностранен триъгълник, периметъра на което е равно на р;

2) разстоянието между точките с координати X1, Y1 и X2, Y2;

3) правоъгълен триъгълник хипотенузата на двете катет данни а, Ь.

4) правоъгълна площ на триъгълник на двата cathetuses а, б.

5) периметъра на правоъгълен триъгълник на двете cathetuses а, б.

6) ръб на куба, общата площ на повърхността на която е равна на S;

7) ръб на куба чийто обем е равен на V;

8) периметъра на триъгълника, определена от координатите на върховете x1, y1, x2, y2, X3, Y3;

9) площта на триъгълник, определена от върховете координира x1, y1, x2, y2, X3, Y3;

10) сума от гледна точка на аритметична прогресия ако първият термин е известно, разликата и броя на членовете на прогресия

III. Напишете програма, която определя:

1) високата двуцифрено число в число;

2) най-малък брой по естествен двуцифрено число;

3) дали цифри от същия двуцифрено число;

4) дали сумата от цифри завършва двуцифрено число 0;

5) кратно на три ако сумата от цифри двуцифрено число;

6) дали броят е кратно на сбора от номера А двуцифрено число;

7) Кое от трицифрен брой цифри по-голяма, първите или последните;

8), който на трицифрен брой цифри големи: първа или втора;

9), който на трицифрен брой цифри голяма, втори или последните;

10) дали всички цифри и същ трицифрено число.

Свързани статии

Подкрепете проекта - споделете линка, благодаря!