This shows you the differences between two versions of the page.
poo-is:tema0 [2020/10/07 11:24] ruben_gilian.udroiu [Informatii generale] |
— (current) | ||
---|---|---|---|
Line 1: | Line 1: | ||
- | ====== Tema 0 ====== | ||
- | ===== Informatii generale ===== | ||
- | <note important> | ||
- | Deadline: **23.10.2020, ora 23:59** | ||
- | |||
- | Timp de lucru: **2 saptamani** | ||
- | </note> | ||
- | ===== Cunostinte evaluate ===== | ||
- | * Utilizarea anumitor comenzi de baza Linux | ||
- | * Utilizarea checker-ului | ||
- | * Utilizarea header-elor | ||
- | ===== Task-uri ===== | ||
- | === Task-ul 0 === | ||
- | Pentru acest task o sa va folositi in totalitate de terminal. O data ce l-ati deschis, navigati prin sistemul pana ajungeti pe Desktop. Din acest punct trebuie sa creati un fisier denumit sugestiv (,,LaboratorPOO"). | ||
- | <note important>Pentru acest task recomandam parcurgerea sectiunii [[poo-is:ghidcomenzilinux|]]</note> | ||
- | === Task-ul 1 === | ||
- | Descarcati, in folderul anterior creat, resursele puse la dispozitie [[https://drive.google.com/drive/folders/1A4H3cWJBJTne4mvGgYaxpvAas4pLJare?usp=sharing|in acest link]]. Ce avem la dispozitie? | ||
- | * Trei foldere: **Date** (contine datele pe care trebuie sa le prelucram), **Rezultate** (contine rezultatele pe care trebuie sa le obtinem), **Out** (se creeaza dupa rularea checker-ului, contine output-ul pe care il genereaza codul pe care l-am scris) | ||
- | * Un makefile sugestiv (contine regulile de: //build, run, clean//) | ||
- | * Doua executabile: **main.cpp** si **utils.cpp** | ||
- | * Un header: **ultis.h** | ||
- | <note important>Pentru a rula checker-ul o sa folosim comanda: | ||
- | |||
- | **./checker.sh**</note> | ||
- | |||
- | <note>In cazul in care nu avem permisiunea de a rula checker-ul, o sa fim folosim comanda: | ||
- | |||
- | **chmod a+x checker.sh** sau **chmod 777 checker.sh**</note> | ||
- | == Cum arata fisierele? == | ||
- | <file in date.in> | ||
- | 7 | ||
- | 5 3 2 8 9 1 13 | ||
- | </file> | ||
- | <file out rezultate.out> | ||
- | 1 2 3 5 8 9 13 | ||
- | </file> | ||
- | === Task-ul 2 === | ||
- | Dupa cum ati observat dupa rularea checker-ului, anumite task-uri nu sunt finalizate sau sunt gresite. Pentru acest task trebuie sa accesati fisierul **utils.cpp** si sa rezolvati //Cerinta 3// completand urmatoarea functie. | ||
- | <file c++ utils.cpp> | ||
- | void find(char *argv[]) { | ||
- | ifstream date(argv[2]); | ||
- | ofstream rezultate(argv[3]); | ||
- | |||
- | // Rezolvare | ||
- | |||
- | date.close(); | ||
- | rezultate.close(); | ||
- | } | ||
- | </file> | ||
- | <note important>Dupa realizarea cerintei, rulati din nou checker-ul folosind comanda prezentata la task-ul 1.</note> | ||