BEVEZETÉS A WEBALKALMAZÁSOK KÉSZÍTÉSÉBE

Méret: px
Mutatás kezdődik a ... oldaltól:

Download "BEVEZETÉS A WEBALKALMAZÁSOK KÉSZÍTÉSÉBE"

Átírás

1 BEVEZETÉS A WEBALKALMAZÁSOK KÉSZÍTÉSÉBE

2 2

3 A weblapok HTML formátumú dokumentumok, amiket egy hálózaton (intraneten vagy interneten) böngész nek nevezett programokkal (Mozilla Firefox, Opera, Internet Explorer,...) lehet megnézni. A HTML lapok egy másik számítógép - amin állandóan fut egy Web servernek (Apache, IIS, Zope,...) nevezett alkalmazás - public könyvtárába vannak telepítve. Amikor létrejött egy kapcsolat a mi számítógépünk és e között a számítógép között, akkor a böngész programunk párbeszédet folytathat a szerverprogrammal (egy sor hardvereszköz és program közvetítésével, amikr l most nem fogunk beszélni : telefonvonalak, routerek, cache-ek, kommunikációs protokolok...). A weblapok átvitelét kezel HTTP protokoll kétirányú adatcserét engedélyez. Azonban az esetek nagy többségében az információ átvitel gyakorlatilag csak egyirányú, a szerver fel l a böngész felé : szövegeket, képeket, különféle fájlokat küld neki nagy számban (ezek a weblapok, amiket megnézünk); ezzel szemben a böngész a szervernek csak kevés információt küld : lényegében azoknak a lapoknak az URL-jét, amiket a szörföz meg akar nézni. Interaktív weblapok Tudjuk viszont, hogy vannak olyan weblapok, amik arra szólítanak fel, hogy szolgáltassunk nagyobb mennyiség információt : adjunk meg személyünkre vonatkozó adatokat egy klubba való beiratkozáskor, vagy egy szállodai szobafoglaláskor, a hitelkártyaszámunkat egy e-kereskedelmi oldalon egy termék megrendelésekor, véleményünket vagy javaslatainkat, stb. Sejtjük, hogy egy ilyen esetben, mint az említettek egyike, az átvitt információt a szerveroldalon egy speciális programnak kell kezelni. Tehát az ilyen, információ fogadására szánt weblapok el kell legyenek látva egy olyan mechanizmussal, ami biztosítja az adatok átvitelét az információ kezelésére szánt program felé. Arra is szükség van, hogy ez a program információt tudjon átadni a szervernek, hogy az a m velet eredményét egy új weblap formájában tudja prezentálni a szörföl nek. Ennek a fejezetnek az a célja, hogy megmagyarázza, hogyan használhatjuk fel Python programozási tudásunkat arra, hogy egy weblaphoz - valódi alkalmazások beillesztésével - ilyen interaktivitást adjunk. A CGI interfész A CGI (Common Gateway Interface) interfész a legtöbb webszervernek az egyik komponense. Ez egy átjáró, ami lehet vé teszi a kommunikációt az ugyanazon a számítógépen futó más programokkal. CGI-vel más nyelveken (Perl, C, Tcl, Python...) írhatunk scripteket. Ahelyett, hogy a webet el re megírt dokumentumokra korlátoznánk, a CGI lehet vé teszi, hogy a szörföl böngész je segítségével megadott adatoktól függ en hozzunk létre weblapokat. A CGI scriptekkel az alkalmazások széles skálája hozható létre : online regisztrációs szolgáltatások, adatbázis keres eszközök, közvélemény kutatások, játékok, stb. Feladat Szöveg kiíratása Készítsünk olyan weblapot, ahol egy gomb lenyomására egy Python script kiír valamilyen szöveget! 3

4 RLAP <HTML> <HEAD> <TITLE>Szöveg kiírása</title> </HEAD> <BODY> <H2>Szöveg kiírása</h2> <FORM ACTION="szoveg.py" METHOD="post"> <INPUT TYPE="submit" NAME="send" VALUE="A script végrehajtása"> </FORM> </BODY> </HTML> SCRIPT #!/Python25/python # -*- coding: ISO *- 4

5 print "Content-type: text/html" print print "<HTML>" print "<HEAD>" print "<TITLE>Új lap</title>" print "</HEAD>" print "<BODY>" print "<H3><FONT COLOR=\"blue\">Python scripttel irt weblap</font></h3>" print "</BODY>" print "</HTML>" A script els sorában a python értelmez elérési útját kell megadni, ez linux esetében általában #!/usr/bin/python. A fenti példa windowsra vonatkozik, itt az elérési út a c:\python25\python Az rlapon lév gomb lenyomása egy üzenetet küld a webszervernek, amely lefuttatja a paraméterben szerepl szoveg.py scriptet. A sikeres futtatáshoz néhány beállítás szükséges. El ször is telepíteni kell a mod_python csomagot, amely az adott webszervert (a mi esetünkben Apache) teszi képessé python scriptek futtatására. A szerver konfigurációs állományában pedig szerepelnie kell a következ bejegyzéseknek: LoadModule python_module modules/mod_python.so AddHandler cgi-script.cgi.py (ez utóbbi a <IfModule mime_module> szakaszban) Options Indexes FollowSymLinks Includes ExecCGI (ez utóbbi a <Directory "C:/ /htdocs" szakaszban> Optimális esetben ezek a bejegyzések telepítéskor automatikusan is bekerülhetnek. Amint látható a kiírásra itt is a print parancsot használjuk, csupán annyi az érdekesség, hogy a paraméterben megadott string részei HTML formázó utasítások is lehetnek. Feladat Szöveg beolvasása, változó értékének átadása Készítsünk olyan weblapot, amely bekér egy nevet, majd egy gomb megnyomására olyan script fut le, amely köszön! 5

6 RLAP <HTML> <HEAD> <TITLE>Köszönés</TITLE> </HEAD> <BODY> <H2>Írd be a neved!</h2> <FORM ACTION="koszon.py" METHOD="post"> <INPUT TYPE="text" NAME="nev"><BR> <INPUT TYPE="submit" NAME="send" VALUE="A script végrehajtása"> </FORM> </BODY> </HTML> SCRIPT #!/Python25/python # -*- coding: ISO *- # interfész modul a webserverrel import cgi # A felhasználói kérés fogadása form = cgi.fieldstorage() #Az érték átadása (a nev az rlapnál alkalmazott elnevezése a beviteli mez nek) x = form["nev"].value print "Content-type: text/html" print print "<HTML>" print "<HEAD>" print "<TITLE>Új lap</title>" 6

7 print "</HEAD>" print "<BODY>" print "<H3><FONT COLOR=\"blue\">" #Az átadott érték kiírása print "Szia ", x, "!" print "</FONT></H3>" print "</BODY>" print "</HTML>" Feladat Számológép Készítsünk olyan weblapot, amely bekér két számot és a négy alapm velet egyikét majd egy gomb megnyomására olyan script fut le, amely kiszámítja az eredményt! 7

8 RLAP <HTML> <HEAD> <TITLE>Számológép</TITLE> </HEAD> <BODY> <H2>Számológép</H2> <FORM ACTION="szamolo.py" METHOD="post"> <INPUT TYPE="text" NAME="szam1"><BR> <INPUT TYPE="text" NAME="szam2"><BR> <INPUT TYPE="radio" NAME="muvelet" VALUE="+">+<BR> <INPUT TYPE="radio" NAME="muvelet" VALUE="-">-<BR> <INPUT TYPE="radio" NAME="muvelet" VALUE="*">*<BR> <INPUT TYPE="radio" NAME="muvelet" VALUE="/">/<BR> <INPUT TYPE="submit" NAME="send" VALUE="Kiszámít"> </FORM> </BODY> </HTML> SCRIPT # interface modul a webserverrel import cgi # A felhasználói kérés fogadása form = cgi.fieldstorage() #Az érték átadása x = float(form["szam1"].value) y = float(form["szam2"].value) m = form["muvelet"].value if m == '+': eredmeny = x + y if m == '-': eredmeny = x - y if m == '*': eredmeny = x * y if m == '/': eredmeny = x / y print "Content-type: text/html" print print "<HTML>" print "<HEAD>" print "<TITLE>Új lap</title>" 8

9 print "</HEAD>" print "<BODY>" print "<H3><FONT COLOR=\"blue\">" #Az átadott érték kiírása print x, " ", m, " ", y, " = ", eredmeny print "</FONT></H3>" print "</BODY>" print "</HTML>" A programnak egyetlen hibája, hogy amennyiben nem írunk be a beviteli mez kbe adatokat, hanem azonnal a nyomógombra kattintunk, egy hibaüzenetet kapunk. Ez a hibaüzenet adódik egyébként minden olyan esetben, amikor a webszerver nem tud megfelel kimenetet produkálni. Feladat Számológép2 Egészítsük ki az el programunkat úgy, hogy ellen rizzük azt, hogy a beviteli mez k ki vannak-e töltve, ha nincsenek, akkor alapértelmezett értékekkel dolgozzunk! SCRIPT #!/Python25/python # -*- coding: ISO *- # interface modul a webserverrel 9

10 import cgi # A felhasználói kérés fogadása form = cgi.fieldstorage() #Az érték átadása if form.has_key("szam1"): x = float(form["szam1"].value) x = 0 if form.has_key("szam2"): y = float(form["szam2"].value) y = 0 if form.has_key("muvelet"): m = form["muvelet"].value m = '+' if m == '+': eredmeny = x + y if m == '-': eredmeny = x - y if m == '*': eredmeny = x * y if m == '/': eredmeny = x / y print "Content-type: text/html" print print "<HTML>" print "<HEAD>" print "<TITLE>Új lap</title>" print "</HEAD>" print "<BODY>" print "<H3><FONT COLOR=\"blue\">" #Az átadott érték kiírása print x, " ", m, " ", y, " = ", eredmeny print "</FONT></H3>" print "</BODY>" print "</HTML>" Az importált cgi modul biztosítja a Python script kapcsolatát a CGI interfésszel, ami 10

11 lehet vé teszi a párbeszédet a webszerverrel. A modul FieldStorage() függvénye visszatérési értékként egy objektumot ad, ami a HTML formmal átadott adatokat tartalmazza. A form nev változóba tesszük ezt a szótárra nagyon hasonlító objektumot. Egy valódi szótár és a form nev változóba tett objektum között az a lényeges különbség, hogy az utóbbiból a value() metódussal kell kiszedni az értékeket. A szótárakra alkalmazható többi metódust, mint amilyen például a has_key(), a szokásos módon használhatjuk. A FieldStorage() visszatérési értékeként megadott szótárobjektum fontos jellemz je, hogy a megfelel HTML formban üresen hagyott mez k számára nincs kulcsa. Példánkban a formnak két adatbeviteli mez je van, amikhez a szam1 és szam2 neveket rendeltük. Ha a felhasználó kitöltötte ket, akkor a tartalmukat a szótárobjektumban a szam1 és a szam2 indexeken fogjuk megtalálni. Viszont, ha valamelyik mez t nem töltöttük ki, akkor az annak megfelel index nem fog létezni. Tehát az értékek bármiféle kezelése el tt feltétlenül meg kell bizonyosodni a várt indexek létezésér l. Feladat Krumpli Egy cserkésztáborban készül a vacsora, de a konyhaf nök nem tudja, mennyi krumplit vegyen. A fejadagot ismeri az 0,4 kg, de a szükséges mennyiséget számítógép segítségével szeretné kiszámolni az aktuális létszámtól függ en. Írjuk meg a programot a konyhaf nöknek! A program kérje be a létszámot, majd írja ki a szükséges mennyiséget a következ képpen! 11

12 RLAP <HTML> <HEAD> <TITLE>Krumpli</TITLE> </HEAD> <BODY> <H2>Krumpli</H2> <FORM ACTION="krumpli.py" METHOD="post"> Létszám: <INPUT TYPE="text" NAME="letszam"><BR> <INPUT TYPE="submit" NAME="send" VALUE="Kiszámít"> </FORM> </BODY> </HTML> SCRIPT #!/Python25/python # -*- coding: ISO *- # interface modul a webserverrel import cgi # A felhasználói kérés fogadása form = cgi.fieldstorage() #Az érték átadása if form.has_key("letszam"): x = float(form["letszam"].value) x = 0 #Az eredmény kiszámítása eredmeny = x * 0.4 #A HTML kód elkészítése print "Content-type: text/html" print print "<HTML>" print "<HEAD>" print "<TITLE>Új lap</title>" print "</HEAD>" print "<BODY>" print "<H3><FONT COLOR=\"blue\">" #Az átadott érték kiírása print "A szükséges mennyiség: ", x, " * 0,4 kg = ", eredmeny, " kg" print "</FONT></H3>" print "</BODY>" 12

13 print "</HTML>" Feladat Henger Kérjük be egy henger sugarát és magasságát cm-ben, majd - írjuk ki a henger térfogatát! - Írjuk ki a henger súlyát, ha ez tömör vashenger, és ha fahenger! A kiírásokban a számokat kerekítsük 2 tizedesre! RLAP <HTML> <HEAD> <TITLE>Henger</TITLE> </HEAD> <BODY> <H2>Henger</H2> <FORM ACTION="henger.py" METHOD="post"> 13

14 Sugár (cm): <INPUT TYPE="text" NAME="sugar"><BR> Magasság (cm): <INPUT TYPE="text" NAME="magassag"><BR> <INPUT TYPE="submit" NAME="send" VALUE="Kiszámít"> </FORM> </BODY> </HTML> SCRIPT #!/Python25/python # -*- coding: ISO *- from math import * # interface modul a webserverrel import cgi # A felhasználói kérés fogadása form = cgi.fieldstorage() #Az érték átadása if form.has_key("sugar"): r = float(form["sugar"].value) r = 0 if form.has_key("magassag"): m = float(form["magassag"].value) m = 0 #Az eredmény kiszámítása terf = r * r * pi * m vas = terf * 7.8 fa = terf * 0.7 #A HTML kód elkészítése print "Content-type: text/html" print print "<HTML>" print "<HEAD>" print "<TITLE>Új lap</title>" print "</HEAD>" print "<BODY>" print "<H3><FONT COLOR=\"blue\">" #Az átadott érték kiírása print "A henger térfogata: ", round(terf,2), " cm<sup>3</sup><br>" print "A vashenger tömege: ", round(vas,2), " g<br>" print "A fahenger tömege: ", round(fa,2), " g" 14

15 print "</FONT></H3>" print "</BODY>" print "</HTML>" Feladat Bank Ha beteszünk a bankba egy adott összeget, adott éves kamatszázalékra, adott hónapra, mennyi pénzt vehetünk majd fel az id lejártakor? RLAP <HTML> <HEAD> <TITLE>Bank</TITLE> </HEAD> <BODY> <H2>Bank</H2> <FORM ACTION="bank.py" METHOD="post"> 15

16 Összeg (Ft): <INPUT TYPE="text" NAME="osszeg"><BR> Hónap: <INPUT TYPE="text" NAME="honap"><BR> Kamat%: <INPUT TYPE="text" NAME="kamat"><BR> <INPUT TYPE="submit" NAME="send" VALUE="Kiszámít"> </FORM> </BODY> </HTML> SCRIPT #!/Python25/python # -*- coding: ISO *- from math import * # interface modul a webserverrel import cgi # A felhasználói kérés fogadása form = cgi.fieldstorage() #Az érték átadása if form.has_key("osszeg"): ossz = float(form["osszeg"].value) ossz = 0 if form.has_key("honap"): ho = float(form["honap"].value) ho = 0 if form.has_key("kamat"): k = float(form["kamat"].value) k = 0 #Az eredmény kiszámítása eredmeny = ossz * pow(1+k/100,ho/12) #A HTML kód elkészítése print "Content-type: text/html" print print "<HTML>" print "<HEAD>" print "<TITLE>Új lap</title>" print "</HEAD>" print "<BODY>" print "<H3><FONT COLOR=\"blue\">" 16

17 #Az átadott érték kiírása print ho, "hónap múlva ", round(eredmeny,0), " Ft-ot vehet ki." print "</FONT></H3>" print "</BODY>" print "</HTML>" FELADATOK: 1. Kérd be a felhasználó nevét, majd írd ki a következ jókívánságot: Kedves <<X>>! Sikeres webprogramozást! 2. Kérd be egy téglatest három élének hosszúságát, majd írd ki a hasáb felszínét és térfogatát! 3. Tárold konstansokban a krumpli, a hagyma és a padlizsán egységárát! Írj olyan programot, amely bekéri, hogy mib l mennyit óhajt a vásárló, majd készítsen egy számlát a következ formában: Krumpli : 2.5 kg * 70 Ft/kg = 175 Ft Hagyma : 3.0 kg * 98 Ft/kg = 294 Ft Padlizsán : 10.0 kg * 200 Ft/kg = 2000 Ft Összesen 2469 Ft 4. Kérd be a gömb sugarát, majd írd ki a gömb felszínét és térfogatát! 5. Ha a számla ÁFA összege a számla nettó értékének egy adott százaléka, akkor hány százalék ÁFÁ-t tartalmaz a számla bruttó összege? Készíts a problémára egy kisegít programot! Például 25%-os ÁFA esetén a számla 20% ÁFÁ-t tartalmaz, 12%-os ÁFA esetén a számla ÁFA tartalma 10,71%. 6. Feri pénzt kap. Hogy mennyit, azt kérje be a program. A kifizetéshez 5000, 1000, 500 és 100 Ft-os címletek állnak rendelkezésre a maradékot Feri nem kapja meg. Feltételezzük, hogy minden címletb l van elég, és a lehet legkevesebb számú pénz kerül kiosztásra. Milyen címletb l hányat kapott Feri, és mennyit hagyott ott ajándékba. Feladat Fizetés Kérjük be egy alkalmazott fizetését! Ha ez a fizetés forintnál nem nagyobb, akkor emeljük meg 25%-kal! Végül írjuk ki az alkalmazott fizetését! 17

18 RLAP <HTML> <HEAD> <TITLE>Fizetés</TITLE> </HEAD> <BODY> <H2>Fizetés</H2> <FORM ACTION="fizetes.py" METHOD="post"> Fizetés (Ft): <INPUT TYPE="text" NAME="fizetes"><BR> <INPUT TYPE="submit" NAME="send" VALUE="Kiszámít"> </FORM> </BODY> </HTML> SCRIPT #!/Python25/python # -*- coding: ISO *- # interface modul a webserverrel 18

19 import cgi # A felhasználói kérés fogadása form = cgi.fieldstorage() #Az érték átadása if form.has_key("fizetes"): fiz = float(form["fizetes"].value) fiz = 0 #Az eredmény kiszámítása if (fiz < ) : fiz = fiz * 1.25 #A HTML kód elkészítése print "Content-type: text/html" print print "<HTML>" print "<HEAD>" print "<TITLE>Új lap</title>" print "</HEAD>" print "<BODY>" print "<H3><FONT COLOR=\"blue\">" #Az átadott érték kiírása print "Az új fizetés ", fiz, " Ft." print "</FONT></H3>" print "</BODY>" print "</HTML>" Feladat Jó szám Kérjünk be egy valós számot! A szám akkor jó, ha 1000 és 2000 közötti páros egész (a határokat is beleértve). Írjuk ki, hogy a szám jó, vagy nem jó! 19

20 RLAP <HTML> <HEAD> <TITLE>Jó szám</title> </HEAD> <BODY> <H2>Jó szám</h2> <FORM ACTION="joszam.py" METHOD="post"> Szám : <INPUT TYPE="text" NAME="szam"><BR> <INPUT TYPE="submit" NAME="send" VALUE="Eldönt"> </FORM> </BODY> </HTML> SCRIPT #!/Python25/python # -*- coding: ISO *- # interface modul a webserverrel import cgi # A felhasználói kérés fogadása form = cgi.fieldstorage() #Az érték átadása if form.has_key("szam"): sz = float(form["szam"].value) sz = 0 #Az eredmény kiszámítása if (sz >= 1000) and (sz <= 2000) and (sz % 2 == 0): valasz = "A szám jó." 20

21 valasz = "A szám nem jó." #A HTML kód elkészítése print "Content-type: text/html" print print "<HTML>" print "<HEAD>" print "<TITLE>Új lap</title>" print "</HEAD>" print "<BODY>" print "<H3><FONT COLOR=\"blue\">" #A kiszámított érték kiírása print valasz print "</FONT></H3>" print "</BODY>" print "</HTML>" Feladat Kor Olvassunk be egy nem negatív egész számot, valakinek az életkorát! Kortól függ en írjuk ki a megfelel szöveget: 0 13 évig: Gyermek évig: Fiatalkorú évig: Ifjú évig: Feln tt 60 évt l Id s! 21

22 RLAP <HTML> <HEAD> <TITLE>Életkor</TITLE> </HEAD> <BODY> <H2>Életkor</H2> <FORM ACTION="eletkor.py" METHOD="post"> Életkor : <INPUT TYPE="text" NAME="eletkor"><BR> <INPUT TYPE="submit" NAME="send" VALUE="Eldönt"> </FORM> </BODY> </HTML> SCRIPT #!/Python25/python # -*- coding: ISO *- # interface modul a webserverrel import cgi # A felhasználói kérés fogadása form = cgi.fieldstorage() #Az érték átadása if form.has_key("eletkor"): kor = float(form["eletkor"].value) kor = 0 #Az eredmény kiszámítása if (kor <= 13): valasz = "Gyermek" elif (kor <= 17): valasz = "Fiatalkorú" 22

23 elif (kor <= 23): valasz = "Ifjú" elif (kor <= 59): valasz = "Feln tt" valasz = "Id s" #A HTML kód elkészítése print "Content-type: text/html" print print "<HTML>" print "<HEAD>" print "<TITLE>Új lap</title>" print "</HEAD>" print "<BODY>" print "<H3><FONT COLOR=\"blue\">" #A kiszámított érték kiírása print valasz print "</FONT></H3>" print "</BODY>" print "</HTML>" FELADATOK: 1. Kérd be egy telek oldalait méterben! Írd ki a telek területét négyszögölben! (1 négyszögöl = 3,6 m 2 ). Ha a telek 100 négyszögölnél kisebb, akkor írja ki, hogy túl kicsi! 2. Van egy henger alakú hordónk, melybe nem tudjuk, hogy belefér-e a rendelkezésre álló bor. Kérd be a bor mennyiségét literben, majd a hordó összes szükséges adatát cmben. Adj tájékoztatást, hogy hány literes a hordó, és hogy belefér-e a hordóba a bor! Ha belefér, akkor add meg, hogy mennyi férne még bele! Írd ki százalékosan is a telítettséget! Az adatokat egészre kerekítve írd ki! 3. Kérj be egy évszámot! Ha a beütött szám negatív, akkor adj hibajelzést, ha nem, akkor állapítsd meg, hogy az évszám osztható-e 17-tel, vagy nem! 4. Kérd be Zsófi, Kati és Juli születési évét. Írd ki a neveket udvariassági sorrendben (el re az id sebbeket )! 5. Kérj be egy egyjegy, nem negatív számot! Írd ki a szám szöveges formáját (1=egy, 2=kett stb.) 6. Kérj be egy egész óra értéket. Ha a szám nem 0 és 24 óra között van, akkor adjon hibaüzenetet, egyébként köszönjön el a program a napszaknak megfelel en! 4-9: Jó reggelt!, 10-17: Jó napot!, 18-21: Jó estét!, 22-3: Jó éjszakát! 7. Egy dolgozatra annak pontszámától függ en a következ osztályzatot adják: elégtelen (1):

24 elégséges (2): közepes (3): jó (4): jeles (5): Kérd be a dolgozat pontszámát, majd írja ki az osztályzatot számmal és bet vel! Feladat Bank Van egy kis megtakarított pénzem. Arra vagyok kíváncsi, hogy hány hónap múlva éri el ez az összeg a bankban a Ft-ot, ha havi 2%-os kamattal számolhatok? RLAP <HTML> <HEAD> <TITLE>Bank</TITLE> </HEAD> <BODY> <H2>Bank</H2> <FORM ACTION="bank2.py" METHOD="post"> Alapt ke : <INPUT TYPE="text" NAME="penz"><BR> 24

25 <INPUT TYPE="submit" NAME="send" VALUE="Kiszámít"> </FORM> </BODY> </HTML> SCRIPT #!/Python25/python # -*- coding: ISO *- # interface modul a webserverrel import cgi # A felhasználói kérés fogadása form = cgi.fieldstorage() #Az érték átadása if form.has_key("penz"): p = float(form["penz"].value) p = 0 #Az eredmény kiszámítása honap = 0 while (p < ): p = p * 1.02 honap = honap + 1 #A HTML kód elkészítése print "Content-type: text/html" print print "<HTML>" print "<HEAD>" print "<TITLE>Új lap</title>" print "</HEAD>" print "<BODY>" print "<H3><FONT COLOR=\"blue\">" #A kiszámított érték kiírása print honap, " hónap múlva felvehetsz ", round(p,0), " Ft-ot." print "</FONT></H3>" print "</BODY>" print "</HTML>" Feladat Jegyek száma Kérjünk be egy számot! Írjuk ki a jegyeinek a számát! 25

26 RLAP <HTML> <HEAD> <TITLE>Jegyek száma</title> </HEAD> <BODY> <H2>Jegyek száma</h2> <FORM ACTION="jegyekszama.py" METHOD="post"> Szám : <INPUT TYPE="text" NAME="szam"><BR> <INPUT TYPE="submit" NAME="send" VALUE="Kiszámít"> </FORM> </BODY> </HTML> SCRIPT #!/Python25/python # -*- coding: ISO *- # interface modul a webserverrel 26

27 import cgi # A felhasználói kérés fogadása form = cgi.fieldstorage() #Az érték átadása if form.has_key("szam"): x = int(form["szam"].value) x = 0 #Az eredmény kiszámítása seged = x jegyszam = 0 while (seged!= 0): seged = seged / 10 jegyszam = jegyszam + 1 #A HTML kód elkészítése print "Content-type: text/html" print print "<HTML>" print "<HEAD>" print "<TITLE>Új lap</title>" print "</HEAD>" print "<BODY>" print "<H3><FONT COLOR=\"blue\">" #A kiszámított érték kiírása print x, " jegyeinek száma: ", jegyszam print "</FONT></H3>" print "</BODY>" print "</HTML>" Feladat Oszthatóság Két szám között határozzuk meg az els olyan számot, amelyik osztható egy megadott számmal! 27

28 RLAP <HTML> <HEAD> <TITLE>Oszthatóság</TITLE> </HEAD> <BODY> <H2>Oszthatóság</H2> <FORM ACTION="oszthatosag.py" METHOD="post"> Egyik szám : <INPUT TYPE="text" NAME="szam1"><BR> Másik szám : <INPUT TYPE="text" NAME="szam2"><BR> Osztó : <INPUT TYPE="text" NAME="szam3"><BR> <INPUT TYPE="submit" NAME="send" VALUE="Megkeres"> </FORM> </BODY> </HTML> 28

29 SCRIPT #!/Python25/python # -*- coding: ISO *- # interface modul a webserverrel import cgi # A felhasználói kérés fogadása form = cgi.fieldstorage() #Az érték átadása if form.has_key("szam1"): kezd = int(form["szam1"].value) kezd = 0 if form.has_key("szam2"): veg = int(form["szam2"].value) veg = 0 if form.has_key("szam3"): oszto = int(form["szam3"].value) oszto = 0 #Az eredmény kiszámítása if (kezd > veg): seged = kezd kezd =veg veg = seged while (kezd % oszto!= 0) and (kezd <= veg): kezd = kezd + 1 if (kezd > veg): valasz = "Nem található ilyen szám." valasz = 'Az els ilyen szám: '+str(kezd) #A HTML kód elkészítése print "Content-type: text/html" print print "<HTML>" print "<HEAD>" print "<TITLE>Új lap</title>" print "</HEAD>" print "<BODY>" print "<H3><FONT COLOR=\"blue\">" 29

30 #A kiszámított érték kiírása print valasz print "</FONT></H3>" print "</BODY>" print "</HTML>" Feladat Fizetés Most 2009-et írunk. Írjuk ki, hogy egy adott évig mennyi lesz József fizetése, ha évenként 12%-kal növekszik! József jelenlegi fizetését, és az évszámot kérjük be! 30

31 RLAP <HTML> <HEAD> <TITLE>Fizetés</TITLE> </HEAD> <BODY> <H2>Fizetés</H2> <FORM ACTION="fizetes2.py" METHOD="post"> Fizetés : <INPUT TYPE="text" NAME="penz"><BR> Év : <INPUT TYPE="text" NAME="ev"><BR> <INPUT TYPE="submit" NAME="send" VALUE="Kiszámít"> </FORM> </BODY> </HTML> SCRIPT #!/Python25/python # -*- coding: ISO *- # interface modul a webserverrel import cgi # A felhasználói kérés fogadása form = cgi.fieldstorage() #Az érték átadása if form.has_key("penz"): p = float(form["penz"].value) p = 0 if form.has_key("ev"): ev = int(form["ev"].value) ev = 2009 #Az eredmény kiszámítása x = [0]*100 for i in range(2009,ev+1): p = p * 1.12 x[i-2009] = p #A HTML kód elkészítése print "Content-type: text/html" print print "<HTML>" print "<HEAD>" print "<TITLE>Új lap</title>" 31

32 print "</HEAD>" print "<BODY>" print "<H3><FONT COLOR=\"blue\">" #A kiszámított érték kiírása for i in range(2009,ev+1): print i, ". évben ", round(x[i-2009],0), " Ft a fizetés.<br>" print "</FONT></H3>" print "</BODY>" print "</HTML>" Feladat Háromszög Írjunk olyan programot, amely egy háromszög három oldalából kiszámítja annak kerületét és területét! RLAP 32

33 <HTML> <HEAD> <TITLE>Háromszög</TITLE> </HEAD> <BODY> <H2>Háromszög</H2> <FORM ACTION="haromszog.py" METHOD="post"> a : <INPUT TYPE="text" NAME="szam1"><BR> b : <INPUT TYPE="text" NAME="szam2"><BR> c : <INPUT TYPE="text" NAME="szam3"><BR> <INPUT TYPE="submit" NAME="send" VALUE="Kiszámít"> </FORM> </BODY> </HTML> SCRIPT #!/Python25/python # -*- coding: ISO *- from math import * # interface modul a webserverrel import cgi # A felhasználói kérés fogadása form = cgi.fieldstorage() def kerulet(a,b,c): return a+b+c def terulet(a,b,c): s = kerulet(a,b,c)/2 return sqrt(s*(s-a)*(s-b)*(s-c)) #Az érték átadása if form.has_key("szam1"): a = float(form["szam1"].value) a = 0 if form.has_key("szam2"): b = int(form["szam2"].value) b = 0 if form.has_key("szam3"): c = int(form["szam3"].value) c = 0 33

34 #A HTML kód elkészítése print "Content-type: text/html" print print "<HTML>" print "<HEAD>" print "<TITLE>Új lap</title>" print "</HEAD>" print "<BODY>" print "<H3><FONT COLOR=\"blue\">" #A kiszámított érték kiírása print "A háromszög kerülete: ", kerulet(a,b,c) print "<BR>" print "A háromszög területe: ", terulet(a,b,c) print "</FONT></H3>" print "</BODY>" print "</HTML>" Feladat Faktoriális Írjunk olyan programot, amely kiírja egy adott szám faktoriálisát! 34

35 RLAP <HTML> <HEAD> <TITLE>Faktorialis</TITLE> </HEAD> <BODY> <H2>Faktoriális</H2> <FORM ACTION="faktorialis.py" METHOD="post"> Szám : <INPUT TYPE="text" NAME="szam"><BR> <INPUT TYPE="submit" NAME="send" VALUE="Kiszámít"> </FORM> </BODY> </HTML> SCRIPT # -*- coding: ISO *- # interface modul a webserverrel import cgi # A felhasználói kérés fogadása form = cgi.fieldstorage() def faktorialis(n): f = 1 for i in range(1,n+1): f = f * i return f #Az érték átadása if form.has_key("szam"): x = int(form["szam"].value) x = 0 #A HTML kód elkészítése print "Content-type: text/html" print print "<HTML>" print "<HEAD>" print "<TITLE>Új lap</title>" print "</HEAD>" print "<BODY>" print "<H3><FONT COLOR=\"blue\">" #A kiszámított érték kiírása print x, "! = ", faktorialis(x) 35

36 print "</FONT></H3>" print "</BODY>" print "</HTML>" Feladat Faktoriális2 Írjunk olyan programot, amely kiírja egy adott szám faktoriálisát! Alkalmazzunk rekurzív algoritmust! SCRIPT (Csak a függvényt kell lecserélni) def faktorialis(n): if (n == 0): return 1 return n * faktorialis(n-1) Feladat Fibonacci Írjunk olyan programot, amely kiírja a Fibonacci-sorozat n-edik elemét! RLAP 36

37 <HTML> <HEAD> <TITLE>Fibonacci</TITLE> </HEAD> <BODY> <H2>Fibonacci</H2> <FORM ACTION="fibonacci.py" METHOD="post"> Sorszám : <INPUT TYPE="text" NAME="szam"><BR> <INPUT TYPE="submit" NAME="send" VALUE="Kiszámít"> </FORM> </BODY> </HTML> SCRIPT # -*- coding: ISO *- # interface modul a webserverrel import cgi # A felhasználói kérés fogadása form = cgi.fieldstorage() def fibonacci(n): if (n == 1) or (n == 2): return 1 return fibonacci(n-1) + fibonacci(n-2) #Az érték átadása if form.has_key("szam"): x = int(form["szam"].value) x = 0 #A HTML kód elkészítése print "Content-type: text/html" print print "<HTML>" print "<HEAD>" print "<TITLE>Új lap</title>" print "</HEAD>" print "<BODY>" print "<H3><FONT COLOR=\"blue\">" #A kiszámított érték kiírása print "Az eredmény: ", fibonacci(x) print "</FONT></H3>" 37

38 print "</BODY>" print "</HTML>" FELADATOK 1. Írj olyan függvényt, amely visszaadja egy szám kétszeresét! 2. Írj olyan függvényt, amely egy kör sugarából visszaadja annak területét! 3. Írj olyan függvényt, amely egy gömb sugarából visszaadja annak térfogatát! 4. Írj olyan függvényt, amely visszatér a két paraméterében megadott egész szám közötti egész számok összegével, a határokat is beleértve! 5. Írj olyan függvényt, amely eldönti, hogy egy adott szám prímszám-e? Feladat E-bet Írjunk olyan programot, amely egy stringben megszámolja az e bet ket! RLAP 38

39 <HTML> <HEAD> <TITLE>E-bet </TITLE> </HEAD> <BODY> <H2>E-bet </H2> <FORM ACTION="ebetu.py" METHOD="post"> Szöveg : <INPUT TYPE="text" NAME="szoveg"><BR> <INPUT TYPE="submit" NAME="send" VALUE="Kiszámít"> </FORM> </BODY> </HTML> SCRIPT #!/Python25/python # -*- coding: ISO *- # interface modul a webserverrel import cgi # A felhasználói kérés fogadása form = cgi.fieldstorage() def ebetukszama(szoveg): db = 0 for i in range(len(szoveg)): if (szoveg[i] == 'e') or (szoveg[i] == 'E'): db = db + 1 return db #Az érték átadása if form.has_key("szoveg"): x = form["szoveg"].value x = "" #A HTML kód elkészítése print "Content-type: text/html" print print "<HTML>" print "<HEAD>" print "<TITLE>Új lap</title>" print "</HEAD>" print "<BODY>" print "<H3><FONT COLOR=\"blue\">" #A kiszámított érték kiírása print "E bet k száma:", ebetukszama(x) 39

40 print "</FONT></H3>" print "</BODY>" print "</HTML>" Feladat Csillagozás Írjunk egy programot, ami egy új változóba másol át egy karakterláncot úgy, hogy csillagot szúr be a karakterek közé. Így például, «gaston»-ból «g*a*s*t*o*n» lesz! RLAP <HTML> <HEAD> <TITLE>Csillagoz</TITLE> </HEAD> <BODY> <H2>Csillagoz</H2> <FORM ACTION="csillagoz.py" METHOD="post"> Szöveg : <INPUT TYPE="text" NAME="szoveg"><BR> <INPUT TYPE="submit" NAME="send" VALUE="Kiszámít"> 40

41 </FORM> </BODY> </HTML> SCRIPT #!/Python25/python # -*- coding: ISO *- # interface modul a webserverrel import cgi # A felhasználói kérés fogadása form = cgi.fieldstorage() def csillagoz(szoveg): uj = "" for i in range(len(szoveg)-1): uj = uj + szoveg[i] + "*" uj = uj + szoveg[len(szoveg)-1] return uj #Az érték átadása if form.has_key("szoveg"): x = form["szoveg"].value x = "" #A HTML kód elkészítése print "Content-type: text/html" print print "<HTML>" print "<HEAD>" print "<TITLE>Új lap</title>" print "</HEAD>" print "<BODY>" print "<H3><FONT COLOR=\"blue\">" #A kiszámított érték kiírása print "E bet k száma:", csillagoz(x) print "</FONT></H3>" print "</BODY>" print "</HTML>" Feladat Megfordít Írjunk egy programot, ami egy új változóba fordított sorrendben másolja át egy karakterlánc karaktereit. Így például «zorglub» -ból «bulgroz» lesz! 41

42 RLAP <HTML> <HEAD> <TITLE>Megfordít</TITLE> </HEAD> <BODY> <H2>Megfordít</H2> <FORM ACTION="megfordit.py" METHOD="post"> Szöveg : <INPUT TYPE="text" NAME="szoveg"><BR> <INPUT TYPE="submit" NAME="send" VALUE="Kiszámít"> </FORM> </BODY> </HTML> SCRIPT #!/Python25/python # -*- coding: ISO *- # interface modul a webserverrel 42

43 import cgi # A felhasználói kérés fogadása form = cgi.fieldstorage() def fordit(szoveg): uj = "" for i in range(len(szoveg)-1): uj = uj + szoveg[i] + "*" uj = uj + szoveg[len(szoveg)-1] return uj #Az érték átadása if form.has_key("szoveg"): x = form["szoveg"].value x = "" #A HTML kód elkészítése print "Content-type: text/html" print print "<HTML>" print "<HEAD>" print "<TITLE>Új lap</title>" print "</HEAD>" print "<BODY>" print "<H3><FONT COLOR=\"blue\">" #A kiszámított érték kiírása print "E bet k száma:", fordit(x) print "</FONT></H3>" print "</BODY>" print "</HTML>" Feladat Másodfokú egyenlet Írjunk olyan programot, amely kiszámítja egy másodfokú egyenlet gyökeit annak együtthatóiból! 43

PHP-MySQL. Adatbázisok gyakorlat

PHP-MySQL. Adatbázisok gyakorlat PHP-MySQL Adatbázisok gyakorlat Weboldalak és adatbázisok Az eddigiek során megismertük, hogyan lehet a PHP segítségével dinamikus weblapokat készíteni. A dinamikus weboldalak az esetek többségében valamilyen

Részletesebben

WEBFEJLESZTÉS 2. ADATBÁZIS-KEZELÉS, OSZTÁLYOK

WEBFEJLESZTÉS 2. ADATBÁZIS-KEZELÉS, OSZTÁLYOK WEBFEJLESZTÉS 2. ADATBÁZIS-KEZELÉS, OSZTÁLYOK Horváth Győző Egyetemi adjunktus 1117 Budapest, Pázmány Péter sétány 1/C, 2.420 Tel: (1) 372-2500/1816 2 Ismétlés Ismétlés 3 Fájl/Adatbázis 3 4 Szerver 2 CGI

Részletesebben

1. Olvassuk be két pont koordinátáit: (x1, y1) és (x2, y2). Határozzuk meg a két pont távolságát és nyomtassuk ki.

1. Olvassuk be két pont koordinátáit: (x1, y1) és (x2, y2). Határozzuk meg a két pont távolságát és nyomtassuk ki. Számítás:. Olvassuk be két pont koordinátáit: (, y) és (2, y2). Határozzuk meg a két pont távolságát és nyomtassuk ki. 2. Olvassuk be két darab két dimenziós vektor komponenseit: (a, ay) és (b, by). Határozzuk

Részletesebben

Adatbázis Rendszerek II. 5. PLSQL Csomagok 16/1B IT MAN

Adatbázis Rendszerek II. 5. PLSQL Csomagok 16/1B IT MAN Adatbázis Rendszerek II. 5. PLSQL Csomagok 16/1B IT MAN B IT v: 2016.03.03 MAN Csomagok A DBMS csomagok a PL/SQL alkalmazások fejlesztését segítik, bennük tároljuk a létrehozott programok kódjait. A specifikációs

Részletesebben

PHP. Adatbázisok gyakorlat

PHP. Adatbázisok gyakorlat PHP Adatbázisok gyakorlat Mi a PHP? A PHP (PHP: Hypertext Preprocessor) egy nyílt forráskódú, számítógépes szkriptnyelv, legfőbb felhasználási területe a dinamikus weboldalak készítése. A PHP-kódunk általában

Részletesebben

S z á m í t ó g é p e s a l a p i s m e r e t e k

S z á m í t ó g é p e s a l a p i s m e r e t e k S z á m í t ó g é p e s a l a p i s m e r e t e k 7. előadás Ami eddig volt Számítógépek architektúrája Alapvető alkotóelemek Hardver elemek Szoftver Gépi kódtól az operációs rendszerig Unix alapok Ami

Részletesebben

BEVEZETÉS A PYTHON TKINTER PROGRAMOZÁSÁBA (Informatikai szakközépiskola 10. évfolyam)

BEVEZETÉS A PYTHON TKINTER PROGRAMOZÁSÁBA (Informatikai szakközépiskola 10. évfolyam) BEVEZETÉS A PYTHON TKINTER PROGRAMOZÁSÁBA (Informatikai szakközépiskola 10. évfolyam) 2 Eddig a Pythont kizárólag szövegmódban használtuk. Azért jártunk így el, mert tisztázni kellett néhány elemi fogalmat

Részletesebben

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

Változók. Mennyiség, érték (v. objektum) szimbolikus jelölése, jelentése Tulajdonságai (attribútumai): Python Változók Mennyiség, érték (v. objektum) szimbolikus jelölése, jelentése Tulajdonságai (attribútumai): Név Érték Típus Memóriacím A változó értéke (esetleg más attribútuma is) a program futása alatt

Részletesebben

Programozás I. gyakorlat

Programozás I. gyakorlat Programozás I. gyakorlat 1. gyakorlat Alapok Eszközök Szövegszerkesztő: Szintaktikai kiemelés Egyszerre több fájl szerkesztése pl.: gedit, mcedit, joe, vi, Notepad++ stb. Fordító: Szöveges file-ban tárolt

Részletesebben

SQL*Plus. Felhasználók: SYS: rendszergazda SCOTT: demonstrációs adatbázis, táblái: EMP (dolgozó), DEPT (osztály) "közönséges" felhasználók

SQL*Plus. Felhasználók: SYS: rendszergazda SCOTT: demonstrációs adatbázis, táblái: EMP (dolgozó), DEPT (osztály) közönséges felhasználók SQL*Plus Felhasználók: SYS: rendszergazda SCOTT: demonstrációs adatbázis, táblái: EMP dolgozó), DEPT osztály) "közönséges" felhasználók Adatszótár: metaadatokat tartalmazó, csak olvasható táblák táblanév-prefixek:

Részletesebben

Adatbázis Rendszerek II. 2. Gyakorló környezet

Adatbázis Rendszerek II. 2. Gyakorló környezet Adatbázis Rendszerek II. 2. Gyakorló környezet 37/1 B IT v: 2017.02.11 MAN Gyakorló környezet Géptermek 37/2 Jelszó váltás 1 2 3 4 37/3 Gyakorló környezet II. apex.oracle.com/en/ 37/4 A regisztrációs folyamat

Részletesebben

1. Feladat: beolvas két számot úgy, hogy a-ba kerüljön a nagyobb

1. Feladat: beolvas két számot úgy, hogy a-ba kerüljön a nagyobb 1. Feladat: beolvas két számot úgy, hogy a-ba kerüljön a nagyobb #include main() { int a, b; printf( "a=" ); scanf( "%d", &a ); printf( "b=" ); scanf( "%d", &b ); if( a< b ) { inttmp = a; a =

Részletesebben

Programozás és adatbázis kezelés PHP ben

Programozás és adatbázis kezelés PHP ben Programozás és adatbázis kezelés PHP ben Készítette: Pető László I. A programozási környezet A PHP platformfüggetlen programozási nyelv. A szkriptek futtatása szerveroldalon történik. Ezt a szerepet leggyakrabban

Részletesebben

Java és web programozás

Java és web programozás Budapesti M szaki Egyetem 2013. november 20. 10. El adás SQLite SQLite: Adatbázis kezel rendszer SQL standardokat nagyrészt követi Nagyon elterjedt, pl böngész kben is használt Nehéz olyan programnyelvet

Részletesebben

Számológép. Bármilyen számítógépen működik, amin található böngésző és Java alkalmazás. Indító képernyő

Számológép. Bármilyen számítógépen működik, amin található böngésző és Java alkalmazás. Indító képernyő Felhasználói dokumentáció Számológép Feladat: JavaScript és CSS segítségével számológép készítése. Futtatási környezet: A http://10.0.0.101/~szabby/szgep.html linkre kattintva megjelenik az oldal. Az oldal

Részletesebben

BEVEZETÉS A FÁJL- ÉS ADATBÁZIS- KEZELÉSBE PYTHON NYELVEN (Informatikai szakközépiskola 11. évfolyam)

BEVEZETÉS A FÁJL- ÉS ADATBÁZIS- KEZELÉSBE PYTHON NYELVEN (Informatikai szakközépiskola 11. évfolyam) BEVEZETÉS A FÁJL- ÉS ADATBÁZIS- KEZELÉSBE PYTHON NYELVEN (Informatikai szakközépiskola 11. évfolyam) 2 1. A fájlok haszna A programjaink eddig csak nagyon kevés adatot kezeltek. Ezeket minden alkalommal

Részletesebben

{simplecaddy code=1005}

{simplecaddy code=1005} {simplecaddy code=1005} Könyvünk célja, hogy az Internetről és annak használatáról olyan általános ismeretanyagot adjon, melynek segítségével bárki tudja majd használni a hálózatot és szolgáltatásait.

Részletesebben

Adatbázis Rendszerek II. 2. Ea: Gyakorló környezet

Adatbázis Rendszerek II. 2. Ea: Gyakorló környezet Adatbázis Rendszerek II. 2. Ea: Gyakorló környezet 26/1 B IT v: 2018.02.21 MAN Gyakorló környezet apex.oracle.com/en/ 26/2 A regisztrációs folyamat 26/3 26/4 26/5 26/6 26/7 26/8 26/9 26/10 26/11 Feladatok

Részletesebben

1. Egészítsük ki az alábbi Python függvényt úgy, hogy a függvény meghatározza, egy listába, az első n szám faktoriális értékét:

1. Egészítsük ki az alábbi Python függvényt úgy, hogy a függvény meghatározza, egy listába, az első n szám faktoriális értékét: Az írásbeli vizsgán, az alábbiakhoz hasonló, 8 kérdésre kell választ adni. Hasonló kérdésekre lehet számítani (azaz mi a hiba, egészítsük ki, mi a függvény kimeneti értéke, adjuk meg a függvényhívást,

Részletesebben

A gyakorlat során MySQL adatbázis szerver és a böngészőben futó phpmyadmin használata javasolt. A gyakorlat során a következőket fogjuk gyakorolni:

A gyakorlat során MySQL adatbázis szerver és a böngészőben futó phpmyadmin használata javasolt. A gyakorlat során a következőket fogjuk gyakorolni: 1 Adatbázis kezelés 2. gyakorlat A gyakorlat során MySQL adatbázis szerver és a böngészőben futó phpmyadmin használata javasolt. A gyakorlat során a következőket fogjuk gyakorolni: Táblák létrehozása,

Részletesebben

PHP alapjai, bevezetés. Vincze Dávid Miskolci Egyetem, IIT

PHP alapjai, bevezetés. Vincze Dávid Miskolci Egyetem, IIT alapjai, bevezetés Vincze Dávid Miskolci Egyetem, IIT vincze.david@iit.uni-miskolc.hu PHP Personal Home Page (Tools) Script nyelv -> interpretált Elsősorban weboldal (dinamikus) tartalmak előállítására

Részletesebben

Szkriptnyelvek. 1. UNIX shell

Szkriptnyelvek. 1. UNIX shell Szkriptnyelvek 1. UNIX shell Szkriptek futtatása Parancsértelmez ő shell script neve paraméterek shell script neve paraméterek Ebben az esetben a szkript tartalmazza a parancsértelmezőt: #!/bin/bash Szkriptek

Részletesebben

Tájékoztató. Használható segédeszköz: -

Tájékoztató. Használható segédeszköz: - A 35/2016. (VIII. 31.) NFM rendelet szakmai és vizsgakövetelménye alapján. Szakképesítés azonosítószáma és megnevezése 54 213 05 Szoftverfejlesztő Tájékoztató A vizsgázó az első lapra írja fel a nevét!

Részletesebben

HTML. Ismerkedés a JavaScripttel. A JavaScript lehet ségei. A JavaScript kód helye. Önálló JavaScript fájlok

HTML. Ismerkedés a JavaScripttel. A JavaScript lehet ségei. A JavaScript kód helye. Önálló JavaScript fájlok HTML Ismerkedés a JavaScripttel webprogramozó A weblapokat HTML nyelven készíthetjük el. A HTML egyszer leírónyelv, nem alkalmas válaszolni a felhasználóknak, nem tud döntéseket hozni, nem tud végrehajtani

Részletesebben

PHP MySQL, Java JDBC MySQL. Adatbázisok az iskolában 2012 Dr. Balázs Péter Palatinus Endre és Erdőhelyi Balázs diái alapján

PHP MySQL, Java JDBC MySQL. Adatbázisok az iskolában 2012 Dr. Balázs Péter Palatinus Endre és Erdőhelyi Balázs diái alapján PHP MySQL, Java JDBC MySQL Adatbázisok az iskolában 2012 Dr. Balázs Péter Palatinus Endre és Erdőhelyi Balázs diái alapján Mi a PHP? A PHP (PHP: Hypertext Preprocessor) egy nyílt forráskódú, számítógépes

Részletesebben

3. Határozza meg és írja ki a minta szerint, hogy a forrásállományban hány kémiai elem felfedezési adatai

3. Határozza meg és írja ki a minta szerint, hogy a forrásállományban hány kémiai elem felfedezési adatai Kémiai elemek felfedezése A kémiai elemek kémiailag tovább már nem bontható, egyszerű anyagok. Jelenleg 118 különböző kémiai elemet ismerünk, közüliik a Földön 94 található meg a természetben, ezeket természetes

Részletesebben

2. Készítsen awk szkriptet, amely kiírja az aktuális könyvtár összes alkönyvtárának nevét, amely februári keltezésű (bármely év).

2. Készítsen awk szkriptet, amely kiírja az aktuális könyvtár összes alkönyvtárának nevét, amely februári keltezésű (bármely év). 1. fejezet AWK 1.1. Szűrési feladatok 1. Készítsen awk szkriptet, ami kiírja egy állomány leghosszabb szavát. 2. Készítsen awk szkriptet, amely kiírja az aktuális könyvtár összes alkönyvtárának nevét,

Részletesebben

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

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 1 Információk 2 A PROGRAMOZÁS ALAPJAI 2. Készítette: Vénné Meskó Katalin Elérhetőség mesko.katalin@tfk.kefo.hu Fogadóóra: szerda 9:50-10:35 Számonkérés időpontok Április 25. 9 00 Május 17. 9 00 Június

Részletesebben

Szilipet programok telepítése Hálózatos (kliens/szerver) telepítés Windows 7 operációs rendszer alatt

Szilipet programok telepítése Hálózatos (kliens/szerver) telepítés Windows 7 operációs rendszer alatt Szilipet programok telepítése Hálózatos (kliens/szerver) telepítés Windows 7 operációs rendszer alatt segédlet A Szilipet programok az adatok tárolásához Firebird adatbázis szervert használnak. Hálózatos

Részletesebben

INFORMATIKAI ALAPISMERETEK

INFORMATIKAI ALAPISMERETEK Informatikai alapismeretek középszint 0631 ÉRETTSÉGI VIZSGA 2006. október 24. INFORMATIKAI ALAPISMERETEK KÖZÉPSZINTŰ ÍRÁSBELI ÉRETTSÉGI VIZSGA JAVÍTÁSI-ÉRTÉKELÉSI ÚTMUTATÓ OKTATÁSI ÉS KULTURÁLIS MINISZTÉRIUM

Részletesebben

Informatikus informatikus 54 481 04 0010 54 07 Térinformatikus Informatikus É 1/6

Informatikus informatikus 54 481 04 0010 54 07 Térinformatikus Informatikus É 1/6 A 10/2007 (II. 27.) SzMM rendelettel módosított 1/2006 (II. 17.) OM rendelet Országos Képzési Jegyzékről és az Országos Képzési Jegyzékbe történő felvétel és törlés eljárási rendjéről alapján. Szakképesítés,

Részletesebben

A Tervezzen egytáblás adatbázist tanulók hiányzásának nyilvántartására! Az adattábla a következ k rögzítésére legyen alkalmas:

A Tervezzen egytáblás adatbázist tanulók hiányzásának nyilvántartására! Az adattábla a következ k rögzítésére legyen alkalmas: 1. FELADAT A Készítsen egytáblás adatbázist könyveinek nyilvántartására! Az adattábla a következ k rögzítésére legyen alkalmas: Szerz neve Könyv címe Kiadó neve Kiadás éve Vásárlás ideje Fogyasztói ár

Részletesebben

Felhasználói leírás a DimNAV Server segédprogramhoz ( )

Felhasználói leírás a DimNAV Server segédprogramhoz ( ) Felhasználói leírás a DimNAV Server segédprogramhoz (1.1.0.3) Tartalomjegyzék Bevezetés...3 1. Telepítés...3 2. Eltávolítás...4 Program használata...5 1. Kezdeti beállítások...5 2. Licenc megadása...6

Részletesebben

Adabáziselérés ODBC-n keresztül utasításokkal C#-ban

Adabáziselérés ODBC-n keresztül utasításokkal C#-ban Adabáziselérés ODBC-n keresztül utasításokkal C#-ban 1. Előkészítés Access adatbázis lemásolása, ODBC DSN létrehozása Másoljuk le az alábbiakat: Mit Honnan Hova list.mdb p:\johanyák Csaba\Vizualis programozas\data\

Részletesebben

BASH SCRIPT SHELL JEGYZETEK

BASH SCRIPT SHELL JEGYZETEK BASH SCRIPT SHELL JEGYZETEK 1 TARTALOM Paraméterek... 4 Változók... 4 Környezeti változók... 4 Szűrők... 4 grep... 4 sed... 5 cut... 5 head, tail... 5 Reguláris kifejezések... 6 *... 6 +... 6?... 6 {m,n}...

Részletesebben

Bevezetés a programozásba I.

Bevezetés a programozásba I. Bevezetés a programozásba I. 6. gyakorlat C++ alapok, szövegkezelés Surányi Márton PPKE-ITK 2010.10.12. Forrásfájlok: *.cpp fájlok Fordítás: a folyamat, amikor a forrásfájlból futtatható állományt állítunk

Részletesebben

HTML alapok. A HTML az Internetes oldalak nyelve.

HTML alapok. A HTML az Internetes oldalak nyelve. A HTML az Internetes oldalak nyelve. HTML alapok Karakteres szövegszerkesztővel (pl. Jegyzettömb) szerkeszthető. FONTOS, hogy az elkészült oldal kiterjesztése ne txt, hanem html legyen! Felépítése: Két

Részletesebben

Gyakorló feladatok az 1. nagy zárthelyire

Gyakorló feladatok az 1. nagy zárthelyire Gyakorló feladatok az 1. nagy zárthelyire 2012. október 7. 1. Egyszerű, bevezető feladatok 1. Kérjen be a felhasználótól egy sugarat. Írja ki az adott sugarú kör kerületét illetve területét! (Elegendő

Részletesebben

Java és web programozás

Java és web programozás Budapesti Műszaki Egyetem 2015. 04. 08. 10. Előadás Ami kimearad múlthéten Ha már megvan a KeyListener vagy MouseListener osztályunk a következõ módon tudjuk hozzárendelni egy JFrame vagy JPanel-hez: Ami

Részletesebben

7. Laboratóriumi gyakorlat: Vezérlési szerkezetek II.

7. Laboratóriumi gyakorlat: Vezérlési szerkezetek II. 7. Laboratóriumi gyakorlat: Vezérlési szerkezetek II. A gyakorlat célja: 1. A shell vezérlő szerkezetei használatának gyakorlása. A használt vezérlő szerkezetek: if/else/fi, for, while while, select, case,

Részletesebben

HTML alapok 1. Minimális HTML file: <HTML> <HEAD> <TITLE> cím </TITLE> </HEAD> <BODY>... </BODY> </HTML> Formátum parancsok:

HTML alapok 1. Minimális HTML file: <HTML> <HEAD> <TITLE> cím </TITLE> </HEAD> <BODY>... </BODY> </HTML> Formátum parancsok: HTML alapok 1 Minimális HTML file: cím ... Formátum parancsok: dőlt szöveg félkövér aláhúzott új sor vízszintes vonal

Részletesebben

2018, Diszkre t matematika. 10. elo ada s

2018, Diszkre t matematika. 10. elo ada s Diszkre t matematika 10. elo ada s MA RTON Gyo ngyve r mgyongyi@ms.sapientia.ro Sapientia Egyetem, Matematika-Informatika Tansze k Marosva sa rhely, Roma nia 2018, o szi fe le v MA RTON Gyo ngyve r 2018,

Részletesebben

Szabadkai Műszaki Szakfőiskola. Web programozás. dr Zlatko Čović chole@vts.su.ac.rs

Szabadkai Műszaki Szakfőiskola. Web programozás. dr Zlatko Čović chole@vts.su.ac.rs Szabadkai Műszaki Szakfőiskola Web programozás dr Zlatko Čović chole@vts.su.ac.rs 1 DOM események (events) JavaScriptben interaktív programok készítésére az események által vezérelt programozási modellt

Részletesebben

Python tanfolyam Python bevezető I. rész

Python tanfolyam Python bevezető I. rész Python tanfolyam Python bevezető I. rész Mai tematika Amiről szó lesz (most): Interpretált vs. fordított nyelvek, GC Szintakszis Alaptípusok Control flow: szekvencia, szelekció, iteráció... Függvények

Részletesebben

1. Alapok. #!/bin/bash

1. Alapok. #!/bin/bash 1. oldal 1.1. A programfájlok szerkezete 1. Alapok A bash programok tulajnképpen egyszerű szöveges fájlok, amelyeket bármely szövegszerkesztő programmal megírhatunk. Alapvetően ugyanazokat a at használhatjuk

Részletesebben

Algoritmizálási feladatok

Algoritmizálási feladatok 2018/09/02 15:58 1/8 Algoritmizálási feladatok < Programozási feladatok Algoritmizálási feladatok Szerző: Sallai András Copyright Sallai András, 2011, 2013 Licenc: GNU Free Documentation License 1.3 Web:

Részletesebben

OOP: Java 4.Gy: Java osztályok

OOP: Java 4.Gy: Java osztályok OOP: Java 4.Gy: Java osztályok. 36/1 B ITv: MAN 2019.03.02 Feladat Készítsen el egy Employee osztályt és egy Employee osztályt használó osztályt (EmpProgram). Az Employee osztálynak: van name és salary

Részletesebben

OOP: Java 11.Gy: Enumok, beágyazott osztályok. 13/1 B ITv: MAN

OOP: Java 11.Gy: Enumok, beágyazott osztályok. 13/1 B ITv: MAN OOP: Java 11.Gy: Enumok, beágyazott osztályok 13/1 B ITv: MAN 2019.04.24 ArrayList Rugalmas tömb A tömbök korlátai Fix méret, nem lehet menet közben megnövelni Ha túl nagyra választjuk, fölösleges helyfoglalás

Részletesebben

Készítette: Gál Tamás. A tananyag programozott változata itt érhető el: Webfejlesztés

Készítette: Gál Tamás. A tananyag programozott változata itt érhető el: Webfejlesztés HLTML 5 formok gyorstalpaló Készítette: Gál Tamás A tananyag programozott változata itt érhető el: Webfejlesztés (http://webfejlesztes.gtportal.eu/) Creative Commons Nevezd meg!-ne add el!-így add tovább!

Részletesebben

PYTHON. Avagy hosszú az út a BioPythonig

PYTHON. Avagy hosszú az út a BioPythonig PYTHON Avagy hosszú az út a BioPythonig Miért a Python? Mert ez áll a legközelebb az ember által beszélt nyelvhez. Mert ez a leggyorsabb az ismert script nyelvek közül Mert rengeteg modul érhető el hozzá

Részletesebben

7. gyakorlat Sorozatok, Fájlkezelés

7. gyakorlat Sorozatok, Fájlkezelés 7. gyakorlat Sorozatok, Fájlkezelés Házi ellenőrzés - f0124 Írj programot, amelyben a felhasználónak egy, a program által meghatározott számot kell kitalálnia! A felhasználó tippjét a program vagy elfogadja,

Részletesebben

INFORMATIKAI ALAPISMERETEK

INFORMATIKAI ALAPISMERETEK Informatikai alapismeretek középszint 0721 ÉRETTSÉGI VIZSGA 2007. október 24. INFORMATIKAI ALAPISMERETEK KÖZÉPSZINTŰ ÍRÁSBELI ÉRETTSÉGI VIZSGA JAVÍTÁSI-ÉRTÉKELÉSI ÚTMUTATÓ OKTATÁSI ÉS KULTURÁLIS MINISZTÉRIUM

Részletesebben

Python I. Vincze Dávid Miskolci Egyetem, IIT

Python I. Vincze Dávid Miskolci Egyetem, IIT Vincze Dávid Miskolci Egyetem, IIT vincze.david@iit.uni-miskolc.hu http://users.iit.uni-miskolc.hu/~vinczed/ Általános célú szkriptnyelv A név Monthy Python után De ettől még kígyókat is láthatunk :) Platformfüggetlen

Részletesebben

2016, Diszkrét matematika

2016, Diszkrét matematika Diszkrét matematika 7. előadás Sapientia Egyetem, Műszaki és Humántudományok Tanszék Marosvásárhely, Románia mgyongyi@ms.sapientia.ro 2016, őszi félév Miről volt szó az elmúlt előadáson? az ord, chr függvények

Részletesebben

Adatbázisok elleni fenyegetések rendszerezése. Fleiner Rita BMF/NIK Robothadviselés 2009

Adatbázisok elleni fenyegetések rendszerezése. Fleiner Rita BMF/NIK Robothadviselés 2009 Adatbázisok elleni fenyegetések rendszerezése Fleiner Rita BMF/NIK Robothadviselés 2009 Előadás tartalma Adatbázis biztonsággal kapcsolatos fogalmak értelmezése Rendszertani alapok Rendszerezési kategóriák

Részletesebben

II. Mérés SZÉCHENYI ISTVÁN EGYETEM GYŐR TÁVKÖZLÉSI TANSZÉK

II. Mérés SZÉCHENYI ISTVÁN EGYETEM GYŐR TÁVKÖZLÉSI TANSZÉK Mérési Utasítás Linux/Unix jogosultságok és fájlok kezelése Linux fájlrendszerek és jogosultságok Linux alatt, az egyes fájlokhoz való hozzáférések szabályozása érdekében a fájlokhoz tulajdonost, csoportot

Részletesebben

// keressük meg a legnagyobb faktoriális értéket, ami kisebb, // mint százmillió

// keressük meg a legnagyobb faktoriális értéket, ami kisebb, // mint százmillió BME MOGI Gépészeti informatika 3. 1. feladat Végezze el a következő feladatokat! Kérjen be számokat 0 végjelig, és határozza meg az átlagukat! A feladat megoldásához írja meg a következő metódusokat! a.

Részletesebben

Tájékoztató. Használható segédeszköz: -

Tájékoztató. Használható segédeszköz: - A 35/2016. (VIII. 31.) NFM rendelet szakmai és vizsgakövetelménye alapján. Szakképesítés, azonosítószáma és megnevezése 54 213 05 Szoftverfejlesztő Tájékoztató A vizsgázó az első lapra írja fel a nevét!

Részletesebben

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

Változók. Mennyiség, érték (v. objektum) szimbolikus jelölése, jelentése Tulajdonságai (attribútumai): Javascript Változók Mennyiség, érték (v. objektum) szimbolikus jelölése, jelentése Tulajdonságai (attribútumai): Név Érték Típus Memóriacím A változó értéke (esetleg más attribútuma is) a program futása

Részletesebben

BEKÉRT ADAT KÉPERNYŐRE ÍRÁSA KÖRNYEZETI VÁLTOZÓK FÁJL REDEZETT KIÍRÁSA KÖNYVTÁRBAN BEJEGYZÉSEK SZÁMA FÁJLBAN SZÁM NÖVELÉSE. #!

BEKÉRT ADAT KÉPERNYŐRE ÍRÁSA KÖRNYEZETI VÁLTOZÓK FÁJL REDEZETT KIÍRÁSA KÖNYVTÁRBAN BEJEGYZÉSEK SZÁMA FÁJLBAN SZÁM NÖVELÉSE. #! BEKÉRT ADAT KÉPERNYŐRE ÍRÁSA #A script bekér egy nevet és egy kort, majd kiírja a képernyőre echo -n "Adja meg a nevét: " read NEV echo -n "Adja meg az életkorát: " read KOR echo "Az Ön neve: $NEV, kora:

Részletesebben

Az SQL*Plus használata

Az SQL*Plus használata Az SQL*Plus használata Célkitűzés Bejelentkezés az SQL*Plus-ba SQL utasítások szerkesztése Az eredmény formázása SQL*Plus utasításokkal Szkriptfájlok használata Az SQL és az SQL*Plus kapcsolata SQL*Plus

Részletesebben

Apache, MySQL, PHP/Perl NetWare-n

Apache, MySQL, PHP/Perl NetWare-n Apache, MySQL, PHP/Perl NetWare-n www.novell.hu termékleírás Bevezető Az alábbi dokumentumban szeretnénk segítséget adni a NetWare 6, az Apache, a MySQL* és a PHP/Perl (továbbiakban NetWare AMP) környezet

Részletesebben

AWK programozás, minták, vezérlési szerkezetek

AWK programozás, minták, vezérlési szerkezetek 10 AWK programozás, minták, vezérlési szerkezetek AWK adatvezérelt szkriptnyelv text processing, adat kiterjesztés, tagolt adatok automatizált soronkénti feldolgozása a forrásállományt soronként beolvassa

Részletesebben

INFORMATIKAI ALAPISMERETEK

INFORMATIKAI ALAPISMERETEK Informatikai alapismeretek középszint 0811 ÉRETTSÉGI VIZSGA 2008. május 26. INFORMATIKAI ALAPISMERETEK KÖZÉPSZINTŰ ÍRÁSBELI ÉRETTSÉGI VIZSGA JAVÍTÁSI-ÉRTÉKELÉSI ÚTMUTATÓ OKTATÁSI ÉS KULTURÁLIS MINISZTÉRIUM

Részletesebben

Operációs rendszerek. 4. gyakorlat. BASH bevezetés, script írása, futtatása UNIVERSITAS SCIENTIARUM SZEGEDIENSIS UNIVERSITY OF SZEGED

Operációs rendszerek. 4. gyakorlat. BASH bevezetés, script írása, futtatása UNIVERSITAS SCIENTIARUM SZEGEDIENSIS UNIVERSITY OF SZEGED UNIVERSITAS SCIENTIARUM SZEGEDIENSIS UNIVERSITY OF SZEGED BASH bevezetés, script írása, futtatása Operációs rendszerek 4. gyakorlat Szegedi Tudományegyetem Természettudományi és Informatikai Kar Csuvik

Részletesebben

Web programozás. 3. előadás

Web programozás. 3. előadás Web programozás 3. előadás Űrlapok form label for input type select, option value szöveges mező: text textarea jelszó: password rádiógomb: radio jelölőnégyzet: checkbox küldés gomb: submit Web programozás

Részletesebben

Programozás I. házi feladat

Programozás I. házi feladat Programozás I. házi feladat 2013. 6. hét, 1. rész A feladatsor 4 feladatot tartalmaz, amelyeket egy közös forráskódban kell megvalósítani. Annak érdekében, hogy a tesztelő egymástól függetlenül tudja tesztelni

Részletesebben

Adatbázis Rendszerek II. 8. Gyakorló környezet

Adatbázis Rendszerek II. 8. Gyakorló környezet Adatbázis Rendszerek II. 8. Gyakorló környezet 1/24 B IT v: 2017.10.26 MAN Gyakorló környezet Géptermek 193.6.5.58:8080/apex H16_neptunkód ADMIN neptunkód 2/24 Jelszó váltás 1 2 3 4 3/24 Gyakorló környezet

Részletesebben

Mi a Python? A Python alapjainak áttekintése. Példaprogram feladatkit zés. Példaprogram megvalósítás

Mi a Python? A Python alapjainak áttekintése. Példaprogram feladatkit zés. Példaprogram megvalósítás Mi a Python? A Python alapjainak áttekintése Általános célú programnyelv rengeteg beépített és egyéb modullal. Óbudai Egyetem Alba Regia Egyetemi Központ (AREK) Székesfehérvár 2011. szeptember 16. Objektumorientált,

Részletesebben

OOP: Java 8.Gy: Abstract osztályok, interfészek

OOP: Java 8.Gy: Abstract osztályok, interfészek OOP: Java 8.Gy: Abstract osztályok, interfészek 26/1 B ITv: MAN 2019.04.03 Abszrakt metódus és absztrakt osztály. Gyakran előfordul a tervezés során, hogy egy osztály szintjén tudjuk, hogy valamilyen metódus

Részletesebben

Bevezető. Servlet alapgondolatok

Bevezető. Servlet alapgondolatok A Java servlet technológia Fabók Zsolt Ficsor Lajos Általános Informatikai Tanszék Miskolci Egyetem Utolsó módosítás: 2008. 03. 06. Servlet Bevezető Igény a dinamikus WEB tartalmakra Előzmény: CGI Sokáig

Részletesebben

Python bevezető foglalkozás Python bevezető foglalkozás

Python bevezető foglalkozás Python bevezető foglalkozás Python bevezető foglalkozás program, programozás, programnyelvek a Python nyelv és az IDLE környezet változók és adattípusok konzol input és output (input(), print()) vezérlési szerkezetek (if/else, while)

Részletesebben

Operációs rendszerek. 11. gyakorlat. AWK - szintaxis, vezérlési szerkezetek UNIVERSITAS SCIENTIARUM SZEGEDIENSIS UNIVERSITY OF SZEGED

Operációs rendszerek. 11. gyakorlat. AWK - szintaxis, vezérlési szerkezetek UNIVERSITAS SCIENTIARUM SZEGEDIENSIS UNIVERSITY OF SZEGED UNIVERSITAS SCIENTIARUM SZEGEDIENSIS UNIVERSITY OF SZEGED AWK - szintaxis, vezérlési szerkezetek Operációs rendszerek 11. gyakorlat Szegedi Tudományegyetem Természettudományi és Informatikai Kar Csuvik

Részletesebben

COMET webalkalmazás fejlesztés. Tóth Ádám Jasmin Media Group

COMET webalkalmazás fejlesztés. Tóth Ádám Jasmin Media Group COMET webalkalmazás fejlesztés Tóth Ádám Jasmin Media Group Az előadás tartalmából Alapproblémák, fundamentális kérdések Az eseményvezérelt architektúra alapjai HTTP-streaming megoldások AJAX Polling COMET

Részletesebben

Memória játék. Felhasználói dokumentáció

Memória játék. Felhasználói dokumentáció Memória játék Felhasználói dokumentáció Feladat: JavaScript segítségével, olyan programot írni, mely összekeveri a lapokat, majd a felhasználónak kell párosítani. HTML oldalba ágyazva és CSS-el formázva.

Részletesebben

Tájékoztató. Használható segédeszköz: -

Tájékoztató. Használható segédeszköz: - A 12/2013. (III. 29.) NFM rendelet szakmai és vizsgakövetelménye alapján. Szakképesítés, onosítószáma és megnevezése 54 481 06 Informatikai rendszerüzemeltető Tájékoztató A vizsgázó első lapra írja fel

Részletesebben

Programozás alapjai C nyelv 8. gyakorlat. Mutatók és címek (ism.) Indirekció (ism)

Programozás alapjai C nyelv 8. gyakorlat. Mutatók és címek (ism.) Indirekció (ism) Programozás alapjai C nyelv 8. gyakorlat Szeberényi Imre BME IIT Programozás alapjai I. (C nyelv, gyakorlat) BME-IIT Sz.I. 2005.11.07. -1- Mutatók és címek (ism.) Minden változó és függvény

Részletesebben

HORVÁTH ZSÓFIA 1. Beadandó feladat (HOZSAAI.ELTE) ápr 7. 8-as csoport

HORVÁTH ZSÓFIA 1. Beadandó feladat (HOZSAAI.ELTE) ápr 7. 8-as csoport 10-es Keressünk egy egész számokat tartalmazó négyzetes mátrixban olyan oszlopot, ahol a főátló alatti elemek mind nullák! Megolda si terv: Specifika cio : A = (mat: Z n m,ind: N, l: L) Ef =(mat = mat`)

Részletesebben

Tömbök kezelése. Példa: Vonalkód ellenőrzőjegyének kiszámítása

Tömbök kezelése. Példa: Vonalkód ellenőrzőjegyének kiszámítása Tömbök kezelése Példa: Vonalkód ellenőrzőjegyének kiszámítása A számokkal jellemzett adatok, pl. személyi szám, adószám, taj-szám, vonalkód, bankszámlaszám esetében az elírásból származó hibát ún. ellenőrző

Részletesebben

JavaServer Pages (JSP) (folytatás)

JavaServer Pages (JSP) (folytatás) JavaServer Pages (JSP) (folytatás) MVC architektúra a Java kiszolgálón Ügyfél (Böngésző) 5 View elküldi az oldal az ügyfélez View (JSP) Ügyfél üzenet küldése a vezérlőnek 1 3 4 Kérelem továbbítása a megjelenítőnek

Részletesebben

Bevezetés a programozásba I.

Bevezetés a programozásba I. Bevezetés a programozásba I. 5. gyakorlat Surányi Márton PPKE-ITK 2010.10.05. C++ A C++ egy magas szint programozási nyelv. A legels változatot Bjarne Stroutstrup dolgozta ki 1973 és 1985 között, a C nyelvb

Részletesebben

Könyvtári címkéző munkahely

Könyvtári címkéző munkahely Könyvtári címkéző munkahely Tartalomjegyzék A RENDSZER HARDVER ELEMEI...3 1 RFID CÍMKÉK... 3 2 RFID ASZTALI OLVASÓ... 3 A RENDSZER SZOFTVER ELEMEI... 4 1 KÖNYV CÍMKÉZŐ MUNKAÁLLOMÁS... 4 2 A PC- S SZOFTVEREK

Részletesebben

Operációs rendszerek. 9. gyakorlat. Reguláris kifejezések - alapok, BASH UNIVERSITAS SCIENTIARUM SZEGEDIENSIS UNIVERSITY OF SZEGED

Operációs rendszerek. 9. gyakorlat. Reguláris kifejezések - alapok, BASH UNIVERSITAS SCIENTIARUM SZEGEDIENSIS UNIVERSITY OF SZEGED UNIVERSITAS SCIENTIARUM SZEGEDIENSIS UNIVERSITY OF SZEGED Reguláris kifejezések - alapok, BASH Operációs rendszerek 9. gyakorlat Szegedi Tudományegyetem Természettudományi és Informatikai Kar Csuvik Viktor

Részletesebben

BME MOGI Gépészeti informatika 1.

BME MOGI Gépészeti informatika 1. BME MOGI Gépészeti informatika 1. 1. feladat Végezze el a következő feladatokat! Olvassa be a nevét és írjon üdvözlő szöveget a képernyőre! Generáljon két 1-100 közötti egész számot, és írassa ki a hányadosukat

Részletesebben

C# nyelvhez kapcsolódó programozási feladatok

C# nyelvhez kapcsolódó programozási feladatok 2016/11/13 15:36 1/7 C# nyelvhez kapcsolódó programozási feladatok < Programozási feladatok C# nyelvhez kapcsolódó programozási feladatok Szerző: Sallai András Copyright Sallai András, 2011, 2015 Licenc:

Részletesebben

Megtanuljuk, hogyan lehet egy web-alkalmazással adatbázishoz csatlakozni Pontosan megnézzük a PHP lehetőségeit o MySQL-hez o Oracle-höz

Megtanuljuk, hogyan lehet egy web-alkalmazással adatbázishoz csatlakozni Pontosan megnézzük a PHP lehetőségeit o MySQL-hez o Oracle-höz PHP Adatbázis Tartalomjegyzék PHP ADATBÁZIS...1 TARTALOMJEGYZÉK...1 EDDIG VOLT...1 MAI ANYAG...1 TEHÁT RÉSZLETESEBBEN...1 Kapcsolódás web-alkalmazásokból adatbázisokhoz...1 Biztonsági kérdések...2 PHP...2

Részletesebben

ELEKTRONIKUS MUNKABÉRJEGYZÉK MODUL

ELEKTRONIKUS MUNKABÉRJEGYZÉK MODUL ELEKTRONIKUS MUNKABÉRJEGYZÉK MODUL nexonbér elektronikus munkabérjegyzék modul Kiszámolta már valaha, hogy mennyibe kerül egyetlen munkavállaló egyetlen havi munkabérjegyzéke (a nyomtatás, a borítékolás

Részletesebben

MAGYAR POSTA BEFEKTETÉSI ZRT. e-befektetés. Felhasználói kézikönyv

MAGYAR POSTA BEFEKTETÉSI ZRT. e-befektetés. Felhasználói kézikönyv MAGYAR POSTA BEFEKTETÉSI ZRT. e-befektetés Felhasználói kézikönyv a Magyar Posta Befektetési Zrt. e-befektetéséhez Verziószám: 1.1 Hatályos: 2016.02.16. Magyar Posta Befektetési Zrt. Felhasználói kézikönyv

Részletesebben

2015, Diszkrét matematika

2015, Diszkrét matematika Diszkrét matematika 4. előadás Sapientia Egyetem, Műszaki és Humántudományok Tanszék Marosvásárhely, Románia mgyongyi@ms.sapientia.ro 2015, őszi félév Miről volt szó az elmúlt előadáson? Számtartományok:

Részletesebben

Információs technológiák 2. Gy: CSS, JS alapok

Információs technológiák 2. Gy: CSS, JS alapok Információs technológiák 2. Gy: CSS, JS alapok 1/69 B ITv: MAN 2017.10.01 Ismétlés Van egy Web nevű mappánk, ebben vannak az eddig elkészített weboldalak (htm, html) képek (jpg, png). Logikai felépítés

Részletesebben

Természetesen készíts egy csempe nevű könyvtárat és ide mentsd az index.html állományt.

Természetesen készíts egy csempe nevű könyvtárat és ide mentsd az index.html állományt. Csempe kalkula tor A küldetésünk az, hogy segítsünk kiszámítani egy fürdőszoba csempeszükségletét (felületét). Sőt, ha a kalkulátort használó ügyfél elégedett egyből elküldheti az e-mail címét, hogy a

Részletesebben

Operációs rendszerek. 9. gyakorlat. BASH recap, reguláris kifejezések UNIVERSITAS SCIENTIARUM SZEGEDIENSIS UNIVERSITY OF SZEGED

Operációs rendszerek. 9. gyakorlat. BASH recap, reguláris kifejezések UNIVERSITAS SCIENTIARUM SZEGEDIENSIS UNIVERSITY OF SZEGED UNIVERSITAS SCIENTIARUM SZEGEDIENSIS UNIVERSITY OF SZEGED BASH recap, reguláris kifejezések Operációs rendszerek 9. gyakorlat Szegedi Tudományegyetem Természettudományi és Informatikai Kar Csuvik Viktor

Részletesebben

Adatbázisok. 9. gyakorlat SQL: SELECT október október 26. Adatbázisok 1 / 14

Adatbázisok. 9. gyakorlat SQL: SELECT október október 26. Adatbázisok 1 / 14 Adatbázisok 9. gyakorlat SQL: SELECT 2015. október 26. 2015. október 26. Adatbázisok 1 / 14 SQL SELECT Lekérdezésre a SELECT utasítás szolgál, mely egy vagy több adattáblából egy eredménytáblát állít el

Részletesebben

INFORMATIKAI ALAPISMERETEK

INFORMATIKAI ALAPISMERETEK ÉRETTSÉGI VIZSGA 2005. május 20. INFORMATIKAI ALAPISMERETEK KÖZÉPSZINTŰ ÉRETTSÉGI VIZSGA Az írásbeli vizsga időtartama: 180 perc JAVÍTÁSI-ÉRTÉKELÉSI ÚTMUTATÓ OKTATÁSI MINISZTÉRIUM Megoldási útmutató I.

Részletesebben

TestLine - GINOP teszt Minta feladatsor

TestLine - GINOP teszt Minta feladatsor GINOP képzés szintfelmérő tesztje Mit lehet a HTML-el csinálni 1. 1:10 Könnyű emutatót készíteni Weblapot készíteni Jósolni Szöveget szerkeszteni Melyek tartoznak az operációs rendszer alapvető feladatai

Részletesebben

MATEMATIKA ÉRETTSÉGI május 10. KÖZÉP SZINT I.

MATEMATIKA ÉRETTSÉGI május 10. KÖZÉP SZINT I. 1) Adott két pont: A ; 1 felezőpontjának koordinátáit! AB felezőpontja legyen F. MATEMATIKA ÉRETTSÉGI 005. május 10. KÖZÉP SZINT I. és B 1; Írja fel az AB szakasz 1 1 F ; F ;1 ) Az ábrán egy ; intervallumon

Részletesebben

INFORMATIKAI ALAPISMERETEK

INFORMATIKAI ALAPISMERETEK Informatikai alapismeretek középszint 1021 ÉRETTSÉGI VIZSGA 2011. május 13. INFORMATIKAI ALAPISMERETEK KÖZÉPSZINTŰ ÍRÁSBELI ÉRETTSÉGI VIZSGA JAVÍTÁSI-ÉRTÉKELÉSI ÚTMUTATÓ NEMZETI ERŐFORRÁS MINISZTÉRIUM

Részletesebben

Mutatók és címek (ism.) Programozás alapjai C nyelv 8. gyakorlat. Indirekció (ism) Néhány dolog érthetőbb (ism.) Változók a memóriában

Mutatók és címek (ism.) Programozás alapjai C nyelv 8. gyakorlat. Indirekció (ism) Néhány dolog érthetőbb (ism.) Változók a memóriában Programozás alapjai C nyelv 8. gyakorlat Szeberényi mre BME T Programozás alapjai. (C nyelv, gyakorlat) BME-T Sz.. 2005.11.07. -1- Mutatók és címek (ism.) Minden változó és függvény

Részletesebben

Elektronikus levelek. Az informatikai biztonság alapjai II.

Elektronikus levelek. Az informatikai biztonság alapjai II. Elektronikus levelek Az informatikai biztonság alapjai II. Készítette: Póserné Oláh Valéria poserne.valeria@nik.bmf.hu Miről lesz szó? Elektronikus levelek felépítése egyszerű szövegű levél felépítése

Részletesebben

N Y I L A T K O Z A T

N Y I L A T K O Z A T N Y I L A T K O Z A T A COM for Web internetes számlázó alkalmazás (https://konyveles.multienergie.hu) számlázási rendjéről. 1. A számlák iktatószámainak felépítése: 1.1. Az iktatószám felépítése kimenő

Részletesebben