Differences

This shows you the differences between two versions of the page.

Link to this comparison view

programare:checker [2017/10/16 15:27]
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)]]
  
  
Line 7: Line 7:
 === 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 |}}
  
-Incepem sa rezolvam de exemplu problema 3_1. In folderul acestei probleme vom crea fisierul sursa .c in care vom scrie codul pentru ​problema ​(in exemplul ​urmator ​numele sursei este prob.c).+Î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).
  
  
Line 30: Line 30:
  
  
-Deschidem un terminal ​si observam ca checkerul nu are drepturi de executie:+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 ​
-  * dam drepturi checkerului folosind comanda <​code>​ chmod +x checker.sh </​code>​ +  * dăm drepturi checkerului folosind comanda <​code>​ chmod +x checker.sh </​code>​ 
-  * sa compilam ​problema: <​code>​ gcc prob.c </​code>​ +  * să compilăm ​problema: <​code>​ gcc prob.c </​code>​ 
-  * sa rulam checkerul ​avand ca argument numele executabilului:​ <​code>​ ./​checker.sh a.out </​code>​+  * 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
  
  
programare/checker.1508156826.txt.gz · Last modified: 2017/10/16 15:27 by ovidiu.nitu
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