Clasa a V-a lecția 16 - 25 nov 2014

From Algopedia
Revision as of 18:54, 20 December 2015 by Cristian (talk | contribs)

(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to: navigation, search

Anunțuri

Fără scheme logice

De acum înainte nu trebuie să mai faceți scheme logice. Ura! Atenție! Asta nu înseamnă că nu trebuie să gîndiți algoritmul înainte de a începe implementarea! Nu vă aruncați direct în CodeBlocks. Încercați mai întîi să vă ordonați gîndurile și să găsiți metoda de rezolvare. Abia cînd metoda de rezolvare este clară puteți să vă apucați de programul C.

Teme pe varena

De acum înainte veți trimite temele doar la varena.ro.

Împreună cu Isabela am hotărît să trecem la un nou mod de a trimite temele, începînd cu tema curentă. De acum înainte va trebui sa vă înscrieți la concursuri-temă create special pentru acest lucru. Concursurile vor începe marți și se vor încheia în următoarea marți la ora 11:30 cînd începe cercul.

Dacă nu vă înscrieți la concurs nu este nici o problemă. Veți pierde punctele de rating ale varena, dar veți primi în continuare punctaj la probleme, ceea ce ne interesează pe noi.

Tema - comentarii

  • Indentare: dacă nu indentaţi corect nu pot să citesc programul. Dacă nu pot să citesc programul voi considera că nu aţi făcut problema. Indentarea este uşoară şi este obligatorie! Nu ştiţi cum să o faceţi? Întrebaţi pe clubul gânditorilor.
  • Warnings: mulţi dintre voi aveţi avertismente de compilare, unele foarte grave, gen variabile neiniţializate. Precum v-am spus este obligatoriu să compilati cu opţiunile -O2 si -Wall activate. Le găsiţi în meniul Project submeniul Build options.
  • Probleme incomplete: nu lăsaţi problemele la 30p. Descărcaţi testele şi vedeţi ce aţi greşit! Apoi corectaţi-le. Dacă nu ştiţi să descărcaţi teste întrebaţi pe clubul gânditorilor. Pentru a detecta erorile de programare tipăriţi valori de variabile, în program. Nu uitaţi să ştergeţi tiparirile de depanare din program înainte de a-l trimite la varena.
  • Freopen: în general nu interzic folosirea cunoştinţelor nepredate (dacă sînt folosite corect). Dar freopen() este interzisă. Nu folosiţi (Ignuţă). Este o comandă urîtă, cu consecinţe grave pe care le veţi învăţa mai tîrziu.
  • Variabile int: nu folosiţi altceva decît int (Prunoiu? long int?)
  • Contor de la zero: v-am rugat ca buclele cu număr cunoscut de paşi (bucle for) să le executaţi cu contorul de la 0. Nu vreau să văd

    for ( i = 1; i <= n; i++ )

    ci

    for ( i = 0; i < n; i++ ).

Tema – rezolvări

Rezolvări aici: [1]

Lecție

Concurs simulare clasa a 5a

Temă

Tema 16 clasa a 5a

  • vrăji (OJI 2006 clasa a 5a)
  • case (OJI 2006 clasa a 5a)
  • ucif (OJI 2005 clasa a 5a)

Cei care ați trimis deja rezolvări la concurs aveți grijă să le retrimiteți în cadrul temei.

Rezolvări aici [2]