This shows you the differences between two versions of the page.
programare:laboratoare:lab03 [2017/10/10 09:38] ovidiu.nitu [Exerciții Laborator CB/CD] |
programare:laboratoare:lab03 [2020/10/12 11:26] (current) george.muraru [Extra] |
||
---|---|---|---|
Line 2: | Line 2: | ||
**Responsabili:** | **Responsabili:** | ||
+ | * [[neatudarius@gmail.com|Darius Neațu (CA 2019-2020)]] | ||
+ | * [[ion_dorinel.filip@cti.pub.ro|Dorinel Filip (CA 2019-2020)]] | ||
* [[emil.racec@gmail.com|Emil Racec (2012)]] | * [[emil.racec@gmail.com|Emil Racec (2012)]] | ||
* [[octavian.rinciog@gmail.com|Octavian Rînciog (2010)]] | * [[octavian.rinciog@gmail.com|Octavian Rînciog (2010)]] | ||
Line 279: | Line 281: | ||
==== Exerciții Laborator CB/CD ==== | ==== Exerciții Laborator CB/CD ==== | ||
- | <spoiler Cum se foloseste checkerul> | ||
- | Pentru utilizarea checkerului: | ||
- | *Se va scrie cate un fisier sursa pentru fiecare problema; | ||
- | *La finalul fiecarui printf utilizat pentru afisarea rezultatului trebuie sa existe un newline; | ||
- | *Sursa nu trebuie sa contina alte printf-uri in afara de cele care scriu rezultatul asteptat la stdout. | ||
- | *Se va dezarhiva arhiva specifica exercitiului; | ||
- | *In directorul curent se afla checkerul, executabilul generat, folderele de input si output specifice problemei; | ||
- | *Se va rula “bash checker.sh <executabil>” unde <executabil> este numele executabilului generat; | ||
- | </spoiler> | ||
- Primul exercitiu presupune modificarea/adaugarea de instructiuni unui cod pentru a realiza anumite lucruri. In momentul actual programul afiseaza daca un numar este prim, iar in caz contrar afiseaza divizorii nebanali. | - Primul exercitiu presupune modificarea/adaugarea de instructiuni unui cod pentru a realiza anumite lucruri. In momentul actual programul afiseaza daca un numar este prim, iar in caz contrar afiseaza divizorii nebanali. | ||
*Nu uitati ca trebuie sa utilizam un [[http://ocw.cs.pub.ro/courses/programare/coding-style| coding style]] adecvat atunci cand scriem sursele. | *Nu uitati ca trebuie sa utilizam un [[http://ocw.cs.pub.ro/courses/programare/coding-style| coding style]] adecvat atunci cand scriem sursele. | ||
Line 331: | Line 324: | ||
**Următoarele două probleme vă vor fi date de asistent în cadrul laboratorului.** | **Următoarele două probleme vă vor fi date de asistent în cadrul laboratorului.** | ||
- | <hidden> | ||
- | Link direct către lista completă de probleme: [[https://docs.google.com/document/d/1XQIaKhn_qj6DDkoLi6cNjfcQ_Cu0fro8fJ3ID6fdMXo/edit|aici]] | ||
- | </hidden> | ||
- | ==== Exerciţii de Laborator ==== | + | [[https://drive.google.com/drive/folders/1qB6EZLGVubKbuTXMtMue06egH_8fo25M|Tasks laborator 3]] |
+ | |||
+ | <spoiler Cum se foloseste checkerul> | ||
+ | Pentru utilizarea checkerului: | ||
+ | *Se va scrie cate un fisier sursa pentru fiecare problema; | ||
+ | *La finalul fiecarui printf utilizat pentru afisarea rezultatului trebuie sa existe un newline; | ||
+ | *Sursa nu trebuie sa contina alte printf-uri in afara de cele care scriu rezultatul asteptat la stdout. | ||
+ | *Se va dezarhiva arhiva specifica exercitiului; | ||
+ | *In directorul curent se afla checkerul, executabilul generat, folderele de input si output specifice problemei; | ||
+ | *Se va rula “bash checker.sh <executabil>” unde <executabil> este numele executabilului generat; | ||
+ | |||
+ | </spoiler> | ||
+ | |||
+ | ==== Probleme ==== | ||
- [1.5p] Se citeşte de la tastatură un număr întreg si pozitiv N. Să se scrie un program care determină care număr cuprins intre 2 si N are suma divizorilor nebanali maximă (adică printre divizori nu sunt considerate numerele 1 si N). Dacă există mai multe asemenea numere se va afişa numai primul dintre ele.\\ **Exemplu** <code> | - [1.5p] Se citeşte de la tastatură un număr întreg si pozitiv N. Să se scrie un program care determină care număr cuprins intre 2 si N are suma divizorilor nebanali maximă (adică printre divizori nu sunt considerate numerele 1 si N). Dacă există mai multe asemenea numere se va afişa numai primul dintre ele.\\ **Exemplu** <code> | ||
Line 365: | Line 368: | ||
- [2p] De la tastatură se introduc N(fiind dat şi el de la tastatură) numere citite pe rând. Găsiţi cel mai mare divizor comun al acestor N numere, fără a folosi vectori. | - [2p] De la tastatură se introduc N(fiind dat şi el de la tastatură) numere citite pe rând. Găsiţi cel mai mare divizor comun al acestor N numere, fără a folosi vectori. | ||
+ | |||
+ | ==== Extra ==== | ||
+ | |||
+ | * [[https://github.com/cs-pub-ro/ComputerProgramming/blob/master/Laboratories/Lab3/cheatsheet.pdf|Cheatsheet]] | ||
+ | |||
==== Referinţe ==== | ==== Referinţe ==== | ||
* [[http://www.tutorialspoint.com/ansi_c/c_control_statements.htm|C - Control Statements]] | * [[http://www.tutorialspoint.com/ansi_c/c_control_statements.htm|C - Control Statements]] |