1. Operatii cu matrici 1 Cerinte: Sa se realizeze functii pentru operatii cu matrici patratice (de dimensiune maxima 10x10). Operatiile cerute sunt: A

Documente similare
Logică și structuri discrete Limbaje regulate și automate Marius Minea marius/curs/lsd/ 24 noiembrie 2014

Probleme proiect TP BITPERM Implementați un algoritm care citește de la intrarea standard două numere naturale și scrie la ieșirea standard da

Microsoft Word - Notiuni de arhitectura calculatoarelor.doc

Microsoft Word - O problema cu bits.doc

SSC-Impartire

Programarea şi utilizarea calculatoarelor

Subiectul 1

Manual de utilizare Room Booking System

E_d_Informatica_sp_SN_2014_bar_10_LRO

Modul Modbus ASCII SISTEME DE COMUNICATIE CURS 5 - Constantinescu Catalin Atunci cand se foloseste modul MODBUS ASCII fiecare octet din mesaj

ALGORITMII ŞI REPREZENTAREA LOR Noţiunea de algoritm Noţiunea de algoritm este foarte veche. Ea a fost introdusă în secolele VIII-IX de către Abu Ja f

Fâciu N. Maria-Ema CASA CORPULUI DIDACTIC BRĂILA PROGRAM DE FORMARE INFORMATICĂ ȘI TIC PENTRU GIMNAZIU CLASA A V-A SERIA 1 GRUPA 2 CURSANT: Fâciu N. M

Microsoft Word - Curs1.docx

Slide 1

Microsoft Word - CarteC.doc

Microsoft Word - lab1_2007.doc

Microsoft Word - CarteC.doc

Laborator Implementarea algoritmului DES - Data Encryption Standard. Exemplu DES Algoritmul DES foloseşte numere b

Laborator 1-Teoria probabilitatilor si statistica matematica Sef lucrari dr.mat. Daniel N.Pop Departamentul de calculatoare si inginerie electrica 1 P

Информационная система персонализации, печати и учета документов об образовании

Secţiunea 7-8 începători Concurs online de informatică Categoria PROGRAMARE PROBLEMA 1 ID 100 puncte Calculatoarele trebuie să se recunoască în rețeau

Limbaje de Programare Curs 8 – Fisiere

... MANAGER SERVICE UTILAJE - Aplicatie software pentru gestiune service utilaje - MANUALUL UTILIZATORULUI OFERTE Folositi acest meniu daca dori

LABORATOR 2

SECURITATE ȘI CRIPTOGRAFIE

Spatii vectoriale

Secţiunea 5-6 avansaţi PROBLEMA 1 Concurs online de informatică Categoria PROGRAMARE 100 puncte NR Un număr natural nenul V care se plictisea singur,

Microsoft Word - Laboratorul 3.doc

Microsoft Word _POO_Lab_1_Modificari_v01.htm

Unitatea: Școala Gimnazială Disciplina: Informatică și TIC Programa școlară aprobată cu OMEN nr.3393 din Profesor: prof. Clasa: a V-a A, B

Update firmware aparat foto Mac Mulţumim că aţi ales un produs Nikon. Acest ghid descrie cum să efectuaţi acest update de firmware. Dacă nu aveţi încr

E_d_Informatica_sp_MI_2015_bar_02_LRO

Microsoft Word - Lucrarea_10_t.doc

Microsoft Visual C++ (abreviat MSVC) is a commercial integrated development environment (IDE) product engineered by Microsoft for the C, C++, and C++/

Slide 1

L4. TEOREMELE ALGEBREI BINARE. FUNCȚII LOGICE ELEMENTARE. OPERAȚII LOGICE PE BIT. SINTEZA FUNCȚIILOR LOGICE DIN TABELE DE ADEVĂR 1. Obiective Prin par


Limbaje de Programare Curs 6 – Functii de intrare-iesire

Microsoft Word - Lab1a.doc

Operatorii in C Expresii Operatori aritmetici Operatori de asignare Operatori de incrementare si decrementare Operatori relationali Operatori logici O

CRIPTOSISTEME SIMETRICE I

Ghid de Referință Explicații sumare ale operațiunilor de rutină HL-L2312D HL-L2357DW HL-L2352DW HL-L2372DN HL-L2375DW Brother recomandă să păstrați ac

CASA CORPULUI DIDACTIC BRAILA PROGRAM DE FORMARE INFORMATICA SI TIC PENTRU GIMNAZIU CLASA A V-A SERIA 1 GRUPA 2 CURSANT: TIMOFTI V. AFRODITA COLEGIUL

1. Găsiți k numerele cele mai apropiate într-un şir nesortat Dându-se un şir nesortat și două numere x și k, găsiți k cele mai apropiate valori de x.

Microsoft Word - a5+s1-5.doc

Platforma 5. 1 Introducere in MSSQL Introducere Pe parcursul ultimilor ani, se poate observa o cuplare a limbajelor de programare majore cu tipuri de

Tema laborator TS.NET 2019 Vom simula (partial, in scop didactic) activitatea unui service auto. Pentru aceasta vom considera urmatoarele tipuri: Clie

Adresarea memoriei Modurile de adresare constituie un instrument principal pentru reprezentarea în memorie a imaginii datelor, aşa cum este ace

Microsoft Word - PCLP2_Curs_4_2019.doc

Laborator 3

Testare manuala: situatia in care o persoana initiaza fiecare test, interactioneaza cu el si interpreteaza, analizeaza si raporteaza rezultatele. Test

SUBPROGRAME

8.1. Elemente de Aritmetică. 8. Aplicatii (15 aprilie 2019) Lema 8.1. Fie (A, +) un grup abelian şi H, K A. Atunci H K şi H + K = {h + k h H şi k K} s

Laborator 2 Incompatibilităţi/Diferenţe între C şi C++ Completări C++ Supraîncărcarea (redefinirea) numelui de funcţii În C nu este permisă existenţa

Informație și comunicare

Școala: Clasa a V-a Nr. ore pe săptămână: 4 Profesor: MATEMATICĂ Clasa a V-a Aviz director PLANIFICARE CALENDARISTICĂ ORIENTATIVĂ Nr. crt. Unitatea de

1 Lucrarea nr. 8 - Structuri de date de tip liste sortate O listă sortată reprezintă un aranjament al înregistrărilor din cadrul listei în funcţie de

Noțiuni de bază ale criptografiei

Interfețe și Protocoale de Comunicații Arduino-Port Paralel Arduino. Laborator 1- Portul Paralel 1 Caracteristici generale Arduino UNO este o placă de

DAN LASCU ADRIANA-LIGIA SPORIŞ ANDA OLTEANU PAUL VASILIU MATEMATICĂ. CULEGERE DE PROBLEME TIP GRILĂ PENTRU ADMITEREA ÎN ACADEMIA NAVALĂ MIRCEA CEL BĂT

AdVision este un software de narrowcasting, destinat tuturor celor care administrează conţinut pe o reţea de monitoare. Fie că este vo

Ghidul pentru utilizator

ANEXĂ

Microsoft Word - 2 ES RO.doc

COLEGIUL NAŢIONAL „AVRAM IANCU” CÎMPENI – JUD

Nr. 932 din Avizat ISJ Vâlcea, Inspector școlar informatică, Ciochină Luisa EXAMEN DE ATESTARE A COMPETENȚELOR PROFESIONALE A ABSOLVENȚILOR

Managementul Resurselor Umane

Utilizarea îmbinării corespondenței pentru crearea şi imprimarea scrisorilor şi a altor documente Dacă utilizați îmbinarea corespondenței când doriți

proiectarea bazelor de date

Baze de date - Anul 2 Laborator 8 Limbajul de definire a datelor (LDD) (partea I) În general, instrucţiunile LDD sunt utilizate pentru definirea struc

Lab6LCD

Logică și structuri discrete Logică propozițională Marius Minea marius/curs/lsd/ 3 noiembrie 2014

Gestionarea I/E

Gheorghe IUREA Adrian ZANOSCHI algebră geometrie clasa a VII-a ediţia a V-a, revizuită mate 2000 standard EDITURA PARALELA 45 Matematică. Clasa a VII-

Raportarea serviciilor de dializă la nivel CNAS

Informatică aplicată TEST GRILA TEST GRILĂ - REZOLVAT 1.Structura de principiu a unui sistem de calcul contine urmatoarele componente principale: A. u

Furnicuţa şi-a construit un depozit pentru grăunţe

Aggregating Data

Programarea calculatoarelor. Note de curs Marius Minea 1 Introducere în programarea în C 1.1 Funcţii în limbajul C Calcule şi funcţii La origine, rolu

1. a. Să se scrie un algoritm care să afişeze toate numerele de patru cifre care au cifra sutelor egală cu o valoare dată k, şi cifra zecilor cu 2 mai

GHERCĂ MAGDA CASA CORPULUI DIDACTIC BRĂILA PORTOFOLIU EVALUARE INFORMATICĂ ȘI TIC PENTRU GIMNAZIU CLASA A V-A Neamț SERIA 1 GRUPA 1 CURSANT: GHERCĂ G

Proiect

Capitole Speciale de Informatică Curs 2: Determinarea vocabularului de termeni şi a listelor de postări 4 octombrie 2018 Reamintim că listele de indec

Microsoft Word - WME-versiunea rtf

Limbaje de programare Pointeri. Alocare dinamică (continuare) 26 noiembrie 2012

L4. TEOREMELE ALGEBREI BINARE. FUNCȚII LOGICE ELEMENTARE. OPERAȚII LOGICE PE BIT. SINTEZA FUNCȚIILOR LOGICE DIN TABELE DE ADEVĂR 1. Obiective Prin par

Examenul de bacalaureat 2012

Microsoft PowerPoint - Curs_SDA_4_RO_2019_v2.pptx

PowerPoint Presentation

Microsoft PowerPoint - ImplementareLimbaj [Read-Only] [Compatibility Mode]

Microsoft Word - Software pentru ordonarea multirang a componentelor unei colectivitati.doc

L7

I. Partea introductivă Proiectul unității de învățare CONCEPTUL DE MATRICE ŞCOALA: Colegiul Național Petru Rareș Suceava CLASA: a XI a- matematică / a

Ghid de conectare la web MFC-J825DW MFC-J835DW DCP-J925DW Versiunea 0 ROM

Furnicuţa şi-a construit un depozit pentru grăunţe

Microsoft Word - Politică de cookie-uri OK_v1.docx

Manual de utilizare a Sistemului Informațional al Institutului Național al Justiției (SI INJ) intranet.inj.md Ver.2 Manual de utilizare a Sistemului I

OPERATII DE PRELUCRAREA IMAGINILOR 1

Transcriere:

1. Operatii cu matrici 1 Sa se realizeze functii pentru operatii cu matrici patratice (de dimensiune maxima 10x10). Operatiile cerute sunt: A+B (adunare), aa (inmultire cu scalar), A-B scadere), AT (Transpusa), det(a) (determinantul numai in cazurile in care matricea e patratica de dimensiuni 2x2 sau 3x3). Sa se realizeze un program demonstrativ pentru operatii cu matrici, utilizand aceste functii. Utilizatorului i se va cere sa furnizeze de la tastatura o expresie cu matrici asemanatoare cu expresiile de mai sus. Programul va interpreta expresia si va cere calea inspre fisierul sau fisierele in care se gasesc matricile. Se va calcula rezultatul, care va fi scris intr-un fisier cu denumirea rezultat.txt. > Introduceti o operatie cu matrici: > A+B > A= > a.txt > B= > b.txt > Rezultat: rezultat.txt 2. Operatii cu matrici 2 Sa se realizeze functii pentru operatii cu matrici patratice (de dimensiune maxima 10x10). Operatiile cerute sunt: A+B (adunare), AB (inmultire), aa (inmultire cu scalar), A-B (scadere). Sa se realizeze un program demonstrativ pentru operatii cu matrici, utilizand aceste functii. Utilizatorului i se va cere sa furnizeze de la tastatura o expresie cu matrici asemanatoare cu expresiile de mai sus. Programul va interpreta expresia si va cere calea inspre fisierul sau fisierele in care se gasesc matricile. Se va calcula rezultatul, care va fi scris intr-un fisier cu denumirea rezultat.txt. > Introduceti o operatie cu matrici: > A+B > A= > a.txt > B= > b.txt > Rezultat: rezultat.txt 3. Operatii cu multimi 1 Sa se realizeze functii pentru operatii cu multimi de caractere ASCII. O multime contine maxim 100 de elemente. Operatiile cerunte sunt: verificare multime (elemente unice), apartenenta unui element la multime, reuniune, intersectie. Sa se realizeze un program demonstrativ pentru operatii multimi, utilizand aceste functii. Utilizatorului i se va cere sa aleaga operatia apoi sa introduca multimile si/sau elementele cerute ca intrare pentru operatie. Pentru fiecare multime introdusa de la tastatura se va face verificarea (elemente unice). Rezultatul va fi afisat pe ecran. Erorile vor fi semnalate prin mesaje. Datele de intrare, operatia si rezultatul se vor scrie si intr-un fisier rezultat.

> Introduceti o operatie cu multimi: > 1. Verificare > 2. Apartenenta > 3. Reuniune > 4. Intersectie > 2 > e = 5 > Multime: > 1 2 3 4 > Rezultat: nu apartine > Fisier rezultat: rezultat.txt 4. Operatii cu multimi 2 Sa se realizeze functii pentru operatii cu multimi de caractere ASCII. O multime contine maxim 100 de elemente. Operatiile cerunte sunt: verificare multime (elemente unice), apartenenta unui element la multime, diferenta, produs cartezian. Sa se realizeze un program demonstrativ pentru operatii multimi, utilizand aceste functii. Utilizatorului i se va cere sa aleaga operatia apoi sa introduca multimile si/sau elementele cerute ca intrare pentru operatie. Pentru fiecare multime introdusa de la tastatura se va face verificarea (elemente unice). Rezultatul va fi afisat pe ecran. Erorile vor fi semnalate prin mesaje. Datele de intrare, operatia si rezultatul se vor scrie si intr-un fisier rezultat. > Introduceti o operatie cu multimi: > 1. Verificare > 2. Apartenenta > 3. Diferenta > 4. Produs cartezian > 2 > e = 5 > Multime: > 1 2 3 4 > Rezultat: nu apartine > Fisier rezultat: rezultat.txt 5. Aplicatie calculator de buzunar in baza 10 Sa se realizeze un program care executa functiile unui calculator de buzunar cu operatii aritmetice si logice (cu intregi pe 32 de biti) in zecimal. Operatiile trebuie sa fie implementate in functii. Operatii cerute: +, -, *, /. Utilizatorul va introduce de la tastatura expresiile pe care doreste sa le calculeze. Semnul = inseamna ca expresia trebuie sa fie calculata si rezultatul afisat pe ecran. Daca expresia incepe cu un operator, primul operand este considerat ca fiind egal cu ultimul rezultat obtinut. Daca anterior nu s-a calculat nici un rezultat, operandul se considera a fi 0. Programul va recunoaste comanda exit (terminarea programului). Pana la primirea comenzii exit, programul va rula in continuu. O expresie contine oricati operanzi. Inmultirea si impartirea sunt prioritare. > 2+3-2*2=1

> +25=26 > exit 6. Aplicatie calculator de buzunar in baza 16 Sa se realizeze un program care executa functiile unui calculator de buzunar cu operatii aritmetice si logice (cu intregi pe 32 de biti) in hexazecimal. Operatiile trebuie sa fie implementate in functii. Operatii cerute: +, -, *, /. Utilizatorul va introduce de la tastatura expresiile pe care doreste sa le calculeze. Semnul = inseamna ca expresia trebuie sa fie calculata si rezultatul afisat pe ecran. Daca expresia incepe cu un operator, primul operand este considerat ca fiind egal cu ultimul rezultat obtinut. Daca anterior nu s-a calculat nici un rezultat, operandul se considera a fi 0. Programul va recunoaste comanda exit (terminarea programului). Pana la primirea comenzii exit, programul va rula in continuu. O expresie contine oricati operanzi. Inmultirea si impartirea sunt prioritare. > 2+3-2*2=1 > +0A=0B > exit 7. Aplicatie calculator de buzunar (numere reale) Sa se realizeze un program care executa functiile unui calculator de buzunar cu operatii aritmetice si functii pentru numere reale. Operatiile trebuie sa fie implementate in functii separate. Operatii cerute: +, -, *, /. Functii cerute: sin, log. Utilizatorul va introduce de la tastatura expresiile pe care doreste sa le calculeze. Semnul = inseamna ca expresia trebuie sa fie calculata si rezultatul afisat pe ecran. Daca expresia incepe cu un operator, primul operand este considerat ca fiind egal cu ultimul rezultat obtinut. Daca anterior nu s-a calculat nici un rezultat, operandul se considera a fi 0. Programul va recunoaste comanda exit (terminarea programului) si valoarea pi. Pana la primirea comenzii exit, programul va rula in continuu. O expresie contine oricati operanzi. Inmultirea si impartirea sunt prioritare, nu se folosesc paranteze. > 3.5-2*2 = -0.5 > sin(pi/2)=1 > +2.2=3.2 > exit 8. Operatii pe lista simplu inlantuita de intregi

Se va scrie un set de functii care implementeaza operatii pe liste simplu inlantuite de numere intregi (pe 32 de biti). Se vor scrie functii pentru: Creare lista Stergere lista Inserare element in lista se aloca un element in memorie si se ataseaza la sfarsitul listei Stergere element din lista se da indexul elementului care va fi sters, se refac legaturile si se dezaloca elementul din memorie Copierea valorilor din lista intr-un sir de intregi Salvare lista in fisier se salveaza valorile listei in fisier, se sterge lista Incarcare lista din fisier se creaza o lista noua si se copiaza valorile din fisier Daca fisierul in care s-a salvat o lista va fi folosit pentru a crea o noua lista, valorile din lista salvata trebuie sa se regaseasca in lista noua in acceasi ordine. Se va scrie un program demonstrativ, interactiv, in care se va utiliza setul de functii pentru liste. Programul va recunoaste comenzile: Creare lista creaza o lista In numar introduce la sfarsitul listei elementul cu valoarea numarului Sterge index sterge elementul care se afla la indexul precizat Afisare afiseaza valorile din lista Save lista.txt salveaza lista in fisierul precizat si o sterge din memorie Load lista.txt incarca lista din fisierul precizat Exit sterge lista si termina executia Exemplu de functionare: >creare lista >in 23 >in 11 >in 22 23 11 22 >sterge 1 23 22 >save lista.txt >load lista.txt 23 22 >exit 9. Operatii pe fisiere text Sa se realizeze un set de functii pentru operatii pe fisiere text. Operatiile cerute sunt: findc (numar de aparitii a unui caracter in text), find (gasire secventa de caractere in text), replace (inlocuirea unei secvente de caractere cu alta), toupper (toate caracterele sunt transformate in caractere mari), tolower (toate caracterele sunt transformate in caractere mici), tosentece (textul este formatat astfel incat dupa semne de punctuatie care marcheaza sfarsitul unei fraze sa se inceapa cu un caracter mare si sa se continue cu caractere mici) in fisiere text, list (afisare la consola). Sa se scrie un demonstrativ care sa primeasca o cale catre un fisier text, o operatie si parametri (daca este cazul). Toate operatiile se vor efectua pe fisierul initial. Programul va rula in continuu pana cand va fi data ca operatie comanda exit. > Introduceti calea spre fisier: > file.txt > find ana > 2 aparitii la index: 5, 35

> relpace ana mana > toupper >exit 10. Operatii pe siruri de intregi Sa se realizeze un set de functii pentru operatii pe siruri de numere intregi citite dintr-un fisier text. Numerele se vor citi din fisier se vor stoca in memorie, apoi se va determina valoarea minima si maxima (care vor fi de asemenea stocate in memorie). Operatiile pe siruri cerute sunt: 1. Histograma valorilor. 2. Calculul mediei bazat pe histograma. 3. Calculul deviatiei standard bazat pe histograma 4. Eliminarea din sir a valorilor care sunt in afara intervalului [-2 ] Utilizatorul va alege o operatie dintr-un meniu de optiuni rezultatul va fi pastrat intr-un fisier. Programul va permite realizarea unei serii de operatii pe fisierul initial si pe rezultate intermediare. > Incarcare fisier: > numere.txt > min=12, max=260 > salvat in minmax.txt > Selecteaza operatie > 1.Histograma > 2.Calculul mediei bazat pe histograma > 3.Calculul deviatiei standard > 4.Eliminare valori > 1 numere.txt > salvat in histograma.txt > Selecteaza operatie > 1.Histograma > 2.Calculul mediei bazat pe histograma > 3.Calculul deviatiei standard > 4.Eliminare valori > 2 histograma.txt > salvat in media.txt 11. Criptare/decriptare fisiere text Sa se realizeze functii pentru criptarea si decriptarea fisierelor text. Sa se implementeze aceste functii pentru 2 algoritmi de criptare. Sa se scrie un program demonstrativ care realizeaza criptarea/decriptarea unui fisier text. Utilizatorului i se va cere sa furnizeze de la tastatura urmatoarele (in aceasta ordine): 1. Calea absoluta catre fisier. 2. Operatia. 3. Cheia de criptare.

Algoritmul 1 1. Se va lua fiecare caracter ASCII si se va face operatia de complement fata de 2 (pe biti). '0'=30H = 00110000B =>(C1) 11001111+1=>C2 2. La valoarea obtinuta la pasul 1 se va face rotire la dreapta (ROR) cu C, unde C e cheia de criptare (o valoare de la 0 la 7). 3. Pentru decriptare se vor realiza operatiile inverse. Algoritmul 2 1. Se va lua cate un bloc de 10 octeti si se va face operatia de complement fata de 1 (pe biti). 2. La valoarea obtinuta la pasul 1 se va aplica XOR cu o cheie de criptare pe 64 de biti. 3. Pentru decriptare se vor realiza operatiile inverse. 12. Comprimare/ decomprimare fisiere text Sa se realizeze functii pentru comprimarea si decomprimarea fisierelor text. Sa se implementeze aceste functii pentru 1 algoritm de comprimare. Algoritmul de comprimare trebuie sa functioneze pentru mai mult de 20 de cuvinte. Sa se scrie un program demonstrativ care realizeaza comprimarea/decomprimarea unui fisier text. Utilizatorului i se va cere sa furnizeze de la tastatura calea absoluta catre fisier. Algoritm de comprimare bazat pe dictionar: 1. Se analizeaza fisierul si se face o lista cu toate cuvintele din text fara a se tine cont de literele mari si de aparitii multiple (se contruieste multimea cuvintelor care alcatuiesc textul). Se atribuie fiecarui cuvant un caracter ASCII (cifra, litera mare/mica) sau o combinatie de 2 caractere ASCII, astfel construindu-se un dictionar. 2. In fisierul text se vor inlocui cuvintele cu corespondentul lor (caracterul ASCII) din dictionar. Se va salva pe disc noul fisier si un alt fisier care contine dictionarul. Text: Ana are mere. George are mere. Dictionar: ana-0, are-1, mere-2, george-3 Text criptat: 0 1 2. 3 1 2.