Programozás alapjai 1.Gy: Algoritmizálás P R O

Hasonló dokumentumok

Programozás alapjai (ANSI C)

Információk. Ismétlés II. Ismétlés. Ismétlés III. A PROGRAMOZÁS ALAPJAI 2. Készítette: Vénné Meskó Katalin. Algoritmus. Algoritmus ábrázolása

Adatbázis rendszerek Gy: Algoritmusok C-ben


Programozás I. Sergyán Szabolcs Óbudai Egyetem Neumann János Informatikai Kar szeptember 10.


Programozás alapjai 3.Gy: C elágazások, ciklusok P R O

Programozás I. Sergyán Szabolcs Óbudai Egyetem Neumann János Informatikai Kar szeptember 10.





























































I. ALAPALGORITMUSOK. I. Pszeudokódban beolvas n prim igaz minden i 2,gyök(n) végezd el ha n % i = 0 akkor prim hamis

Algoritmizálási feladatok

START. Billentyűzár ki. Üss be egy számot. Beütöttem az összes számot. Hívás. Várakozás. felveszik. Beszélek. Befejezem a beszélgetést.

Ú í ú ő í í ő ö ö í őí ő ö ű í ő í ő ő í ö ő ü ő ö ü ö ő Ú ö ű ő ö ű ö ő ö ő ú í í ö ő ö ő ő ő ö ű ö í ö ő ő í ő ú ö ő ü ü ő ö ő ü í ú ő ú ő ö ő ü ö ű

ö ö ő ö ű ö ű ö í ö ű ő ö ö ö ü őí ő ö ő ö ű ö ű ö í ő ó ö ö ó ö ő ö ö ü ö ó ü í ö ű ö ű ö í ö ó í ö ű ö ű ö í í ó ö ó ö ö ó ö ö ö ö ö ű ö ű ö í ö ű í

Ú Í Ó ő óí Ú ő Ó Ü

ú ü ú ü ú

ö É Á É É Ú Ö É Á

Í Í ü Í


Programozás alapjai 9.Gy: Struktúra 2.

ö á á ö á ü á í á ö ü í ö ö ő ö á á ó ö á á á í ó á á á ő ő ú ú á á ó ó ó ő ö ü ö ö ü ö Ö á ő á á Ö á Í á ó á ő ü á ö á á ü ö ö á ö á á ö ó ü ú ő á í

A program valamilyen feladat, probléma megoldására készül, általános szerkezete: INPUT ALGORITMUS OTUPUT

Algoritmusok, adatszerkezetek, objektumok


Egyszerű programozási tételek

Változók. Mennyiség, érték (v. objektum) szimbolikus jelölése, jelentése Tulajdonságai (attribútumai):

Webprogramozás szakkör

ő ü ü í Á í ü ő í í í ű í í ű í í ű í ú í í ű í ű ű í í

Programozási alapismeretek 1. előadás

á á á ö ö ü á á á ő á ó á á ő í á í á ú á ö ó á á ó á ó á á ó í á á á á á ó ő á ő ú á á á á ü á í í á ó ü ű ó ó ő á á á ö á á á ü á á ú á á ö ő á á í






ű ö ú ű őí ő ő ú ű ű ő ű ő ű ő ü ő ű ő ü ő í ú ű ű ü ő ú ű ü ű ö ű í ú ű ö ü ű ú ő ö ö ű ö ú í Í ű ú ű ű ű ő í ú ü ő ő ő ő ő



ü ö ő ü í ü ú íő ő ö ü ö ö Ö ö ö ö ö ő ö ő ö ő ö ö ö ü ő ü ü ö ő í í ő ü ü ő ő ű í ú ú ö Ö ő ü í ü ő ü ö í ő ő Á ú í ő ö ö í ő ő ő ö í ő ö É ö í ő ú ő

Programozási alapismeretek. 1. előadás. A problémamegoldás lépései. A programkészítés folyamata. Az algoritmus fogalma. Nyelvi szintek.

Átírás:

Programozás alapjai 1.Gy: Algoritmizálás. P R O A L A G 1/13 B ITv: MAN 2018.09.20

Algoritmus leírási módszerek Szöveges leírás Pszeudokód Folyamatábra Struktogram Jackson diagram 2/13

Folyamatábra elemek N>I K:=0 K:=I Be: A,B S:=3*A/2 Ciklus 1-től 5-ig 1 Ki: C 1 Be: A[i] 3/13

1. : Adott két szám. Cseréljük meg őket! A két szám két változót jelent! (A, B) Két változó értékét csak úgy tudjuk megcserélni, hogy egy harmadik változót (C) is felhasználunk! 1. lépés: 2. lépés: 3. lépés: C := A A := B B := C 1 C := A A := B 1 C := A A := B B := C B := C 2 2 4/13

2. : Adjuk meg az abszolút érték meghatározás pszeudokódját és folyamatábráját! BE: a HA a<0 AKKOR a := a*(-1) KI: a Be: a a < 0 a := a*(-1) Ki: a 5/13

3. : Két szám összehasonlítása. Lehetnek egyenlők, lehet az első nagyobb, és lehet a második nagyobb. (pszk, FÁ) 6/13 BE: a, b HA a=b AKKOR KI: Egyenlők HA a>b AKKOR KI: A nagyobb HA a<b AKKOR KI: B nagyobb Ki: A nagyobb Be: a, b a = b Ki: Egyenlők a > b Ki: B nagyobb Ha itt nem lépnénk ki, a Egyenlők kiírása után még egy kiírás következne!

3. : Két szám összehasonlítása. Lehetnek egyenlők, lehet az első nagyobb, és lehet a második nagyobb. (pszk, FÁ) 7/13 BE: a, b HA a=b AKKOR KI: Egyenlők HA a>b AKKOR KI: A nagyobb HA a<b AKKOR KI: B nagyobb Be: a, b a = b Ki: Egyenlők 1 1 a > b a < b Ki: A nagyobb Ki: B nagyobb Ez az ábra felel meg a pszeudokódnak!

4. : Számok összegzése 1-től N-ig. BE: n összeg := 0 i := 1 AMÍG i<=n ADDIG összeg := összeg + i i := i + 1 CIKLUS vége KI: összeg Be: n ö := 0 i := 1 i <= n ö := ö+i i := i+1 Ki: ö 8/13

4. : Számok összegzése 1-től N-ig. Be: n ö := 0 i := 1 Be: n ö := 0 i <= n ö := ö+i i := i+1 1.. n ö := ö+i! Ki: ö Ki: ö 9/13

5. : N darab beolvasott elemből a párosak megszámlálása, elöltesztelő ciklussal BE: n i := 1, db:= 0 AMÍG i<=n ADDIG 10/13 BE: szám HA (szám modulo 2 = 0) AKKOR db := db + 1 i := i+1 CIKLUS vége KI: db Be: n i := 1 db := 0 i <= n Be: s s mod 2=0 db := db+1 i := i+1 Ki: db

6. : N darab beolvasott elemből a párosak megszámlálása, hátultesztelő ciklussal BE: n i := 1, db:= 0 CIKLUS 11/13 BE: szám HA (szám modulo 2 = 0) AKKOR db := db + 1 i := i+1 AMÍG i<=n KI: db Be: n i := 1 db := 0 Be: s s mod 2=0 db := db+1 i := i+1 i <= n Ki: db

7. : N darab beolvasott elemből a páratlanok átlaga. pdb:=0, psum:=0, i:=1 BE: n AMÍG i<=n ADDIG BE: s HA (s modulo 2 = 1) AKKOR psum:=psum+s pdb:=pdb+1 i:=i+1 CIKLUS vége KI: psum/pdb Be: n pdb := 0 psum:=0 i := 1 i <= n Be: s s mod 2=1 psum:=psum+s pdb := pdb+1 i := i+1 12/13 Ki: psum/pdb

Házi feladatok 1. Írjon algoritmust a kör sugarának ismeretében (bemenő adat) a kör területének, kerületének kiszámítására. Adja meg pszeudo kóddal és folyamatábrával is. 2. Írjon algoritmust, amely eldönti három egész számról hogy lehetnek-e egy háromszög oldalai. Adja meg pszeudo kóddal és folyamatábrával is. Segítség: Háromszög egyenlőtlenség: A háromszög bármely két oldalának összege nagyobb a harmadik oldalánál. 3. Adott a>0 és b>=0 számokra határozza meg a b hatványértéket. 4. Készítse el egy megadott oldalú négyzet kirajzolását megvalósító algoritmust. 13/13

VÉGE VÉGE 14/13