Differences

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

Link to this comparison view

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 ​
-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
  
  
programare/checker.1508156409.txt.gz · Last modified: 2017/10/16 15:20 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