This shows you the differences between two versions of the page.
programare:checker [2017/10/16 15:20] ovidiu.nitu |
programare:checker [2018/03/06 23:56] (current) ovidiu.nitu |
||
---|---|---|---|
Line 1: | Line 1: | ||
- | * [[alex.ovidiunitu@gmail.com|Ovidiu-Alexandru Nitu (2017)]] | + | * [[alex.ovidiunitu@gmail.com|Ovidiu-Alexandru Nițu (2017)]] |
- | ==== Checker Laborator CB/CD ==== | + | == Checker Laborator CB/CD == |
- | == Cum folosim checkerul de la laborator? == | + | === Cum folosim checkerul de la laborator? === |
- | Accesam linkul din laborator care ne va duce catre un folder pe Google Drive. Vom descarca cele doua arhive si checkerul. | + | Accesam linkul din laborator care ne va duce către un folder pe Google Drive. Vom descărca cele două arhive și checkerul. |
- | Rezultatul ar trebui sa fie urmatorul (cel mai probabil browserul va descarca fisierele in ~/Downloads): | + | Rezultatul ar trebui să fie următorul (cel mai probabil browserul va descărca fișierele în ~/Downloads): |
Line 14: | Line 14: | ||
- | Dezarhivam cele doua arhive (folosind de exemplu click dreapta -> Extract Here) si copiem fisierul checker.sh in fiecare folder dezarhivat. Folderul de downloads ar trebui sa arate astfel: | + | Dezarhivăm cele două arhive (folosind de exemplu click dreapta -> Extract Here, sau comanda unzip) și copiem fișierul checker.sh în fiecare folder dezarhivat. Folderul de downloads ar trebui să arate astfel: |
{{ :programare:downloads_002.png?700 |}} | {{ :programare:downloads_002.png?700 |}} | ||
- | Deschidem un terminal si observam ca checkerul nu are drepturi de executie: | + | Începem să rezolvam de exemplu problema 3_1. In folderul acestei probleme vom crea fisierul sursa (extensia .c) în care vom scrie codul pentru problemă (în exemplul următor numele sursei este prob.c). |
+ | |||
+ | |||
+ | |||
+ | {{ :programare:3_1_004.png?700 |}} | ||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | Deschidem un terminal și observăm că checkerul nu are drepturi de execuție: | ||
{{ :programare:terminal_005.png?700 |}} | {{ :programare:terminal_005.png?700 |}} | ||
- | Va trebui sa: | + | Va trebui să: |
- | * dam drepturi checkerului folosind comanda chmod +x checker.sh | + | * dăm drepturi checkerului folosind comanda <code> chmod +x checker.sh </code> |
- | * sa compilam problema: gcc prob.c | + | * să compilăm problema: <code> gcc prob.c </code> |
- | * sa rulam checkerul avand ca argument numele executabilului: ./checker.sh a.out | + | * să rulăm checkerul având ca argument numele executabilului: <code> ./checker.sh a.out </code> |
Exemplu: | Exemplu: | ||
- | {{ :programare:terminal_006.png?700 |}} | + | {{ :programare:terminal_008.png?700 |}} |
+ | |||
+ | |||
+ | Sa presupunem ca primul test este **Failed**. | ||
+ | Atunci putem să verificăm care este outputul execuției pentru acest test rulând: | ||
+ | <code> ./a.out < input/test0.in </code> | ||
+ | Acest output trebuie să fie **Identic** (carcater cu caracter) cu fișierul de referință: | ||
+ | <code> cat output/test0.ref </code> | ||
+ | Rezolvăm bug-urile (dacă există) si trecem la următoarea problema urmând aceiași pași :-D | ||