Script nyelvek előadás

Slides:



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

Grafikus tervezőrendszerek programozása 10. előadás.
Összefoglalás 1. Pascal program szerkezete 2. Pascal típusai
Objective- C Bereczki Gréta Tamara
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
JavaScript.
Bevezetés a Java programozásba
Programozás II. 3. Gyakorlat C++ alapok.
A CLIPS keretrendszer CLIPS "C" Language Integration Production System.
Készítette: Rummel Szabolcs Elérhetőség:
Programozás I. Horváth Ernő.
Programozás I. Horváth Ernő.
Java programozási nyelv 2. rész – Vezérlő szerkezetek
PHP Webprogramozás alapjai
Web-grafika (VRML) 10. gyakorlat Kereszty Gábor. Script típusok Elemi típusok: szám: egész vagy lebegőpontos – int / float – 1 / 1.1 string: ‘Hello World!’
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.
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
Operációs rendszerek gyakorlat 4. Gyakorlat Vakulya Gergely.
Operációs rendszerek gyakorlat 8. Gyakorlat Vakulya Gergely.
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:
C nyelv utasításai.
Szoftvertechnológia alapjai Java előadások Förhécz András, doktorandusz tárgy honlap:
Klasszikus Programozás a FoxPro-ban
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
1 Hernyák Zoltán Web: Magasszintű Programozási Nyelvek I. Eszterházy.
Hernyák Zoltán Programozási Nyelvek II.
1 Hernyák Zoltán Web: Magasszintű Programozási Nyelvek I. Eszterházy.
Készítette: Lipp Marcell
A D programozási nyelv Angeli Dávid. Nagy vonalakban  C++  
Turbo Pascal Indítás: C:\LANGS\Turbo Pascal Turbo Pascal.
Java programozási nyelv Vezérlési szerkezetek
Objektum orientált programozás
Webprogramozó tanfolyam
Objektum orientált programozás
Egyágú elágazás Szintaxis: if (feltétel)
A Visual Basic nyelvi elemei
Operátorok Vezérlési szerkezetek Gyakorlás
1 Mivel foglalkoz(t)unk a laborokon? 1.hét: Word dokumentumok 1.hét: Word dokumentumok tagolása, tartalomjegyzék, ábrák számozása, hivatkozások, egyenlet-szerkesztő.
Fontos tudnivalók A MATLAB egy fajta objektummal dolgozik (Mátrix)
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.
Java web programozás 7-8..
1 Mivel foglalkoz(t)unk a laborokon? 1.Labor: Word alapok Excel alapok: Excel alapok: Cellahivatkozás, munkalapfüggvény, diagram varázsló, trendvonal 2.
Excel programozás (makró)
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.
1 Mivel foglalkoz(t)unk a laborokon? 1.Labor: Word alapok Excel alapok: Excel alapok: Cellahivatkozás, munkalapfüggvény, diagram varázsló, trendvonal 2.
Script nyelvek előadás
Script nyelvek előadás
Script nyelvek előadás
Script nyelvek előadás
Script nyelvek előadás
Kifejezések C#-ban.
Gépészeti informatika (BMEGEMIBXGI)
Script nyelvek előadás
Excel programozás (makró)
Programozás C# -ban Elágazások.
A CLIPS keretrendszer
Számítógépes Hálózatok
JAVA programozási nyelv NetBeans fejlesztőkörnyezetben I/13. évfolyam
Script nyelvek előadás
JAVA programozási nyelv NetBeans fejlesztőkörnyezetben I/13. évfolyam
Python alapok Vincellér Zoltán.
Informatikai gyakorlatok 11. évfolyam
1. Bevezetés A programozásba
Előadás másolata:

Script nyelvek előadás (IP-08cSCNYE, IP-cSCNYE, mm1n1sn4e, IK-fszrwSZNYEG) Tejfel Máté Déli épület, 2.604 matej@elte.hu http://matej.web.elte.hu http://lovei.web.elte.hu#scny (régi tárgy honlapja) számonkérés: beadandó programok

Script nyelvek dinamikus típusrendszer gyors alkalmazásfejlesztés értelmezett (interpretált) dinamikus típusrendszer gyors alkalmazásfejlesztés hordozhatóság rövidebb és érthetőbb kód kevesebb ellenőrzés, programozó felelőssége nagyobb

Python Guido van Rossum tervezte Monthy Python's Flying Circus Ős: Amoeba (1990) operácós rendszer scriptnyelve Objektumorientált Egyszerű szintaxis Margó szabály Hordozhatóság

Python Két „főág” Python 2.x <---> Python 3.x Előadáson elsősorban Python 2.7

Futtatás Interaktívan matej@matej-laptop:~$ python Python 2.7.2 (default, Feb 13 2012, 13:50:28) [GCC 4.4.5] on linux2 Type "help", "copyright", "credits" or "license" for more information. >>> print "Hello!" Hello! >>>

Futtatás Interpretáltan hello.py print "Hello!" matej@matej-laptop:~/scny$ python hello.py Hello!

Futtatás Paraméterátadás hello_arg.py import sys matej@matej-laptop:~/scny$ python hello_arg.py "Hallgató" Hello Hallgató! import sys print "Hello", sys.argv[1] + "!" sys.argv[0] forrásfájl neve sys.argv[1] első argumentum … …

Megjegyzések hello.py # Ez a sor megjegyzes. print "Hello!" # Innen kezdve ez is... matej@matej-laptop:~/scny$ python hello.py Hello!

Értékadás Implicit deklaráció, dinamikus típusrendszer >>> x = 1 >>> print x 1 >>> x = "abc" abc

Értékadás Többszörös értékadás Szimultán értékadás >>> x = y = 7 >>> print x 7 >>> print y >>> x,y = 10, "abc" >>> print x 10 >>> print y abc

Típusok + műveleteik Egész számok Valós számok Komplex számok >>> 3+2 5 >>> 5-7 -2 >>> 2*3 6 >>> 10/3 3 >>> 10/-3 -4 >>> 10**3 1000 >>> 14%3 2 >>> 2 * 3.5 7.0 >>> 4.5 + 1.5 6.0 >>> 10 / 3.0 3.3333333333333335 >>> 8.0 - 1 >>> 8.5**3 614.125 >>> 9.5%3 0.5 >>> (1 + 2.0j) + (3 + 1J) (4+3j) >>> 1j * 1j (-1+0j) >>> complex(3,4) (3+4j) >>> complex(1,1) * 1j (-1+1j)

Típusok + műveleteik Karakterláncok >>> "szoveg" 'szoveg' >>> 'ez is "szoveg"' 'ez is "szoveg"' >>> "es ez is 'az'" "es ez is 'az'" >>> "szoveg SyntaxError: EOL while scanning string literal >>> """ tobb soros szoveg""" ' tobb soros\n szoveg' >>> print """ tobb soros tobb soros szoveg

Típusok + műveleteik Karakterláncok >>> "kakukk" + 'tojas' >>> "egyik 'szoveg'" + ' masik "szoveg"' 'egyik \'szoveg\' masik "szoveg"' >>> "hali"*2 + "ho" 'halihaliho' >>> szoveg = "szoveg" >>> szoveg[2] 'o' >>> szoveg[2:5] 'ove' >>> szoveg[3:] 'veg' >>> szoveg[:10] 'szoveg' >>> szoveg[1:0] '' >>> szoveg[-2] 'e' >>> szoveg[-6:-3] 'szo' >>> szoveg[-8:] 'szoveg' >>> szoveg[:-2] 'szov' >>> szoveg[1:-2] 'zov' s s z o v e g 1 2 3 4 5 6 -6 -5 -4 -3 -2 -1

Típusok + műveleteik Listák Karakterláncokra a felülírás nem működik >>> lista = ["szo", 12, 3.5] >>> lista[1] 12 >>> lista[1:3] [12, 3.5] >>> lista[0:-1] ['szo', 12] >>> lista[1] = 24 >>> lista ['szo', 24, 3.5] >>> lista[2] = lista[2] + 4 ['szo', 24, 7.5] >>> lista[1:2] = [12, "abc", 8] ['szo', 12, 'abc', 8, 7.5] >>> lista[-2:] = [] ['szo', 12, 'abc'] Karakterláncokra a felülírás nem működik >>> szoveg = "almafa" >>> szoveg[2] = 'k' Traceback (most recent call last): File "<pyshell#71>", line 1, in <module> szoveg[2] = 'k' TypeError: 'str' object does not support item assignment

Típusok + műveleteik Rendezett n-esek (tuple-k) >>> tuple = (1, 2, 'abc') >>> tuple (1, 2, 'abc') >>> tuple = 1, 2, 'xyz' (1, 2, 'xyz') >>> tuple[2] 'xyz' >>> tuple[0:1] (1,) >>> tuple[0:2] (1, 2) >>> tuple[2] = 'abc' Traceback (most recent call last): File "<pyshell#22>", line 1, in <module> tuple[2] = 'abc' TypeError: 'tuple' object does not support item assignment >>> (1,2) + (3, 'abc') (1, 2, 3, 'abc') >>> tuple = 1, 2, 'xyz' >>> tuple (1, 2, 'xyz') >>> v1, v2 = tuple[1:3] >>> v1 2 >>> v2 'xyz' >>> (v1,v2) = tuple[0:2] 1

Kiíratás >>> x = 4 >>> print x 4 >>> y = "abc" >>> print x,y 4 abc >>> print y + 'de' abcde >>> print "Formázva: %d és %s" % (x,y) Formázva: 4 és abc

Vezérlési szerkezetek Elágazás if feltétel: utasítások ... elif feltétel: else: >>> x = 5 >>> if x < 5: ... print "Kisebb ötnél!" ... elif x>5: ... print "Nagyobb ötnél!" ... else: ... print "x==5" ... x==5

Vezérlési szerkezetek Elágazás >>> x = 5 >>> if x <= 5: ... print "Kisebbegyenlo ötnél!" ... elif x>5: ... print "Nagyobb ötnél!" ... else: ... print "x==5" ... Kisebbegyenlo ötnél! >>> if x < 5: ... print "Kisebb ötnél!" ... elif x>5: ... print "Nagyobb ötnél!" ... >>>

Feltételek x == y # x egyenlő y -nal x != y # x nem egyenlő y -nal x > y # x nagyobb, mint y x < y # x kisebb, mint y x >= y # x nagyobb, vagy egyenlő mint y x <= y # x kisebb, vagy egyenlő mint y Szekvenciák (stringek, listák es tuple-k) összehasonlítása a lexikografikus sorrendjük alapján történik. Hamis: False, 0, "", [ ], { }, (), None Igaz: ami nem hamis Logikai műveletek: and, or, not

Vezérlési szerkezetek Elágazás >>> lista = [0,1,2,3,4,5] >>> if lista[6:7]: ... print "Van hatodik elem" ... else: ... print "Nincs hatodik elem" ... Nincs hatodik elem >>> if "abc" < 'abd': ... print "Az 'abc' kisebb!" ... Az 'abc' kisebb! >>> if [1,2,3,4,5] < [3,4,5]: ... print "Az elso kisebb!" Az elso kisebb!

Vezérlési szerkezetek Ciklus >>> for x in [1,2,3,4]: ... print x ... 1 2 3 4 >>> for x in "abcde": ... print x a b c d e >>> x 'e' >>> for x in range(4,8): ... print x 4 5 6 7 >>> range(11,15) [11, 12, 13, 14] >>> range(4) [0, 1, 2, 3] >>> range(2,10,3) [2, 5, 8] >>> x = 0 >>> while x<4: ... print x ... x += 1 ... 1 2 3

Vezérlési szerkezetek Ciklus >>> x = 0 >>> while x <10: ... print x ... if x >5: ... break ... x = x + 1 ... 1 2 3 4 5 6 >>> for x in range(12): ... if x > 6 and x < 10: ... continue ... print x ... 1 2 3 4 5 6 10 11

Vezérlési szerkezetek Ciklus >>> x = 23 >>> while x < 6: ... x = x + 1 ... else: ... print x ... 23 >>> x = 0 >>> while x < 10: ... if x > 2: ... break ... print "Else ág!" 1 2 3 „Hátultesztelő ciklus” >>> x = 23 >>> while True: ... x = x + 1 ... print x ... if x > 6: ... break ... 24