Documente Academic
Documente Profesional
Documente Cultură
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%
Î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
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:
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\”);
Alege unul:
dacă (X/2 >=1)
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.
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