This is an old revision of the document!


Tema 0: Intro

Informatii generale

Publicare: 09.10.2020

Timp de lucru: 2 saptamani

Deadline: 23.10.2020, ora 23:59

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”).

Pentru acest task recomandam parcurgerea sectiunii Ghid Linux

Task-ul 1

Descarcati, in folderul anterior creat, resursele puse la dispozitie 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

Pentru a rula checker-ul o sa folosim comanda:

./checker.sh

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

Cum arata fisierele?
date.in
7
5 3 2 8 9 1 13
rezultate.out
1 2 3 5 8 9 13 

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.

utils.cpp
void find(char *argv[]) {
	ifstream date(argv[2]);
	ofstream rezultate(argv[3]);
 
	// Rezolvare
 
	date.close();
	rezultate.close();
}

Dupa realizarea cerintei, rulati din nou checker-ul folosind comanda prezentata la task-ul 1.

poo-is/tema0.1602832017.txt.gz · Last modified: 2020/10/16 10:06 by ruben_gilian.udroiu
CC Attribution-Share Alike 3.0 Unported
www.chimeric.de Valid CSS Driven by DokuWiki do yourself a favour and use a real browser - get firefox!! Recent changes RSS feed Valid XHTML 1.0