ProgramozásProgramozás célja hosszabb számítások elvégzése ill. kiíratása akkor érdemes programot írni, ha sok számolni való van illetve ha ugyanazt az.

Slides:



Advertisements
Hasonló előadás
Programozási feladatok
Advertisements

Definíciók: Algoritmus: bármely véges sok lépéssel leírható tevékenység. Olyan pontos előírás, amely megmondja, hogy egy adott típushoz tartozó feladat.
Hatékonyságvizsgálat, dokumentálás
C++ programozási nyelv Gyakorlat hét
3. A programozás eszközei, programozás-technikai alapismeretek
Számítógépek felépítése 3. előadás CPU, utasítás ciklus, címzés
1 Szervetlen és Analitikai Kémia Tanszék, Kémiai Informatika Csoport Számítástechnika Levelezőknek (BMEVESAAL04) (BMEVESAAL04) Tárgy előadói: Dr. Bárkai.
BME VEGYÉSZMÉRNÖKI ÉS BIOMÉRNÖKI KAR
Számítástechnika Dr. Horvai György Tanszékvezető:
Számítástechnika Dr. Nyulászi László Tanszékvezető:
Sztringek.
Bevezetés a Java programozásba
UNIVERSITY OF SZEGED D epartment of Software Engineering UNIVERSITAS SCIENTIARUM SZEGEDIENSIS Programozás II. 9. Gyakorlat Alap file műveletek.
A CLIPS keretrendszer CLIPS "C" Language Integration Production System.
Készítette: Pető László
C++ Alapok, első óra Elemi típusok Vezérlési szerkezetek
C++ alapok, harmadik óra
Programozás I Függvények általános jellemzői
PHP I. Alapok. Mi a PHP? PHP Hypertext Preprocessor Szkriptnyelv –Egyszerű, gyors fejlesztés –Nincs fordítás (csak értelmező) Alkalmazási lehetőségek:
A PHP (PHP: Hypertext Preprocessor) nyílt forráskódú, számítógépes szkriptnyelv, legfőbb felhasználási területe a dinamikus weboldalak készítése. Emiatt.
Tömbök és programozási tételek
Programozási nyelvek, Pascal
Ciklusok (iterációk).
Összetett adattípusok
Programozási nyelvek.
Készítette: Csíki Gyula
Algoritmus szerkezetek
Algoritmusok.
Programozási tételek.
UNIVERSITY OF SZEGED D epartment of Software Engineering UNIVERSITAS SCIENTIARUM SZEGEDIENSIS Programozás II. 4. Gyakorlat Függvény paraméterek, dinamikus.
Objektum orientált programozás
Podoski Péter és Zabb László. Bevezető Algoritmus-vizualizáció témakörében végeztünk kutatásokat és fejlesztéseket Felmértük a manapság ismert eszközök.
Objektum orientált programozás
Az algoritmuskészítés alapjai
A Visual Basic nyelvi elemei
1 Mivel foglalkoz(t)unk a laborokon? 1.hét: Word dokumentumok 1.hét: Word dokumentumok tagolása, tartalomjegyzék, ábrák számozása, hivatkozások, egyenlet-szerkesztő.
1 Mivel foglalkoz(t)unk a laborokon? 1.hét: Word dokumentumok 1.hét: Word dokumentumok tagolása, tartalomjegyzék, ábrák számozása, hivatkozások, egyenlet-szerkesztő.
Programozás, programtervezés
1 Szervetlen és Analitikai Kémia Tanszék, Kémiai Informatika Csoport Számítástechnika Kari rendszergazda: Rippel Endre (Ch C2)
Algoritmizálás és programozás tanítása Balogh Zoltán PTE-TTK IÁTT Az algoritmuskészítés.
Összeállította: Sashalmi Tibor
1. feladat  Készíts olyan függvényt, mely paraméterül kapja két egész típusú változó címét, s hívása után a két változó értéke helyet cserél.
1 Mivel foglalkoz(t)unk a laborokon? 1.Labor: Word alapok: 1.Labor: Word alapok: dokumentum tagolása, tartalomjegyzék, ábrák számozása, hivatkozások 2.
Objektum orientált programozás
A 2. géptermi beszámoló VBA anyagának összefoglalása
Grafikus programozás Készítette: Csernok László
1 Mivel foglalkoz(t)unk a laborokon? 1.hét: Word dokumentumok 1.hét: Word dokumentumok tagolása, tartalomjegyzék, ábrák számozása, hivatkozások, egyenlet-szerkesztő.
1 Mivel foglalkoz(t)unk a laborokon? 1.Labor: Word alapok Excel alapok: Excel alapok: Cellahivatkozás, munkalapfüggvény, diagram varázsló, trendvonal 2.
Excel programozás (makró)
Objektum orientált programozás 4. Mutatók, típusok és struktúrák Nagy Szilvia.
Adatszerkezetek és algoritmusok 2008/ Algoritmus Az algoritmus szó eredete a középkori arab matematikáig nyúlik vissza, egy a i.sz. IX. században.
1 Függvények használata – az első függvénynél a formulát háromszor be kell írni, rendre az x, x+h, x-h argumentumokkal, – a második függvénynél az új (feltételes.
1 Mivel foglalkoz(t)unk a laborokon? 1.Labor: Word alapok: 1.Labor: Word alapok: dokumentum tagolása, tartalomjegyzék, ábrák számozása, hivatkozások 2.
1 BME VEGYÉSZMÉRNÖKI ÉS BIOMÉRNÖKI KAR MESTERSZINTŰ MŰSZERES ANALITIKA KÉMIA SZAKIRÁNYÚ TOVÁBBKÉPZÉSI SZAK INFORMATIKA (SZÁMÍTÁSTECHNIKA) 2010/2011. őszi.
1 BME VBK KROMATOGRÁFIÁS SZAKANALITIKUS KÉPZÉS INFORMATIKA (SZÁMÍTÁSTECHNIKA) dec. 2. Access „elmaradás” - a Beszall_forg lekédezés elkészítése:
TÁMOP /1-2F JAVA programozási nyelv NetBeans fejlesztőkörnyezetben I/13. évfolyam Utasítás és blokk. Elágazás típusai, alkalmazása Kovács.
1 Mivel foglalkoz(t)unk a laborokon? 1.Labor: Word alapok Excel alapok: Excel alapok: Cellahivatkozás, munkalapfüggvény, diagram varázsló, trendvonal 2.
1 ANALITIKAI KÉMIAI SZAKMÉRNÖKI TANFOLYAM INFORMATIKA (SZÁMÍTÁSTECHNIKA) 2007/2008. őszi félév Tanárok: Kollárné Dr. Hunek Klára,
Programozási nyelvek csoportosítása.
Programozás alapjai Készítette: Csiszár Nóra Anita
Programozási alapok.
Informatikai gyakorlatok 11. évfolyam
Programozási nyelvek típusossága.
Beépített függvények használata programozáskor
A CLIPS keretrendszer
Mivel foglalkozunk a laborokon?
Okt. 13: 1. géptermi beszámoló
JAVA programozási nyelv NetBeans fejlesztőkörnyezetben I/13. évfolyam
Változók.
Algoritmus készítés.
Előadás másolata:

ProgramozásProgramozás célja hosszabb számítások elvégzése ill. kiíratása akkor érdemes programot írni, ha sok számolni való van illetve ha ugyanazt az (esetleg rövid és egyszerű) számítást akarjuk sokszor elvégeztetni – (pl. sokrészecske probléma) utasítások pontosan, sorrendben végrehajtandó sorozata pontosan olyan, mintha egy könyvet olvasnánk, amiben le van írva, hogy sorjában mit kell tennünk éppen most, beleértve, hogy hova lapozzunk a következő teendő elolvasásához a programozás filozófiáját érdemes megtanulni egy új programnyelvet mindig sokkal könnyebb megtanulni ha az ember ismer már egy másikat programnyelv hatékony tanulása – gyakorlattal !!!

A programozás elemei változók, tömbök (típus, deklaráció) értékadás, műveletek (változó típustól függ) beolvasás, kiíratás ciklus utasítás - egyszerű ciklus - feltételes ciklus feltételes utasítás függvény hívása - külső függvény - belső függvény eljárás (szubrutin) hívása

Egy „programocska” A VBA program: Amit a program kiír A blokkdiagram: Start Kiír: „x” „x köbe” x=2 kiír: x, x 3 x=x+1 x<=8 ? igen nem Stop

Egy „programocska” Sub ( ) End Sub VBA program felépítése: Amit a program kiír A deklaráció a változók típusát és dimenzióját adja meg egyes deklarációk elválasztása: vesszővel vagy új utasításként utasítások elválasztása: kettősponttal vagy új sorba írva

Program végrehajtása

VáltozókVáltozók axpl. ha a=2, akkor x=a^3-15 = -7 byvagy, pl. ha b=8, akkor y=3*b/2 = 12 változók A program az adatokat változókban tárolja a, b,változót a számítógép az a, b, vagy bármely más változót mindig az értékével helyettesíti akkor is, ha nem adtunk neki értéket, csak akkor nem tudjuk, milyen értékkel…

A számítógép szempontjából fontos a változó típusa a műveletek miatt Változók típusai xxx pl. ha x egész és x=5,4 + 2, akkor 7 lesz x értéke yy y pl. ha y tört és y =5,4 + 2, akkor 7,4 lesz y értéke zz z pl. ha z szöveg és z =5,4 + 2, akkor 5,42 lesz z értéke - egész : integer, long - tört: single, double - szöveg: string - logikai: boolean

A program során használt változók típusát a program legelején deklarálni kell (nem kötelező de erősen ajánlott)! Változótípus deklarálása Változó típusának deklarálása: Dim utasítás Dim változónév As típus Dim változónév típusjel Dim a As Double, n As Integer Dim igaze As Boolean Dim x#, y# Dim z As Double, nevem$ Integer % Long & Single ! Double # String $ Boolean

A tömb összetartozó változók együttese (pl. vektor koordinátái, mátrix elemei…) ugyanaz a változónév jelöli a tömb egyes elemeit, a megkülönböztetést a tömb indexe(i) jelentikTömbökTömbök Tömb deklarálása: Dim utasítás Dim változónév(max_index1[, max_index2…]) Természetesen a tömb változói- nak típusát is deklarálni kell ! Dim v(3) As Double Dim s#(3) Dim a(100,3) As Double, n%(3) Dim s$(100), y(100) As Boolean

ÉrtékadásÉrtékadás Az = utasítás segítségével (“legyen egyenlő”) változó = érték n = 15 s = “Ez a szöveg” a = b/2 x = x+1 s = False z = True q = x <= 4 Az = nem pontosat azt jelenti, amit matematikában megszoktunk, a két oldal most nem felcserélhető! x = 15 y = 3 x = y most x és y értéke is 3 ! x = 15 y = 3 y = x most x és y értéke is 15 !

MűveletekMűveletek aritmetikai műveletek x = 1+2 x = 18-2*y x = (18-2)*y x = y/24 x = x+y x = y^3 string műveletekha s=„osztogat”, akkor s=„f”+ s után s értéke „fosztogat” Integer Long - aritmetikai műveletek: + - * / ^Single Double - logikai műveletek: And Or NotBoolean - string műveletek: + String logikai műveletek x = y Or z x = y And z x = Not y x = Not y And z x = Not (y And z)