Java programozási nyelv Vezérlési szerkezetek

Slides:



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

C# nyelvi áttekintő A „Programozás C# nyelven (Illés Zoltán)”
Programozás I. Szelekciók: egy- és kétágú szelekció
Algoritmusok.
Matematika és Tánc Felkészítő tanár: Komáromi Annamária
Ismétlés: Döntések a feltétel egy logikai kifejezés if feltétel then
Racionális számok számítógépi ábrázolása
A C nyelv utasításai. Kifejezés+ ; Utasítás printf("Hello")printf("Hello"); a=b+ca=b+c; fuggveny(a,b)fuggveny(a,b); Blokkok: több utasítás egymás után,
3. előadás (2005. március 1.) Utasítások, tömbök
4. Helyes zárójelezés algoritmusa
JavaScript.
C A C nyelv utasításai. Ismétlés Utasítások csoportosítása.
Egy feladat megoldásának gondolatmenete. Feladat: Generáljuk véletlen számokat 1 és 6 között, amíg legalább 10 darab egyes és 10 darab hatos nem lesz.
Programozás I. Horváth Ernő.
Java programozási nyelv 2. rész – Vezérlő szerkezetek
Fordítóprogramok FORD01 Programozó matematikus III. évf. Miskolci Egyetem 1 Fordítóprogramok 1.5 Programozó matematikus szak 2003/2004-es tanév II. félév.
Utasítások, elágazás- és ciklusszervezés C nyelvi utasítások
PHP Webprogramozás alapjai
C++ Alapok, első óra Elemi típusok Vezérlési szerkezetek
Szombathely Dinamikus WEB programozás: PHP és JSP.
Operációs rendszerek gyakorlat sed, awk parancsok.
Programozás I. Ciklusok
Programozás I. Egymásba ágyazott szelekciók, többágú szelekció
Lénárt Anett egyetemi adjunktus - PTE PMMK Rendszer- és Szoftvertechnológia Tanszék Előadás JavaScript Tananyag: W eb - programozás.
Vizuális és web programozás II.
Vezérlési szerkezetek: elágazások, ciklusok
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 C# -ban Elágazások.
C nyelv utasításai.
Szoftvertechnológia alapjai Java előadások Förhécz András, doktorandusz tárgy honlap:
Ciklusok: 2. Előltesztelő ciklus
ismétlődő (azonos vagy hasonló) tevékenységek megvalósítására szolgál
ALGORITMUSOK.
Tömbök és programozási tételek
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.
Készítette: Csíki Gyula
Hernyák Zoltán Programozási Nyelvek II.
1 Hernyák Zoltán Web: Magasszintű Programozási Nyelvek I. Eszterházy.
Turbo Pascal Indítás: C:\LANGS\Turbo Pascal Turbo Pascal.
Java programozási nyelv Filekezelés
Komoróczy Tamás 1 Java programozási nyelv Stringek.
Java programozási nyelv Tömbök
Java programozási nyelv Metódusok
Komoróczy Tamás 1 Java programozási nyelv A nyelv alapjai.
Algoritmusok.
Objektum orientált programozás
Objektum orientált programozás
Egyágú elágazás Szintaxis: if (feltétel)
Operátorok Vezérlési szerkezetek Gyakorlá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.
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,
Ciklusok 1 Számlálós (léptető) ciklus Szintaxis: for ( i=1; i
Algoritmusok és Adatszerkezetek Egy kifejezés lengyelformára hozása - bemutató.
Excel programozás (makró)
UNIVERSITY OF SZEGED D epartment of Software Engineering UNIVERSITAS SCIENTIARUM SZEGEDIENSIS Programozás I. 3. gyakorlat.
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ó.
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.
Script nyelvek előadás
Script nyelvek előadás
Programozási alapismeretek
Gépészeti informatika (BMEGEMIBXGI)
Script nyelvek előadás
Excel programozás (makró)
Programozás C# -ban Elágazások.
Bevezetés a programozásba Algoritmikus gondolkodás
JAVA programozási nyelv NetBeans fejlesztőkörnyezetben I/13. évfolyam
ITERÁCIÓ.
JAVA programozási nyelv NetBeans fejlesztőkörnyezetben I/13. évfolyam
Informatikai gyakorlatok 11. évfolyam
Előadás másolata:

Java programozási nyelv Vezérlési szerkezetek

Jogi rendelkezések A következőket teheted a művel: szabadon másolhatod, terjesztheted, bemutathatod és előadhatod a művet származékos műveket (feldolgozásokat) hozhatsz létre Az alábbi feltételekkel: Jelöld meg!. A szerző vagy a jogosult által meghatározott módon kell megjelölni a művet: Szerző és eredeti elérhetőség Ne add el!. Ezt a művet nem használhatod fel kereskedelmi célokra. Nevezd meg! - Ne add el! 2.5 Magyarország További információ a képre kattinva

Változók növelése, csökkentése Változó értékének növelése eggyel: Szamlalo++ vagy ++Szamlalo Változó értékének csökkentése eggyel: Szamlalo–- --Szamlalo

Változók növelése, csökkentése Különbség a két lehetőség között: Szamlalo értéke kezdetben 5 Újadat = Szamlalo++ * 10; Újadat értéke 50 lesz, a műveleti jel utótag (utólag növel) Újadat = ++Szamlalo *10; Újadat értéke 60 lesz, a műveleti jel előteg (előbb növel) A Szamlalo értéke a művelet után mindkét esetben 6 lesz.

Változók növelése, csökkentése Változó értékének növelése megadott értékkel: Szamlalo += érték; Változó értékének csökkentése megadott értékkel: Szamlalo –= érték;

Minta program (kattints rá a megjelenítéshez) Változók növelése, csökkentése Minta program (kattints rá a megjelenítéshez)

Feltételes utasítások Használatos műveleti jelek: == -egyenlő != -nem egyenlő < -kisebb > -nagyobb <= -kisebb, vagy egyenlő >= -nagyobb, vagy egyenlő

Feltételes utasítások (if) Szintaxis if (logikai kifejezés) utasitas; Több ágú elágazás if – else szintaxisa else

Feltételes utasítások (switch) Szintaxis Switch (kapcsoló) { case minta1: utasitas1; break; . case mintan: utasitasn; default: utasitas; }

Utasítás blokk Az if utasításnál láthattuk, hogy az egyes ágakban egyetlen utasítás szerepelhet. Használhatunk az utasítások összefogására zárójelezést, az így kapott utasítás blokk egyetlen utasításnak felel meg A használandó zárójel: { }

Feltételes utasítások (if) Minta program (kattints rá a megjelenítéshez)

Feltételes utasítások (switch) Osztályzat átszámoló minta program (kattints rá a megjelenítéshez)

Feladat Készítsünk Java programot amely a 21 nevű játékban elért pontjaidat értékeli! A 22 már sok, 15 alatt még kérni kell lapot! Készítsünk Java programot amelyik kiírja egy hónap nevét sorszáma alapján! Megoldás  Megoldás 

Ciklusok for ciklus while ciklus do – while ciklus Ha tudjuk, hogy a ciklus magja hányszor fog lefutni while ciklus Előltesztelő ciklus do – while ciklus Hátultesztelő ciklus

For ciklus Szintaxis for (előkészítő szakasz; feltételes szakasz; növekményes szakasz) { ciklus mag }

for mintapélda } for (int i=1 ; i<=10; i++) { Feltételes szakasz: Itt vizsgáljuk, hogy a ciklusváltozó elérte-e a kívánt értéket Előkészítő rész: itt adjuk meg a ciklusváltozó kezdeti értékét for (int i=1 ; i<=10; i++) { System.out.println("Az " + i + " szám négyzete: " + i*i); } Növekményes szakasz: itt változtatjuk a ciklusváltozó értékét

Nézzük a for ciklust a gyakorlatban public class Peldafor { public static void main(String[] args) { //egyszerű ciklus amely 1-től 10-ig kiírja a számok négyzetét System.out.println("Példa a for ciklusra"); for (int szam=1; szam <=10; szam++) System.out.println("A " + szam + " négyzete:" + szam*szam); } //kicsit érdekesebb ciklus System.out.println(); System.out.println("Másik példa a for ciklusra"); for (int szam=1; szam <=10; szam += 2 ) //Lehet ezt fokozni? System.out.println("Vannak itt még érdekes dolgok?"); int szam=1; //Eddig a szamot nem is ismertük csak a ciklusban!!! for ( ; szam <=10; ) szam +=2; //Adjuk meg a kegyelemdöfést a for ciklusnak System.out.println("Ez már tényleg érdekes"); szam=1; //Mostmár használhatjuk. for ( ; ; ) if (szam > 10) break; public class Peldafor { public static void main(String[] args) { //egyszerű ciklus amely 1-től 10-ig kiírja a számok négyzetét System.out.println("Példa a for ciklusra"); for (int szam=1; szam <=10; szam++) System.out.println("A " + szam + " négyzete:" + szam*szam); } //kicsit érdekesebb ciklus System.out.println(); System.out.println("Másik példa a for ciklusra"); for (int szam=1; szam <=10; szam += 2 ) //Lehet ezt fokozni? System.out.println("Vannak itt még érdekes dolgok?"); int szam=1; //Eddig a szamot nem is ismertük csak a ciklusban!!! for ( ; szam <=10; ) szam +=2; public class Peldafor { public static void main(String[] args) { //egyszerű ciklus amely 1-től 10-ig kiírja a számok négyzetét System.out.println("Példa a for ciklusra"); for (int szam=1; szam <=10; szam++) System.out.println("A " + szam + " négyzete:" + szam*szam); } //kicsit érdekesebb ciklus System.out.println(); System.out.println("Másik példa a for ciklusra"); for (int szam=1; szam <=10; szam += 2 ) Nézzük a for ciklust a gyakorlatban public class Peldafor { public static void main(String[] args) { //egyszerű ciklus amely 1-től 10-ig kiírja a számok négyzetét System.out.println("Példa a for ciklusra"); for (int szam=1; szam <=10; szam++) System.out.println("A " + szam + " négyzete:" + szam*szam); }

Logikai operátorok És operátor :: jele: && Vagy operátor :: jele: || (x>5) && ((x % 2)=0) A kifejezés akkor és csakis akkor igaz, ha az x változó értéke nagyobb mint 5 és páros Vagy operátor :: jele: || (X>5) || ((x % 2)=0) A kifejezés akkor és csakis akkor igaz, ha az x változó értéke nagyobb mint 5 vagy páros Nem operátor :: jele: ! !(x>5) A kifejezés akkor és csakis akkor igaz, ha az x változó értékére nem teljesül, hogy nagyobb mint 5

Feladat Készítsünk Java programot amelyben kiíratjuk az angol abc kisbetűit ! Mit csinál a mellékelt program? Begépelés nélkül próbáld megállapítani! Megoldás  Mit csinál? 

while ciklus Szintaxis while (logikai kifejezés) { ciklus mag } Addig fut amíg a logikai kifejezés igaz értékű

do - while ciklus Szintaxis do { ciklus mag } while (logikai kifejezés); Addig fut amíg a logikai kifejezés igaz értékű

Kilépés a ciklusból break Hatására a ciklus befejeződik. A következő utasítással folytatja a program a futást. continue Hatására az aktuális ciklus mag végrehajtása befejeződik. A ciklus elejére kerül a vezérlés.

Feladat ciklusokra I Készíts függvénytáblázatot Írasd ki 0-tól 90 fokig a szögek szinuszát Írasd ki -180-tól 180 fokig a szögek tangensét Készíts programot amely kiíratja két pozitív egész szám legnagyobb közös osztóját! (Euklideszi algoritmus) Megoldás  Megoldás 

Feladat ciklusokra II Írassuk ki 2 hatványait ameddig tudjuk! A feladatot mindhárom ciklusszervezéssel oldjuk meg! A 2-4 is 2 hatvány  double = pow(double,double) Készíts programot amely kiíratja a [-1;1] intervallumban 0,1-es lépésközzel az f(x)=x3 függvény értékeit!

Feladat ciklusokra III Írassuk ki a Viegnere táblázatot! ABCDEFGHIJKLMNOPQRSTUVWXYZ BCDEFGHIJKLMNOPQRSTUVWXYZA CDEFGHIJKLMNOPQRSTUVWXYZAB DEFGHIJKLMNOPQRSTUVWXYZABC EFGHIJKLMNOPQRSTUVWXYZABCD FGHIJKLMNOPQRSTUVWXYZABCDE GHIJKLMNOPQRSTUVWXYZABCDEF HIJKLMNOPQRSTUVWXYZABCDEFG IJKLMNOPQRSTUVWXYZAVCDEFGH JKLMNOPQRSTUVWXYZABCDEFGHI KLMNOPQRSTUVWXYZABCDEFGHIJ LMNOPQRSTUVWXYZABCDEFGHIJK MNOPQRSTUVWXYZABCDEFGHIJKL NOPQRSTUVWXYZABCDEFGHIJKLM OPQRSTUVWXYZABCDEFGHIJKLMN PQRSTUVWXYZABCDEFGHIJKLMNO QRSTUVWXYZABCDEFGHIJKLMNOP RSTUVWXYZABCDEFGHIJKLMNOPQ STUVWXYZABCDEFGHIJKLMNOPQR TUVWXYZABCDEFGHIJKLMNOPQRS UVWXYZABCDEFGHIJKLMNOPQRST VWXYZABCDEFGHIJKLMNOPQRSTU WXYZABCDEFGHIJKLMNOPQRSTUV XYZABCDEFGHIJKLMNOPQRSTUVW YZABCDEFGHIJKLMNOPQRSTUVWX ZABCDEFGHIJKLMNOPQRSTUVWXY Megoldás 