http://wiki.math.bme.hu/history/Informatika2-2012/Eloadas02?feed=atom&Informatika2-2012/Eloadas02 - Laptörténet2024-03-29T11:53:15ZAz oldal laptörténete a wikibenMediaWiki 1.18.1http://wiki.math.bme.hu/index.php?title=Informatika2-2012/Eloadas02&diff=7056&oldid=prevAdor: /* A programozás alapjai */2012-02-14T14:44:04Z<p><span class="autocomment">A programozás alapjai</span></p>
<table class='diff diff-contentalign-left'>
<col class='diff-marker' />
<col class='diff-content' />
<col class='diff-marker' />
<col class='diff-content' />
<tr valign='top'>
<td colspan='2' style="background-color: white; color:black;">←Régebbi változat</td>
<td colspan='2' style="background-color: white; color:black;">A lap 2012. február 14., 14:44-kori változata</td>
</tr><tr><td colspan="2" class="diff-lineno">22. sor:</td>
<td colspan="2" class="diff-lineno">22. sor:</td></tr>
<tr><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"></td><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"></td></tr>
<tr><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"></td><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"></td></tr>
<tr><td class='diff-marker'>−</td><td style="background: #ffa; color:black; font-size: smaller;"><div>Példa ''módszer''-re: [http://www.ugrad.math.ubc.ca/coursedoc/math100/notes/approx/newton.html<del class="diffchange diffchange-inline">| </del>Newton módszer]<br/></div></td><td class='diff-marker'>+</td><td style="background: #cfc; color:black; font-size: smaller;"><div>Példa ''módszer''-re: [http://www.ugrad.math.ubc.ca/coursedoc/math100/notes/approx/newton.html Newton módszer]<br/></div></td></tr>
<tr><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>Példa ''algoritmus''-ra: bináris keresés<br/></div></td><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>Példa ''algoritmus''-ra: bináris keresés<br/></div></td></tr>
<tr><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>Egy programozási feladat általános megoldási folyamata: [http://math.bme.hu/~ador/programozas1.png Kép]<br/></div></td><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>Egy programozási feladat általános megoldási folyamata: [http://math.bme.hu/~ador/programozas1.png Kép]<br/></div></td></tr>
</table>Adorhttp://wiki.math.bme.hu/index.php?title=Informatika2-2012/Eloadas02&diff=7055&oldid=prevAdor: /* A programozás alapjai */2012-02-14T14:43:16Z<p><span class="autocomment">A programozás alapjai</span></p>
<table class='diff diff-contentalign-left'>
<col class='diff-marker' />
<col class='diff-content' />
<col class='diff-marker' />
<col class='diff-content' />
<tr valign='top'>
<td colspan='2' style="background-color: white; color:black;">←Régebbi változat</td>
<td colspan='2' style="background-color: white; color:black;">A lap 2012. február 14., 14:43-kori változata</td>
</tr><tr><td colspan="2" class="diff-lineno">25. sor:</td>
<td colspan="2" class="diff-lineno">25. sor:</td></tr>
<tr><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>Példa ''algoritmus''-ra: bináris keresés<br/></div></td><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>Példa ''algoritmus''-ra: bináris keresés<br/></div></td></tr>
<tr><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>Egy programozási feladat általános megoldási folyamata: [http://math.bme.hu/~ador/programozas1.png Kép]<br/></div></td><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>Egy programozási feladat általános megoldási folyamata: [http://math.bme.hu/~ador/programozas1.png Kép]<br/></div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="background: #cfc; color:black; font-size: smaller;"><div><ins style="color: red; font-weight: bold; text-decoration: none;"></ins></div></td></tr>
<tr><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"></td><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"></td></tr>
<tr><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>=== Változók, adatok, adattípusok ===</div></td><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>=== Változók, adatok, adattípusok ===</div></td></tr>
</table>Adorhttp://wiki.math.bme.hu/index.php?title=Informatika2-2012/Eloadas02&diff=7054&oldid=prevAdor: /* Eljárás, algoritmus, programozás */2012-02-14T14:42:50Z<p><span class="autocomment">Eljárás, algoritmus, programozás</span></p>
<table class='diff diff-contentalign-left'>
<col class='diff-marker' />
<col class='diff-content' />
<col class='diff-marker' />
<col class='diff-content' />
<tr valign='top'>
<td colspan='2' style="background-color: white; color:black;">←Régebbi változat</td>
<td colspan='2' style="background-color: white; color:black;">A lap 2012. február 14., 14:42-kori változata</td>
</tr><tr><td colspan="2" class="diff-lineno">22. sor:</td>
<td colspan="2" class="diff-lineno">22. sor:</td></tr>
<tr><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"></td><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"></td></tr>
<tr><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"></td><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"></td></tr>
<tr><td class='diff-marker'>−</td><td style="background: #ffa; color:black; font-size: smaller;"><div>Egy programozási feladat megoldási folyamata: [http://math.bme.hu/~ador/programozas1.png Kép]</div></td><td class='diff-marker'>+</td><td style="background: #cfc; color:black; font-size: smaller;"><div><ins class="diffchange diffchange-inline">Példa ''módszer''-re: [http://www.ugrad.math.ubc.ca/coursedoc/math100/notes/approx/newton.html| Newton módszer]<br/></ins></div></td></tr>
<tr><td class='diff-marker'>−</td><td style="background: #ffa; color:black; font-size: smaller;"><div> </div></td><td class='diff-marker'>+</td><td style="background: #cfc; color:black; font-size: smaller;"><div><ins class="diffchange diffchange-inline">Példa ''algoritmus''-ra: bináris keresés<br/></ins></div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="background: #cfc; color:black; font-size: smaller;"><div>Egy programozási feladat <ins class="diffchange diffchange-inline">általános </ins>megoldási folyamata: [http://math.bme.hu/~ador/programozas1.png Kép]<ins class="diffchange diffchange-inline"><br/></ins></div></td></tr>
<tr><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"></td><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"></td></tr>
<tr><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>=== Változók, adatok, adattípusok ===</div></td><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>=== Változók, adatok, adattípusok ===</div></td></tr>
</table>Adorhttp://wiki.math.bme.hu/index.php?title=Informatika2-2012/Eloadas02&diff=7053&oldid=prevAdor: /* Röviden a láthatóságról */2012-02-14T09:35:50Z<p><span class="autocomment">Röviden a láthatóságról</span></p>
<table class='diff diff-contentalign-left'>
<col class='diff-marker' />
<col class='diff-content' />
<col class='diff-marker' />
<col class='diff-content' />
<tr valign='top'>
<td colspan='2' style="background-color: white; color:black;">←Régebbi változat</td>
<td colspan='2' style="background-color: white; color:black;">A lap 2012. február 14., 09:35-kori változata</td>
</tr><tr><td colspan="2" class="diff-lineno">94. sor:</td>
<td colspan="2" class="diff-lineno">94. sor:</td></tr>
<tr><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>(Itt arra kell még figyelni, hogy ha véletlenül ottmarad az "int" szó az 5. vagy 7. sorban, akkor ott egy új, lokális ''y'' változó fog létrejönni, és abban a blokkban az új lesz az érvényes, nem a külső ''y''. Az azonos nevű változók közül mindig a "lokálisabb" az érvényes.)</div></td><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>(Itt arra kell még figyelni, hogy ha véletlenül ottmarad az "int" szó az 5. vagy 7. sorban, akkor ott egy új, lokális ''y'' változó fog létrejönni, és abban a blokkban az új lesz az érvényes, nem a külső ''y''. Az azonos nevű változók közül mindig a "lokálisabb" az érvényes.)</div></td></tr>
<tr><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"></td><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"></td></tr>
<tr><td class='diff-marker'>−</td><td style="background: #ffa; color:black; font-size: smaller;"><div>Igazából a problémát az is megoldja, ha az ''y'' nem globális lesz, csak egy blokkal kintebb visszük (a ''main()'' függvénybe), hogy az if és az else ágban is elérhető legyen:</div></td><td class='diff-marker'>+</td><td style="background: #cfc; color:black; font-size: smaller;"><div>Igazából a problémát az is megoldja, ha az ''y'' nem globális lesz, csak egy blokkal kintebb visszük (a ''main()'' függvénybe), hogy az <ins class="diffchange diffchange-inline">''</ins>if<ins class="diffchange diffchange-inline">'' </ins>és az <ins class="diffchange diffchange-inline">''</ins>else<ins class="diffchange diffchange-inline">'' </ins>ágban is elérhető legyen:</div></td></tr>
<tr><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div><c></div></td><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div><c></div></td></tr>
<tr><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>int x = 2;</div></td><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>int x = 2;</div></td></tr>
</table>Adorhttp://wiki.math.bme.hu/index.php?title=Informatika2-2012/Eloadas02&diff=7052&oldid=prevAdor: /* Röviden a láthatóságról */2012-02-14T09:35:02Z<p><span class="autocomment">Röviden a láthatóságról</span></p>
<table class='diff diff-contentalign-left'>
<col class='diff-marker' />
<col class='diff-content' />
<col class='diff-marker' />
<col class='diff-content' />
<tr valign='top'>
<td colspan='2' style="background-color: white; color:black;">←Régebbi változat</td>
<td colspan='2' style="background-color: white; color:black;">A lap 2012. február 14., 09:35-kori változata</td>
</tr><tr><td colspan="2" class="diff-lineno">65. sor:</td>
<td colspan="2" class="diff-lineno">65. sor:</td></tr>
<tr><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"></td><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"></td></tr>
<tr><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div><c></div></td><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div><c></div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="background: #cfc; color:black; font-size: smaller;"><div><ins style="color: red; font-weight: bold; text-decoration: none;">int x = 2; /* ez egy globális változó, mindenhol használható a programban */</ins></div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="background: #cfc; color:black; font-size: smaller;"><div><ins style="color: red; font-weight: bold; text-decoration: none;"></ins></div></td></tr>
<tr><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>int main(void) {</div></td><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>int main(void) {</div></td></tr>
<tr><td class='diff-marker'>−</td><td style="background: #ffa; color:black; font-size: smaller;"><div><del style="color: red; font-weight: bold; text-decoration: none;">    int x = 2;</del></div></td><td colspan="2"> </td></tr>
<tr><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>     if (x > 5) {</div></td><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>     if (x > 5) {</div></td></tr>
<tr><td class='diff-marker'>−</td><td style="background: #ffa; color:black; font-size: smaller;"><div>         int y = 3;</div></td><td class='diff-marker'>+</td><td style="background: #cfc; color:black; font-size: smaller;"><div>         int y = 3; <ins class="diffchange diffchange-inline">/* lokális változó, csak a következő } -ig él */</ins></div></td></tr>
<tr><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>     } else {</div></td><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>     } else {</div></td></tr>
<tr><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>         y = 5;  /* HIBA: ebben a blokkban nem látszik a fentebbi if-es blokkban definiált y !*/</div></td><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>         y = 5;  /* HIBA: ebben a blokkban nem látszik a fentebbi if-es blokkban definiált y !*/</div></td></tr>
<tr><td colspan="2" class="diff-lineno">76. sor:</td>
<td colspan="2" class="diff-lineno">77. sor:</td></tr>
<tr><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div></c></div></td><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div></c></div></td></tr>
<tr><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"></td><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"></td></tr>
<tr><td class='diff-marker'>−</td><td style="background: #ffa; color:black; font-size: smaller;"><div><del class="diffchange diffchange-inline">Kétféle </del>módon <del class="diffchange diffchange-inline">javíthatjuk ki </del>a fordítási hibát.</div></td><td class='diff-marker'>+</td><td style="background: #cfc; color:black; font-size: smaller;"><div><ins class="diffchange diffchange-inline">Többféle </ins>módon <ins class="diffchange diffchange-inline">is kijavíthatjuk </ins>a fordítási hibát.</div></td></tr>
<tr><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"></td><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"></td></tr>
<tr><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>Az első esetben egy ''y'' nevű '''globális''' változót veszünk fel az ''x'' mellé:</div></td><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>Az első esetben egy ''y'' nevű '''globális''' változót veszünk fel az ''x'' mellé:</div></td></tr>
<tr><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div><c></div></td><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div><c></div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="background: #cfc; color:black; font-size: smaller;"><div><ins style="color: red; font-weight: bold; text-decoration: none;">int x = 2;</ins></div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="background: #cfc; color:black; font-size: smaller;"><div><ins style="color: red; font-weight: bold; text-decoration: none;">int y; /* globális változó */</ins></div></td></tr>
<tr><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>int main(void) {</div></td><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>int main(void) {</div></td></tr>
<tr><td class='diff-marker'>−</td><td style="background: #ffa; color:black; font-size: smaller;"><div><del style="color: red; font-weight: bold; text-decoration: none;">    int x = 2;</del></div></td><td colspan="2"> </td></tr>
<tr><td class='diff-marker'>−</td><td style="background: #ffa; color:black; font-size: smaller;"><div><del style="color: red; font-weight: bold; text-decoration: none;">    int y; /* globális változó */</del></div></td><td colspan="2"> </td></tr>
<tr><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>     if (x > 5) {</div></td><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>     if (x > 5) {</div></td></tr>
<tr><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>         y = 3;</div></td><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>         y = 3;</div></td></tr>
<tr><td colspan="2" class="diff-lineno">92. sor:</td>
<td colspan="2" class="diff-lineno">93. sor:</td></tr>
<tr><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div></c></div></td><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div></c></div></td></tr>
<tr><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>(Itt arra kell még figyelni, hogy ha véletlenül ottmarad az "int" szó az 5. vagy 7. sorban, akkor ott egy új, lokális ''y'' változó fog létrejönni, és abban a blokkban az új lesz az érvényes, nem a külső ''y''. Az azonos nevű változók közül mindig a "lokálisabb" az érvényes.)</div></td><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>(Itt arra kell még figyelni, hogy ha véletlenül ottmarad az "int" szó az 5. vagy 7. sorban, akkor ott egy új, lokális ''y'' változó fog létrejönni, és abban a blokkban az új lesz az érvényes, nem a külső ''y''. Az azonos nevű változók közül mindig a "lokálisabb" az érvényes.)</div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="background: #cfc; color:black; font-size: smaller;"><div><ins style="color: red; font-weight: bold; text-decoration: none;"></ins></div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="background: #cfc; color:black; font-size: smaller;"><div><ins style="color: red; font-weight: bold; text-decoration: none;">Igazából a problémát az is megoldja, ha az ''y'' nem globális lesz, csak egy blokkal kintebb visszük (a ''main()'' függvénybe), hogy az if és az else ágban is elérhető legyen:</ins></div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="background: #cfc; color:black; font-size: smaller;"><div><ins style="color: red; font-weight: bold; text-decoration: none;"><c></ins></div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="background: #cfc; color:black; font-size: smaller;"><div><ins style="color: red; font-weight: bold; text-decoration: none;">int x = 2;</ins></div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="background: #cfc; color:black; font-size: smaller;"><div><ins style="color: red; font-weight: bold; text-decoration: none;">int main(void) {</ins></div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="background: #cfc; color:black; font-size: smaller;"><div><ins style="color: red; font-weight: bold; text-decoration: none;">    int y; /* függvényen belüli, lokális változó, de kintebbi blokkban */</ins></div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="background: #cfc; color:black; font-size: smaller;"><div><ins style="color: red; font-weight: bold; text-decoration: none;">    if (x > 5) {</ins></div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="background: #cfc; color:black; font-size: smaller;"><div><ins style="color: red; font-weight: bold; text-decoration: none;">        y = 3;</ins></div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="background: #cfc; color:black; font-size: smaller;"><div><ins style="color: red; font-weight: bold; text-decoration: none;">    } else {</ins></div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="background: #cfc; color:black; font-size: smaller;"><div><ins style="color: red; font-weight: bold; text-decoration: none;">        y = 5;</ins></div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="background: #cfc; color:black; font-size: smaller;"><div><ins style="color: red; font-weight: bold; text-decoration: none;">    }</ins></div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="background: #cfc; color:black; font-size: smaller;"><div><ins style="color: red; font-weight: bold; text-decoration: none;">    return 0;</ins></div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="background: #cfc; color:black; font-size: smaller;"><div><ins style="color: red; font-weight: bold; text-decoration: none;">}</ins></div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="background: #cfc; color:black; font-size: smaller;"><div><ins style="color: red; font-weight: bold; text-decoration: none;"></c></ins></div></td></tr>
<tr><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"></td><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"></td></tr>
<tr><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"></td><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"></td></tr>
<tr><td class='diff-marker'>−</td><td style="background: #ffa; color:black; font-size: smaller;"><div><del class="diffchange diffchange-inline">A második esetben </del>pedig két, egymástól független lokális <del class="diffchange diffchange-inline">változónk lesz</del>, csak "véletlenül" <del class="diffchange diffchange-inline">ugyanolyan névvel</del>.</div></td><td class='diff-marker'>+</td><td style="background: #cfc; color:black; font-size: smaller;"><div><ins class="diffchange diffchange-inline">Egy másik megoldás </ins>pedig két, egymástól független lokális <ins class="diffchange diffchange-inline">változó felvétele</ins>, <ins class="diffchange diffchange-inline">amiknek </ins>csak "véletlenül" <ins class="diffchange diffchange-inline">ugyanaz a nevük</ins>.</div></td></tr>
<tr><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div><c></div></td><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div><c></div></td></tr>
<tr><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>int main(void) {</div></td><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>int main(void) {</div></td></tr>
<tr><td colspan="2" class="diff-lineno">107. sor:</td>
<td colspan="2" class="diff-lineno">122. sor:</td></tr>
<tr><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div></c></div></td><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div></c></div></td></tr>
<tr><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"></td><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"></td></tr>
<tr><td class='diff-marker'>−</td><td style="background: #ffa; color:black; font-size: smaller;"><div>Egyelőre a globális változós megoldás <del class="diffchange diffchange-inline">tűnik </del>szimpatikusabbnak, <del class="diffchange diffchange-inline">de </del>később, ha majd függvényeket is tudunk írni, jobb lesz a változókat a függvényeken belül, lokálisan deklarálni.</div></td><td class='diff-marker'>+</td><td style="background: #cfc; color:black; font-size: smaller;"><div>Egyelőre a globális változós megoldás <ins class="diffchange diffchange-inline">tűnhet </ins>szimpatikusabbnak, <ins class="diffchange diffchange-inline">mert az a legegyszerűbb, mindenhol használható a változó és kész. De </ins>később, ha majd függvényeket is tudunk írni, jobb lesz a változókat a függvényeken belül, lokálisan deklarálni.</div></td></tr>
<tr><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>Egy nagyobb programnál a globális változók áttekinthetetlenné és rugalmatlanná teszik a program felépítését. De erről majd később részletesebben.</div></td><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>Egy nagyobb programnál a globális változók áttekinthetetlenné és rugalmatlanná teszik a program felépítését. De erről majd később részletesebben.</div></td></tr>
<tr><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"></td><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"></td></tr>
</table>Adorhttp://wiki.math.bme.hu/index.php?title=Informatika2-2012/Eloadas02&diff=7051&oldid=prevAdor: /* Ellenőrző kérdések */2012-02-13T22:48:51Z<p><span class="autocomment">Ellenőrző kérdések</span></p>
<table class='diff diff-contentalign-left'>
<col class='diff-marker' />
<col class='diff-content' />
<col class='diff-marker' />
<col class='diff-content' />
<tr valign='top'>
<td colspan='2' style="background-color: white; color:black;">←Régebbi változat</td>
<td colspan='2' style="background-color: white; color:black;">A lap 2012. február 13., 22:48-kori változata</td>
</tr><tr><td colspan="2" class="diff-lineno">116. sor:</td>
<td colspan="2" class="diff-lineno">116. sor:</td></tr>
<tr><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>* Mi az a három dolog amit ellenőriznünk kell, mielőtt egy algoritmust kódolni kezdünk?</div></td><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>* Mi az a három dolog amit ellenőriznünk kell, mielőtt egy algoritmust kódolni kezdünk?</div></td></tr>
<tr><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>* Mi az "eljárás" definíciója? Miben különbözik ettől az algoritmus definíciója?</div></td><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>* Mi az "eljárás" definíciója? Miben különbözik ettől az algoritmus definíciója?</div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="background: #cfc; color:black; font-size: smaller;"><div><ins style="color: red; font-weight: bold; text-decoration: none;">* Definiálj C nyelven egy ''x'' nevű és ''int'' típusú változót, valamit deklarálj egy ''y'' nevű ''float'' típusú változót!</ins></div></td></tr>
<tr><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"></td><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"></td></tr>
<tr><td class='diff-marker'>−</td><td style="background: #ffa; color:black; font-size: smaller;"><div><del class="diffchange diffchange-inline">=</del>=== Források <del class="diffchange diffchange-inline">=</del>===</div></td><td class='diff-marker'>+</td><td style="background: #cfc; color:black; font-size: smaller;"><div> </div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="background: #cfc; color:black; font-size: smaller;"><div>=== Források ===</div></td></tr>
<tr><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>* Vitéz András, Dr. Zsóka Zoltán: A Programozás alapjai 1. c. tárgy jegyzete, BME VIK,  http://www.hit.bme.hu/~vitez/Progalap1/2011osz/Ea/ea02.pdf</div></td><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>* Vitéz András, Dr. Zsóka Zoltán: A Programozás alapjai 1. c. tárgy jegyzete, BME VIK,  http://www.hit.bme.hu/~vitez/Progalap1/2011osz/Ea/ea02.pdf</div></td></tr>
<tr><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>* Pohl László: A programozás alapjai http://www.scribd.com/doc/55046873/h-jegyzet</div></td><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>* Pohl László: A programozás alapjai http://www.scribd.com/doc/55046873/h-jegyzet</div></td></tr>
<tr><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>* Calmarius blogja: A C++ alapjai 11. http://calmarius.net/2011/12/25/basics-of-c-11-source-files-declarations-and-definitions/?lang=hu</div></td><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>* Calmarius blogja: A C++ alapjai 11. http://calmarius.net/2011/12/25/basics-of-c-11-source-files-declarations-and-definitions/?lang=hu</div></td></tr>
</table>Adorhttp://wiki.math.bme.hu/index.php?title=Informatika2-2012/Eloadas02&diff=7050&oldid=prevAdor: /* Változók, adatok, adattípusok */2012-02-13T22:44:41Z<p><span class="autocomment">Változók, adatok, adattípusok</span></p>
<table class='diff diff-contentalign-left'>
<col class='diff-marker' />
<col class='diff-content' />
<col class='diff-marker' />
<col class='diff-content' />
<tr valign='top'>
<td colspan='2' style="background-color: white; color:black;">←Régebbi változat</td>
<td colspan='2' style="background-color: white; color:black;">A lap 2012. február 13., 22:44-kori változata</td>
</tr><tr><td colspan="2" class="diff-lineno">58. sor:</td>
<td colspan="2" class="diff-lineno">58. sor:</td></tr>
<tr><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>* Később lesz szó egyéb dolgok (pl. függvények) deklarációjáról és definíciójáról is.</div></td><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>* Később lesz szó egyéb dolgok (pl. függvények) deklarációjáról és definíciójáról is.</div></td></tr>
<tr><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"></td><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"></td></tr>
<tr><td class='diff-marker'>−</td><td style="background: #ffa; color:black; font-size: smaller;"><div>==== Röviden a láthatóságról ====</div></td><td class='diff-marker'>+</td><td style="background: #cfc; color:black; font-size: smaller;"><div><ins class="diffchange diffchange-inline">=</ins>==== Röviden a láthatóságról <ins class="diffchange diffchange-inline">=</ins>====</div></td></tr>
<tr><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"></td><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"></td></tr>
<tr><td class='diff-marker'>−</td><td style="background: #ffa; color:black; font-size: smaller;"><div><del class="diffchange diffchange-inline">Ha létrehozol</del></div></td><td class='diff-marker'>+</td><td style="background: #cfc; color:black; font-size: smaller;"><div><ins class="diffchange diffchange-inline">Egy változó ''láthatóságán'' azt értjük, hogy a programkód mely részeiből érhető el, hol használható. Az egyszerű szabály az, hogy a változó azon a blokkon belül érhető el, ahol deklaráltuk. Itt blokknak számít egyrészt maga a teljes c-forrásfájl (ami egyelőre a teljes programunkat jelenti) (az itt deklaráltak globális változók lesznek), másrészt minden kapcsos zárójelek közötti rész egy-egy újabb blokk (ezen belül lokális változóink lesznek).</ins></div></td></tr>
<tr><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"></td><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"></td></tr>
<tr><td class='diff-marker'>−</td><td style="background: #ffa; color:black; font-size: smaller;"><div><del class="diffchange diffchange-inline">?Figyelnünk kell </del>az <del class="diffchange diffchange-inline">algoritmus futásidejére, és tár</del>(<del class="diffchange diffchange-inline">memória</del>)<del class="diffchange diffchange-inline">igényére, pontosabban </del>arra, hogy <del class="diffchange diffchange-inline">ezek hogyan függenek össze </del>a <del class="diffchange diffchange-inline">bemenet méretével</del>. <del class="diffchange diffchange-inline">kezelhetetlen problémák : exponenciális</del>, <del class="diffchange diffchange-inline">vagy rosszabb futásidő</del>/<del class="diffchange diffchange-inline">tárigény?</del></div></td><td class='diff-marker'>+</td><td style="background: #cfc; color:black; font-size: smaller;"><div><ins class="diffchange diffchange-inline">Például a következő kódrészlet le sem fordul:</ins></div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="background: #cfc; color:black; font-size: smaller;"><div> </div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="background: #cfc; color:black; font-size: smaller;"><div><ins class="diffchange diffchange-inline"><c></ins></div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="background: #cfc; color:black; font-size: smaller;"><div><ins class="diffchange diffchange-inline">int main(void) {</ins></div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="background: #cfc; color:black; font-size: smaller;"><div><ins class="diffchange diffchange-inline">    int x = 2;</ins></div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="background: #cfc; color:black; font-size: smaller;"><div><ins class="diffchange diffchange-inline">    if (x > 5) {</ins></div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="background: #cfc; color:black; font-size: smaller;"><div><ins class="diffchange diffchange-inline">        int y = 3;</ins></div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="background: #cfc; color:black; font-size: smaller;"><div><ins class="diffchange diffchange-inline">    } else {</ins></div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="background: #cfc; color:black; font-size: smaller;"><div><ins class="diffchange diffchange-inline">        y = 5;  /* HIBA: ebben a blokkban nem látszik a fentebbi if-es blokkban definiált y !*/</ins></div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="background: #cfc; color:black; font-size: smaller;"><div><ins class="diffchange diffchange-inline">    }</ins></div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="background: #cfc; color:black; font-size: smaller;"><div><ins class="diffchange diffchange-inline">    return 0;</ins></div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="background: #cfc; color:black; font-size: smaller;"><div><ins class="diffchange diffchange-inline">}</ins></div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="background: #cfc; color:black; font-size: smaller;"><div><ins class="diffchange diffchange-inline"></c></ins></div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="background: #cfc; color:black; font-size: smaller;"><div> </div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="background: #cfc; color:black; font-size: smaller;"><div><ins class="diffchange diffchange-inline">Kétféle módon javíthatjuk ki a fordítási hibát.</ins></div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="background: #cfc; color:black; font-size: smaller;"><div> </div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="background: #cfc; color:black; font-size: smaller;"><div><ins class="diffchange diffchange-inline">Az első esetben egy ''y'' nevű '''globális''' változót veszünk fel </ins>az <ins class="diffchange diffchange-inline">''x'' mellé:</ins></div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="background: #cfc; color:black; font-size: smaller;"><div><ins class="diffchange diffchange-inline"><c></ins></div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="background: #cfc; color:black; font-size: smaller;"><div><ins class="diffchange diffchange-inline">int main</ins>(<ins class="diffchange diffchange-inline">void</ins>) <ins class="diffchange diffchange-inline">{</ins></div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="background: #cfc; color:black; font-size: smaller;"><div><ins class="diffchange diffchange-inline">    int x = 2;</ins></div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="background: #cfc; color:black; font-size: smaller;"><div><ins class="diffchange diffchange-inline">    int y; /* globális változó */</ins></div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="background: #cfc; color:black; font-size: smaller;"><div><ins class="diffchange diffchange-inline">    if (x > 5) {</ins></div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="background: #cfc; color:black; font-size: smaller;"><div><ins class="diffchange diffchange-inline">        y = 3;</ins></div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="background: #cfc; color:black; font-size: smaller;"><div><ins class="diffchange diffchange-inline">    } else {</ins></div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="background: #cfc; color:black; font-size: smaller;"><div><ins class="diffchange diffchange-inline">        y = 5;</ins></div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="background: #cfc; color:black; font-size: smaller;"><div><ins class="diffchange diffchange-inline">    }</ins></div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="background: #cfc; color:black; font-size: smaller;"><div><ins class="diffchange diffchange-inline">    return 0;</ins></div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="background: #cfc; color:black; font-size: smaller;"><div><ins class="diffchange diffchange-inline">}</ins></div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="background: #cfc; color:black; font-size: smaller;"><div><ins class="diffchange diffchange-inline"></c></ins></div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="background: #cfc; color:black; font-size: smaller;"><div><ins class="diffchange diffchange-inline">(Itt </ins>arra <ins class="diffchange diffchange-inline">kell még figyelni</ins>, hogy <ins class="diffchange diffchange-inline">ha véletlenül ottmarad az "int" szó az 5. vagy 7. sorban, akkor ott egy új, lokális ''y'' változó fog létrejönni, és abban a blokkban az új lesz az érvényes, nem </ins>a <ins class="diffchange diffchange-inline">külső ''y''</ins>. <ins class="diffchange diffchange-inline">Az azonos nevű változók közül mindig a "lokálisabb" az érvényes.)</ins></div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="background: #cfc; color:black; font-size: smaller;"><div> </div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="background: #cfc; color:black; font-size: smaller;"><div> </div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="background: #cfc; color:black; font-size: smaller;"><div><ins class="diffchange diffchange-inline">A második esetben pedig két</ins>, <ins class="diffchange diffchange-inline">egymástól független lokális változónk lesz, csak "véletlenül" ugyanolyan névvel.</ins></div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="background: #cfc; color:black; font-size: smaller;"><div><ins class="diffchange diffchange-inline"><c></ins></div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="background: #cfc; color:black; font-size: smaller;"><div><ins class="diffchange diffchange-inline">int main(void) {</ins></div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="background: #cfc; color:black; font-size: smaller;"><div><ins class="diffchange diffchange-inline">    int x = 2;</ins></div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="background: #cfc; color:black; font-size: smaller;"><div><ins class="diffchange diffchange-inline">    if (x > 5) {</ins></div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="background: #cfc; color:black; font-size: smaller;"><div><ins class="diffchange diffchange-inline">        int y = 3;</ins></div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="background: #cfc; color:black; font-size: smaller;"><div><ins class="diffchange diffchange-inline">    } else {</ins></div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="background: #cfc; color:black; font-size: smaller;"><div><ins class="diffchange diffchange-inline">        int y = 5;</ins></div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="background: #cfc; color:black; font-size: smaller;"><div><ins class="diffchange diffchange-inline">    }</ins></div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="background: #cfc; color:black; font-size: smaller;"><div><ins class="diffchange diffchange-inline">    return 0;</ins></div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="background: #cfc; color:black; font-size: smaller;"><div><ins class="diffchange diffchange-inline">}</ins></div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="background: #cfc; color:black; font-size: smaller;"><div><ins class="diffchange diffchange-inline"><</ins>/<ins class="diffchange diffchange-inline">c></ins></div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="background: #cfc; color:black; font-size: smaller;"><div> </div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="background: #cfc; color:black; font-size: smaller;"><div><ins class="diffchange diffchange-inline">Egyelőre a globális változós megoldás tűnik szimpatikusabbnak, de később, ha majd függvényeket is tudunk írni, jobb lesz a változókat a függvényeken belül, lokálisan deklarálni.</ins></div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="background: #cfc; color:black; font-size: smaller;"><div><ins class="diffchange diffchange-inline">Egy nagyobb programnál a globális változók áttekinthetetlenné és rugalmatlanná teszik a program felépítését. De erről majd később részletesebben.</ins></div></td></tr>
<tr><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"></td><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"></td></tr>
<tr><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>== Ellenőrző kérdések ==</div></td><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>== Ellenőrző kérdések ==</div></td></tr>
</table>Adorhttp://wiki.math.bme.hu/index.php?title=Informatika2-2012/Eloadas02&diff=7049&oldid=prevAdor: /* A programozás alapjai */2012-02-13T22:19:41Z<p><span class="autocomment">A programozás alapjai</span></p>
<table class='diff diff-contentalign-left'>
<col class='diff-marker' />
<col class='diff-content' />
<col class='diff-marker' />
<col class='diff-content' />
<tr valign='top'>
<td colspan='2' style="background-color: white; color:black;">←Régebbi változat</td>
<td colspan='2' style="background-color: white; color:black;">A lap 2012. február 13., 22:19-kori változata</td>
</tr><tr><td colspan="2" class="diff-lineno">23. sor:</td>
<td colspan="2" class="diff-lineno">23. sor:</td></tr>
<tr><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"></td><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"></td></tr>
<tr><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>Egy programozási feladat megoldási folyamata: [http://math.bme.hu/~ador/programozas1.png Kép]</div></td><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>Egy programozási feladat megoldási folyamata: [http://math.bme.hu/~ador/programozas1.png Kép]</div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="background: #cfc; color:black; font-size: smaller;"><div><ins style="color: red; font-weight: bold; text-decoration: none;"></ins></div></td></tr>
<tr><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"></td><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"></td></tr>
<tr><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>=== Változók, adatok, adattípusok ===</div></td><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>=== Változók, adatok, adattípusok ===</div></td></tr>
</table>Adorhttp://wiki.math.bme.hu/index.php?title=Informatika2-2012/Eloadas02&diff=7048&oldid=prevAdor: /* Eljárás, algoritmus, programozás */2012-02-13T22:16:54Z<p><span class="autocomment">Eljárás, algoritmus, programozás</span></p>
<table class='diff diff-contentalign-left'>
<col class='diff-marker' />
<col class='diff-content' />
<col class='diff-marker' />
<col class='diff-content' />
<tr valign='top'>
<td colspan='2' style="background-color: white; color:black;">←Régebbi változat</td>
<td colspan='2' style="background-color: white; color:black;">A lap 2012. február 13., 22:16-kori változata</td>
</tr><tr><td colspan="2" class="diff-lineno">11. sor:</td>
<td colspan="2" class="diff-lineno">11. sor:</td></tr>
<tr><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>=== Eljárás, algoritmus, programozás ===</div></td><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>=== Eljárás, algoritmus, programozás ===</div></td></tr>
<tr><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"></td><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"></td></tr>
<tr><td class='diff-marker'>−</td><td style="background: #ffa; color:black; font-size: smaller;"><div>Ebben a félévben csak ''imperatív'' programozás: lépésről lépésre előírjuk, hogy mit kell tenni, kb. mint egy recept.</div></td><td class='diff-marker'>+</td><td style="background: #cfc; color:black; font-size: smaller;"><div><ins class="diffchange diffchange-inline">* '''Programozás''': előírni a számítógépnek, hogy mit csináljon. (</ins>Ebben a félévben csak ''imperatív'' programozás: lépésről lépésre előírjuk, hogy mit kell tenni, kb. mint egy recept <ins class="diffchange diffchange-inline">leírása</ins>.<ins class="diffchange diffchange-inline">)</ins></div></td></tr>
<tr><td class='diff-marker'>−</td><td style="background: #ffa; color:black; font-size: smaller;"><div> </div></td><td class='diff-marker'>+</td><td style="background: #cfc; color:black; font-size: smaller;"><div></div></td></tr>
<tr><td class='diff-marker'>−</td><td style="background: #ffa; color:black; font-size: smaller;"><div><del class="diffchange diffchange-inline">* '''Programozás''': előírni a számítógépnek, hogy mit csináljon.</del></div></td><td class='diff-marker'>+</td><td style="background: #cfc; color:black; font-size: smaller;"><div></div></td></tr>
<tr><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>* '''Eljárás (módszer)''': Gépiesen (gondolkodás nélkül) végrehajtható lépések sorozata,  amely elvezet a megoldáshoz.</div></td><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>* '''Eljárás (módszer)''': Gépiesen (gondolkodás nélkül) végrehajtható lépések sorozata,  amely elvezet a megoldáshoz.</div></td></tr>
<tr><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>* '''Algoritmus''': Gépiesen (gondolkodás nélkül) végrehajtható lépések '''véges''' sorozata,  amely elvezet a megoldáshoz.</div></td><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>* '''Algoritmus''': Gépiesen (gondolkodás nélkül) végrehajtható lépések '''véges''' sorozata,  amely elvezet a megoldáshoz.</div></td></tr>
<tr><td colspan="2" class="diff-lineno">24. sor:</td>
<td colspan="2" class="diff-lineno">22. sor:</td></tr>
<tr><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"></td><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"></td></tr>
<tr><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"></td><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"></td></tr>
<tr><td class='diff-marker'>−</td><td style="background: #ffa; color:black; font-size: smaller;"><div>Egy programozási feladat megoldási folyamata: [http://math.bme.hu/~ador/programozas1.png Kép]  </div></td><td class='diff-marker'>+</td><td style="background: #cfc; color:black; font-size: smaller;"><div>Egy programozási feladat megoldási folyamata: [http://math.bme.hu/~ador/programozas1.png Kép]</div></td></tr>
<tr><td class='diff-marker'>−</td><td style="background: #ffa; color:black; font-size: smaller;"><div> </div></td><td class='diff-marker'>+</td><td style="background: #cfc; color:black; font-size: smaller;"><div></div></td></tr>
<tr><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"></td><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"></td></tr>
<tr><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>=== Változók, adatok, adattípusok ===</div></td><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>=== Változók, adatok, adattípusok ===</div></td></tr>
</table>Adorhttp://wiki.math.bme.hu/index.php?title=Informatika2-2012/Eloadas02&diff=7047&oldid=prevAdor: /* Változók definiálása és deklarálása */2012-02-13T22:16:07Z<p><span class="autocomment">Változók definiálása és deklarálása</span></p>
<table class='diff diff-contentalign-left'>
<col class='diff-marker' />
<col class='diff-content' />
<col class='diff-marker' />
<col class='diff-content' />
<tr valign='top'>
<td colspan='2' style="background-color: white; color:black;">←Régebbi változat</td>
<td colspan='2' style="background-color: white; color:black;">A lap 2012. február 13., 22:16-kori változata</td>
</tr><tr><td colspan="2" class="diff-lineno">39. sor:</td>
<td colspan="2" class="diff-lineno">39. sor:</td></tr>
<tr><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>==== Változók definiálása és deklarálása ====</div></td><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>==== Változók definiálása és deklarálása ====</div></td></tr>
<tr><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>* '''Deklaráció''': A deklarációkor egy adott dologról jelezzük a fordítónak, hogy létezik, de ott még nem fejtjük ki azt.</div></td><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>* '''Deklaráció''': A deklarációkor egy adott dologról jelezzük a fordítónak, hogy létezik, de ott még nem fejtjük ki azt.</div></td></tr>
<tr><td class='diff-marker'>−</td><td style="background: #ffa; color:black; font-size: smaller;"><div>** <del class="diffchange diffchange-inline">valamely objektum </del>típusát, méretét (alapvető jellemzőit) határozza meg</div></td><td class='diff-marker'>+</td><td style="background: #cfc; color:black; font-size: smaller;"><div>** <ins class="diffchange diffchange-inline">a változó </ins>típusát, méretét (alapvető jellemzőit) határozza meg  </div></td></tr>
<tr><td class='diff-marker'>−</td><td style="background: #ffa; color:black; font-size: smaller;"><div>** <del class="diffchange diffchange-inline">hatására </del>a deklarált azonosító használható <del class="diffchange diffchange-inline">hibajelzés nélkül</del></div></td><td class='diff-marker'>+</td><td style="background: #cfc; color:black; font-size: smaller;"><div>** <ins class="diffchange diffchange-inline">utána </ins>a deklarált azonosító használható <ins class="diffchange diffchange-inline">a kódban</ins></div></td></tr>
<tr><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>** Példa: két változó (egy egész és egy lebegőpontos típusú) deklarálása:</div></td><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>** Példa: két változó (egy egész és egy lebegőpontos típusú) deklarálása:</div></td></tr>
<tr><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div><c></div></td><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div><c></div></td></tr>
<tr><td colspan="2" class="diff-lineno">47. sor:</td>
<td colspan="2" class="diff-lineno">47. sor:</td></tr>
<tr><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div></c></div></td><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div></c></div></td></tr>
<tr><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"></td><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"></td></tr>
<tr><td class='diff-marker'>−</td><td style="background: #ffa; color:black; font-size: smaller;"><div>* '''Definíció''': Definíciókor egy adott dologról pontosan megmondjuk, hogy micsoda. <del class="diffchange diffchange-inline">Emiatt szigorúan csak egyetlen egy lehet belőle egy forrásfájlban</del>.  </div></td><td class='diff-marker'>+</td><td style="background: #cfc; color:black; font-size: smaller;"><div>* '''Definíció''': Definíciókor egy adott dologról pontosan megmondjuk, hogy micsoda. <ins class="diffchange diffchange-inline">Ez változók esetén azt jelenti, hogy már értéket is kap</ins>.</div></td></tr>
<tr><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>** meghatározza valamely objektum típusát, méretét</div></td><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>** meghatározza valamely objektum típusát, méretét</div></td></tr>
<tr><td class='diff-marker'>−</td><td style="background: #ffa; color:black; font-size: smaller;"><div>** hatására helyfoglalás történik</div></td><td class='diff-marker'>+</td><td style="background: #cfc; color:black; font-size: smaller;"><div>** hatására helyfoglalás <ins class="diffchange diffchange-inline">is </ins>történik <ins class="diffchange diffchange-inline">a memóriában</ins></div></td></tr>
<tr><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>** Példa: két változó (egy egész és egy lebegőpontos típusú) definiálása:</div></td><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>** Példa: két változó (egy egész és egy lebegőpontos típusú) definiálása:</div></td></tr>
<tr><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div><c></div></td><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div><c></div></td></tr>
<tr><td colspan="2" class="diff-lineno">56. sor:</td>
<td colspan="2" class="diff-lineno">56. sor:</td></tr>
<tr><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div></c></div></td><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div></c></div></td></tr>
<tr><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"></td><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"></td></tr>
<tr><td class='diff-marker'>−</td><td style="background: #ffa; color:black; font-size: smaller;"><div>A definíció egyben deklaráció is.</div></td><td class='diff-marker'>+</td><td style="background: #cfc; color:black; font-size: smaller;"><div><ins class="diffchange diffchange-inline">''Megjegyzések:''</ins></div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="background: #cfc; color:black; font-size: smaller;"><div><ins class="diffchange diffchange-inline">* </ins>A definíció egyben deklaráció <ins class="diffchange diffchange-inline">is.</ins></div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="background: #cfc; color:black; font-size: smaller;"><div><ins class="diffchange diffchange-inline">* Később lesz szó egyéb dolgok (pl. függvények) deklarációjáról és definíciójáról </ins>is.</div></td></tr>
<tr><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"></td><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"></td></tr>
<tr><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>==== Röviden a láthatóságról ====</div></td><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>==== Röviden a láthatóságról ====</div></td></tr>
</table>Ador