PROJECTS 2007 / 2008

Proiectul nr. 01

Se va scrie un program care:
- creaza cu validare un fisier cu articole de lungime variabila avand structura data de utilizator
- campurile articolului sunt fie NUMERICE, fie ALFABETICE, fie ALFANUMERICE
- articolele au lungomo cuprinse intre 60 si 100 baiti
- numele fisierului este alfabetic cu minimul 6
- extensia fisierului dat
Programul trebuie sa solicite utilizatorului:
- numele fisierului
- numarul de campuri care alcatuiesc un articol
Pentru fiecare camp, programul va solicita:
- lungimea camului
- tipul campului.
Se trece la introducerea datelor si programul solicita pentru articolul i, i=1,2,...,n, valaoarea capmului.
Se face validarea si se numara articolele.
Daca au fost introduse datele corecte, se trece la introducerea datelor privind campul urmator din articol.
La epuizarea campurilor din articol, se scrie articolul in fisier dupa ce este intrebat operatorul daca este hotarat sa se scrie articolul in fisier.
Se solicita sa se decida daca trebuie continuata introducerea de articole, camp cu camp.
Programul are facilitatea de a reveni in orice camp pentru a face corectia. Daca se incheie introducerea de articole, se inchide fisierul si se afisaza numarul articolelor introduse si numarul erorilor facute si corectate.

Proiectul nr. 02

Se considera ca de la tastatura se introduc cuvinte.
La aparitia unui separator de cuvant se verifica daca cuvantul introdus apartine unui vocabiular.
Daca cuvantul nu apartine vocabularului se solicita continuarea introducerii de cuvinte.Daca cuvantul nu apartine vocabularului, va fi sters. Daca acel cuvant apartine vocabularului este utilizat in a construi un text care se memoreaza intr-un fisier.
Procesul de introducere se reia.
In acest fel in cadrul unor forumuri se elimina posibilitatea celor care intra in dialog sa utilizeze cuvinte pe care managerul forumului le interzice.

Proiectul nr. 03

Se considera o multime de programe ASM.
Se scrie un program care citeste fisierle cu aceste programe.
Programul contine un vector de frecvente VECTF[i] avand componente initializate cu zero.
Se construieste un vector de cuvinte CUV[i]ce contine acronimele instructiunilor ASM.
Programul numara frecventele de aparitie a instructiunilor cu acronimul CUV[i]in multimea de programe in componenta VECTF[i] si ponderea fiecarui cuvint in vectorul PONDER[i] ca raport intre VECTF[i]/TOTAL.
Se afisaza perechile CUV[i]; VECTF[i], PONDER[i], diferite de zero.

Proiectul nr. 04

Se creaza un fisier cu elementele unei matrice rare.
Citind elementele din matrice se va ridica acea matrice reprezentata ca lista de liste la o putere specificata.
Aceste proceduri realizeaza:
- crearea fisierului cu matricea rara
- crearea fisierului cu matricea rara transpusa
- produsul unei matrice rare cu transpusa matricei initiale
- stocarea matricelor rare rezultat
- normalizarea matricelor rezultat
- afisarea de matrice rare

Proiectul nr. 05

Trasarea unui cub rotindu-se cand se dau coordonatele varfurilor.
Se vor scrie macrodefinitii.



**************************************************************




PROJECTS 2006 / 2007

Proiectul nr. 01

Se va scrie un program care:
- creaza cu validare un fisier cu articole avand structura data de utilizator
- campurile articolului sunt fie NUMERICE, fie ALFABETICE, fie ALFANUMERICE
- articolul poate avea cel mult 99 de campuri
- numele fisierului poate fi alfabetic cu minimul 3 litere si maximum 8 litere
- extensia fisierului poate fi dat sau txt
Programul trebuie sa solicite utilizatorului:
- numele fisierului
- alegerea extensiei
- numarul de camuri care alcatuiesc un articol
Pentru fiecare camp, programul va solicita:
- lungimea camului
- tipul campului.
Se trece la introducerea datelor si programul solicita pentru articolul i, i=1,2,...,n, valaoarea capmului.
Se face validarea.
Daca au fost introduse datele corecte, se trece la introducerea datelor privind campul urmator din articol.
La epuizarea campurilor din articol, se scrie articolul in fisier.
Se solicita sa se decida daca trebuie continuata introducerea de articole, camp cu camp.
Daca se incheie introducerea de articole, se inchide fisierul si se afisaza numarul articolelor introduse.

Proiectul nr. 02

Se considera ca de la tastatura se introduc cuvinte.
La aparitia unui separator de cuvant se verifica daca cuvantul introdus apartine unui vocabiular.
Daca cuvantul nu apartine vocabularului se solicita continuarea introducerii de cuvinte.Daca cuvantul apartine vocabularului, va fi sters.
Procesul de introducere se reia.
In acest fel in cadrul unor forumuri se elimina posibilitatea celor care intra in dialog sa utilizeze cuvinte pe care managerul forumului le interzice.

Proiectul nr. 03

Se considera o multime de programe ASM.
Se scrie un program care citeste fisierle cu aceste programe.
Programul contine un vector de frecvente VECTF[i] avand componente initializate cu zero.
Se construieste un vector de cuvinte CUV[i]ce contine acronimele instructiunilor ASM.
Programul numara frecventele de aparitie a instructiunilor cu acronimul CUV[i]in multimea de programe in componenta VECTF[i].
Se afisaza perechile CUV[i]; VECTF[i], cu VECTF[i]diferite de zero.

Proiectul nr. 04

Se creaza un fisier cu elementele unei matrice.
Citind elementele din matrice se va ridica acea matrice la o putere specificata.
Programul va contine proceduri cu preluarea numai de pe stiva a parametrilor.
Aceste proceduri realizeaza:
- crearea fisierului
- crearea fisierului cu matricea transpusa
- produsul unei matrice cu transpusa matricei initiale
- stocarea matricelor rezultat
- afisarea de matrice

Proiectul nr. 05

Trasarea unui triunghi cand se dau coordonatele varfurilor.
Se vor scrie macrodefinitii.
Se vor verifica daca varfurile formeaza laturi de triunghi.



assembly languages