Clasa a V-a lecția 19 - 14 dec 2017
From Algopedia
Jump to navigationJump to search
Tema - comentarii
- Scopul nu este să luați 100 și atît. Problemele sînt simple, normal că luați 100. Ideea este să exersați ceea ce am învățat la cerc! Dacă nu le rezolvați corect nu învățați nimic!
- Indentarea nu este opțională. Este obligatorie. Majoritatea dintre voi indentați bine. Excepțiile sînt: Cojocaru, Rughinis, Voicu, Stancu. Data viitoare scad puncte.
- Unii din voi nu setați opțiunile de compilare, -Wall și -O2! Nu ignorați avertismentele (warnings). Le vedeți și la varena în monitorul de evaluare! Recalcitranții sînt: Mușat, Petcu, Togan, Nicu, Stancu. Aceasta este o eroare de lecția 7, nu de lecția 18. Riscați să luați zero puncte din cauza acestei omisiuni de gîgă.
- Unii din voi încă nu închideți fișiere: Cojocariu, Cojocaru, Nicu.
- Atenție la if-urile care se exclud unul pe altul, ele trebuie puse unul pe else-ul celuilalt.
- Nu folosiți sub nici o formă coduri numerice pentru caractere. Nu aveți voie să scrieți nici c-48 și nici c-32, corect este c-’0’ și c-’a’+’A’.
- Trebuia să citiți explicit caracterul de sfîrșit de linie, după ce citeați n, cu un fgetc() separat.
- Nu mai trimiteți cîte 5-6 surse. Creați-vă propriile teste și testați-vă programul înainte de a-l trimite la varena. La olimpiadă nu veți avea decît o singură trimitere!
- Atunci când aveți caractere despărțite prin spații (problema alfanumeric) este mai elegant să le tratați separat, citindu-le și ignorîndu-le, așa cum citiți și caracterul \n de după primul numar de la intrare. Altfel veți ocupa calculatorul testînd inutil dacă ele sînt cifre sau litere.
- Folosiți cu încredere for pentru cicluri cu număr cunoscut de pași :-)
Tema – rezolvări
Rezolvări aici [1]
Lecție
<html5media height="720" width="1280">https://www.algopedia.ro/video/2017-2018/2017-12-14-lectie-info-19-720p.mp4</html5media>
Exerciții cu caractere
Rezolvați următoarele probleme cu caractere la vianuarena:
Atenție! Ultima lecție pe anul acesta este săptămîna următoare, pe 21 decembrie. Următoarea lecție va fi imediat după vacanță, pe 18 ianuarie. Eu sînt deschis la o lecție pe 11 ianuarie, dacă sînteți în București. Altfel va trebui să recuperăm o lecție, deoarece noul an școlar are o săptămînă în minus pînă în olimpiadă, față de anii precedenți.
Temă
Tema 19 să se rezolve următoarele probleme (program C trimis la vianuarena). Tema constă din exercițiile din clasă plus încă trei exerciții:
Rezolvări aici [2]