Tipuri de procese de calcul

Programul în C #. elemente de limbaj

C # este una dintre cele pe care le pot utiliza pentru a crea aplicații. El a evoluat de la limbi C și C ++, și a fost creat de Microsoft pentru a lucra cu .NET. Datorită faptului că C # a fost dezvoltat recent, a fost compus din mai multe dintre cele mai bune caracteristici ale altor limbi, dar fără problemele inerente.

Demonstrează un exemplu de creare a unei aplicații consolă simplă, adică una care nu prevede utilizarea de ferestre grafice, astfel încât acestea să nu le pasă butoanele sau din meniul sau interacțiunea cu cursorul mouse-ului, etc. In schimb, se execută într-o fereastră prompt de comandă.

Creați o nouă aplicație consolă, vom vedea în linia fereastra de cod

și inserați rânduri, care sunt cu caractere aldine

Text de ieșire pe ecran

Console.WriteLine ( "Prima aplicație în Început de programare C #!");

Un program este o secvență de operații care manipulează datele. C # cod constă dintr-o serie de declarații, fiecare dintre care se termină cu punct și virgulă. C # este un limbaj cu structură de bloc, și anume, toate declarațiile se referă la orice bloc de cod. In fiecare bloc, care este separat de restul codului prin intermediul scoabă (<и>) Poate conține orice număr de operatori, sau deloc. blocuri de cod, de asemenea, pot fi puse într-un altul, și anume un bloc poate conține alte unități,

Când încercați să utilizați o variabilă care nu a fost declarată, codul nu va compila. Când încercați să utilizați o variabilă fără a atribui o valoare de eroare va apărea, de asemenea. Numele de variabile constau din litere și cifre, începând cu o literă. litere mici și de capital sunt considerate caractere diferite.

Principalele tipuri de variabile:

int - un număr întreg;

float - un număr real;

bool - o valoare booleană, care este adevărat (TRUE) și fals (false);

char - un singur caracter;

string - o secvență de caractere.

În C # 3.0, un nou cuvânt cheie var, care poate fi folosit ca o alternativă, adică, în locul cuvântului cheie, indicând numele tipului:

var varname = valoare;

Aici, variabila VARNAME redus implicit la un tip de valoare. Vă rugăm să rețineți că nici un tip pe nume var nu există. Linia de cod

sub Var meu a însemnat o variabilă int, mai degrabă decât o variabilă de tip var.

Aceasta înseamnă doar că responsabilitatea pentru determinarea tipului unei variabile este atribuit compilator.

Dacă este imposibil să se determine tipul variabilei, care a fost declarată cu var, compilatorul nu va compila cod. Prin urmare, pentru a declara o variabilă folosind var și fără ea nu poate fi inițializată, la fel ca în acest caz, compilatorul nu va conta că el ar putea folosi pentru a determina tipul variabilei. Adică, următorul cod nu va compila:

myString string = "mylnteger este";

Console.WriteLine ( "", myString, mylnteger); Console.ReadKey (); Variabilele sunt atribuite două constante fixe folosind operatorul de atribuire. Atunci când se atribuie un șir de valori șir trebuie să fie închise în ghilimele duble.

operator de linie O în plus față de textul afișat conține o variabilă de referință. Între paranteze, conține două elemente:

· Șir de găsit;

· Lista separata cu virgule de variabile care trebuie să fie introduse în linia de ieșire.

Șirul este un șablon în care pentru a insera conținutul variabilelor. Fiecare set de bretele din rândul este un substituent, site-ul care runtime va fi conținutul uneia dintre variabilele enumerate. Fiecare substituent (sau string format) sub forma închise în paranteze întreg. Numărătoarea inversă a întregului începe de la zero și apoi pur și simplu crește cu 1. Numărul total al substituenților trebuie să corespundă cu numărul de variabile identificate într-o listă delimitată prin virgulă, urmată de linie.

Combinația de caractere și operanzi de operații, ceea ce duce la o anumită valoare, numită expresie. Semne de operațiuni definesc acțiunile care trebuie să fie efectuate pe operanzii. Fiecare operand in expresie poate fi o expresie. Înțeles expresie depinde de aranjamentul operațiunilor de caractere și paranteze în expresia, și prioritatea de executare a operațiunilor.

În C # alocare este, de asemenea, o expresie și valoarea expresiei este valoarea care este atribuită. De exemplu, x = a + b;

Operand - este un ID constantă, sau un apel de funcție.

Un apel de funcție constă în numele funcției, urmat de o listă de expresie opțională paranteze:

identificator (lista de expresie)

Expresia semnelor de operațiuni pot participa la expresii ca operanzi. Expresiile cu operatiuni semne pot fi unar (un operand), binar (doi operanzi) și ternare (trei operanzi).

Expresia unar constă din operanzi și funcționarea unară pe care îl precede și semnul are următorul format: un semn al operandului operațiunii unară

Expresia binară constă din două operanzi separate semn operațiune binar: semn operand2 operand1 unei operații binare.

Expresia ternar este formată din trei operanzi, separate prin semne și operarea ternar (:), și are un format ():

operand1. operand2. operand3.

Limbajul C # prevede următorii operatori unari:

extindere și operațiuni de reducere a crește sau descrește valoarea operandului de unul.

Inițial, aceasta are loc de multiplicare * t 5, apoi crește T. Rezultatul va fi z = 5, t = 2.

Operația de multiplicare (*) efectuează operanzi de multiplicare.

tip de produs i și f este transformat într-un tip float, atunci rezultatul este atribuit variabilei g.

divizare Operation (/) efectuează o divizie a unui prim operand pe al doilea. Dacă două valori întregi nu sunt împărțite în mod egal, rezultatul este rotunjit spre zero.

Când încercați să împartă cu zero, un mesaj în timpul rulării.

restul Funcționarea divizare (%) dă un rest împărțirea primului operand de-al doilea. Semnul rezultatului este egal cu semnul dividendului. În cazul în care al doilea operand este zero, atunci este afișat un mesaj.

Funcționarea scădere (-) subtracts al doilea operand din prima.

Operație simplă de atribuire este utilizat pentru a înlocui valorile operanzilor rămase, valoarea operandului din dreapta. Atribuirea operand stânga trebuie să fie un element de identificare și număr întreg de tip valid.

Pe lângă atribuire simplă, există o operațiuni de atribuire grup care combină atribuire simplă cu una dintre operațiile binare. Aceste operațiuni se numesc operațiuni de atribuire compozit și au forma:

operanzi 1 operație binară operanzi 2 =

Compusul atribuire este echivalentă cu atribuirea simplu:

operanzi 1 = operanzi 1 operație binară operanzi 2

operațiune + binar mijloc pentru cuplarea celor două rânduri de linii și atribuirea liniei rezultat trete1y.

Exemplu de operațiile aritmetice.

float firstNumber, secondNumber;

Console.WriteLine ( "Introduceți un alt număr:");

Console.WriteLine ( "Suma și egal.", FirstNumber,

secondNumber, firstNumber + secondNumber);

Console.WriteLine ( „Rezultatul scăderii este egal cu.“

secondNumber, firstNumber, firstNumber - secondNumber);

Console.WriteLine ( "Munca și egal.", FirstNumber,

secondNumber, firstNumber * secondNumber);

Console.WriteLine ( „Rezultatul diviziunii este egal cu.“

firstNumber, secondNumber, firstNumber / secondNumber);

Console.WriteLine ( „reziduu de diviziune este egal cu“.

firstNumber, secondNumber, firstNumber% secondNumber);

În primul rând, să declare variabile, care trebuie conservate numere introduse:

Pentru a introduce numere, rezultatul obținut consolă. READLINE () Conversia se aplică linie de comandă. ToSingle () pentru a converti într-un număr cu virgulă mobilă. Acest număr este apoi atribuit unei variabile declarate anterior firstNumber:

De asemenea, al doilea număr este înscris, iar rezultatul este atribuit doua variabilă.

- declarații condiționale, care includ declarația în cazul în care starea și selectarea operatorului; comutator

- looping (pentru, în timp ce, în timp ce face, pentru fiecare);

Operatorii programului pot fi combinate în blocuri cu acolade. Toți operatorii C # limbă, cu excepția blocurilor, se termină cu punct și virgulă „;“.

Efectuarea unei instrucțiuni compuse este punerea în aplicare consecventă a declarațiilor sale constitutive.

Se ramificare numit un proces de management prin care linia de cod care urmează să fie executat următor. Pentru a face acest lucru, există declarații condiționale. Cu privire la acțiune operatorul condiționată bazat pe o valoare de test comparativ cu una sau mai multe valori posibile folosind logica booleană.

Următoarele descriu cele trei disponibile în C # metode de ramificare:

Cel mai simplu mod de a realiza comparații - este de a utiliza operațiunea ternar. Sintaxa acestei operațiuni este după cum urmează:

<условие>. <выражение_если_истина>. <выражение если ложно>

EXEMPLU operațiune ternar:

rezultat string = (mylnteger <10). "Меньше 10". "Больше или равно 10";

Rezultatul operației de mai sus va ternar oricare dintre cele două rânduri atribuite rezultatul variabil. Alegerea care dintre ele ar trebui să fie alocate, se va face prin compararea mylnteger valorii cu numărul 10, în timp ce în cazul în care acesta este mai mic de zece, vor fi atribuite la prima linie, și, dacă este mai mare sau egal cu 10 - al doilea.

Această operațiune este foarte potrivită pentru sarcini simple, cum ar fi cea prezentată în exemplul, dar nu foarte convenabil să se efectueze pe baza unei comparații de bucăți mai lungi de cod. Pentru ei, mai potrivite în cazul în care declarația.

Ca o condiție pentru comparație este pus, adică cele două operanzi (constante sau identificatoare) asociate cu unul dintre semnele Sign operații de comparare de funcționare funcționare

<= Меньше или равно

> = Mai mare sau egal

Rezultatul comparației este o valoare Boolean (adevărat sau fals)

Condițiile simple pot fi combinate prin operații booleene complexe:

NOT logic varl = var2 !;

Logic ȘI varl = var2 var3;

SAU logic varl = var2 | | var3;

Cel mai simplu mod de a utiliza în cazul în care declarația arată așa cum se arată mai jos și presupune calcularea expresiei <условие> și executa linia de cod următor, dacă acesta <условие> returnează true:

<код, выполняемый, если <условие> încă adevărat>;

După acest cod, sau eșecul datorită faptului că, ca urmare a calculării expresiei <условие> a fost obținut fals, executare se reia cu următoarea linie de cod.

Împreună cu codul în cazul în care declarația poate fi, de asemenea, specificate, și suplimentare pentru a ajuta operatorul altceva. Această afirmație este executată în cazul în care calculul expresiei <условие> obținute fals:

<код, выполняемый, если <условие> încă adevărat>;

<код, выполняемый, если <условие> egală cu false>;

Ambele secțiuni de cod poate întinde pe mai multe linii și reprezintă

închise în paranteze blocuri.

Acest exemplu ilustrează de asemenea faptul că în locul 1 operator, precum și la fața locului, operatorul poate fi operatori 2-compus.

Puteți utiliza imbricate dacă. If poate fi inclus în design în cazul în care proiectarea sau altceva alt operator în cazul în care. Pentru a face programul mai ușor de citit, este recomandat operatorilor de grup și de construcție în imbricate dacă declarațiile folosind acolade. În cazul în care bretelele sunt omise, asociați compilatorul fiecare cuvânt cheie altcineva cu cea mai apropiată în cazul în care, pentru care nu există altceva.

Ca urmare a acestui program va fi egal cu r 2.

În cazul în care programul de a omite acoladele care urmează operatorul în cazul în care, programul va fi după cum urmează:

În acest caz, r are valoarea 3, deoarece cuvântul cheie altfel se referă la al doilea operator în cazul în care, care nu este executată, deoarece condiția nu este îndeplinită, se verifică în primul operator în cazul în care.

Următorul fragment ilustrează nested dacă:

Dintr-o analiză a acestui exemplu, putem concluziona că proiectarea folosind imbricate în cazul în care, sunt destul de destul de greoaie și nu întotdeauna de încredere.

Programul EXEMPLU (algoritmul anterior dat)

dacă (X> Y) S = "Ivanov a făcut mai mult";

dacă (X

altceva S = „Ei au câștigat în mod egal“;

Console.WriteLine ( "Rezultat: mediu", S, M);

O altă modalitate de a organiza alegerea de multe opțiuni diferite este de a utiliza o selecție specială comutator operatorului.

Această afirmație este similară în cazul în care este, de asemenea, posibilitatea de a executa în mod condiționat de cod pe baza valorii auditate. Cu toate acestea, spre deosebire de aceasta, comutator permite verificarea imediat pe potrivirea variabilă o multitudine de valori diferite, în loc să folosească o multitudine de condiții individuale. Aceste verificări sunt autorizate să folosească numai valori discrete, nu de proiectare, cum ar fi „mai mare decât X“, și, prin urmare, o metodă de utilizare a acestui operator este un pic diferit.

Structura declarației de comutare este după cum urmează:

comutator (<проверяемая_переменная>)

<код, подлежащий выполнению, если <проверяемая_переменная> este <значение_для_сравнения_1>

<код, подлежащий выполнению, если <проверяемая_переменная> este<значение_для_сравнения_2»

<код, подлежащий выполнению, если <проверяемая_переменная> =

<код, подлежащий выполнению, если <проверяемая_переменная> nu este egal oricare dintre valorile

Valoarea din <проверяемая_переменная> este comparat cu fiecare din valorile <значение_для_сравнения_Х> (Set cu declarația de caz), iar dacă putem găsi o potrivire, apoi se execută codul care este conținută în secțiunea corespunzătoare detectarea coincidență. Dacă nu puteți găsi niciun rezultat, se execută codul care este conținută în secțiunea implicită, cu condiția să existe o astfel de secțiune.

La sfârșitul codului în fiecare secțiune a adăugat în mod necesar pentru a sparge echipa, excluzând probabilitatea de tranziție după procesarea unui caz bloc de la următoarea declarație caz, pentru că este inacceptabil.

Exemplu de program. Determinarea timpului de an pentru luna

șir de sezon, eroare = „Număr nevalid pentru luna“;

Console.WriteLine ( "Timp de ani:", sezon); break;

Cazul 3: 4 caz: caz 5: Season = "izvor";

Console.WriteLine ( "Timp de ani:", sezon); break;

Cazul 6: Cazul 7: Cazul 8: Sezon = "Vara";

Console.WriteLine ( "Timp de ani:", sezon); break;

Cazul 9: Cazul 10: caz 11: Sezonul = "Fall";

Console.WriteLine ( "Timp de ani:", sezon); break;

default: Console.WriteLine ( "", eroare); break;>