1 / 13

Programozás alapjai I.

Programozás alapjai I. ISZAM III.évf. részére Bunkóczi László. Mi a programozás. Bármilyen tevékenység mely az addig kézzel végrehajtott lépéseket automatizálja, azaz algoritmizálja Esetenként a fönti definíció sem igaz teljes mértékben…

lyle-beck
Download Presentation

Programozás alapjai I.

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Programozás alapjai I. ISZAM III.évf. részére Bunkóczi László

  2. Mi a programozás • Bármilyen tevékenység mely az addig kézzel végrehajtott lépéseket automatizálja, azaz algoritmizálja • Esetenként a fönti definíció sem igaz teljes mértékben… • Valamilyen fejlesztő eszköz szükséges hozzá, lehet az az Excel is, de a táblázatkezelő felület alapvetően nem a klasszikus programozás eszköztára

  3. Algoritmustervezés „vizuális” támogatása • Folyamatábra fölrajzolása • Klasszikus elemek: • Input • Elágazás • Ciklus • Output • Tetszőleges jelölés ezekhez a pontokhoz, de konzekvensen kell használni őket…

  4. Alkalmazásfejlesztés • Tervezés • Algoritmus(ok) felépítése (klassz.progr.) • Ezek összekapcsolása • GUI felépítése • Kész alkalmazás tesztelése

  5. Rendszerfejlesztési metodikák • Sok módszertan létezik… • Pl. SSADM… • 4 „hosszú” fejezet melyből a 3. egy alfejezete a megvalósítás… • Ebből érezhető, hogy a tervezés mekkora szerephez juthat…

  6. Neumann-elv • Digitális, elektronikus számítógép • Memória • Input-CPU-Output • Háttértár • Soros program végrehajtás,

  7. Programnyelvek osztályozása • Alacsony szintű „nyelvek” • Gépi kód (ÉK{0-1}, bináris programozás) • Assembly • Magas szintű nyelvek • DOS alapon • Pascal, Turbo Pascal • C, Turbo C, C++ • Basic, qbasic • Ablakos „Visual” (objektumorientált) eszközök • C#, Java (J2EE), Delphi, Visual Basic

  8. Egyéb osztályozás • http://staff.kzs.hu/tamas/programozas/prgnyelv.htm

  9. Alapvető programozás elemei I. • Változók • Szöveges • Logikai (Boolean: True-False, 0-1) • Numerikus (int, short, long, stb…., általában másként hívják őket szinte mindenütt…) • Tömbök • Azonos változótípusból álló egy vagy több dimenziós vektor vagy „tömb” pl. A(5,4) az A tömb, ami 5 sorból és 4 oszlopból áll, tehát 20 különálló értéket tartalmaz egyszerre • Struktúrák (objektum kezdemény, ahol egy elemet írunk le, egy csokorba gyűjtött változóval)

  10. Alapvető programozás elemei II. • Ciklusok • Számlálós (For…Next) – ha tudjuk mennyit kell „lépni” • Tesztelős ciklusok – ha nem tudjuk mennyit kell lépni • Elöltesztelős (Do While/Until…loop) • Hátultesztelős (Do… loop While/Until) • Elágazások • If…then…else…endif • Case…Case 1…Case2…endCase

  11. Példaprogram I. • Másodfokú egyenlet megoldása • Adatbekérés (a,b,c) • Elágazás (Diszkrimináns vizsgálata) • D<0 Output: nincs megoldás • D=0 Output: 1 megoldás: -b/2a • D>0 Output: • 1. megoldás: (-b+gyök(D))/2a • 2. megoldás: (-b-gyök(D))/2a

  12. Példaprogram II. • Prímszám-e valamelyik érték: • Adatbekérés (x) • Ciklus i=2- int(x/2)+1-ig • Elágazás ha x/i-int(x/i)=0 then Output: Nem prímszám • Ciklus vége • Output: prímszám

  13. Példák • http://www.jgytf.u-szeged.hu/~csallner/LevProg1/PROGFEL1.html

More Related