Subiecte C# 2004 Prof. Smeureanu
-
Upload
andrei-dragan -
Category
Documents
-
view
129 -
download
2
Embed Size (px)
description
Transcript of Subiecte C# 2004 Prof. Smeureanu
1
Peste o imagine de telefon mobil XE "1-telefon mobil" s se plaseze controale care s simuleze funciile tastaturii unui mobil: formarea de numere de apel, consultare agend, apel de numr, compunere mesaj etc.
Se vor folosi controale disponibilizate prin .NET Framework.2Tratarea unitar, la nivel de formular, a evenimentelor keypress i click de buton. Se va proiecta i realiza o aplicaie .NET care simuleaz un PIAN, XE "2-Pian" care dispune de taste, dar la care se poate cnta folosind i tastatura calculatorului.
Se va specula succesiunea evenimentelor KeyDown, KeyPress i respectiv, KeyUp pentru a controla i durata sunetului.
3S se proiecteze si realizeze sub Visual C# o aplicaie calculator, XE "3-calculator" similar celei din Windows Accessories. Tastele funcionale vor fi inscripionate cu rou, iar cele numerice cu albastru; introducerea numerelor se poate face de la tastatur sau din butoanele-tast ale aplicaiei.
Toate calculele efectuate la o rulare vor fi salvate ntr-un fiier text, organizat ca pe o band de hrtie, putnd fi consultate ulterior cu orice editor de text.
4Aplicaie bazat pe dialog pentru rezolvarea ecuaiei de gradul II XE "4-ec grd II" cu coeficieni reali.
Se va exemplifica folosirea urmtoarelor clase:
TextBox, Button, ListBox, ComboBox
ProgressBar pentru a vedea cte ecuaii au fost rezolvate la o rulare a aplicaiei TrackBar pentru a asigura ciclarea pentru un numr dat, de ecuaii
NumericUpDown pentru a prelua date de intrare
5S se elaboreze o aplicaie Visual C# .NET fr folosirea componentei Designer XE "5-fr Designer" .
Se va scrie cod surs pentru instanierea unor controale, adugarea de evenimente i funcii de tratare. Se vor exemplifica facilitile device contextului, editnd o situaie de ieire.
6
S se proiecteze i realizeze sub Visual C# o aplicaie .NET de tip formular pentru completarea i stocarea informaiilor dintr-un document.
Elemente de control:
alinierea cmpurilor de editare
gestiunea unitar prin matrice de referine a cmpurilor de editare
salvarea / restaurarea datelor n/din fiier
conversii i calcule pentru coloanele calculate
proiectarea unui document cu numr variabil de linii XE "6-factura" , stabilit la fiecare rulare i defilare n document folosind scrollbar.
7
S se construiasc o rutin pentru reprezentarea grafic prin benzi XE "7-grafic prin benzi" (orizontale sau verticale) pentru o serie de date preluat dintr-un fiier ce conine numere ntregi ( pozitive / negative ).
Testarea se va face pe o aplicaie .NET cu vizualizare splitat, ntr-o parte avnd datele, iar n cealalt trasndu-se graficul, ntr-un viewport.
Rutina ia n considerare un numrul variabil de indicatori reprezentai i retraseaz graficul cnd se redimensioneaz fereastra de vizualizare.
8
S se construiasc o rutin pentru reprezentarea grafic prin diagram de structur XE "8-diagram de structur" n cerc sau elips, a informaiilor coninute n urmtoarea serie statistic:
ANULVNZARI TOTALEdin care:
MF.ALIMENTAREMF. NEALIMENTARE
19901600700900
19951700800900
Testarea se va face pe o aplicaie .NET cu vizualizare splitat, ntr-o parte avnd datele, iar n cealalt trasndu-se graficul, ntr-un viewport.
Rutina redimensioneaz graficul, n funcie de numrul variabil de indicatori reprezentai sau de numrul de componente n care se descompune un indicator.
9
Graficul unei funcii prin pixeli XE "9-funcii prin pixeli" , corespunztor unei diviziuni dintr-un interval dat. Aplicaie pentru funciile sin(x), cos(x) i parabol.
Testarea se va face ntr-o aplicatie .NET cu vizualizare multipl: ntr-un formular se alege funcia de trasat i parametrii ei, iar ntr-o vizualizare distinct se traseaz graficul, ntr-un panel.
10
Construii o aplicaie .NET cu vizualizare bazat pe un TreeView XE "x10-TreeView" control. Programul va permite afiarea informaiilor despre structura fiecrui produs pe maxim trei niveluri: produs ( denumire: cantitate), reper ( denumire: nr.de repere/produs), materie prim (denumire: consum specific).
Programul preia date din vectori i matrice i se aliniaz la dimensiunile acestora.
Este permis modificarea consumurilor specifice direct n eticheta nodurilor. Testarea modificrilor se va face prin parcurgerea arborelui, calculndu-se consumul total dintr-un material.
11
Exemplificai utilizarea ferestrelor secundare de dialog i a controalelor OpenFileDialog i SaveFileDialog, construind o aplicaie gen Notepad XE "x11-Notepad" , specializat n editarea, salvarea i restaurarea unui text n / din fiier.
Programul va oferi i suportul pentru imprimarea i previzualizarea textului editat.
Intr-o fereastr secundar de dialog se vor stabili marginile paginii de imprimare, fontul i diverse caracteristici ale imprimantei.
12
Construii o aplicaie .NET cu vizualizare bazat pe un control de tip ListView XE "x12-ListView" . Programul va afia n formate diferite, informaii despre cri ( cota, autor, titlul, anul apariiei, editura, pre, index imagine ) preluate dintr-un fiier text.
In formatul icon este permis modificarea etichetei ( preul crii ). Printr-o fereastr secundar de dialog, se asigur posibilitatea adugrii de noi cri sau modificarea informaiilor despre cele existente.
La sfritul rulrii, informaiile actualizate sunt salvate din nou n fiier. Opiunile Open, Save i Exit sunt accesibile att din meniu, ct i prin butoane toolbar.
13
S se foloseasc un control de tip grid pentru a gestiona datele dintr-o serie statistic privind producia i timpul lucrat n cadrul celor cinci secii ale unei intreprinderi. n acest scop se vor folosi facilitile de simple binding i complex binding XE "x13- vector complex binding" .
Se va asigura:
preluarea datelor dintr-un fiier text i salvarea lor la sfritul sesiunii de lucru
posibilitatea editrii datelor n grid
pe un buton din toolbar se vor declana calculul i afiarea ntr-o vizualizare paralel, a productivitilor muncii, individuale i medii.
14Exemplificai folosirea claselor ADONET pentru:
crearea unei baze de date n memorie XE "x14-BD n memorie" crearea a cel putin trei tabele ntre care se pot stabili legaturi
nregistrarea unei interogri (query) implicnd toate tabelele bazei
testarea interogrii prin stabilirea i vizualizarea unui DataView asociat ei
definirea unei relaii ntre tabelele bazei de date
indexarea datelor dintr-o tabel
15
Folosind ADONET realizai o aplicaie C# de exploatare a unei baze XE "x15- BD judete de date creat n prealabil n MS Access. Baza de date va conine:
tabela Regiuni: cod_reg, den_reg
tabela Desfaceri: cod_jud, vol_desf
tabela Judete: cod_jud, den_jud, cod_reg
Vizualizarea va asigura navigarea prin setul de nregistrri, modificri, tergeri i adugri.
Pe butonul Calcul se va deschide un nou DataView care s permit calculul vnzrilor la nivelul unei regiuni, indicat prin nume ( Moldova, Transilvania, Muntenia, Dobrogea)
16
Folosind ADONET realizai o aplicaie C# de exploatare a unei baze XE "x16-BD profesori" de date creat n prealabil n MS Access. Baza de date va conine:
tabela Discipline: cod_disc, den_disc tabela Orar: cod_prof, cod_disc, ora
tabela Profesori: cod_prof, nume
Vizualizarea va asigura navigarea printr-un set de nregistrri privind orarul fiecrui profesor.
Pe butonul Calcul se va determina i afia norma unui profesor indicat prin nume.
17
Folosind controale ADONET OLEDB pentru accesul la baze de date s se exemplifice modul de lucru cu o baz de date construit n prealabil cu MicroSoft Access, coninnd tabelele Produse ( codp, denp, cant), Materiale ( codm, denm, um, pu, stoc) i Consumuri (codp, codm,cs)
Cerine:
folosirea unui control auxiliar ( MS Datagrid XE "x17-Datagrid-BD" ) i realizarea legturii cu tabelele bazei de date
fraza select pentru interogare s realizeze jonciunea produs-materiale, prin intermediul tabelei de consumuri specifice;
modificrile din grid s se regseasc ulterior n tabelele implicate
s se calculeze i afieze costurile materiale ale unui produs ( dat ntr-un control TextBox), pornind de la cantitatea produs (cant), consumul specific (cs) i preul unitar (pu) al fiecrui material folosit.
18S se creeze un control de utilizator Ceas digital / clasic care ofer XE "x18-ceas digital" urmtoarea funcionalitate:
poate fi programat s sune la o anumit or, sau la scurgerea unui interval de timp
marcheaz scurgerea timpului prin intermediul unui ProgresBar
poate bloca tastatura, dac la momentul fixrii cuantei de timp cronometrate s-a optat pentru aceasta opiune.
19
Asigurai persistena obiectelor utilaj, gestionate printr-o colecie (clasa ArrayList XE "x19- ArrayList Utilaje" ) folosind mecanismul de serializare / deserializare a datelor, disponibilizat prin ierarhia de clase Framework Class Library.
La nivelul coleciei se vor suprancarca operatorii > pentru salvri / restaurri n/din arhiv.
Pentru testare, vizualizarea se va face sub form de list coninnd obiectele disponibile la un moment dat.
20Sa se construiasca o aplicaie Visual C# sub .NET cu controale de tip bar de instrumente XE "y20-bar de instrumente" .
Cerine:
In bara de stare se va afia ora sistem i informaiile despre semnificaia butoanelor din ToolBar.
Bara de instrumente va permite selectarea unei figuri geometrice ( dreptunghi, cerc, triunghi ), declanarea unui dialog de preluare a coordonatelor vrfurilor, precum i trasarea propriu-zis pe platforma de vizualizare.
Prin bara de dialog se va asigura preluarea grosimii liniei de trasare.