Subiecte C# 2004 Prof. Smeureanu

download Subiecte C# 2004 Prof. Smeureanu

of 6

description

C#, Smeureanu, Ase

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.