This shows you the differences between two versions of the page.
|
poo-is:tema0 [2020/10/21 10:23] andreea.udrea |
— (current) | ||
|---|---|---|---|
| Line 1: | Line 1: | ||
| - | ====== Tema 0: Intro====== | ||
| - | ===== Informatii generale ===== | ||
| - | <note important> | ||
| - | Publicare: **21.10.2020** | ||
| - | |||
| - | Deadline: **30.10.2020, ora 23:59** | ||
| - | |||
| - | </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 sectiuniilor [[poo-is:ghidcomenzilinux|]] si [[poo-is:setupteme]]</note> | ||
| - | === Task-ul 1 === | ||
| - | Descarcati, in folderul anterior creat, resursele puse la dispozitie [[https://github.com/poo-is/info-checker|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> | ||