tag:blogger.com,1999:blog-40562816602519053872024-03-05T23:45:47.225+02:00C++ Programe pentru incepatoriBine a-ti venit, aici puteti gasi cele mai simple programe C++ precum si sursa lor. Blogul a fost creat cu scopul de a ajuta tinerii incepatori sa inteleaga mai usor limbajul de programare C++.Teslahttp://www.blogger.com/profile/05697996653806504606noreply@blogger.comBlogger15125tag:blogger.com,1999:blog-4056281660251905387.post-26224820157489557252014-01-19T22:03:00.000+02:002014-01-19T22:03:22.888+02:00Citirea si afisarea unui vector<b>Acest program citeste de la tastatura un sir de numere, le memoreaza si le afiseaza in aceasi ordine in care au fost introduse.</b><br />
<br />
#include <iostream.h><br />
int main()<br />
{<br />
int i, x, a[5];<br />
cout<<"x= "; cin>>x; //declararea nr total de numere ce vor fi introduse<br />
for (i=0; i<x; i++) //bucla pentru citire numere<br />
{<br />
cout<<"a["<<i<<"]= ";<br />
cin>>a[i];<br />
}<br />
cout<<"numerele sunt: ";<br />
for (i=0; i<5; i++) //bucla pentru afisare numere<br />
{<br />
cout<<a[i]<<" ";<br />
}<br />
return 0;<br />
} <br />
<br />
<iostream .h=""><x a="" bucla="" cin="" citire="" cout="" emsp="" i="" numere="" pentru=""><a br="" href="https://www.blogger.com/null" i=""><br />
</a><!--5--></x></iostream>Teslahttp://www.blogger.com/profile/05697996653806504606noreply@blogger.com4tag:blogger.com,1999:blog-4056281660251905387.post-68198280649090475332012-01-27T11:06:00.000+02:002012-12-03T18:42:58.178+02:00Incrementarea si Decrementarea unei variabile<span style="font-size: large;"> In limbajul C++, folosim des incrementari si decrementari, mai ales in sintaxa for pentru a ridica sau cobora valoarea unei variablie.</span><br />
<span style="font-size: large;"> </span><br />
<div style="color: blue;"><span style="font-size: large;">Tipuri de incrementare:</span></div><ul style="color: blue;" type="square"><li><span style="font-size: large;">incrementarea unei variabile cu doua sau mai multe unitati</span>:</li>
</ul><br />
<span style="font-size: large;"> Se considera variabila i=4. Pentru a rdica valoarea variabilei la 6 trebuie sa o incrementam cu 2 unitati:</span><br />
<div style="color: #38761d;"><span style="font-size: large;">i=i+2;</span></div><span style="font-size: large;">sau</span><br />
<div style="color: #38761d;"><span style="font-size: large;">i+=2;</span></div><div style="color: black;"><span style="font-size: large;">La fel pentru decrementare:</span></div><div style="color: #38761d;"><span style="font-size: large;">i=i-2;</span></div><span style="font-size: large;">sau</span><br />
<div style="color: #38761d;"><span style="font-size: large;">i-=2;</span></div><span style="font-size: large;"></span><br />
<ul style="color: blue;" type="square"><li><span style="font-size: large;">Incrementarea cu o singura unitate:</span></li>
</ul><br />
<span style="font-size: large;"> Acest tip de incrementare este cel mai des utilizat in acest limbaj, el stand la baza celor mai multi algoritmi. Forma cea mai des folosita este var++, in traducere insemnand var+1:</span><br />
<div style="color: #38761d;"><span style="font-size: large;">i=i++;</span></div><span style="font-size: large;">sau</span><br />
<div style="color: #38761d;"><span style="font-size: large;">i=i+1;</span></div><span style="font-size: large;">sau</span><br />
<span style="font-size: large;"><span style="color: #38761d;">i+=1;</span></span><br />
<ul type="square"><li><span style="font-size: large;"><span style="color: #38761d;"> </span></span><span style="color: blue; font-size: large;">Incrementarea inainte si dupa o operatie:</span></li>
</ul><br />
<ul type="square"></ul><div style="color: #660000;"><span style="font-size: large;">Se da urmatorul cod:</span></div><div style="color: #38761d;"></div><div style="color: #38761d;"><span style="font-size: large;">int n=15,k=3,v=0,x=0;</span></div><div style="color: #38761d;"><span style="font-size: large;">v=n/++k; //k devine 4 inainte de executarea functiei div</span></div><div style="color: #38761d;"><span style="font-size: large;">k=3;</span></div><div style="color: #38761d;"><span style="font-size: large;">x=n/k++; //k devine 4 dupa executarea functiei div</span></div><span style="color: black;"><span style="font-size: large;"><span style="color: #38761d;">cout<<v<<endl<<x;</span></span></span><br />
<span style="color: black;"><span style="font-size: large;"> Observam ca datele de intrare n si k raman neschimbate pe toata durata executarii codului. In urma executarii operatiei programul va afisa:</span></span><br />
<div style="color: #38761d;"><span style="font-size: large;">3</span></div><div style="color: #38761d;"><span style="font-size: large;">5</span></div><span style="color: black;"><span style="font-size: large;"></span></span><br />
<span style="color: black;"><span style="font-size: large;">Acelasi lucru se intampla si la decrementare.</span></span><a href="http://hatedoctors.blogspot.ro/the-energetic-value-of-fruits.html"></a>Teslahttp://www.blogger.com/profile/05697996653806504606noreply@blogger.com0tag:blogger.com,1999:blog-4056281660251905387.post-7610738098131054612012-01-25T21:03:00.001+02:002012-01-25T21:15:27.042+02:00Eficienta agloritmilor si optimizarea lor<span style="font-size: large;"> Optimizarea este
procesul prin care un algoritm devine cât mai eficient posibil, de cele
mai multe ori punându-se accent pe timpul de executie, dar si pe spatiul
ocupat de acesta.</span><br />
<span style="font-size: large;"> Numim un algoritm eficient atunci cand numarul de pasi pentru a-l finaliza este redus la valoarea cea mai mica, acest lucru micsorand timpul de executie. </span><br />
<br />
<br />
<div class="separator" style="clear: both; text-align: left;">
</div>
<div class="separator" style="clear: both; text-align: center;">
</div>
<div class="separator" style="clear: both; text-align: center;">
</div>
<div class="separator" style="clear: both; text-align: center;">
</div>
<div class="separator" style="clear: both; text-align: center;">
</div>
<div class="separator" style="clear: both; text-align: center;">
</div>
<div class="separator" style="clear: both; text-align: center;">
</div>
<div class="separator" style="clear: both; text-align: center;">
</div>
<div class="separator" style="clear: both; text-align: center;">
</div>
<div class="separator" style="clear: both; text-align: center;">
</div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiyTBIgMoDKiD2bPEQkSSww6wFLzD3Ke0AU8OfSnTmxM8tHilF3ujNy-6PNphsY67gGjDIbqkcNbpCvzxjVS6H-dGT7SaXJWQpW3seVKlwBw3TxDE_Ux_CfGsDN_u4Zhyphenhyphen8L31c3RtQwsYQE/s1600/sah.jpeg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="265" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiyTBIgMoDKiD2bPEQkSSww6wFLzD3Ke0AU8OfSnTmxM8tHilF3ujNy-6PNphsY67gGjDIbqkcNbpCvzxjVS6H-dGT7SaXJWQpW3seVKlwBw3TxDE_Ux_CfGsDN_u4Zhyphenhyphen8L31c3RtQwsYQE/s400/sah.jpeg" width="400" /></a></div>
<span style="font-size: large;"> </span><br />
<div style="color: blue;">
<span style="font-size: large;"><b> <span style="font-size: x-large;">Stim deja ca un algoritm trebuie sa posede urmatoarele proprietati:</span></b></span></div>
<span style="font-size: large;"> </span><span style="font-size: large;"><b style="color: blue;">Generalitate</b> – un algoritm destinat rezolvarii unei probleme trebuie sa permita obtinerea rezultatului pentru orice date de intrare nu numai pentru valori particulare ale acestora</span><br />
<span style="font-size: large;"> </span><span style="font-size: large;"><b style="color: blue;">Finitudine</b> – un algoritm trebuie sa admita o descriere finita si fiecare dintre prelucrarile pe care le contine trebuie sa poata fi executata in timp finit. Prin intermediul algoritmilor nu pot fi prelucrate structuri infinite.</span><br />
<span style="font-size: large;"> </span><span style="font-size: large;"><b style="color: blue;">Rigurozitate</b> – prelucrarile algoritmului trebuie specificate riguros, fara ambiguitati. In orice etapa a executiei algoritmului trebuie sa se stie exact care este urmatoarea etapa si cum poate fi executata aceasta.</span><br />
<span style="font-size: large;"> </span><span style="font-size: large;"><b style="color: blue;">Eficienta</b> – algoritmii pot fi efectiv utilizati doar daca folosesc resurse de calcul in volum acceptabil. Resursele de calcul se refera la spatiul necesar stocarii datelor si timpul necesar executiei prelucrarilor.</span><br />
<br />
<span style="font-size: large;"> Pentru a optimiza un program si a-l face sa ruleze mai eficient trebuie sa reducem ordinul de complexitate fara a altera functiile programului:</span><br />
<ul>
<li><span style="font-size: large;"> Un bun exemplu aici ar fi inlocuirea lui <span style="color: #38761d;">for</span> cu <span style="color: #38761d;">while<span style="color: black;">, deoarece, in bucla lui <span style="color: #38761d;">for</span> instructiunea este repetata de un numar de ori impus de noi, spre deosebire de <span style="color: #38761d;">while<span style="color: black;">,</span> <span style="color: black;">unde bucla este intrerupta imediat ce algoritmul ajunge la rezultatul final:</span></span></span></span> </span></li>
</ul>
<ul>
<li> <span style="font-size: large;"><span style="color: #38761d;">While</span> este mai eficient decat <span style="color: #38761d;">do while</span> deoarece testeaza conditia la inceputul algoritmului, iar daca aceasta este falsa nu intra in bucla.</span> </li>
</ul>
<ul>
<li><span style="font-size: large;">De asemenea, utilizarea functiilor recursive sporeste cu mult eficienta unui program si micsoreaza timpul de executie.</span></li>
<li><span style="font-size: large;">Folosirea<span style="color: #38761d;"> <span style="color: black;">sintaxei</span> if</span> in programele nerecursive reprezinta de cele mai multe ori o alegere ineficienta, irosindu-se astfel mai multa memorie si lungind timpul de executie al programului.</span></li>
</ul>
<div style="color: blue;">
<span style="font-size: large;">Exemplu:</span></div>
<pre class="lang-php prettyprint"><span style="font-size: large;"><code><span class="kwd">if</span><span class="pln"> </span><span class="pun">(</span><span class="pln">conditie1</span><span class="pun">) </span></code><code><span class="kwd">if</span><span class="pln"> </span><span class="pun">(</span><span class="pln"></span><span class="pun"></span><span class="pln">conditie1</span><span class="pun"></span><span class="pln"> </span><span class="pun">||</span><span class="pln"> </span><span class="pun"></span><span class="pln">conditie2</span><span class="pun">)</span><span class="pln"></span><span class="pln">
</span></code><code><span class="pln"></span><span class="com">executa actiune;</span><span class="pln"> execu</span></code><code><span class="com">ta actiune;</span></code></span></pre>
<pre class="lang-php prettyprint"><span style="font-size: large;"><code><span class="com"> </span></code><code><span class="pln"></span><span class="pun"></span><span class="kwd">else</span><span class="pln"> </span></code></span></pre>
<pre class="lang-php prettyprint"><span style="font-size: large;"><code><span class="pln"></span><span class="kwd">if</span><span class="pln"> </span><span class="pun">(</span><span class="pln">conditie2</span><span class="pun">)</span></code></span></pre>
<pre class="lang-php prettyprint"><span style="font-size: large;"><code><span class="pun"></span><span class="pln"></span><span class="com">executa actiune;</span><span class="pln"></span></code></span></pre>
<br />
<span style="font-size: large;"> O tehnica foarte cunoscuta si utilizata de programatori este metoda backtracking, aceasta fiind folosita pentru a solutiona o problema atunci cand nu stim cu ce sa incepem; algoritm ce ia la rand fiecare posibilitate pentru a solutiona problema si care afiseaza rezultatul corect odata obtinut. O putem numi o metoda buna din punct de vedere al rezolvarii problemei, dar una ineficienta d.p.d.v al eficientei si timpului de executie.</span><br />
<span style="font-size: large;"></span>Teslahttp://www.blogger.com/profile/05697996653806504606noreply@blogger.com0tag:blogger.com,1999:blog-4056281660251905387.post-32266116694391095382012-01-24T14:30:00.000+02:002012-01-25T21:16:02.758+02:00Actualizare blog<div class="separator" style="clear: both; text-align: center;">
<img border="0" height="300" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgoC3PvS7MQOKuUtonfo7qsLvj7O1weIQIloKlfTGJXQoTds4ZvazKE99y7KNC_za5HR7VB6SRW5IWnor_tHrX4r0TVRUnRMhZfrgEudvq0j6crD3cwM0k4CduN4EP2I-taFKHVGi9oWh7b/s400/c__181419_t0.jpg" width="400" /></div>
<div style="text-align: center;">
</div>
<div style="text-align: left;">
<br />
<br />
<span style="font-size: x-large;"><b>Salutare! </b></span></div>
<div style="text-align: left;">
<div style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;">
<span style="font-size: large;"> </span></div>
<span style="font-size: large;">Am sa incep prin a va spune ca m-am bucurat cand am observat ca, in ciuda faptului ca nu am mai postat pe acest blog de aproximativ 8 luni, interesul oamenilor a crescut, tot mai multi accesand lista de algoritmi.</span><br />
<span style="font-size: large;"> Blogul a fost creat in special cu scopul de a pastra programele si algoritmii cu care lucrez, acesta fiind si motivul pentru care nu detine o interfata foarte prietenoasa. In acelasi timp am vrut ca aceste informatii sa fie utile si accesibile celor incepatori in limbajul de programare C++ si sa-i ajute sa inteleaga modul cum functioneaza fiecare algoritm, prin alaturarea lui de un limbaj in pseudocod. Bineanteles, ca pentru aceasta sunt necesare un minim de cunostinte despre programare, iar din dorinta de eficienta nu am putut sa explic fiecare linie de cod in detaliu.</span><br />
<span style="font-size: large;"> Acestea fiind spuse am decis sa actualizez acest blog cu algoritmi si programe noi, eventual si cu o interfata mai placuta. De asemenea astept commenturile voastre cu opinii, intrebari si sugestii referitoare la subiect.Puteti comenta pe blog sau la adresa de email de mai jos, eventual daca aveti sugestii sau doriti sa publicati ceva puteti trimite pe adresa de email (insotit de numele dvs.in cazul in care doriti sa il public la sfarsit la rubrica "recomandat de:").</span><br />
<span style="font-size: large;"> Impreuna putem crea un spatiu virtual in care sa pastram lucrurile pentru care am muncit invatand, ca atunci cand cineva apropiat ne cere ajutorul, sa-i putem recomada un <a href="http://programe-sursa.blogspot.com/" target="_blank">link</a> in care se afla toate informatiile necesare, fara a mai trebui sa o ia de la 0.</span><br />
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj29AHcNZBCnHV-Ow4ymdUzSBATUMsFjW4dxVhGVXLPG5P5w5MEXj5sFb3GEbeVH2cOVqvKvBkPiYV4SnMrvt1yYpQn8Db8XOStbX8R0EbnExR58oDuWz8xB72dC9CnsJOVAvK6BCntcQan/s1600/images.jpeg" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"><img border="0" height="157" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj29AHcNZBCnHV-Ow4ymdUzSBATUMsFjW4dxVhGVXLPG5P5w5MEXj5sFb3GEbeVH2cOVqvKvBkPiYV4SnMrvt1yYpQn8Db8XOStbX8R0EbnExR58oDuWz8xB72dC9CnsJOVAvK6BCntcQan/s200/images.jpeg" width="200" /></a><span style="font-size: large;"> </span><span style="font-size: large;"> Este foarte posibil ca urmarind evolutia acestui blog
sa putem depasi sfera actualului limbaj de programare si sa putem pune
la un loc, intr-un website, informatii utile din diverse domenii.</span><br />
<br />
<h2>
<b><span style="color: blue;">Adresa email:</span></b></h2>
<div class="separator" style="clear: both; text-align: center;">
<img border="0" height="78" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiXIImcTIlctG3BUe29XhFV_pt-GqCRujssuPbn6eTu8Y6F6sXSKxK_8-m2o5msP6uRyuL0l6Ns-l5svPIriWau7qR_fMeaZV-D0a2kYxo3d-yMLxybu-CyXDvlHsiHFWLxobKjhHRbtlDg/s640/email.JPG" width="640" /></div>
<br /></div>Teslahttp://www.blogger.com/profile/05697996653806504606noreply@blogger.com0tag:blogger.com,1999:blog-4056281660251905387.post-30554453802248040482011-05-06T16:30:00.001+03:002012-01-24T15:02:11.603+02:00CuloriDupa cum poate a-ti observat, in programele pe care le-am urcat la "Download Link", sunt schimbate culorile, atat fundalul cat si textul.<br />
Acest lucru a fost realizat cu ajutorul functiei <span style="color: blue;">system("color xy")</span>, unde:<br />
<span style="color: blue;">x</span>=culoarea de fundal;<br />
<span style="color: blue;">y</span>=culoarea textului;<br />
Spre exemplu, daca vrem sa avem fundalul gri iar textul verde vom scrie in program <span style="color: blue;">system("color 72");</span><br />
<br />
<div class="separator" style="clear: both; text-align: center;">
</div>
<div class="separator" style="clear: both; text-align: center;">
<img border="0" height="322" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhhgjH6YGAjOrAs-5XUzghTS9mgA5N4B7Bd2hHNLsBymcFkHIMyfVaDxu3EnReJ53y-wegMv9nXedQFXrdrVjiU8utXelHOszMAeei74HEX-cq74N9swHhiy4XntE36DB9NgqsOjZDholEg/s640/culoare.bmp" width="640" /></div>
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhcDXcs50PdpWtjy-ucE2fsFxYDnexeH4CsdAj_fvkBCqd86Su5UajMDqaOVIpxZu3_mvumzEGDBSCwe5csSffhewIPhcDMFpVL-Kd4foFxkm23Hh35JUQRSyLJ_-rkMLveP1IU8yfEClsl/s1600/culoare.JPG" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><br />
</a><br />
<br />
<br />
<br />
<b>Codul sursa pentru programul de mai sus este urmatorul:</b><br />
<span style="color: #990000;">#include<iostream.h></span><br />
<span style="color: #990000;">int main()</span><br />
<span style="color: #990000;">{</span><br />
<span style="color: #990000;"> system("color 72");</span><br />
<span style="color: #990000;"> cout<<"Culoare text\n";</span><br />
<span style="color: #990000;"> cout<<"Culoare text\n";</span><br />
<span style="color: #990000;"> cout<<"Culoare text\n";</span><br />
<span style="color: #990000;"> cout<<"Culoare text\n";</span><br />
<span style="color: #990000;"> cout<<"Culoare text\n";</span><br />
<span style="color: #990000;"> cout<<"Culoare text\n";</span><br />
<span style="color: #990000;"> cout<<"Culoare text\n";</span><br />
<span style="color: #990000;"> cout<<"Culoare text\n";</span><br />
<span style="color: #990000;"> cout<<"Culoare text\n";</span><br />
<span style="color: #990000;"> cout<<"Culoare text\n";</span><br />
<span style="color: #990000;"> system ("pause");</span> <span style="color: #38761d;"> //are rolul de a face o pauza la sfarsitul programului pentru a vedea textul</span><br />
<span style="color: #990000;">}</span><br />
<br />
<b>Lista culori</b><br />
<br />
0 = Negru<br />
1 = Albastru<br />
2 = Verde<br />
3 = Aqua<br />
4 = Rosu<br />
5 = Purpuriu<br />
6 = Galben<br />
7 = Alb<br />
8 = Gri<br />
9 = Albastru deschis<br />
A = Verde deschis<br />
B = Aqua deschis<br />
C = Rosu deschis<br />
D = Purpuriu deschis<br />
E = Galben deschis<br />
F = Alb stralucitoTeslahttp://www.blogger.com/profile/05697996653806504606noreply@blogger.com9tag:blogger.com,1999:blog-4056281660251905387.post-54358997329519983642011-05-02T11:04:00.009+03:002011-05-06T16:06:00.428+03:00Vecinii unui numar<table ;="" border="1" style="width: 650px;"><tbody>
<tr><td><span style="font-size: large;"><b>C++</b></span></td><td><span style="font-size: large;"><b>Pseudocod</b></span></td></tr>
<tr><td>#include<iostream.h><br />
int main()<br />
{<br />
int a,b,n;<br />
cout<<"Introduceti numarul caruia doriti sa ii aflati vecinii ";<br />
cin>>n;<br />
a=n-1;<br />
b=n+1;<br />
cout<<"Vecinii numarului "<<n<<" sunt "<<a<<" si "<<b;<br />
return 0;<br />
}
</td>
<td>main()<br />
intreg a,b,n;<br />
scrie "Introduceti numarul caruia doriti sa ii aflati vecinii ";<br />
citeste n;<br />
a=n-1;<br />
b=n+1;<br />
scrie "Vecinii numarului " n sunt a si b;<br />
<br="" si="" sunt="">sfarsit;<br />
</br=""></td>
</tr>
</tbody></table>Teslahttp://www.blogger.com/profile/05697996653806504606noreply@blogger.com0tag:blogger.com,1999:blog-4056281660251905387.post-12178847675385916712011-05-01T22:03:00.002+03:002011-05-01T22:16:34.398+03:00Ghiceste numarul <span style="color: blue;">Programul de mai jos genereaza in secret un numar de la 1 la 10 iar tu trebuie sa il ghicesti introducand numere de la tastatura. Se poate obtine o gama mai larga de numere prin modificarea liniei 8 (numar = rand() % <span style="color: red;">10 </span>+ 1)</span><br />
<br />
#include <stdio.h> <b><a href="http://fbx.ro/cozc8kcsluxv0zbs">Download Link</a></b> <br />
#include <stdlib.h><br />
#include <time.h><br />
int main () <br />
{<br />
int numar, ghiceste;<br />
srand ( time(NULL) ); <span style="color: #6aa84f;"> <span style="color: #38761d;">//initializeaza numarul</span></span><br />
numar = rand() % 10 + 1; <span style="color: #38761d;">//genereaza numarul</span><br />
do <br />
{<br />
printf ("Ghiceste numarul cuprins intre 1 si 10: ");<br />
scanf ("%d",&ghiceste);<br />
if (numar<ghiceste) puts ("Numarul este mai mic");<br />
else if (numar>ghiceste) puts ("Numarul este mai mare");<br />
}<br />
while (numar!=ghiceste);<br />
<br />
puts ("Felicitari, ai ghicit numarul!");<br />
system ("pause"); <span style="color: #38761d;"> //pauza la sfarsitul programului</span><br />
return 0;<br />
}Teslahttp://www.blogger.com/profile/05697996653806504606noreply@blogger.com1tag:blogger.com,1999:blog-4056281660251905387.post-85737257661236650532011-05-01T13:42:00.005+03:002011-05-01T14:32:54.759+03:00Citirea si afisarea unei matrici bidimensionale<div style="color: blue;">
In programul de mai jos se citeste si tipareste o matrice. Initial se citesc numarul de linii si de coloane ale matricei (m si n). Observati modul in care am afisat matricea - de asa natura incat pe ecran sa arate ca o matrice.</div>
<br />
#include<iostream.h> <b> <a href="http://fbx.ro/ml3nu5w4dxk43zp2">Download Link</a></b> <br />
int main()<br />
{<br />
int m,n,i,j,a [50] [50];<br />
cout<<"m="; cin>>m;<br />
cout<<"n="; cin>>n;<br />
for (i=0;i<n;i++)<br />
for(j=0;j<n;j++)<br />
{<br />
cout <<"a["<<i+1<<','<<j+1<<"]=";<br />
cin>>a[i] [j];<br />
cout<<endl;<br />
}<br />
for (i=0;i<m;i++)<br />
{<br />
for (j=0;j<n;j++) cout<<a[i] [j]<<' ';<br />
cout<<endl;<br />
}<br />
}Teslahttp://www.blogger.com/profile/05697996653806504606noreply@blogger.com2tag:blogger.com,1999:blog-4056281660251905387.post-28452280672692719242011-04-27T17:29:00.002+03:002011-04-27T17:30:26.278+03:00Ecuatia algebrica de gradul 1 cu o necunoscuta, cu coeficienti reali<b>Programul urmator rezolva ecuatia de gradul 1 de forma </b><b style="color: blue;">a*x+b=0</b>.<br />
<br />
<table border="0" style="width: 700px;"><tbody>
<tr><td><div align="left">
<span style="font-size: large;"><b>C++</b></span></div>
</td>
<td><div align="left">
<span style="font-size: large;"><b>Pseudocod</b></span></div>
</td></tr>
<tr><td>#include<iostream.h><br />
int main()<br />
{<br />
float a,b,x;<br />
cout<<"a="; cin>>a;<br />
cout<<"b="; cin>>b;<br />
if (a)<br />
{<br />
x=-b/a;<br />
cout<<x;<br />
}<br />
else<br />
if (b==0) cout<<"infinitate de solutii";<br />
else cout<<"nu are solutie";<br />
return 0;<br />
}</td><td>main<br />
inceput <br />
real a,b,x;<br />
scrie "a="; citeste a;<br />
scrie "b="; citeste b;<br />
daca (a≠0) atunci<br />
x=-b/a;<br />
scrie x;<br />
<br />
altfel<br />
daca (b=0) scrie "infinitate de solutii";<br />
altfel scrie "nu are solutie";<br />
sfarsit daca (b=0);<br />
sfarsit daca (a≠b);<br />
sfarsit;</td></tr>
</tbody></table>Teslahttp://www.blogger.com/profile/05697996653806504606noreply@blogger.com3tag:blogger.com,1999:blog-4056281660251905387.post-27804412516873051642011-04-21T13:36:00.002+03:002011-04-21T14:30:11.665+03:00Maximul dintre doua numereProgramul care urmeaza calculeaza maximul dintre doua numere citite de la tastatura:<br />
<br />
<table border="0" style="width: 700px;"><tbody>
<tr><td><div align="left">
<span style="font-size: large;"><b>C++</b></span></div>
</td>
<td><div align="left">
<span style="font-size: large;"><b>Pseudocod</b></span></div>
</td></tr>
<tr><td><br />
#include<iostream.h><br />
int main ()<br />
{ int a,b,max;<br />
cout<<"a="; cin>>a;<br />
cout<<"b="; cin>>b;<br />
if (a>b) max=a;<br />
else max=b;<br />
cout<<"maximul este "<<max;<br />
return 0;<br />
} </td><td><br />
main<br />
inceput <br />
intreg a,b,max;<br />
scrie "a="; citeste a;<br />
scrie "b="; citeste b;<br />
daca (a>b) atunci max=a;<br />
altfel max=b;<br />
sfarsit daca <br />
scrie "maximul este" max;<br />
sfarsit </td></tr>
</tbody></table>Teslahttp://www.blogger.com/profile/05697996653806504606noreply@blogger.com5tag:blogger.com,1999:blog-4056281660251905387.post-82743106850574326332011-04-21T13:28:00.003+03:002011-04-21T14:30:33.173+03:00Media artimetica a doua numere intregiExercitiu: Se citesc doua valori intregi a si b. Se cere sa se afiseze media aritmetica a lor.<br />
<table border="0" style="width: 700px;"><tbody>
<tr><td><div align="left">
<span style="font-size: large;"><b>C++</b></span></div>
</td>
<td><div align="left">
<span style="font-size: large;"><b>Pseudocod</b></span></div>
</td></tr>
<tr><td><br />
#include<iostream.h><br />
int main ()<br />
{ int a,b;<br />
float medie;<br />
cout<<"a="; cin>>a;<br />
cout<<"b="; cin>>b;<br />
medie=float (a+b)/2;<br />
cout<<"media este "<<medie;<br />
return 0;<br />
}
</td><td><br />
<br />
main<br />
inceput<br />
intreg a,b;<br />
real medie;<br />
scrie "a="; citeste a;<br />
scrie "b="; citeste b;<br />
medie=(a+b)/2;<br />
scrie "media este" medie;<br />
sfarsit</td></tr>
</tbody></table>Teslahttp://www.blogger.com/profile/05697996653806504606noreply@blogger.com2tag:blogger.com,1999:blog-4056281660251905387.post-72311362714716207652011-04-21T13:17:00.004+03:002011-10-30T20:11:49.899+02:00Valoarea absoluta a unui numar realProgramul urmator citeste x (de tip <b>float</b>) si tipareste |x|. Cum a fost realizat?<br />
<ol>
<li>Se testeaza daca x este mai mare sau egal cu 0.</li>
<br />
<li>In cazul in care conditia este indeplinita, se evalueaza x (a doua expresie). In acest caz expresia conditionala, in ansamblul ei, ia valoarea pe care o retine variabila x. Aceasta valoare se tipareste.</li>
<br />
<li>Daca x este strict mai mic decat 0, expresia evaluata este -x si aceasta este valoarea pe care o ia expresia conditionala si care este tiparita.</li>
</ol>
#include <iostream.h><br />
int main ()<br />
{ float x;<br />
cout<<"x=";<br />
cin>>x;<br />
cout<<(x>=0?x:-x);<br />
return 0;<br />
}Teslahttp://www.blogger.com/profile/05697996653806504606noreply@blogger.com1tag:blogger.com,1999:blog-4056281660251905387.post-66237332241131360122011-04-11T19:19:00.055+03:002011-04-16T18:27:46.195+03:00Programe C++ clasa a 11-a<table style="width: 550px;" border="0"><tbody>
<tr>
<td><br />
<ol> <li><a href="#palindrom">Palindrom</a> <a href="http://fbx.ro/yhpglz7pk1h8fylg"><b>Download Link</b></a>
<li><a href="#factorial">Factorialul unui numar</a> <a href="http://fbx.ro/3rfblfae81a4n3mo"><b>Download Link</b></a></li>
<li><a href="#fibonachi">Sirul lui Fibonachi</a> <a href= "http://fbx.ro/10gulho2t379kuou"><b>Download Link</b></a></li>
<li><a href="#cmmdc">Cel mai mare divizor comun</a> <a href="http://fbx.ro/vzmv0u1yssqwvnrj"><b>Download Link</b></a></li>
<li><a href="#ackerman">Functia Ackerman</a> <a href="http://fbx.ro/rks3ub1ugce5eiog"><b>Download Link</b></a></li>
<li><a href="#mannapnueli">Functia Manna Pnueli</a> <a href="http://fbx.ro/04svi4aq5ktsmfge"><b>Download Link</b></a></li>
<li><a href="#prim">Testarea unui numar prim</a> <a href="http://fbx.ro/yhpglz7pk1h8fylg"><b>Download Link</b></a></li>
<li><a href="#combinari">Combinari</a> <a href="http://fbx.ro/1px5a0jy15bjo35j"><b>Download Link</b></a></li>
</ol></td>
</tr>
</tbody>
</table><br />
<hr /><br />
<br />
<br />
<span style="font-size: x-large;"><b>1.</b></span>
<table style="width:650px;" border="1" cellspacing="0" cellpadding="10" align="left"><tbody>
<tr> <th colspan="2"><br />
<a name="palindrom"><div><h1>Palindromul unui numar</h1></div></a></th> </tr>
<tr> <td style="color:blue;text-align:center;"><span style="font-size:large;"><strong>C++</strong></span></td> <td style="color:blue;text-align:center;"><strong><span style="font-size:large;">Ps</span></strong><strong><span style="font-size:large;">eudocod</span></strong></td> </tr>
<tr> <td width="300"><br />
#include<iostream.h><br />
int main()<br />
{<br />
int copie,invers,c,n;<br />
invers=0;<br />
cout<<"Introduceti numarul pentru a-l testa daca este palindrom: ";<br />
cin>>n;<br />
copie=n;<br />
while(n!=0)<br />
{<br />
c=n%10;<br />
invers=invers*10+c;<br />
n=n/10;<br />
}<br />
if(copie==invers)<br />
cout<<"Numarul tastat este palindrom \n";<br />
else<br />
cout<<"Numarul tastat nu este palindrom \n";<br />
cout<<"Inversul numarului introdus este "<<invers;<br />
return 0;<br />
}</td> <td><br />
main<br />
inceput<br />
intreg copie,invers,c,n;<br />
invers=0;<br />
scrie "Introduceti numarul pentru a-l testa daca este palindrom: "<br />
citeste n<br />
copie=n<br />
cat timp n!=0<br />
{<br />
c=n mod 10<br />
invers=invers*10+c<br />
n=n div 10<br />
}<br />
daca copie=invers atunci<br />
scrie "Numarul este palindrom"<br />
scrie "Inversul numarului introdus este " invers<br />
altfel<br />
scrie "Numarul tastat nu este palindrom"<br />
scrie "Inversul numarului introdus este " invers<br />
sfarsit</td> </tr>
</tbody> </table><br />
<span style="font-size: x-large;"><b>2.</b></span>
<table align="left" border="1" cellpadding="10" cellspacing="0" style="width: 650px;"><tbody>
<tr> <th colspan="2"><br />
<div>
<br />
<a name="factorial"><h1>
Factorialul unui numar</h1>
</a></div>
</th> </tr>
<tr> <td style="color: blue; text-align: center;"><span style="font-size: large;"><b>C++</b></span></td> <td style="color: blue; text-align: center;"><b><span style="font-size: large;">Pseudocod</span></b></td> </tr>
<tr> <td width="300"><br />
#include<iostream.h><br />
int fact (int n)<br />
{<br />
if (n==0) return 1;<br />
else return n*fact(n-1);<br />
}<br />
<br />
int main()<br />
{<br />
int n;<br />
cout<<"Introduceti numarul de la tastatura";<br />
cin>>n;<br />
cout<<"!"<<n<<"="<<fact(n);<br />
return 0;<br />
}</td> <td><br />
fact (n)<br />
inceput<br />
intreg n<br />
daca n=1 atunci returneaza 1<br />
altfel returneaza n*fact de n-1<br />
sfarsit<br />
<br />
main<br />
inceput<br />
intreg n<br />
scrie "Introduceti numarul de la tastatura"<br />
citeste n<br />
scrie "factorial de n este egal cu" fact (n)<br />
sfarsit</td> </tr>
</tbody> </table>
<br />
<br />
<br />
<br />
<br />
<span style="font-size: x-large;"><b>3.</b></span>
<table style="width:650px;" border="1" cellspacing="0" cellpadding="10" align="left"><tbody>
<tr> <th colspan="2"><br />
<div><a name="fibonachi"><h1>Sirul lui Fibonachi</h1></a><br />
</div></th> </tr>
<tr> <td style="color:blue;text-align:center;"><span style="font-size:large;"><strong>C++</strong></span></td> <td style="color:blue;text-align:center;"><strong><span style="font-size:large;">Pseudocod</span></strong></td> </tr>
<tr> <td width="300">//Sirul lui fibonachi (varianta recursiva)<br />
<br />
#include<iostream.h><br />
long fib (long n)<br />
{<br />
if (n <= 1) return n;<br />
else return fib(n-1)+fib(n-2);<br />
}<br />
<br />
int main ()<br />
{<br />
int n;<br />
cout<<"Introduceti numarul ";<br />
cin>>n;<br />
cout<<"Rezultatul este "<<fib(n);<br />
return 0;<br />
}</td> <td><br />
fib (n)<br />
inceput<br />
intreg n<br />
daca n<=1 atunci returneaza n<br />
altfel returneaza fib(n-1)+fib(n-2)<br />
sfarsit daca<br />
sfarsit<br />
<br />
main<br />
inceput<br />
intreg n<br />
scrie "Introduceti numarul "<br />
citeste n<br />
scrie "Rezultatul este " fib(n)<br />
sfarsit</td> </tr>
</tbody> </table><br />
<br />
<br />
<br />
<br />
<br />
<span style="font-size: x-large;"><b>4.</b></span>
<table style="width:650px;" border="1" cellspacing="0" cellpadding="10" align="left"><tbody>
<tr> <th colspan="2"><br />
<div><a name="cmmdc"><h1>Cel mai mare divizor comun</h1></a><br />
</div></th> </tr>
<tr> <td style="color:blue;text-align:center;"><span style="font-size:large;"><strong>C++</strong></span></td> <td style="color:blue;text-align:center;"><strong><span style="font-size:large;">Pseudocod</span></strong></td> </tr>
<tr> <td width="300"><br />
#include<iostream.h><br />
int main ()<br />
{<br />
int a,b,c,d;<br />
cout<<"Introduceti primul numar: ";<br />
cin>>a;<br />
cout<<"Introduceti al doilea numar: ";<br />
cin>>b;<br />
c=b;<br />
d=a;<br />
while (a!=b)<br />
if (a>b) a=a-b;<br />
else b=b-a;<br />
cout<<"Cel mai mare divizor comun al numerelor "<<d<<" si "<<c<<" este "<<a;<br />
return 0;<br />
}
</td> <td><br />
main<br />
inceput<br />
intreg a,b,c,d<br />
scrie "Introduceti primul numar: "<br />
citeste a<br />
scrie "Introduceti al doilea numar: "<br />
citeste b<br />
c=b<br />
d=a<br />
cat timp a!=b<br />
{<br />
daca a>b atunci a=a-b<br />
altfel b=b-a<br />
scrie "Cel mai mare divizor comun al numerelor d si c este a"<br />
}<br />
sfarsit</td> </tr>
</tbody> </table><br />
<br />
<br />
<br />
<br />
<br />
<span style="font-size: x-large;"><b>5.</b></span><table style="width:650px;" border="1" cellspacing="0" cellpadding="10" align="left"><tbody>
<tr> <th colspan="2"><br />
<div><a name="ackerman"><h1>Functia Ackerman</h1></a><br />
</div></th> </tr>
<tr> <td style="color:blue;text-align:center;"><span style="font-size:large;"><strong>C++</strong></span></td> <td style="color:blue;text-align:center;"><strong><span style="font-size:large;">Pseudocod</span></strong></td> </tr>
<tr> <td width="300">//Functia Ackerman (varianta recursiva)<br />
<br />
#include<iostream.h><br />
long long ack(long m, long n)<br />
{<br />
if (!m) return n+1;<br />
else<br />
if (!n) return ack(m-1,1);<br />
else return ack(m-1, ack(m,n-1));<br />
}<br />
<br />
int main()<br />
{<br />
long long m,n;<br />
cout<<"Introduceti prima cifra: ";<br />
cin>>m;<br />
cout<<"Introduceti al doilea numar: ";<br />
cin>>n;<br />
cout<<ack(m,n);<br />
return 0;<br />
}<br />
</td> <td><br />
ack (m,n)<br />
inceput<br />
intreg m,n<br />
daca m=0 atunci returneaza n+1<br />
altfel<br />
daca n=0 atunci returneaza ack(m-1, 1)<br />
altfel returneaza ack(m-1, ack(m, n-1))<br />
sfarsit<br />
<br />
main<br />
inceput<br />
intreg m,n<br />
scrie "Introduceti prima cifra: "<br />
citeste>>m;<br />
scrie "Introduceti al doilea numar: "<br />
citeste n<br />
afiseaza ack(m,n)<br />
sfarsit</td> </tr>
</tbody> </table><br />
<br />
<br />
<br />
<br />
<br />
<span style="font-size: x-large;"><b>6.</b></span>
<table style="width:650px;" border="1" cellspacing="0" cellpadding="10" align="left"><tbody>
<tr> <th colspan="2"><br />
<div><a name="mannapnueli"><h1>Functia Manna Pnueli</h1></a><br />
</div></th> </tr>
<tr> <td style="color:blue;text-align:center;"><span style="font-size:large;"><strong>C++</strong></span></td> <td style="color:blue;text-align:center;"><strong><span style="font-size:large;">Pseudocod</span></strong></td> </tr>
<tr> <td width="300">//Functia Manna Pnueli (varianta recursiva)<br />
#include<iostream.h><br />
int submannapnueli(int x)<br />
{<br />
if(x>=12)<br />
return x-1;<br />
else<br />
return submannapnueli(submannapnueli(x+2));<br />
} <br />
<br />
int main()<br />
{<br />
int x;<br />
cout<<"Manna Pnueli.\n\n";<br />
cout<<"Introduceti numarul: ";<br />
cin>>x;<br />
cout<<"Rezultatul este " <<submannapnueli(x);<br />
}</td> <td>submannapnueli (x)<br />
inceput<br />
intreg x<br />
daca x>=12 atunci returneaza x-1<br />
altfel returneaza submannapnueli de submannapnuelli de x+2<br />
sfarsit <br />
<br />
main<br />
inceput<br />
intreg n<br />
scrie "Manna Pnueli"<br />
scrie "Introduceti numarul"<br />
citeste n<br />
scrie "Rezultatul este" submannapnueli (x)<br />
sfarsit</td> </tr>
</tbody> </table><br />
<br />
<br />
<br />
<span style="font-size: x-large;"><b>7.</b></span><table style="width:650px;" border="1" cellspacing="0" cellpadding="10" align="left"><tbody>
<tr> <th colspan="2"><br />
<div><a name="prim"><h1>Testarea unui numar prim</h1></a><br />
</div></th> </tr>
<tr> <td style="color:blue;text-align:center;"><span style="font-size:large;"><strong>C++</strong></span></td> <td style="color:blue;text-align:center;"><strong><span style="font-size:large;">Pseudocod</span></strong></td> </tr>
<tr> <td width="300"><br />
#include<iostream.h><br />
int main()<br />
{<br />
long int n, prim, d;<br />
cout<<"Introduceti numarul ";<br />
cin>>n;<br />
prim=1;<br />
d=2;<br />
while (d<=n/2)<br />
{<br />
if (n%d==0)<br />
prim=0;<br />
d=d+1;<br />
}<br />
if (prim==1)<br />
cout<<"Numarul este prim";<br />
else cout<<"Numarul nu este prim";<br />
return 0;<br />
}<br />
</td> <td><br />
main<br />
inceput<br />
intreg n,prim,d<br />
scrie "Introduceti numarul "<br />
citeste n<br />
prim=1<br />
d=2<br />
cat timp d<=n div 2<br />
{<br />
daca n mod d=0 atunci<br />
prim=0<br />
d=d+1<br />
}<br />
daca prim=1 atunci<br />
scrie "Numarul este prim"<br />
altfel scrie "Numarul nu este prim"<br />
sfarsit</td> </tr>
</tbody> </table><br />
<br />
<br />
<br />
<br />
<span style="font-size: x-large;"><b>8.</b></span><table style="width:650px;" border="1" cellspacing="0" cellpadding="10" align="left"><tbody>
<tr> <th colspan="2"><br />
<div><a name="combinari"><h1>Combinari</h1></a><br />
</div></th> </tr>
<tr> <td style="color:blue;text-align:center;"><span style="font-size:large;"><strong>C++</strong></span></td> <td style="color:blue;text-align:center;"><strong><span style="font-size:large;">Pseudocod</span></strong></td> </tr>
<tr> <td width="300">
//Combinari (varianta recursiva) <br>
#include<iostream.h><br />
int combinari(int c,int k)<br />
{<br />
if (k==0)<br />
return 1;<br />
else<br />
if (k>c)<br />
return 0;<br />
else<br />
return (combinari(c-1,k)+combinari(c-1,k-1));<br />
}<br />
<br />
int main()<br />
{<br />
int k,c;<br />
cout<<"Combinari.\n\n"<br />
<<"Combinari de ";<br />
cin>>c;<br />
cout<<"Luate cate ";<br />
cin>>k;<br />
cout<<"Rezultatul combinarii este " <<combinari(c,k);<br />
}</td> <td><br />
combinari (c,k)<br />
inceput<br />
intreg c,k<br />
daca k=0 atunci returneaza 1<br />
altfel<br />
daca k>c atunci returneaza 0<br />
altfel returneaza<br />
combinari de c-1,k+combinari de c-1 si k-1<br />
sfarsit<br />
<br />
main<br />
inceput<br />
intreg k,c<br />
scrie "Combinari de"<br />
citeste c<br />
scrie "luate cate"<br />
citeste k<br />
scrie<br />
"Rezultatul combinarii este" combinari (c,k)<br />
sfarsit</td> </tr>
</tbody> </table>Teslahttp://www.blogger.com/profile/05697996653806504606noreply@blogger.com1tag:blogger.com,1999:blog-4056281660251905387.post-29459481387718348612011-04-06T21:50:00.028+03:002011-04-15T16:17:38.046+03:00<span style="font-family: arial; font-size: 130%; font-weight: bold;">1. Instructiunea decizionala simpla:</span>
<br />
<pre>if(expresie)
instr1;
else //alternativa else este optionala
instr2;
<span style="color: blue; font-size: large; font-weight: bold;">Exemplu:</span>
<table border="0" cellpadding="10" cellspacing="0" style="width: 650px;"><tbody>
<tr><td style="color: black; text-align: left;"><span style="font-size: x-large;"><b>C++</b></span></td> <td style="color: black; text-align: left;"><span style="font-size: x-large;"><b>Pseudocod</b></span></td> </tr>
<tr> <td width="300"><pre><span style="font-size: small;">
if(a>0)
cout<<"pozitiv";
else
cout<<"negativ";</span></pre>
</td> <td><pre>daca (a>0)
scrie pozitiv;
altfel
scrie negativ;</pre>
</td> </tr>
</tbody></table>
</pre>
<pre>Instrucţiunea de mai sus afişează textul <i>"pozitiv"</i> dacă <i>a > 0</i> şi <i>"negativ"</i> în
caz contrar.
<span style="font-size: 130%; font-weight: bold;">2. Instructiunea decizionala multipla</span>
switch (selector)
{
case 'v1': instr1; break;
case 'v2': instr2; break;
case 'v3': instr3; break;
default instr;
} </pre>
<pre> </pre>
<pre><b style="color: blue;"><span style="font-size: large;">Exemplu: </span></b></pre>
<pre><b style="color: blue;"><span style="font-size: large;"> </span></b></pre>
<table border="0" cellpadding="10" cellspacing="0" style="width: 650px;"><tbody>
<tr><td style="color: black; text-align: left;"><span style="font-size: large;"><b>C++</b></span></td> <td style="color: black; text-align: left;"><b><span style="font-size: large;">Ps</span></b><b><span style="font-size: large;">eudocod</span></b></td> </tr>
<tr> <td width="300">#include<iostream.h><br />
int main()<br />
{int x;<br />
cin>>x;<br />
switch (x)<br />
{<br />
case 1: cout<<"pozitiv"; break;<br />
case 2: cout<<"negativ"; break;<br />
case 3: cout<<"neutru"; break;<br />
case 4: cout<<"etc..."; break;<br />
}<br />
return 0;
}</td> <td>main<br />
inceput<br />
intreg x<br />
citeste x<br />
switch (x)<br />
{<br />
cazul 1 scrie pozitiv<br />
cazul 2 scrie negativ<br />
cazul 3 scrie neutru<br />
cazul 4 scrie etc...<br />
}<br />
sfarsit</td> </tr>
</tbody> </table>
<pre><span style="font-size: 130%;">
<span style="font-weight: bold;">3. Instructiunea repetitiva</span> <span style="font-weight: bold;">while </span></span>
<table border="0" style="width: 650px;"><tbody>
<tr><td><pre><b>Cu test initial:</b>
cat timp (conditie)
executa actiune;</pre>
</td> <td><pre><b>Cu test final:</b>
repeta
bloc de instructiuni
pana cand (conditie)</pre>
</td></tr>
</tbody></table>
</pre>
<pre><b><span style="color: blue; font-size: large;">Exemple:</span></b></pre>
<table border="10" style="width: 600px;"><tbody>
<tr><td style="text-align: center;"><span style="font-size: large;"><b>C++</b></span></td><td style="text-align: center;"><span style="font-size: large;"><b>Pseudocod</b></span></td></tr>
<tr><td><pre style="color: #6aa84f;">//cu test initial</pre>
<pre>while (v==0)
c=v+a;</pre>
</td><td><pre style="color: #6aa84f;">//cu test initial</pre>
cat timp v=0
c=v+a </td></tr>
<tr><td><pre><span style="color: #6aa84f;">//cu test final</span></pre>
<pre>do </pre>
<pre>{c=v+a;
}
while (c==100)
</pre>
</td><td><pre><span style="color: #6aa84f;">//cu test final</span></pre>
executa
c=v+a
cat timp c=100</td></tr>
</tbody></table>
<span style="font-size: 130%;"><span style="font-weight: bold;"><br /></span></span><br />
<span style="font-size: 130%;"><span style="font-weight: bold;">4.</span> <span style="font-weight: bold;">Instructiunea repetitiva for</span></span><br />
In cazul buclei repetitive for, codul specificat se executa de un numar specificat de ori.<br />
<b>Exemplu:</b> for (i=0;i<=n;i++)<span style="font-family: Georgia,serif;"> sir de actiuni... </span>
<br />
<ul>
<li><span style="font-family: Georgia,serif;"> unde 'i' este un contor pentru numarul de repetari, sau variabila de initializare a buclei;</span></li>
<li><span style="font-family: Georgia,serif;"> 'n' reprezinta numarul maxim de repetari (este un numar prestabilit); </span></li>
<li><span style="font-family: Georgia,serif;"> 'i++' incrementeaza valoarea cu o unitate (i+1); ca si alternativa exista 'i--' (i-1);</span><span style="color: #000099;"> </span></li>
</ul>
<pre><span style="color: #000099; font-size: small;">Instructiunea de mai sus executa o bucata de cod (sir de actiuni) pana cand</span>
<span style="color: #000099; font-size: small;">contorul ('i') devine mai mic sau egal cu 'n'.</span></pre>
<pre><span style="color: #000099; font-size: small;">
</span></pre>
<pre><span style="color: #000099; font-size: small;">Exemplu:</span></pre>
<table border="0" style="width: 650px;"><tbody>
<tr><td><b>C++</b></td><td><b>Pseudocod</b></td></tr>
<tr><td>#include<iostream.h>
int main() </iostream.h><br />
<iostream.h>{ </iostream.h><br />
<iostream.h>int i,n;</iostream.h><br />
<iostream.h>cin>>n;</iostream.h><br />
<iostream.h> for (i=1;i<=n;i++) </iostream.h><br />
<iostream.h>cout<<"Acesta este un mesaj repetitiv \n";</iostream.h><br />
<iostream.h> return 0;</iostream.h><br />
<iostream.h> }</iostream.h></td>
<td>main<br />
inceput<br />
intreg i,n<br />
citeste n<br />
pentru i=1, i<=n, i++<br />
scrie "Acesta este un mesaj repetitiv"<br />
sfarsit
</td></tr>
</tbody></table>Teslahttp://www.blogger.com/profile/05697996653806504606noreply@blogger.com0tag:blogger.com,1999:blog-4056281660251905387.post-38184035286207317692011-04-06T20:20:00.000+03:002011-04-06T20:55:38.404+03:00Informatii utileC este un limbaj de programare standardizat, compilat, de nivel mediu. Este implementat pe majoritatea platformelor de calcul existente azi, şi este cel mai popular limbaj de programare pentru scrierea de software de sistem. Este apreciat pentru eficienţa codului obiect pe care îl poate genera, şi pentru portabilitatea sa.<br /><br />Limbajul pseudocod sau limbaj fals este o scriere intermediară, menită să simplifice scrierea unui algoritm într-un limbaj de programare şi să ajute la realizarea clarităţii algoritmului, în timp scurt.<br /><br /><span style="color: rgb(0, 0, 153);">Pe acest blog veti gasi cele mai utilizate programe create in C++ la nivel de liceu, precum si varianta lor in pseudocod pentru a va ajuta sa intelegeti mai usor modul acestora de functionare.</span>Teslahttp://www.blogger.com/profile/05697996653806504606noreply@blogger.com1