Aici sunt prezentate diferențele dintre versiunile selectate și versiunea curentă a paginii.
Ambele părți revizuirea anterioară Versiuni anterioare Urmatoarea versiune | Versiuni anterioare | ||
teme2018:tema-2 [2018/04/16 01:56] mihai.iacov [Cerinţe] |
teme2018:tema-2 [2018/05/02 00:20] mihai.iacov [Modificări temă] |
||
---|---|---|---|
Linia 10: | Linia 10: | ||
- Checker-ul offline poate fi descărcat de la această [[https:// | - Checker-ul offline poate fi descărcat de la această [[https:// | ||
- Puteţi cere ajutor oricând la această adresă [[sda-ab-tema2@googlegroups.com|email]] | - Puteţi cere ajutor oricând la această adresă [[sda-ab-tema2@googlegroups.com|email]] | ||
+ | |||
+ | ==== Modificări temă==== | ||
+ | - 30/04/2018 19:40 | ||
+ | * corectură enunţ - cerinţe - comanda add primeşte şi distanţa pentru legătură, nu doar ip-urile; | ||
+ | - 02/05/2018 00:20 | ||
+ | * menţiuni suplimentare - format date ieşire - ordinea în care sunt verificate ip-urile; | ||
+ | |||
+ | |||
==== Descriere ==== | ==== Descriere ==== | ||
Linia 20: | Linia 28: | ||
Flavius nu s-a înţeles foarte bine cu programarea şi nici acum nu e foarte priceput, aşa că s-a gândit să vă ceară ajutor cu codul sursă. | Flavius nu s-a înţeles foarte bine cu programarea şi nici acum nu e foarte priceput, aşa că s-a gândit să vă ceară ajutor cu codul sursă. | ||
- | ==== Date Intrare | + | ==== Date de intrare |
Fişierul cu date de intrare va conţine următoarele date:\\ | Fişierul cu date de intrare va conţine următoarele date:\\ | ||
Linia 47: | Linia 55: | ||
* **ping x.x.x.x x.x.x.x :** spune dacă este conexiune între două staţii (ţine cont de conexiunile dintre toate router-ele şi de stările capetelor); | * **ping x.x.x.x x.x.x.x :** spune dacă este conexiune între două staţii (ţine cont de conexiunile dintre toate router-ele şi de stările capetelor); | ||
* **sipn x.x.x.x :** afişează routerele cu care ai legatură directă; | * **sipn x.x.x.x :** afişează routerele cu care ai legatură directă; | ||
- | * **si x.x.x.x :** afişează ce PC-uri sunt conectate direct la router; | + | * **si x.x.x.x :** afişează ce PC-uri sunt conectate |
* **trace x.x.x.x x.x.x.x :** afişează traseul de la echipament la echipament (ip-urile routerelor ce formează " | * **trace x.x.x.x x.x.x.x :** afişează traseul de la echipament la echipament (ip-urile routerelor ce formează " | ||
* **up x.x.x.x :** dechide un PC; | * **up x.x.x.x :** dechide un PC; | ||
* **lc x.x.x.x x.x.x.x :** distruge legătura dintre 2 routere; | * **lc x.x.x.x x.x.x.x :** distruge legătura dintre 2 routere; | ||
* **broke x.x.x.x :** închide un PC; | * **broke x.x.x.x :** închide un PC; | ||
- | * **add x.x.x.x x.x.x.x :** adaugă o legătură între 2 routere; | + | * **add x.x.x.x x.x.x.x |
- | ==== Date ieşire ==== | + | ==== Date de ieşire ==== |
Fişierul de ieşire va conţine rezultatele operaţiilor ce generează un răspuns. Rezultatele sunt scrise în ordinea în care sunt scrise operaţiile primite la intrare, fiecare rezultat este urmat de un final de linie. | Fişierul de ieşire va conţine rezultatele operaţiilor ce generează un răspuns. Rezultatele sunt scrise în ordinea în care sunt scrise operaţiile primite la intrare, fiecare rezultat este urmat de un final de linie. | ||
Linia 61: | Linia 69: | ||
- **trace**, **si** şi **sipn** scriu ca răspuns o listă de IP-uri, separate între ele printr-un spaţiu. | - **trace**, **si** şi **sipn** scriu ca răspuns o listă de IP-uri, separate între ele printr-un spaţiu. | ||
+ | < | ||
+ | </ | ||
==== Exemplu ==== | ==== Exemplu ==== | ||
Linia 66: | Linia 76: | ||
- | === Date de intrare === | ||
<file date.in date.in> | <file date.in date.in> | ||
6 | 6 | ||
Linia 144: | Linia 153: | ||
<note tip> | <note tip> | ||
- | **./network | + | **./main date.in date.out** |
</ | </ | ||
- | |||
- | |||
- | ====Mai am niste chestii de scris trebuie sa le mai slefuiesc==== | ||
Linia 159: | Linia 165: | ||
*Arhiva trimisă conține (direct în rădăcină): | *Arhiva trimisă conține (direct în rădăcină): | ||
- fișierele sursă | - fișierele sursă | ||
- | - Makefile-ul (cu regulile **make build** și **make clean**). Executabilul generat trebuie să se numească **network** | + | - Makefile-ul (cu regulile **make build** și **make clean**). Executabilul generat trebuie să se numească **main** |
- fișierul README în care va fi descrisă soluția problemei | - fișierul README în care va fi descrisă soluția problemei | ||
Linia 172: | Linia 178: | ||
*Dacă soluția voastră nu compilează, | *Dacă soluția voastră nu compilează, | ||
*Temele care vor fi copiate vor primi **0 pct**. Studenţii implicaţi vor figura pe blacklist-ul cursului de SDA. | *Temele care vor fi copiate vor primi **0 pct**. Studenţii implicaţi vor figura pe blacklist-ul cursului de SDA. | ||
- | *Se va acorda un punctaj parțial de 50p pentru setul de operații simple: op1, op2…. | ||
- | *Celelalte operații se consideră operații complexe și reprezintă cealaltă cuantă de 50p din punctajul total al temei, iar din această categorie fac parte: op1, op2….. | ||