Én így oktatnám a programozást

Slides:



Advertisements
Hasonló előadás
A felhasználói interfész A felhasználói interfész az a felület, amellyel a szoftver az ember felé „fordul”; amellyel a felhasználó nap mint nap találkozik.
Advertisements

Útmutató az adatbázis használatához. − 1957 – ODK - Orvostudományi Dokumentációs Központ − 1960-tól: OOKDK - Országos Orvostudományi Könyvtár és Dokumentációs.
1 Számítógép Hálózatok A hálózatok kialakulása, alapfogalmak Készítette: Csökmei István Péter ( CsIP ) Szegedi Tudományegyetem Természettudományi Kar levelező.
Követelményelemzés – követelményspecifikáció A szoftverfejlesztés kapcsán az elemzés speciálisan egy kezdeti szakaszt jelöl, amelynek alapvető feladata.
ISKOLAKÉSZÜLTSÉG – AZ ADAPTÍV VISELKEDÉS FEJLETTSÉGE dr. Torda Ágnes gyógypedagógus, klinikai gyermek-szakpszichológus Vizsgálóeljárás az iskolába lépéshez.
1 Az önértékelés mint projekt 6. előadás 1 2 Az előadás tartalmi elemei  A projekt fogalma  A projektek elemei  A projekt szervezete  Projektfázisok.
Dr. Szűcs Erzsébet Egészségfejlesztési Igazgatóság Igazgató Budapest, szeptember 29. ÚJ EGÉSZSÉGFEJLESZTÉSI HÁLÓZATOK KIALAKÍTÁSA ÉS MŰKÖDTETÉSE.
2. A szoftverek csoportosítása: a. Rendszerszoftverek: A számítógép zavartalan mûködését biztosítják: BIOS (alapvetõ bemeneti/kimeneti rendszer): olyan.
Vetésforgó tervezése és kivitelezése. Vetésforgó Vetésterv növényi sorrend kialakításához őszi búza250 ha őszi árpa50 ha lucerna ebből új telepítés 300.
Nem csak szövegszerkeszt ő virtuózoknak Az Open Office.org 2.0 béta verzió Bándliné Utasi Mária Writer.
Microsoft Photo Story. Mi is ez?  A Microsoft Photo Story egy alkalmazás, amelyet a Microsoft, a világ egyik legnagyobb szoftvergyártó cége készített.
Hogyan partícionáljuk meghajtónkat?
Gazdasági informatika - bevezető
Beiskolázás a 2016/2017. tanévre az érettségi utáni képzésekben
Fájlkezelés.
Nagyméretű állományok küldése
Operációs rendszerek.
A kérdőívek, a kérdőívszerkesztés szabályai
Alhálózat számítás Osztályok Kezdő Kezdete Vége Alapértelmezett CIDR bitek alhálózati maszk megfelelője A /8 B
Programstruktúrák.
Becslés gyakorlat november 3.
Videojáték.
Program utasítássorozat
Scilab programozás alapjai
Adatok importálása, rendezése és szűrése
Háttértárak karbantartása
Sz&p prof.
Kockázat és megbízhatóság
LabVIEW bevezetéstől a feszültség-áram karakterisztikáig Vida Andrea
Downstream Power Back Off (DPBO)
Programozás I. Gyakorlás egydimenziós tömbökkel Többdimenziós tömbök
Szervezetfejlesztés II. előadás
Lexikális elemző: lex (flex)
Hipotézisvizsgálat.
Nyelvek típusossága.
Lovagi Játékok projekt
Projektmunka Földrajzolok
FÜGGVÉNYEK Legyen adott A és B két nem üres (szám)halmaz. Az A halmaz minden eleméhez rendeljük hozzá a B halmaz pontosan egy elemét. Ezt az egyértelmű.
2. Bevezetés A programozásba
Szerkezetek Dinamikája
Downstream Power Back Off (DPBO)
Közigazgatási alapvizsga a Probono rendszerben
Business Mathematics
Grosz imre f. doc. Kombinációs hálózatok /43 kép
Körmendi Dániel MAS Meeting Scheduler.
A Hálózat és Az internet
Rendszerfejlesztés gyakorlat
Kalickás forgórészű aszinkronmotor csillag-delta indítása
Informatikai gyakorlatok 11. évfolyam
Informatikai gyakorlatok 11. évfolyam
Oracle Adatbázisok kezelése c#-ban
A csoportok tanulása, mint a szervezeti tanulás alapja
A Microsoft SharePoint testreszabása Online webhely
Frappáns novella a szeretetrŐl...
További rendező és kereső algoritmusok
A szállítási probléma.
Matematika II. 5. előadás Geodézia szakmérnöki szak 2015/2016. tanév
SQL jogosultság-kezelés
Családi vállalkozások
Mintaillesztés Knuth-Morris-Pratt (KMP) algoritmus
Tájékoztató az EPER pályázati folyamatáról
TITKOSÍTÓ ALGORITMUSOK
Szöveges adatok tárolása
JAVA programozási nyelv NetBeans fejlesztőkörnyezetben I/13. évfolyam
Informatika Oktató: Katona Péter.
Algoritmusok.
Hagyományos megjelenítés
AZ ORSZÁGOS KOMPETENCIAMÉRÉSEK MEGSZERVEZÉSE A TANODÁBAN
FÜGGVÉNYEK ÉS GRAFIKONJUK
Az operációs rendszer definíciója
Előadás másolata:

Én így oktatnám a programozást Készítette: Orosz Kristóf 6/b. Felkészítő tanárom: Géczi Frigyesné Szerencsi Rákóczi Zsigmond Református Kéttanítási Nyelvű Általános Iskola és Alapfokú Művészeti Iskola 3900 Szerencs, Rákóczi Zsigmond tér 1.

Tartalomjegyzék Alapozás Ismerkedjünk meg a programozás alapfogalmaival A programozás menete A programozás alapjának elsajátítása A c nyelv A szintaxis leírása a c nyelvben c program legmagasabb szintű megadása szintaxis diagrammal Programozás != kódolás Algoritmusok megadása A fordító működése Fájlkezelés Saját típus név létrehozása - típusdefiníció Egyszerű láncolt lista Források

Alapozás A számítógép felépítése: Memória Processzor Perifériák Memória: olyan, mint egy nagyon hosszú táblázat, melynek minden cellájában egy szám van. Processzor: bekapcsolás után beolvassa a memória elején lévő utasítást. Perifériák: közülük számunkra mindössze három lesz lényeges: a billentyűzet, a képernyő és a háttértár.

Ismerkedjünk meg a programozás alapfogalmaival Definíciók: arra valók, hogy ha bizonytalanok vagyunk valamiben, visszalapozunk. Algoritmus: valamely probléma megoldására alkalmas véges számú cselekvéssor. Adatszerkezet: az adatelemek egy olyan véges halmaza, amelyben az adatelemek között szerkezeti összefüggések vannak. Programozási nyelv: számítástechnikában használt olyan, az ember által olvashat és értelmezhető utasítások sorozata. Programozás: számítógép-algoritmusok és adatszerkezetek megtervezése és megvalósításuk.

A programozás menete specifikáció Tervezés Algoritmus választása Adatszerkezetek megválsztása Dokumentáció elkészítése Nyelv megválasztása Kódolás Tesztelés, hibajavítás

A programozás alapjának elsajátítása A fent található cím az alábbi dolgokat jelenti: Megismerünk sok fontos alapvető algoritmust, például ilyen a prímkeresés, kiválasztás, keresések, rendezések, adatszerkezet, kezelési algoritmusok. Megismerünk néhány adatszerkezetet, például: tömb, fájl, láncolt listák, fákat. Megtanulunk kódolni szabványos C nyelven.

A c nyelv A C nyelv sok programnyelv alapja, tökéletesen alkalmas arra, hogy segítségével megtanuljuk az algoritmusok és adatszerkezeteket kezelését, 1970-es években fejlesztették ki, A C nyelvben nem tudunk rajzolni, de még a képernyőn csak külső, nem szabványos függvénykönyvtárak segítségével

A szintaxis leírása a c nyelvben Szöveges megadásra a legelterjedtebb leírónyelv a Backus-Naur Form rövidítve (BNF). Backus–Naur Form (BNF) Elemei: <szimbólum> ::= kifejezés <szimbólum>-től balra nem terminális (felbontható) Kifejezés: egy vagy több szimbólum, több, szóközzel elválasztott szimbólum, választás valamelyik a felsorolásból áll az adott helyen.

C program legmagasabb szintű megadása szintaxis diagrammal preprocesszor utasítás újsor változó deklaráció változó definíció függvénydeklaráció Függvénydefiníció Az egyes részekről később lesz szó. típusdefiníció

Programozás != kódolás Azaz a programozás nem egyenlő a kódolással!! A C nyelvben a nem egyenlőt != ként írjuk, mert nincs áthúzott egyenlőségjel a billentyűzeten. Aki tud kódolni C-ben vagy más nyelven, még nem tud programozni. Az fog jó programokat készíteni, aki alaptudással rendelkezik. C nyelv nagy előnye, hogy sok programnyelv alapja. (pl: Java, C#, de) 4. Egy program esetében nagyon fontos, hogy kiszűrjük a szemantikai hibákat, mielőtt azt valaki használatba venné. 5. Ha nem teszteljük megfelelően a hibát, nem is fogunk tudni arról, hogy hibás az a program.

Algoritmusok megadása Két módon adhatunk meg algoritmusokat: szövegesen: Szöveges megadás: pszeudokód, programkód grafikusan: Grafikus megadás: folyamatábra, struktogram Szöveges: A programkód és a pszeudokód hasonlít egymásra. Fő különbség, hogy a programkód megértéséhez ismerni kell az adott nyelv szabályait. pszeudokód igyekszik minden programozó számára érthető lenni A folyamatábra és a struktogram viszonya hasonló a pszeudokód programkód viszonyá- hoz olyan értelemben, hogy a struktogram értelmezése és elkészítése igényel némi programozói tapasztalatot. Folyamatábra hátránya, hogy nagyon könnyű vele olyan algoritmust alkotni, ami nem alakítható közvetlenül strukturált programkóddá. Grafikus:

A fordító működése előfordító Az előfeldolgozó preprocesszor a kód takarítását végzi. előfordító nincs fájl kimenete Fordító A fordító a C nyelven megírt kódból a számítógép számára emészthető gépi kódot készít .obj ill. .o fájlok (asm) A linker ezeket egyesíti, továbbá hozzászerkeszti a szabványos függvények gépi kódját. Így létre- jön a futtatható állomány a Windowsban exe. Linker futtatható állomány (.exe)

Fájlkezelés A C nyelv kétféle fájlkezelést támogat: egy általános, és egy speciális fájlkezelést. Az általános fájlkezelést bináris fájlkezelésnek is nevezzük. Ha egy fájlt binárisan kezelünk, akkor a fájlkezelő függvénynek a memóriacímet adjuk meg, és egy egész számot, mely megmondja, hogy hány bájtot szeretnénk beolvasni vagy kiírni. A speciális fájlkezelés alatt azt értjük, hogy a nyelv ismeri az adott fájltípus belső felépítését, és azt a programozónak nem kell. A C nyelvben támogatott speciális fájl a szöveges fájl.

Saját típus név létrehozása- típusdefiníció Saját típusnevet a következő módon hozhatunk létre: typedef típusleírás típusazonosító lista typedef: Osztályt megadó helyére kerül a typedef. Az adat neve lesz a típusnév: typedef

Egyszerű láncolt lista Kezdetben csak egy pointerünk van, aztán lefoglalunk egy struktúrát, és eltároljuk benne a beolvasott adatot. A pointert erre állítjuk. A struktúra pointerét NULL-ra állítjuk jelezve, hogy itt a lista vége. tárolandó adat tárolandó adat tárolandó adat pointer pointer pointer NULL 12 99 37 Egy három egész elemből álló egyszeresen láncolt lista

Mit tanultunk Mely elemekből épül fel a számítógép? Memória, processzor, periféria. Melyek a programozás alapfogalmai? Definíciók, Programozás, Adatszerkezet, Programozási nyelv, Algoritmus Mi a C nyelv szerepe? Sok programozási nyelv alapja. A programozás egyenlő a kódolással? Nem. Milyen fájlkezeléseket támogat a C nyelv? Általános és speciális fájlkezelést. Algoritmus megadásának fajtái? Szöveges, grafikus.

források https://infoc.eet.bme.hu/jegyzet/c_jegyzet.pdf https://pcword.hu/search?=helloword https://diy.org/ https://code.org/ https://hu.m.wikipedia.org/