<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://www.algopedia.ro/wiki/index.php?action=history&amp;feed=atom&amp;title=Clasa_a_VI-a_lec%C8%9Bia_8</id>
	<title>Clasa a VI-a lecția 8 - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://www.algopedia.ro/wiki/index.php?action=history&amp;feed=atom&amp;title=Clasa_a_VI-a_lec%C8%9Bia_8"/>
	<link rel="alternate" type="text/html" href="https://www.algopedia.ro/wiki/index.php?title=Clasa_a_VI-a_lec%C8%9Bia_8&amp;action=history"/>
	<updated>2026-04-15T14:01:56Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.44.2</generator>
	<entry>
		<id>https://www.algopedia.ro/wiki/index.php?title=Clasa_a_VI-a_lec%C8%9Bia_8&amp;diff=14138&amp;oldid=prev</id>
		<title>Bella: /* Implementati corect problemele corectate */</title>
		<link rel="alternate" type="text/html" href="https://www.algopedia.ro/wiki/index.php?title=Clasa_a_VI-a_lec%C8%9Bia_8&amp;diff=14138&amp;oldid=prev"/>
		<updated>2017-11-13T12:23:24Z</updated>

		<summary type="html">&lt;p&gt;&lt;span class=&quot;autocomment&quot;&gt;Implementati corect problemele corectate&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;== Constante in C ==&lt;br /&gt;
Constante în C: &amp;#039;&amp;#039;&amp;#039;#define&amp;#039;&amp;#039;&amp;#039;. Atunci cînd o constantă apare des în program este bine să îi dăm un nume cu &amp;#039;&amp;#039;&amp;#039;#define&amp;#039;&amp;#039;&amp;#039;. În felul acesta programul devine mai citibil, iar în cazul unei modificări ulterioare a constantei putem modifica într-un singur loc. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight&amp;gt;#define NMAX 1e9&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Un mod special de a folosi constantele este la debug: cît timp facem corecții la program putem defini o constantă care să &amp;quot;activeze&amp;quot; instrucțiuni de tipărire de debug:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight&amp;gt;#define D 1&lt;br /&gt;
...&lt;br /&gt;
if ( D )&lt;br /&gt;
  printf( &amp;quot;x=%d   y=%d   a=%d\n&amp;quot;, x, y, a )&lt;br /&gt;
...&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La final, cînd considerăm că programul este corect tot ce avem de făcut este să modificăm constanta D în zero:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight&amp;gt;#define D 0&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Observați folosirea lui &amp;lt;tt&amp;gt;0&amp;lt;/tt&amp;gt; și &amp;lt;tt&amp;gt;1&amp;lt;/tt&amp;gt; ca valori adevărat, respectiv fals.&lt;br /&gt;
== Tipuri de Constante ==&lt;br /&gt;
&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
a = 1;          // 1 se considera constanta int&lt;br /&gt;
x = 1LL;        // constanta long long&lt;br /&gt;
y = 2.;         // constanta float&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Conversii implicite/explicite ==&lt;br /&gt;
&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
int a, b;&lt;br /&gt;
float x, medie;&lt;br /&gt;
x = 1./a;&lt;br /&gt;
x = 1 / (float) a;&lt;br /&gt;
medie = (a + b) / 2.;&lt;br /&gt;
medie = ( (float) a + b ) / 2;&lt;br /&gt;
&lt;br /&gt;
int a, b;&lt;br /&gt;
long long s, p;&lt;br /&gt;
s = (long long) a + b;&lt;br /&gt;
s = a + b + 0LL;&lt;br /&gt;
p = 1LL&amp;lt;&amp;lt;60;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Corectura probleme din concurs ==&lt;br /&gt;
=== Concurs C2_6 === &lt;br /&gt;
* [http://varena.ro/problema/caleferata caleferata] Olimpiada pe scoala 2015 clasa a 6-a [http://isa.algopedia.ro/wiki/index.php/caleferata Rez]&lt;br /&gt;
* [http://varena.ro/problema/2b1 2b1]  Olimpiada pe scoala 2015 clasa a 6-a [http://isa.algopedia.ro/wiki/index.php/2b1 Rez]&lt;br /&gt;
* [http://varena.ro/problema/rubine rubine] Cupa Martisor 2013 clasa a 6-a [http://isa.algopedia.ro/wiki/index.php/rubine Rez]&lt;br /&gt;
&lt;br /&gt;
=== Concurs C3_6=== &lt;br /&gt;
* [http://varena.ro/problema/bomboane1 bomboane1] Cerc informatică Vianu [http://isa.algopedia.ro/wiki/index.php/bomboane1 Rez]&lt;br /&gt;
* [http://varena.ro/problema/suprapuneri suprapuneri] Cerc informatică Vianu [http://isa.algopedia.ro/wiki/index.php/2b1 Rez]&lt;br /&gt;
* [http://varena.ro/problema/trigrame trigrame] Concursul Infotehnium 2012 [http://isa.algopedia.ro/wiki/index.php/trigrame Rez]&lt;br /&gt;
&lt;br /&gt;
= Tema= &lt;br /&gt;
====  Implementati corect problemele corectate din concursuri ====&lt;br /&gt;
Am corectat urmatoarele probleme: Bomboane1,  suprapuneri, Trigrame, 2b1&lt;br /&gt;
&lt;br /&gt;
==== Recapitulati: lucrul cu caractere ====&lt;br /&gt;
* [http://varena.ro/problema/numchar Numchar]&lt;br /&gt;
* [http://varena.ro/problema/sumacifre Suma cifre]&lt;br /&gt;
* [http://varena.ro/problema/alfanumeric Alfanumeric]&lt;br /&gt;
* [http://varena.ro/problema/fgetc Fgetc]&lt;br /&gt;
Rezolvări aici [http://solpedia.francu.com/wiki/index.php/Clasa_a_V-a_lec%C8%9Bia_18_-_9_dec_2014]&lt;br /&gt;
&lt;br /&gt;
* [http://varena.ro/problema/cezar cezar]&lt;br /&gt;
* [http://varena.ro/problema/cezark cezark]&lt;br /&gt;
Rezolvări aici [http://solpedia.francu.com/wiki/index.php/Clasa_a_V-a_lec%C8%9Bia_19_-_16_dec_2014]&lt;br /&gt;
&lt;br /&gt;
* [http://varena.ro/problema/plusminus plusminus]&lt;br /&gt;
* [http://varena.ro/problema/antiterra antiterra]&lt;br /&gt;
* [http://varena.ro/problema/cuvinte cuvinte]&lt;br /&gt;
Rezolvări aici [http://solpedia.francu.com/wiki/index.php/Clasa_a_V-a_lec%C8%9Bia_19_-_16_dec_2014]&lt;br /&gt;
&lt;br /&gt;
==== Completati-va tema de la Baze de numeratie ====&lt;br /&gt;
Verificati ca  ati implementat de 100p si problemele din tema precedenta ( din lectia anterioara)&lt;br /&gt;
&lt;br /&gt;
==== Reguli ====&lt;br /&gt;
* Scopul nu este să luați 100 și atît ci sa exersați ceea ce ati invatat din lectie. &lt;br /&gt;
* Indentarea nu este opțională. Este obligatorie. Identati dupa regulile stabilite.&lt;br /&gt;
* Nu folosiți coduri ASCII! Nu aveți voie să scrieți &amp;#039;&amp;#039;c - 48&amp;#039;&amp;#039; și nici &amp;#039;&amp;#039;c - 32&amp;#039;&amp;#039;!&lt;br /&gt;
* Citiți explicit caracterul de sfîrșit de linie, după ce cititi o prima linie&lt;br /&gt;
* Citiți pînă întîlniți caracterul sfîșit de linie, &amp;#039;\n&amp;#039;. Nu mergeti pana la EOF daca nu e cazul.&lt;br /&gt;
* 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! &lt;br /&gt;
* Nu inițializați variabile la declarare! Declarați toate variabilele la început.&lt;br /&gt;
* Compilați cu -Wall și -O2! Nu ignorați avertismentele (warnings). Le vedeți și la varena în monitorul de evaluare!&lt;br /&gt;
* atentie la else if-uri:&lt;br /&gt;
&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
if (conditie1){&lt;br /&gt;
  instr1;&lt;br /&gt;
  instr2;&lt;br /&gt;
}&lt;br /&gt;
else if (conditie2){&lt;br /&gt;
  instr3;&lt;br /&gt;
  instr4;&lt;br /&gt;
}&lt;br /&gt;
else {&lt;br /&gt;
  instr5;&lt;br /&gt;
  instr6;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>Bella</name></author>
	</entry>
</feed>