Differences

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

Link to this comparison view

programare:checker [2017/10/16 15:17]
ovidiu.nitu created
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 se foloste ​checkerul ​pentru ​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):​
  
  
-{{ :​programare:​downloads_001.png |}}+{{ :​programare:​downloads_001.png?700 |}}
  
  
-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 |}}+{{ :​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:​terminal_005.png |}} 
  
-Va trebui ​sa+{{ :​programare:​3_1_004.png?​700 |}} 
-dam drepturi checkerului folosind comanda chmod +x checker.sh + 
-sa compilam ​problema: gcc prob.c + 
-sa rulam checkerul ​avand ca argument numele executabilului:​ ./​checker.sh a.out+ 
 + 
 + 
 + 
 + 
 +Deschidem un terminal și observăm că checkerul nu are drepturi de execuție:​ 
 + 
 + 
 +{{ :​programare:​terminal_005.png?​700 |}} 
 + 
 +Va trebui ​
 +  dăm drepturi checkerului folosind comanda ​<​code> ​chmod +x checker.sh ​</​code>​ 
 +  să compilăm ​problema: ​<​code> ​gcc prob.c ​</​code>​ 
 +  să rulăm ​checkerul ​având ​ca argument numele executabilului: ​<​code> ​./​checker.sh a.out </​code>​
  
 Exemplu: Exemplu:
  
-{{ :​programare:​terminal_006.png |}}+{{ :​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.1508156279.txt.gz · Last modified: 2017/10/16 15:17 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