Bevezetés a programozásba Algoritmikus gondolkodás

Slides:



Advertisements
Hasonló előadás
Szerver oldali programozás
Advertisements

Vezérlő utasítások.
Az algoritmus.
Programozási feladatok
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.
Összefoglalás Hardver,szoftver,perifériák Memóriák fajtái
Algoritmusok.
Algoritmusleíró eszközök
Gyakorló feladatsor eljárásokra Készítette: Rummel Szabolcs Elérhetősé:
Összefoglalás 1. Pascal program szerkezete 2. Pascal típusai
3. előadás (2005. március 1.) Utasítások, tömbök
Benczúr Zsolt VBA gyorstalpaló Benczúr Zsolt
Programozás alapjai.
Algoritmusok Az algoritmus fogalma:
C A C nyelv utasításai.
Nat Pedellus Informatika 8. osztály óra.
Programozás módszertan
Programozás I. Horváth Ernő.
Java programozási nyelv 2. rész – Vezérlő szerkezetek
Algoritmusok Tusnádi István
1 Miskolci Egyetem Informatikai Intézet Általános Informatikai Tanszé k Pance Miklós Adatstruktúrák, algoritmusok előadásvázlat 1. Bevezetés Miskolc, 2004.
C++ Alapok, első óra Elemi típusok Vezérlési szerkezetek
Vizuális és web programozás II.
ISZAM III.évf. részére Bunkóczi László
A problémamegoldás lépései
Algoritmus. Folyamatábrák
A Pascal programozási nyelv alapjai
Ismétlés A pascal program szerkezete: program programnev; Programfej
Ismétlés.
Ciklusok: 1. Számlálós ciklus
Ciklusok: 2. Előltesztelő ciklus
A Pascal programozási nyelv alapjai
Az algoritmusok áttekinthető formában történő leírására szolgáló eszközök Páll Boglárka.
Algoritmusok.
ALGORITMUS.
ALGORITMUSOK.
Tömbök és programozási tételek
Programozási nyelvek, Pascal
Ciklusok (iterációk).
PHP nyelv. PHP Interpreteres nyelv → parancsértelmező szükséges hozzá Rasmus Lerdorf 1995 → személyes felhasználás (internetes önéletrajzának megtekintésének.
Programozási nyelvek.
1 Hernyák Zoltán Web: Magasszintű Programozási Nyelvek I. Eszterházy.
1 Hernyák Zoltán Web: Magasszintű Programozási Nyelvek I. Eszterházy.
Turbo Pascal Indítás: C:\LANGS\Turbo Pascal Turbo Pascal.
Algoritmus szerkezetek
Java programozási nyelv Vezérlési szerkezetek
Algoritmusok.
Elnevezések, ciklusok, feltételvizsgálat
Programozás, programtervezés
Török Katalin és Marosi Nóra 11/c. Pascal: Az es években megjelent magas szintű programozási nyelv, közel áll az emberi gondolkodáshoz. Nevét.
Algoritmusok. Az algoritmus meghatározott sorrendben elvégzendő műveletek előírása, mint azonos típusú (matematikai, logikai) feladatok megoldására alkalmas.
Mintapélda Készítsünk programot, amely beolvas egy egész számot, és eldönti arról, hogy prímszám-e. Készítsünk programot, amely beolvas egy egész számot,
Nat Pedellus Free Pascal Elágazások..
Összeállította: Sashalmi Tibor
Algoritmizálás, adatmodellezés
A 2. géptermi beszámoló VBA anyagának összefoglalása
Excel programozás (makró)
C++2. Ciklusok elöltesztelő (for, while) A ciklusmag feldolgozása előtt történik a vizsgálat  lehet, hogy egyszer sem fut le. A soronkövetkező iteráció.
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 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:
Programozási és szoftverfejlesztési ismeretek I..
Programozás alapjai Készítette: Csiszár Nóra Anita
Algoritmusok Tusnádi István
Programozási alapok.
Excel programozás (makró)
Algoritmizálás.
ITERÁCIÓ.
Algoritmusok szerkezete
Informatikai gyakorlatok 11. évfolyam
1. Bevezetés A programozásba
Előadás másolata:

Bevezetés a programozásba Algoritmikus gondolkodás Programszerkesztés

Algoritmus Program : utasítássorozat, részletes útmutatás a számitógép számára valamely probléma megoldása céljából Algoritmus : a feladat megoldása menetének leirása struktúráját szekvenciák, szelekciók illetve iterációk adják, amelyeket tetszőleges mélységben egymásba lehet ágyazni algoritmus leírásának egyértelműnek, pontosnak, lépésenként végrehajthatónak kell lennie Cél: bemenő (input) adatokból kimenő (output) adatokat állítson elő

Folyamatábra Segítségével a program viselkedését, folyamatát részletekbe menően ábrázolhatjuk – algoritmus leíró eszköz Nyilak, csomópontok Tevékenység csomópont: Tevékenység végrehajtódik Döntés csomópont Igaz, hamis elágazás

Példa: ciklusutasítások megvalósítása Egyéb jelölések: Példa: ciklusutasítások megvalósítása Elöltesztelős ciklus Hátultesztelős ciklus i : ciklusváltozó i < 10 : feltétel

Folyamatábra – Példa 1 Feladat : Értelmezd az adott algoritmusábrát !

Folyamatábra – Példa 3 Feladat : Ábrázold algoritmussal egy valós szám előjelének kiirását ! Forrás: http://www.berzsenyi.hu/erben/www/C05/inf/progalap/alap05/progleir.pdf

Iteráció - szintaktika Elöl tesztelős ciklus while kifejezes do utasitas;

Iteráció - szintaktika hátul tesztelős ciklus repeat utasitas until feltetel;

Iteráció - szintaktika ciklus a számláló növelésével for kezdo to veg do utasitas; ciklus a számláló csökkentésével for kezdo downto veg do utasitas;

Szelekció - szintaktika választás case kifejezes of ertek:utasitas; … else utasitas; end;

Szelekció - szintaktika feltételes utasítás if feltetel then utasitas; if feltetel then utasitas else utasitas;

Szoftverfejlesztés lépései A programozás folyamatának fő szakaszai : Elemzés – problémaelemzés, helyzetfelmérés, igényfelmérés, célok felállítása, idő és költségbecslés Tervezés – adatstruktúrák és algoritmusok kialakítása, ez a legnehezebb, legösszetettebb része a fejlesztésnek Kódolás – az elkészült terv implementálása, azaz a forráskód elkészítése adott nyelven Tesztelés – próbafuttatások végzése, ilyenkor merülnek fel a felhasználás közbeni problémák, melyeket orvosolni kell; szélsőséges helyzetek vizsgálata Dokumentálás – igen fontos része a fejlesztésnek az egyes fázisok pontos leírása, a felhasználói leírás; ez a továbbfejlesztésnél, felhasználásnál játszik fontos szerepet

Feladatok 1. A program olvasson be két számot és irja ki az összegüket! program osszeg; uses newdelay, crt; var a,b,c: integer;{bekért számok és eredmény tárolására} begin clear; c:= 0; {lenullázott kezdőérték} readln(a); {beolvassuk az egyik adatot } readln(b); {beolvassuk a következő adatot } c:= a+b; {összeg } writeln(‘A megoldás: ’,c); {kiírjuk a végeredményt} readkey; end.

2. A program megadott számú valós szám átlagát számolja ki. program atlag1; var n: integer; i: integer; sum: real; x: real; begin end. sum:= 0; readln(n); writeln(sum/n:8:2); for i:= 1 to n do begin readln(x); sum:= sum + x; end; { kiírjuk a végeredményt 8 helyiértékre és 2 tizedesjegyre }