Algoritmus és programozás

Slides:



Advertisements
Hasonló előadás
C# nyelvi áttekintő A „Programozás C# nyelven (Illés Zoltán)”
Advertisements

Programozási feladatok
Adatelemzés számítógéppel
 Megfigyelhető, hogy amikor több elem közötti összehasonlítás történik, akkor szükség van egyszerre több értékre is, főleg akkor, ha ezek az értékek jóval.
1 Informatikai Szakképzési Portál Adatbázis kezelés Az SQL nyelv elemei.
Összefoglalás 1. Pascal program szerkezete 2. Pascal típusai
3. A programozás eszközei, programozás-technikai alapismeretek
Gazdi László – mérnök informatikus Bsc. Tipikus viselkedési minták felismerése Bsc. Önálló labor téma Készítette: Gazdi László Konzulens:
JavaScript.
Hernyák Zoltán Magasszintű Programozási Nyelvek I.
Programozási alapismeretek 4. előadás. ELTE Szlávi-Zsakó: Programozási alapismeretek 4.2/  A szöveg A szöveg.
Programozási alapismeretek 2. előadás. ELTE Szlávi - Zsakó: Programozási alapismeretek 2.2/  Adatokkal kapcsolatos.
Az első program, avagy ismerkedés a nyelvvel
Programozás alapjai.
Turbo Pascal Változók.
Programozás alapjai.
Bevezetés a Java programozásba
1 Programozás alapjai GEIAL312B (ANSI C) BSc (Bachelor of Science) / Alap képzés 2005/2006. őszi félév Miskolci Egyetem Általános Informatikai Tanszék.
Csernoch Mária Adatábrázolás Csernoch Mária
Nat Pedellus Informatika 8. osztály óra.
Alapok 2013/2014, őszi szemeszter gyakorlati foglalkozás Automatizálási tanszék.
Fordítóprogramok FORD01 Programozó matematikus III. évf. Miskolci Egyetem 1 Fordítóprogramok 1 Programozó matematikus szak 2003/2004-es tanév II. félév.
Adatbázis-kezelés
C++ Alapok, első óra Elemi típusok Vezérlési szerkezetek
Bevezetés a C++ programozási nyelvbe
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:
Programozás Az adatokról C# -ban.
ELTE Adatokkal kapcsolatos fogalmak  Konstans: az az adat, amely a műveletvégzés során nem változtat(hat)ja meg értékét, mindvégig ugyanabban az „állapotban”
Programozási nyelvek Páll Boglárka.
Alprogramok deklarációja, definíciója és meghívása Páll Boglárka.
Karakterláncok Páll Boglárka.
Összetett adattípusok a Pascal nyelvben
Programozási nyelvek Páll Boglárka.
A Pascal programozási nyelv alapjai
Ismétlés A pascal program szerkezete: program programnev; Programfej
A Pascal programozási nyelv alapjai
Tömbök és programozási tételek
Programozási nyelvek, Pascal
Az ABAP programozási nyelv Alapvető vezérlési szerkezetek
Adattípusok és deklarációk
Szintaktikai, szemantikai szabályok
1.3. Pascal program felépítése Az els ő program. Program ; … Begin … End. Program fej Deklarációs rész Végrehajtó rész.
1.4. Fordítás, szerkesztés, az objektumkönyvtár használata.
Operátorok Értékadások
Készítette: Csíki Gyula
Programozás és programozás módszertan
A képernyő kezelése: kiíratások
A képernyő kezelése: kiíratások (2)
Turbo Pascal Indítás: C:\LANGS\Turbo Pascal Turbo Pascal.
Programozás. Programozási nyelvek: Gépi nyelv A számítástechnika őskorában egyedüli lehetőség volt a gép bitsorozattal való programozása. Minden processzor.
Webprogramozó tanfolyam
Az algoritmuskészítés alapjai
A Visual Basic nyelvi elemei
Programozás, programtervezés
Nat Pedellus Free Pascal Elágazások..
Software - Ismeretek Avagy mitől megy a Hardware.
C Programozási alapok.
Free pascal feladatok
Algoritmizálás, adatmodellezés
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.
NJSzT Nemes Tihamér Országos Középiskolai Sámítástechnikai Tanulmányi Verseny.
Programozási és szoftverfejlesztési ismeretek I..
Adatstruktúrák Algoritmusok Objektumok
Programozási alapok.
Informatikai gyakorlatok 11. évfolyam
Programozási nyelvek típusossága.
Compiler illetve interpreter nyelvek
Algoritmizálás.
Programozási nyelvek alapfogalmai
Változók.
Előadás másolata:

Algoritmus és programozás Alapfogalmak és a Pascal programozási nyelv

Tartalom Algoritmus definíciója és fő tulajdonságai A három alapfeladat Sikeres algoritmus készítésének feltételei

Tartalom Folyamatábrák Programozási nyelvek és felosztásuk A Pascal programozási nyelv alapjai

Algoritmus definíciója és fő tulajdonságai A feladat pontos és érthető szóbeli leírása, mely elve- zet a kívánt eredményig. Fő tulajdonságai: Pontosság és érthetőség Véges, adott időn belül az algoritmus befejeződik

A három alapfeladat Változók értékeinek megváltoztatása Számolás Feltételek kiértékelése

Sikeres algoritmus készítésének feltételei A feladat kissebb feladatokra való bontása Különböző belső változóktól függően a feladatot ha szükséges, két vagy több egyen-értékű feladatra bontjuk. 3. Ha szükséges az ismétlődő feladatokat ciklusokkal oldjuk meg.

Folyamatábrák Folyamatábrák definíciója: Az algoritmusok grafikus ábrázolására szolgál. Alapelemei:

Programozási nyelvek és felosztásuk (1) Definíció: Az algoritmus gép által ismert nyelvre való átírása a programozási nyelv. Ismerünk: Nem strukturált nyelveket ( pl. BASIC ) Strukturált nyelveket ( pl. C, PASCAL ) Objektum orientált nyelveket ( pl. C++, C#, Delphi )

Programozási nyelvek és felosztásuk (2) A megírt programot egy ún. fordító alakítja át a gép által ismert nyelvre. A fordítókat működésük alapján két csoportra osztjuk: Interpreter 2. Kompilátor

A Pascal programozási nyelv alapjai (2) A Pascal program szerkezete Három különálló részből áll: Programfej – program nevét tartalmazza Deklarációs rész – változók felsorolása Programtörzs – utasítások sora, melyekből a program áll

A Pascal programozási nyelv alapjai (3) A program szerkezete Pascal nyelvben: program programnev; uses egyseg1,egyseg2,...,egysegN; var { valtozo deklaraciok } { egyeb deklaraciok } begin { utasitasok } end. !!! Figyelem !!! Itt mindig pont van! Fontos!!! Minden utasítást pontosvessző (;) zár, kivételt a “begin”, “end.” és “var” parancsok !!!

A Pascal programozási nyelv alapjai (4) Példa: program hellovilag; uses crt; var szoveg:string; begin szoveg:=‘Hello vilag!’; writeln(szoveg); end. !!! Figyelem !!! Itt mindig pont van!

A Pascal programozási nyelv alapjai (5) A Pascal nyelv építő kövei Szimbólumok: ( ) { } [ ] < > + - * / := .. stb. Foglalt szavak: program, var, begin, end … stb. Megjegyzés: (* *) , { } Azonosítók: hosszuk max. 127 karakter Szám- és szövegkonstans: a hexa számok formája $szam, pl. $3C.

A Pascal programozási nyelv alapjai (6) Változók és konstansok Konstansok két csoportját különböztetjük meg szám konstans: decimális, hexa, valós számok szövegkonstans ( string vagy szövegfüzér ). Értéke időben állandó! Példák a táblán!

A Pascal programozási nyelv alapjai (7) A const kulcsszó használata const <nev> = <ertek>; Példák: const PI = 3.14; const HELLO = ‘Hello’; const HELLO = ‘Ciao’; const ZERO = $00; const MAXBYTE = $FF; const MAXFLOAT = 2345e99;

A Pascal programozási nyelv alapjai (8) A változók a PC memóriájában találhatóak. Ren- delkeznek névvel, értékkel, típussal és címmel. Használatuk: <nev> : <tipus>;

A Pascal programozási nyelv alapjai (9) A változók típusai

A Pascal programozási nyelv alapjai (10) Egész típusok: Típus Értékei Tárolás shortint -128 .. 127 előjeles, 1B integer -32768 .. 32767 előjeles, 2B longint -2147483648 .. 2147483647 előjeles, 4B byte 0 .. 255 előjel nélkül, 1B word 0 .. 65535 előjel nélköl, 2B

A Pascal programozási nyelv alapjai (11) Valós típusok Formájuk M*E^H ahol - M a mantissza - H pedig a hatvány Példa: 2.5e-2 => 0,025

A Pascal programozási nyelv alapjai (12) Típus Értékei Tárolás, pontosság real -2.9e-39 .. 1.7e38 6B, 11-12 jegy single -1.5e-45 .. 3.4e38 4B, 7-8 jegy double -5.0e-324 .. 1.7e308 8B, 15-16 jegy

A Pascal programozási nyelv alapjai (13) Karakterlánc típus (string, szövegfüzér) Maximális hossza 255 karakter, a nulladik karakter tartalmazza a szó hosszát. Példa: