Sunteți pe pagina 1din 12

Introducere

Aplicațiile de consolă sunt rămășițele vechilor sisteme de operare, pentru servere și computere
personale, care serveau ca mijloc de comunicare între computer și utilizator. Aplicațiile de consolă
sunt încă folosite astăzi în principal pentru aplicații de fundal, fișiere batch, setări de sistem etc.
Asadar, intr-un mod didactic, aplicatiile consola sunt cea mai buna modalitate de a incepe
invatarea unui limbaj de programare.
Înainte de a începe să programați primul program în visual c# este necesar să cunoașteți mediul de
programare:

Având în vedere salariul unui lucrător ca date, este necesar să se calculeze noul salariu pe care
acesta îl va avea în urma unei creșteri, având în vedere următoarele caracteristici:
a) Dacă salariul inițial este mai mare sau egal cu 10.000, creșterea va fi de 10%
b) Dacă salariul inițial este mai mic de 10.000, creșterea va fi de 12%
Noul salariu este necesar să fie tipărit la sfârșitul calculului
Care vor fi datele de intrare care trebuie introduse de utilizator?

Alege unul:
noul salariu
Salariul inițial (Pe baza acestor date, procesul va fi efectuat și este variabila procesului)
Numele angajatului
crestere procentuala
Raspunsul tau este corect.

intrebarea 2
Selectați varianta care ar reprezenta o modalitate prin care putem exprima cu pseudocod
atribuirea sporului procentual la salariu

Alege unul:
SalaryRaise = OriginalSalary * RaisePercentage
newSalary = OriginalSalary + IncreasePercentage

DACĂ salariul nou ESTE MAI MARE SAU EGAL CU 10000 Atunci
PRINT salariul Nou
DACĂ nouSalariul ESTE MAI MAI MULT DE 10000, ATUNCI
PRINT salariul original

DACĂ SALARIUL inițial ESTE MAI MARE SAU EGAL CU 10000 Atunci
Creștere procentuală = 10%
DACĂ salariul inițial este mai mic de 10000, atunci
Creștere procentuală = 12%

Acesta este un mod pseudocod de a reprezenta atribuirea


DACĂ salariul inițial ESTE MAI MAI MARE SAU EGAL CU 15000 ATUNCI
Creștere procentuală = 7%
DACĂ salariul inițial este mai mic de 15000, atunci
Creștere procentuală = 5%
Raspunsul tau este corect.

Întrebarea 3
Dintre urmatoarele optiuni, care ar fi reprezentarea intr-o organigrama cu care ar fi reprezentata
decizia a ce procent de spor sa se aplice in functie de variabila salariuOriginal?

Întrebarea 4
Conform enunțului problemei și analizei acesteia, care este rezultatul așteptat?

Alege unul:
Procentul de creștere

noul salariu
Conform abordării, aceasta este variabila de ieșire
salariul inițial

Creștere față de salariul anterior

Raspunsul tau este corect.


Partea de sus a formularului
Introducere P2
În proiectarea soluțiilor de bază, folosind limbajul de programare C, este foarte important să
cunoașteți operatorii aritmetici pentru efectuarea calculelor, cei relaționali pentru a putea lua
decizii și declarațiile de tipărire a caracterelor pentru a solicita datele și afișarea rezultatelor
obținute. .
operatori aritmetici
Acestea sunt folosite pentru a efectua calcule de bază cu datele disponibile. Operatorii de bază în
majoritatea limbajelor de programare actuale sunt:

Acestea sunt câteva exemple de operații de bază:


A = 8 + 6; //Rezultatul va fi 14 și este stocat în variabila A
B = A – 3; //B va lua valoarea 11, care este rezultatul scăderii
C=B/2; //C va lua rezultatul diviziunii 5.5
D = B % 4; //Valoarea lui D va fi 3, deoarece 11 împărțit la 4 este egal cu 2 numere întregi și au mai
rămas 3
//Operația modulo (%) calculează ce rămâne din împărțire

operatori relaţionali
Ele sunt folosite pentru a face comparații între valori și pentru a putea lua o cale dacă respectiva
comparație este adevărată, sau o altă cale dacă este falsă. Operatorii relaționali sunt:

Având în vedere valorile calculate pentru A, B, C și D, mai sus, următoarele expresii relaționale ar
da aceste rezultate:

A < B Rezultatul expresiei ar fi fals, deoarece 14 nu este mai mic de 11


B > C ar fi adevărat deoarece 11 este mai mare decât 5,5
D <= C Este adevărat deoarece 3 este mai mic decât 5,5 (Chiar dacă nu este egal și dacă ar fi egal
ar fi, de asemenea, adevărat, deși nu mai puțin.)
A >= B + D este adevărat deoarece 14 (Valoarea lui A) este egal cu 14 (Suma lui B și D), chiar dacă
nu fi mai în vârstă
A == 5 * D ar fi fals deoarece 14 nu este egal cu 15.
D != C este adevărat deoarece 3 este diferit de 5,5
După cum ați putut vedea, operatorul <= evaluează dacă valorile implicite sunt egale sau dacă
prima este mai mică decât a doua, iar cu oricare dintre aceste două comparații care este
adevărată, valoarea expresiei va fi adevărată; acelasi lucru se intampla si cu >=
Aceste tipuri de expresii sunt folosite cu condiționalul if, care evaluează expresia care este
furnizată, iar dacă este adevărată, se execută blocul de instrucțiuni care urmează instrucțiunii if,
dar dacă expresia este falsă, blocul care urmează după if. instrucțiunea este executată. urmează
instrucțiunea else, dacă există.
Luând valorile variabilelor A, B, C și D, vă arătăm aceste exemple dacă:

dacă(A>B)
{ Console.WriteLine("A este mai mare decât B"); //Acest bloc este executat deoarece 14 este
Console.WriteLine("Începe procesul de caz adevărat"); // mai mare de 11
}
altfel
{ Console.WriteLine("A nu este mai mare decât B"); //În acest caz, acest bloc nu este executat
Console.WriteLine("Pornirea procesului de cazuri false");
}

dacă(B % 2 == 0)
{ Console.WriteLine("B este un număr par"); //Acest bloc nu este executat pentru că ce
Console.WriteLine("Începe procesul de caz adevărat"); // rămas de la împărțirea 11
} // împărțit la 2 este 1 (11 / 2 este egal cu 5 și 1 rămâne), iar 1 nu este egal cu 0
altfel
{ Console.WriteLine("B este un număr impar"); //Acest bloc este executat deoarece
Console.WriteLine("Pornirea procesului de cazuri false"); //expresia este falsă
}

secvențe de evadare
Sunt câteva caractere speciale care vă permit să oferiți un format special informațiilor de ieșire
din consolă.

Ori de câte ori utilizați aceste secvențe de evacuare, asigurați-vă că utilizați bara oblică inversă \ și
nu normalul /
Exemplu de utilizare a secvențelor de evacuare:
Console.Write("Exemplu de utilizare a secvențelor de evacuare\r");
Consolă.Scrie(„De sus\n************\n”);
Console.Write("Nu uitați să utilizați \\ și nu / \n");
Console.Write(„Numele meu este\t \”Escape Sequence\”);

Ieșirea din consolă a acestui cod ar fi următoarea:


Prima linie este tipărită în consolă și cursorul este mutat înapoi la începutul acesteia, rămânând
chiar sub litera E a cuvântului Exemplu, astfel încât cuvântul Above suprascrie cuvântul Exemplu și
spațiul care îl urmează; apoi există o nouă linie care face ca cele 10 asteriscuri să fie tipărite pe
următoarea linie fără a suprascrie nimic; în rândul următor vedem cum este afișată bara oblică
inversă, iar în ultima linie facem un avans de tab (8 spații) înainte de a afișa numele între ghilimele.
Este necesar să se dezvolte un program în C#, care solicită un număr întreg X de la utilizator; dacă
numărul respectiv este par, pe consolă va fi afișat un triunghi format din asteriscuri; dar dacă
valoarea este impară, va fi afișat un dreptunghi; În cele din urmă, după imprimarea cifrei, va fi
afișat un mesaj care indică dacă numărul este pozitiv, negativ sau nul.
Pe baza celor de mai sus, care va fi afirmația care permite determinarea dacă valoarea lui X este un
număr par?

Alege unul:
dacă (X/2 >=1)

dacă (X/2 != 0)

dacă (X%2 > 0)

dacă (X%2 == 0) (Asta este corect, dacă restul împărțirii cu 2 este 0, numărul este par)
Raspunsul tau este corect.

intrebarea 2
Pentru a afișa triunghiul format din asteriscuri în consolă, care este instrucțiunea corectă?

Alege unul:
Console.WriteLine(“****\t***\t**\t*”);

Consola.Scrie(“*/r**/r***/r****”);

Console.Write(“*\n**\n***\n****”);

Console.WriteLine(“*/n**/n***/n****”);
Raspunsul tau este corect.
Întrebarea 3
Ce instrucțiune ne va anunța dacă numărul X este pozitiv?

Alege unul:
dacă (X > 0) (Corect, numerele mai mari decât 0 sunt pozitive)
dacă (X < 0)
dacă (X == 0)
dacă(X=0)
Raspunsul tau este corect.

Întrebarea 4
Care este operatia prin care se obtine ce ramane la efectuarea unei impartiri cunoscute?

Alege unul:
Rotunjire
Modul (Corect, acesta este numele operației care obține restul)
Ajustare
Procent
Raspunsul tau este corect.

Întrebarea 5
Pentru a ști dacă numărul X este nul, care ar fi afirmația corectă?

Alege unul:
if (X = 0) (Incorect, efectuează o sarcină și nu o comparație)
dacă (X == 0)
dacă (X%2 == 0)
dacă (X%2 != 0)
Răspunsul tău este incorect.

Introducere P3
În general, instrucțiunile dintr-o aplicație sunt executate una după alta, în ordinea în care au fost
scrise. Acest proces este cunoscut sub numele de execuție secvențială. Mai multe instrucțiuni C#
vă permit să specificați că următoarea instrucțiune de executat nu este neapărat următoarea din
secvență. Acest lucru este cunoscut sub numele de transfer de control. Una dintre instrucțiunile de
transfer de control cel mai frecvent utilizate este instrucțiunea if care efectuează o acțiune dacă o
condiție este adevărată sau ignoră acțiunea dacă condiția este falsă. Declarația if... else efectuează
o acțiune dacă o condiție este adevărată sau efectuează o acțiune diferită dacă condiția este falsă.
Declarația switch efectuează una dintre mai multe acțiuni diferite, în funcție de valoarea unei
expresii.
Declarația if este numită o singură instrucțiune select deoarece selectează sau ignoră o acțiune
individuală (sau, după cum vom vedea în curând, un grup individual de acțiuni). La declarația if..
else se numește declarație dublu select deoarece selectează una dintre două acțiuni (sau grup de
acțiuni) diferite. Instrucțiunea switch se numește instrucțiune de selecție multiplă deoarece
selectează una dintre mai multe acțiuni (sau grupuri de acțiuni) diferite.

Operator condiționat (?:)


C# are operatorul condiționat (?:) care poate fi folosit în locul unei instrucțiuni if... else. Acesta
este singurul operator ternar în C#; adică folosește trei operanzi. Este setată, operanzii și
simbolurile ¿: formează o expresie condiționată. Primul operand (în stânga lui ?) este o expresie
booleană; adică o expresie care evaluează la o valoare booleană: adevărat (adevărat) sau fals
(fals). Al doilea operand (între ? iar :) este valoarea expresiei condiționale dacă expresia booleană
este adevărată, iar al treilea operand (în dreapta :) este valoarea expresiei condiționate dacă
expresia booleană este falsă. De exemplu, instrucțiunea:
Console.WriteLine (Calif >= 60 ? "enough" : "nu suficient");
Afișează „suficient” dacă expresia booleană qualif >=60 este adevărată și „nu suficient” dacă este
falsă.

Ce se imprimă următoarea declarație când valoarea lui qual este egală cu 60?
Console.WriteLine(scor >=60 ? „Aprobat”: „Eșuat”);

Alege unul:
Nimic
Reprobabil
Greşeală
Aprobat (Este corect după definiția operatorului ?, pe baza cărții „Cum se programează în C#”,
de Deitel și Deitel, pagina 120)
Raspunsul tau este corect.

intrebarea 2
Operatorul ?: îndeplinește în esență aceeași funcție ca și instrucțiunea if... else. Operatorul ?: este
folosit uneori când if .. altfel nu poate fi ocupat.
Luați în considerare declarația C# discutată în problema părinte (prima întrebare). Ce imprimă
următoarea declarație când valoarea lui qual este mai mică de 60?

Alege unul:
Nimic
Greşeală
Eșuat (Este corect din cauza definiției operatorului ?, pe baza cărții „Cum se programează în
C#”, de Deitel și Deitel, pagina 120)
Aprobat
Raspunsul tau este corect.

Întrebarea 3
efectuat
Să ne amintim că operatorul ?: evaluează o condiție și pe baza acesteia se decide ce opțiune să ia.
Primul operand (în stânga lui ?) este o expresie booleană; adică o expresie care evaluează la o
valoare booleană: adevărat (adevărat) sau fals (fals). Al doilea operand (între ? iar :) este valoarea
expresiei condiționale dacă expresia booleană este adevărată și al treilea operand (în dreapta :)
este valoarea expresiei condiționate dacă expresia booleană este falsă
Luați în considerare declarația C# discutată în problema părinte (prima întrebare). Ce imprimă
următoarea instrucțiune când valoarea lui qual este 80?

Alege unul:
Reprobabil
Greşeală
Nimic
Aprobat (Este corect pentru definirea operatorului?, pe baza cărții „Cum se programează în
C#”, de Deitel și Deitel, pagina 120)
Raspunsul tau este corect.

Instrucțiunea P4
Citiți următoarea problemă, generați o soluție prin aplicarea conceptelor de programare
structurată și a subiectelor legate de structurile de control.
O companie de referință rapidă dorește să obțină rezultatele medii ale unui sondaj de satisfacție
pentru un anumit produs dintr-un centru comercial.
Răspunsurile de evaluare posibile ale unui produs sunt 1) Excelent 2) Bine 3) Slab
Compania are nevoie de software care surprinde rezultatele acestui sondaj de ieșire a unui număr
nedeterminat de persoane și care, atunci când decide că sondajul este închis, indică pe ecran
mediile de răspuns ale celor trei opțiuni indicate.
Pe ecran trebuie indicat numărul de persoane chestionate precum și procentul fiecărei opțiuni.

Pe baza celor de mai sus, care propoziție de control al programului este cea mai potrivită pentru a
surprinde răspunsul unui număr nedeterminat de persoane care urmează să fie intervievate?

Alege unul:
Pentru–DACĂ
În cazul în care o
Pentru
While(Corect, deoarece într-o structură infinită controlată de o condiție de ieșire, în acest caz
dacă doriți să capturați o nouă înregistrare)
Raspunsul tau este corect.

intrebarea 2
Care este mijloacele pentru fluxul de program pentru a determina ce să se încheie și pentru a afișa
rezultatele finale?

Alege unul:
Prin modificarea condiției while
Determinarea numărului de cicluri
Indicarea rezultatelor finale după fiecare răspuns
Cu o condiție care închide acoladele buclei (incorect, deoarece ar fi o eroare de sintaxă a
limbii)
Răspunsul tău este incorect.

Întrebarea 3
Care este cel mai optim mod de a determina numărul de persoane care au răspuns la sondaj?

Alege unul:
Întrebând la sfârșitul programului numărul de respondenți
Prin creșterea unei variabile de contor (Corect, deoarece prin creșterea cu o dată de câte ori
este executat conținutul buclei while, se determină numărul de persoane)
Folosind un contor de timp
Creșterea variabilelor fiecărui răspuns cu una
Raspunsul tau este corect.

Întrebarea 4
Tipul de date al variabilelor pentru a stoca mediile fiecărei opțiuni?

Alege unul:
Int (Incorect, vor fi luate în considerare doar părțile întregi ale rezultatului operației)
Char
pluti
Şir
Răspunsul tău este incorect.

Întrebarea 5
Structura ideală pentru a compara posibilele răspunsuri ale utilizatorului?

Alege unul:
Două If-uri secvențiale (incorect, deoarece doar două dintre cele trei opțiuni ar putea fi
comparate)
Pentru
întrerupătoare
dacă altceva
Răspunsul tău este incorect.

Introducere P5
la Aranjamente
Una dintre cele mai frecvente probleme în diverse sisteme informaționale este tratarea sau
prelucrarea unui volum mare de date sau informații.
Variabilele folosite până acum sunt numite în mod corespunzător variabile scalare, deoarece
permit stocarea sau procesarea unei singure date la un moment dat.
De exemplu, dacă doriți să stocați numele și vârsta a 15 persoane cu metoda tradițională, se vor
folosi 30 de variabile și este doar numele și vârsta a 15 persoane, adăugați mai multe date și mai
multe persoane și este timpul să începeți analiza alte tipuri de variabile.
Apoi, sunt utilizate variabile care sunt capabile să stocheze și să manipuleze seturi de date în
același timp.
Variabile de tip matrice dacă permit stocarea și procesarea seturi de date de același tip în același
timp.
Fiecare element de date din cadrul matricei este cunoscut ca element de matrice și este simbolizat
și procesat (captură, operare, afișare) folosind numele matricei respective și un indice care indică
poziția relativă a elementului față de celelalte elemente ale matricei, doar amintiți-vă că în C #
prima poziție, element sau linie este 0 (zero), de ex.
NUME
Ioan →nume(0)
Peter → nume(1)
Trandafir → nume(2)
Iosif → nume(3)
În C#, însă, problemele sale sunt asemănătoare cu cele ale variabilelor normale, adică trebuie să le
declari, să le captezi, să faci operații cu ele, să le afișezi, să le compari etc.
Să vedem următorul exemplu de manipulare a matricelor în C#
În programul anterior tipul de amenajare care se gestionează este:

Alege unul:
tablouri bidimensionale
Matrice unidimensionale (Așa este, lucrați cu o matrice unidimensională)
aranjamente tridimensionale
aranjament de corzi
Raspunsul tau este corect.

intrebarea 2
Pe baza următoarei afirmații, câte elemente are tabloul?
int[] număr = new int[5];

Alege unul:
6
5 (Corect, este definită o matrice de cinci elemente)
Declarația este prost definită
4
Raspunsul tau este corect.

Întrebarea 3
Ce funcție îndeplinește următorul fragment de cod?
pentru (i=0; i<=4; i
{
Console.Write("Introduceți numărul de date {0}: ", i+1);
număr[i] = Convert.ToInt32(Console.ReadLine());
}

Alege unul:
Umplere matrice (Corect. Valorile sunt introduse pentru matricea declarată)
Suma elementelor matricei
Remediați imprimarea
Aranjament Depozitare
Raspunsul tau este corect.

Întrebarea 4
Dacă următoarele valori sunt introduse în programul 1, 2, 3, 4, 5
Ce este imprimat pe ieșire?

Alege unul:
0
120
1, 2, 3, 4, 5
15 (Corect, este suma elementelor introduse)
Raspunsul tau este corect.

Întrebarea 5
Care este variabila cu care este controlat indicele în cadrul programului?

Alege unul:
număr
i (Corect, cu această variabilă se face manipularea matricei)
nou
plus

Raspunsul tau este corect.

S-ar putea să vă placă și