<?xml version="1.0"?>
<rss version="2.0">
   <channel>
      <title>Subprogramele... by Adrian Patrascu</title>
      <link>https://padlet.com/aopatrascu22_/t75l88d3aj4bltin</link>
      <description>si cum face un programator o placinta</description>
      <language>en-us</language>
      <pubDate>2023-11-05 11:00:19 UTC</pubDate>
      <lastBuildDate>2023-11-05 21:44:42 UTC</lastBuildDate>
      <webMaster>hello@padlet.com</webMaster>
      <image>
         <url></url>
      </image>
      <item>
         <title>Placinta 😋</title>
         <author>aopatrascu22_</author>
         <link>https://padlet.com/aopatrascu22_/t75l88d3aj4bltin/wish/2776585243</link>
         <description><![CDATA[<p>Când vrem să gătim o plăcintă, de obicei, urmăm o rețetă (în caz contrar, adesea, am pregăti pâine din cărbuni). </p><p><br/></p>]]></description>
         <enclosure url="" />
         <pubDate>2023-11-05 11:55:21 UTC</pubDate>
         <guid>https://padlet.com/aopatrascu22_/t75l88d3aj4bltin/wish/2776585243</guid>
      </item>
      <item>
         <title>Rețeta pentru bucătar 👨‍🍳👩‍🍳</title>
         <author>aopatrascu22_</author>
         <link>https://padlet.com/aopatrascu22_/t75l88d3aj4bltin/wish/2776589233</link>
         <description><![CDATA[<p>Rețeta noastră ne spune care sunt ingredientele, cantitățile acestora și pașii de urmat ca să facem și noi o plăcintă pufoasă și delicioasa așa cum le face bunica la țară.</p>]]></description>
         <enclosure url="" />
         <pubDate>2023-11-05 12:03:13 UTC</pubDate>
         <guid>https://padlet.com/aopatrascu22_/t75l88d3aj4bltin/wish/2776589233</guid>
      </item>
      <item>
         <title>Reteta pentru programator 💻</title>
         <author>aopatrascu22_</author>
         <link>https://padlet.com/aopatrascu22_/t75l88d3aj4bltin/wish/2776606405</link>
         <description><![CDATA[<p>La noi, rețeta este vechi-cunoscutul algoritm în care lucrăm cu date de intrare si ieșire.</p>]]></description>
         <enclosure url="" />
         <pubDate>2023-11-05 12:37:08 UTC</pubDate>
         <guid>https://padlet.com/aopatrascu22_/t75l88d3aj4bltin/wish/2776606405</guid>
      </item>
      <item>
         <title>E vreo problemă cu ce avem?</title>
         <author>aopatrascu22_</author>
         <link>https://padlet.com/aopatrascu22_/t75l88d3aj4bltin/wish/2776831828</link>
         <description><![CDATA[<p>Ar fi câteva. Să zicem că vrem să scriem un program care ne calculeaza cate calorii are una din trei tipuri diferite de prajituri.</p><p><br/></p><p>Treaba-i simplă dacă ni se dau de la tastatură ingredientele, cantitățile și caloriile/100gr(ml) pentru fiecare.</p><p><br/></p><p>Hai să vedem și cum ar arăta o implementare</p>]]></description>
         <enclosure url="https://padlet-uploads.storage.googleapis.com/2206063753/6d935f9de5f0bc5c5adf5ee8582af905/image.png" />
         <pubDate>2023-11-05 18:34:29 UTC</pubDate>
         <guid>https://padlet.com/aopatrascu22_/t75l88d3aj4bltin/wish/2776831828</guid>
      </item>
      <item>
         <title>Și... acum ce?</title>
         <author>aopatrascu22_</author>
         <link>https://padlet.com/aopatrascu22_/t75l88d3aj4bltin/wish/2776835792</link>
         <description><![CDATA[<p>Ei bine, se vede repede că o bucată anume de cod face același lucru, dar pentru prăjituri diferite. Doar ele variază.</p><p><br/></p><p>Cum ar fi să luăm bucata respectivă de-o parte și s-o apelăm pentru fiecare prăjitură în parte?</p>]]></description>
         <enclosure url="" />
         <pubDate>2023-11-05 18:41:47 UTC</pubDate>
         <guid>https://padlet.com/aopatrascu22_/t75l88d3aj4bltin/wish/2776835792</guid>
      </item>
      <item>
         <title>Voila! </title>
         <author>aopatrascu22_</author>
         <link>https://padlet.com/aopatrascu22_/t75l88d3aj4bltin/wish/2776841139</link>
         <description><![CDATA[<p>Cam acesta ar fi rezultatul. Spre fericirea noastră, codul nostru se poate citi fără să mai fie nevoie de o lupă (la fel de mare, cel puțin)! :)</p><p><br/></p><p>Am extras din programul principal bucățile de citire și calcul al caloriilor, deoarece se repetă. </p><p><br/></p><p>Acum ne bucurăm de simplitate, ordine și coerență crescută deoarece, după cum observați, funcțiile noastre sunt denumite convenabil astfel încât știm care e rolul lor.</p>]]></description>
         <enclosure url="https://padlet-uploads.storage.googleapis.com/2206063753/0c9cb300d959222ccc42b6338636ec06/image.png" />
         <pubDate>2023-11-05 18:51:31 UTC</pubDate>
         <guid>https://padlet.com/aopatrascu22_/t75l88d3aj4bltin/wish/2776841139</guid>
      </item>
      <item>
         <title>Ajutor, sunt confuz(ă)... de ce i-ai zis funcție??? E ca la mate cumva?!</title>
         <author>aopatrascu22_</author>
         <link>https://padlet.com/aopatrascu22_/t75l88d3aj4bltin/wish/2776854322</link>
         <description><![CDATA[<p>Din multe aspecte, întocmai! Exact cum obișnuiam să avem funcții definite pe un domeniu cu valori într-un codomeniu, aici avem:</p><ul><li><p>Un domeniu din mai multe tipuri de date - echivalentul mulțimilor de numere. În subprogramele noastre avem 6 int-uri, dar în general pot fi orice tip de date. </p></li><li><p>Un codomeniu format dintr-un singur tip de date. Poate fi int, double, char etc sau <em>void</em></p></li></ul>]]></description>
         <enclosure url="" />
         <pubDate>2023-11-05 19:12:48 UTC</pubDate>
         <guid>https://padlet.com/aopatrascu22_/t75l88d3aj4bltin/wish/2776854322</guid>
      </item>
      <item>
         <title>Ce drăguț... dar ia-mă ușor. Ce fel de subprograme avem? </title>
         <author>aopatrascu22_</author>
         <link>https://padlet.com/aopatrascu22_/t75l88d3aj4bltin/wish/2776858603</link>
         <description><![CDATA[<p>Avem două tipuri: </p><ul><li><p>Care returnează ceva</p></li><li><p>Care nu returnează nimic</p></li></ul><p>Vom vorbi imediat despre amândouă, dar înainte de asta...</p>]]></description>
         <enclosure url="" />
         <pubDate>2023-11-05 19:19:04 UTC</pubDate>
         <guid>https://padlet.com/aopatrascu22_/t75l88d3aj4bltin/wish/2776858603</guid>
      </item>
      <item>
         <title>Cum definim/declarăm un subprogram?</title>
         <author>aopatrascu22_</author>
         <link>https://padlet.com/aopatrascu22_/t75l88d3aj4bltin/wish/2776859304</link>
         <description><![CDATA[<p>Avem doua metode.</p><ol><li><p>Înaintea mail-ului</p></li><li><p>Dupa main</p></li></ol>]]></description>
         <enclosure url="" />
         <pubDate>2023-11-05 19:20:27 UTC</pubDate>
         <guid>https://padlet.com/aopatrascu22_/t75l88d3aj4bltin/wish/2776859304</guid>
      </item>
      <item>
         <title>Varianta 2 (după main)</title>
         <author>aopatrascu22_</author>
         <link>https://padlet.com/aopatrascu22_/t75l88d3aj4bltin/wish/2776859435</link>
         <description><![CDATA[]]></description>
         <enclosure url="https://padlet-uploads.storage.googleapis.com/2206063753/50b35abe2dcfab5c61b140b740e07ddc/image.png" />
         <pubDate>2023-11-05 19:20:43 UTC</pubDate>
         <guid>https://padlet.com/aopatrascu22_/t75l88d3aj4bltin/wish/2776859435</guid>
      </item>
      <item>
         <title>Varianta 1 (înainte de main)</title>
         <author>aopatrascu22_</author>
         <link>https://padlet.com/aopatrascu22_/t75l88d3aj4bltin/wish/2776859617</link>
         <description><![CDATA[]]></description>
         <enclosure url="https://padlet-uploads.storage.googleapis.com/2206063753/a874112f4b6745610ec4164a43d8c713/image.png" />
         <pubDate>2023-11-05 19:21:04 UTC</pubDate>
         <guid>https://padlet.com/aopatrascu22_/t75l88d3aj4bltin/wish/2776859617</guid>
      </item>
      <item>
         <title>De ce contează ce variantă folosim?</title>
         <author>aopatrascu22_</author>
         <link>https://padlet.com/aopatrascu22_/t75l88d3aj4bltin/wish/2776924196</link>
         <description><![CDATA[<p>Uneori, vrem să apelăm subprograme din alte subprograme. În acest caz, în prima variantă, orice subprogram apelat într-altul trebuie să fie deja declarat și definit. </p><p><br></p><p>În caz contrar, programul nu va compila, deoarece codul este prelucrat de sus în jos. Pentru el e ca și cum ar încerca să pună într-o ramă o fotografie pe care încă nu i-a adus-o fotograful.</p><p><br></p><p>Nevoia strictă de a folosi metoda 2 vine, de exemplu, odată cu implementarea claselor sau a subprogramelor indirect recursive. O să vedeți anii următori cu ce se mănâncă și acestea, deci până atunci puteți respira ușurați cu liberatea voastră :)</p>]]></description>
         <enclosure url="" />
         <pubDate>2023-11-05 21:27:01 UTC</pubDate>
         <guid>https://padlet.com/aopatrascu22_/t75l88d3aj4bltin/wish/2776924196</guid>
      </item>
      <item>
         <title>Revenind, tipuri de subprograme</title>
         <author>aopatrascu22_</author>
         <link>https://padlet.com/aopatrascu22_/t75l88d3aj4bltin/wish/2776926803</link>
         <description><![CDATA[<p><em>Pentru a returna efectiv ceva</em>, în locul lui &lt;tip_dată&gt; avem voie să punem orice vrem în afara de <em>void</em>. </p>]]></description>
         <enclosure url="https://padlet-uploads.storage.googleapis.com/2206063753/32e8a0b5ca9c69418902e905a1aa751c/image.png" />
         <pubDate>2023-11-05 21:32:27 UTC</pubDate>
         <guid>https://padlet.com/aopatrascu22_/t75l88d3aj4bltin/wish/2776926803</guid>
      </item>
      <item>
         <title>Continuând tipurile de subprograme</title>
         <author>aopatrascu22_</author>
         <link>https://padlet.com/aopatrascu22_/t75l88d3aj4bltin/wish/2776929643</link>
         <description><![CDATA[<p>Mai avem însă o mâncare de pește care nu returnează nimic. Ea are în locul lui &lt;tip_dată&gt; de mai devreme numai keyword-ul <em>void</em>.</p><p><br></p><p>De ce ne-ar interesa așa ceva? Pentru că am vrea să rulăm bucăți de cod care ne afectează, de data asta, parametri noștri! </p><p><br></p><p>Până acum am lucrat doar într-o bulă în care tot ce intra în subprogram se reîntorcea intact, ca și trecut prin vis, dar în exemplul nostru rămânem cu elementele citite în vector. Uraa</p>]]></description>
         <enclosure url="https://padlet-uploads.storage.googleapis.com/2206063753/ab83088f1a1002b8fa9a7d3e113adf8b/image.png" />
         <pubDate>2023-11-05 21:37:10 UTC</pubDate>
         <guid>https://padlet.com/aopatrascu22_/t75l88d3aj4bltin/wish/2776929643</guid>
      </item>
      <item>
         <title>La ce-ai nevoie de * și &amp;?</title>
         <author>aopatrascu22_</author>
         <link>https://padlet.com/aopatrascu22_/t75l88d3aj4bltin/wish/2776933608</link>
         <description><![CDATA[<p>Deocamdată, trebuie să știți că:</p><ul><li><p> * se folosește la vectori</p></li><li><p><em>&amp;</em> denotă că modificările variabilei de-a lungul subprogramului rămân și după apelarea acestuia</p></li></ul>]]></description>
         <enclosure url="" />
         <pubDate>2023-11-05 21:44:42 UTC</pubDate>
         <guid>https://padlet.com/aopatrascu22_/t75l88d3aj4bltin/wish/2776933608</guid>
      </item>
   </channel>
</rss>
