ΕΠΛ 012. JavaScripts



Σχετικά έγγραφα
ΕισαγωγήστουςΗ/Υ. PHP Hypertext Preprocessor

Αντικειμενοστρεφής Προγραμματισμός

Β. Εισαγωγή στον Προγραμματισμό Η/Υ με την JavaScript

Εισαγωγή στην πληροφορική

2.1. Εντολές Σχόλια Τύποι Δεδομένων

Δυναμικές Ιστοσελίδες Εισαγωγή στην Javascript για προγραμματισμό στην πλευρά του client

ικτυακά Πολυμέσα Ι (Β Έτος, 3ο εξ) ιάλεξη #8η: Javascript: Τεχνικές εντοπισμού/διόρθωσης λαθών, τελεστές, δομές ελέγχου, βρόχοι επανάληψης

Γιάννης Σαμωνάκης. 1 ο ΣΧΟΛΕΙΟ ΚΩΔΙΚΑ «Βασικά Θέματα Προγραμματισμού στην Ανάπτυξη Δυναμικών Διαδικτυακών Εφαρμογών» (Part 4 - PHP)

JAVASCRIPT 1. Διδάσκοντες: Π. Αγγελάτος, Δ. Ζήνδρος Επιμέλεια διαφανειών: Π. Αγγελάτος Σχολή Ηλεκτρολόγων Μηχανικών και Μηχανικών Υπολογιστών

Εφαρμοσμένη Πληροφορική ΙΙ (Θ) Είσοδος/Έξοδος Μεταβλητές Τύποι Μεταβλητών Τελεστές και Προτεραιότητα Μετατροπές Μεταξύ Τύπων

Javascript. Πανεπιστήμιο Πελοποννήσου Τμήμα Επιστήμης & Τεχνολογίας Τηλεπικοινωνιών. Ευάγγελος Α. Κοσμάτος

Εργαστήριο Java. Διδάσκουσα: Εργαστηριακοί Συνεργάτες:

Δομές ελέγχου ροής προγράμματος

Λειτουργικά. Συστήματα Ι. Φ ρ ο ν τ ι σ τ ή ρ ι ο. Αριστείδης Ηλίας. Εργαστήριο Ηλεκτρονικών Υπολογιστών

Περιεχόμενα. Πρόλογος...11

Διάλεξη 3: Προγραμματισμός σε JAVA I. Διδάσκων: Παναγιώτης Ανδρέου

ΤΕΙ Σερρών Σχολή Τεχνολογικών Εφαρμογών Τμήμα Πληροφορικής & Επικοινωνιών. Επώνυμο Όνομα: Α.Μ. : Εξάμηνο : Αίθουσα

Δομημένος Προγραμματισμός (ΤΛ1006)

ΠΑΝΕΠΙΣΤΗΜΙΟ AΙΓΑIΟΥ & ΑΕΙ ΠΕΙΡΑΙΑ Τ.Τ. Τμήματα Ναυτιλίας και Επιχειρηματικών Υπηρεσιών & Μηχ. Αυτοματισμού ΤΕ. Εισαγωγή στη Python

Αντικειµενοστρεφής Προγραµµατισµός

Εισαγωγή στον Προγραµµατισµό. Διάλεξη 2 η : Βασικές Έννοιες της γλώσσας προγραµµατισµού C Χειµερινό Εξάµηνο 2011

Βασικοί τύποι δεδομένων (Pascal) ΕΠΑ.Λ Αλίμου Γ Πληροφορική Δομημένος Προγραμματισμός (Ε) Σχολ. Ετος Κων/νος Φλώρος

ΒΑΣΙΚΟΙ ΤΥΠΟΙ ΔΕΔΟΜΕΝΩΝ

ΕΝΟΤΗΤΑ 4 Λήψη Αποφάσεων και Συναρτήσεις Ελέγχου

Τεχνικές εντοπισμού & διόρθωσης λαθών στη Javascript

Βασικά στοιχεία της Java

Θέματα Προγραμματισμού Διαδικτύου ~ PHP ~

Βασικά Στοιχεία της Java

Προγραμματισμός PASCAL

- Αναπαράσταση ακέραιας τιµής : - Εύρος ακεραίων : - Ακέραιοι τύποι: - Πράξεις µε ακεραίους (DIV - MOD)

Ηλεκτρονικοί Υπολογιστές

Εισαγωγή στην PHP. ΕΣΔ 516 Τεχνολογίες Διαδικτύου. Περιεχόμενα. Περιεχόμενα. ΕΣ 516: Τεχνολογίες ιαδικτύου. ΕΣ 516: Τεχνολογίες ιαδικτύου

TEC610 Δυναμικές Εφαρμογές Διαδικτύου (ΣΤ εξάμηνο)

Οντοκεντρικός Προγραμματισμός

ΤΕΧΝΙΚΕΣ ΑΝΤΙΚΕΙΜΕΝΟΣΤΡΑΦΟΥΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ. Εισαγωγή στη Java II

3. Εκφράσεις και έλεγχος ροής

Εισαγωγή στον Προγραμματισμό

ΔΟΜΗΜΕΝΟΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ Κεφάλαιο 8 : H γλώσσα προγραµµατισµού Pascal 1 ο Μέρος σηµειώσεων (Ενότητες 8.1 & 8.2 σχολικού βιβλίου)

ΤΕΧΝΙΚΕΣ ΑΝΤΙΚΕΙΜΕΝΟΣΤΡΑΦΟΥΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ. Εισαγωγή στη Java II

ΤΕΧΝΙΚΕΣ ΑΝΤΙΚΕΙΜΕΝΟΣΤΡΑΦΟΥΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ. Εισαγωγή στη Java III

ΤΕΧΝΙΚΕΣ ΑΝΤΙΚΕΙΜΕΝΟΣΤΡΑΦΟΥΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ. Εισαγωγή στη Java

Εισαγωγή στην Επιστήμη Υπολογιστών. Εισαγωγή στην Python

Γαβαλάς Δαμιανός

ΠΛΗΡΟΦΟΡΙΚΗ ΙΙ (JAVA) 11/3/2008

Αντικειμενοστρεφής Προγραμματισμός Διάλεξη 2 : ΜΕΤΑΒΛΗΤΕΣ ΤΕΛΕΣΤΕΣ & ΕΚΦΡΑΣΕΙΣ ΕΛΕΓΧΟΣ ΡΟΗΣ

Εισαγωγή στη Matlab 2 Εισαγωγή στην Αριθμητική Ανάλυση Διδάσκων: Γεώργιος Ακρίβης Βοηθός: Δημήτριος Ζαβαντής

ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΥΠΟΛΟΓΙΣΜΟΣ Εντολές επιλογής και αποφάσεων 1 ο Φύλλο Εργασιών Εισαγωγικές ασκήσεις για την εντολή if ΑΠΑΝΤΗΣΕΙΣ

ΚΕΦΑΛΑΙΟ 8 Η ΓΛΩΣΣΑ PASCAL

Διάλεξη 1. Πράξεις Τελεστές Έλεγχος Ροής

ΤΕΧΝΙΚΕΣ ΑΝΤΙΚΕΙΜΕΝΟΣΤΡΑΦΟΥΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ. Εισαγωγή στη Java III

PHP 1. Διδάσκοντες: Π. Αγγελάτος, Δ. Ζήνδρος Επιμέλεια διαφανειών: Δ. Ζήνδρος Σχολή Ηλεκτρολόγων Μηχανικών και Μηχανικών Υπολογιστών

Βασικά Στοιχεία της Java

Πανεπιστήμιο Αιγαίου. Χειμερινό εξάμηνο. Σχολή Κοινωνικών Επιστημών Τμήμα Πολιτισμικής Τεχνολογίας Και Επικοινωνίας

Γραφικά υπολογιστών Εργαστήριο 1 Εισαγωγή στην Python

Ανάπτυξη και Σχεδίαση Λογισμικού

ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΥΠΟΛΟΓΙΣΤΩΝ & ΥΠΟΛΟΓΙΣΤΙΚΗ ΦΥΣΙΚΗ

ΤΕΧΝΙΚΕΣ ΑΝΤΙΚΕΙΜΕΝΟΣΤΡΑΦΟΥΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ. Εισαγωγή στη Java

Εκφράσεις. Τύποι, Σταθερές & Μεταβλητές. Ορισµός Μεταβλητών

Αντικειμενοστραφής Προγραμματισμός I (5 ο εξ) Εργαστήριο #2 ο : Ανατομία προγραμμάτων εφαρμογών, η

ΤΕΧΝΙΚΕΣ ΑΝΤΙΚΕΙΜΕΝΟΣΤΡΑΦΟΥΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ. Εισαγωγή στη Java II

Κεφάλαιο 4: Συνθήκες Έλεγχου (if-else, switch) και Λογικοί τελεστές / παραστάσεις. (Διάλεξη 8)

Προγραμματισμός και Χρήση Ηλεκτρονικών Υπολογιστών - Βασικά Εργαλεία Λογισμικού

Αντικειμενοστραφής Προγραμματισμός I(5 ο εξ) Εργαστήριο #2 ο : Ανατομία προγραμμάτων εφαρμογών, η

Εισαγωγή στην PHP. ΕΣΔ 232 Διαχείριση Δεδομένων στη Κοινωνία της Πληροφορίας. Περιεχόμενα. Περιεχόμενα

Ασκήσεις σε Επαναληπτικούς Βρόχους και Συναρτήσεις. Επανάληψη για την ενδιάμεση εξέταση. (Διάλεξη 13)

Παρακάτω δίνεται o σκελετός προγράμματος σε γλώσσα C. Σχολιάστε κάθε γραμμή του κώδικα.

Προγραμματισμός Η/Υ (ΤΛ2007 )

TEC410 Ανάπτυξη Δικτυακών Τόπων (Δ εξάμηνο)

Είδη εντολών. Απλές εντολές. Εντολές ελέγχου. Εκτελούν κάποια ενέργεια. Ορίζουν τον τρόπο με τον οποίο εκτελούνται άλλες εντολές

ΤΕΧΝΙΚΕΣ ΑΝΤΙΚΕΙΜΕΝΟΣΤΡΑΦΟΥΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ. Εξαιρέσεις

Προγραμματισμός Η/Υ. Ενότητα 4: Εντολές Επιλογής

ΑΤΕΙ ΘΕΣΣΑΛΟΝΙΚΗΣ ΤΜΗΜΑ ΜΗΧΑΝΙΚΩΝ ΠΛΗΡΟΦΟΡΙΚΗΣ Αλγοριθμική και Προγραμματισμός

Βασικάχαρακτηριστικάτηςγλώσσας. Πίνακες, Έλεγχος Ροής και Βρόχοι

Τύποι Δεδομένων και Απλές Δομές Δεδομένων. Παύλος Εφραιμίδης V1.0 ( )

Εργαστήριο Δομημένος Προγραμματισμός (C#) Τμήμα Μηχανολογίας Νικόλαος Ζ. Ζάχαρης Καθηγητής Εφαρμογών

Διάλεξη 3η: Τύποι Μεταβλητών, Τελεστές, Είσοδος/Έξοδος

Η γλώσσα προγραμματισμού C

Εισαγωγή στο PHP. Τί είναι το PHP. Σταύρος Πολυβίου

ΗΥ-150. Προγραμματισμός

ΗΥ-150. Προγραμματισμός

Αντικείµενα. ηµιουργία και χρησιµοποίηση αντικειµένων. ηµιουργία αντικειµένων

οµές Επιλογής Εντολές if και switch

ΜΑΘΗΜΑ: Εργαλεία Ανάπτυξης εφαρμογών internet.

Ρητή μετατροπή αριθμητικής τιμής σε άλλο τύπο. Τι θα τυπωθεί στον παρακάτω κώδικα;

Κατανεμημένα Συστήματα. Javascript LCR example

ΠΛΗΡΟΦΟΡΙΚΗ Ι JAVA Τμήμα θεωρίας με Α.Μ. σε 3, 7, 8 & 9 22/11/07

Προγραµµατισµός ΙΙ. Ηγλώσσααντικειµενοστραφούς. ιδάσκων ηµήτριος Κατσαρός, Τµ. Μηχανικών Η/Υ, Τηλεπικοινωνιών & ικτύων Πανεπιστήµιο Θεσσαλίας

Εργαστήριο Εκπαιδευτικού Υλικού και Εκπαιδευτικής Μεθοδολογίας (Ε.Ε.Υ.Ε.Μ.)

Απλές Δοµές Δεδοµένων Στην ενότητα αυτή θα γνωρίσουµε ορισµένες απλές Δοµές Δεδοµένων και θα τις χρησιµοποιήσουµε για την αποδοτική επίλυση του προβλή

2. Προσδιοριστές, δεσμευμένες λέξεις και τύποι

ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΜΑΘΗΜΑ 3 Ο. Σταθερές-Παράμετροι-Μεταβλητές Αριθμητικοί & Λογικοί Τελεστές Δομή ελέγχου-επιλογής Σύνθετοι έλεγχοι

Αλγοριθμική & Δομές Δεδομένων- Γλώσσα Προγραμματισμού Ι (PASCAL)

A2. Να γράψετε για κάθε περίπτωση τον αριθμό της πρότασης και δίπλα το γράμμα που δίνει τη σωστή επιλογή.

Εισαγωγή στην Επιστήμη Υπολογιστών. Εισαγωγή στην Python

ΗΥ-150. Προγραµµατισµός. Εντολές Ελέγχου Ροής

Π. Σταθοπούλου ή Οµάδα Α (Φοιτητές µε µονό αριθµό Μητρώου ) ιδασκαλία : Παρασκευή 11πµ-13µµ ΗΛ7

PERL. Δήμος Παύλου Δημήτρης Κουζαπάς

Pascal, απλοί τύποι, τελεστές και εκφράσεις

Μονοδιάστατοι πίνακες Πολυδιάστατοι πίνακες Μέθοδοι Μέθοδοι Recursive Overloading

ΠΛΗΡΟΦΟΡΙΚΗ Ι JAVA Τμήμα θεωρίας με Α.Μ. σε 3, 7, 8 & 9 8/11/07

Transcript:

ΕΠΛ 012 JavaScripts

Γλώσσα JavaScript (JS) ηµιουργεί δυναµικές ιστοσελίδες και αλληλεπιδράσεις µε το χρήστη εν είναι Java, αλλά είναι αντικειµενοστραφής (απλό µοντέλο υποκειµένων) Objects, properties (τιµές & αναφορές), methods παρόµοια µε την Java και C/C++: τελεστές, εντολές έλεγχου και σύνταξη

Πού και πώς µπαίνει η Javascript Μεταξύ <head> </head> και <body> </body> Εισαγωγή µε block scripting: <SCRIPT>, </ SCRIPT> <SCRIPT Language= JavaScript > document.write ( Hello, today is + Date ()); <! εµφάνισε> </SCRIPT > <SCRIPT Language= JavaScript Src= com_function.js > </ SCRIPT > Ορισµένα script µπορούν να ενσωµατωθούν στις HTML ετικέτες <SELECT name=country onchange= jmp(url) > <A HRef= javascript:new_window(); >New Win</A>

<HTML> <HEAD> Παράδειγµα <SCRIPT language=javascript> <!-- function change_image() {document.icon.src = "images/king-cat.jpeg";} function normal_image() {document.icon.src = "images/king-h.jpeg";} --> </SCRIPT> <! εµφάνισε> </HEAD> <BODY> <H3>ΑΛΛΑΞΤΕ ΤΗΝ ΕΙΚΟΝΑ ΠΕΡΝΩΝΤΑΣ ΤΟ ΠΟΝΤΙΚΙ ΑΠΟ ΠΑΝΩ ΤΗΣ </H3> <A onmouseout="normal_image(); window.status=''; return true" onmouseover="change_image(); window.status='image will change'; return true"> <IMG alt="click here!" border=0 name=icon src="images/king-h.jpeg"></a> </BODY> </HTML>

Σχόλια και Απόκρυψη κώδικα Σχόλια σε JS : -- single-line /* */ multi-line Απόκρυψη: Χρήση σχολίων HTML: <!--, --> <SCRIPT Language= JavaScript > <!-- document.write ( Hello, today is + Date ()); --> </SCRIPT >

Τύποι εδοµένων (Data Types) Αριθµητικοί (Numeric) Σειρά χαρακτήρων (String) Λογικές τιµές (Boolean) true (αληθής) ή false (ψευδής) NULL κενή τιµή

Ακέραιοι αριθµοί: Αριθµητικοί Τύποι Τρία συστήµατα απεικόνισης/βασής εκαδικό (µε βάση το 10): 0-9 χωρίς το 0 στην αρχή Π.χ., 3, 27, 103 εκαεξαδικοί (µε βάση το 16): 0-9, A-F και εισαγάγετε µε 0x Π.χ., 0xF, 0x27, 0x1110F Οκταδικοί (µε βάση το 8): 0-7 και εισαγάγετε µε 0 03, 027, 0103 Πραγµατικοί Αριθµοί: Η γραφή µπορεί να είναι δεκαδική ή επιστηµονική (µε εκθέτη) Π.χ., 3.1415, -3.1E12,.1e12, 2E-12

Σειρά χαρακτήρων Οι αλφαριθµητικές τιµές από έναν ή περισσότερους χαρακτήρες µέσα σε απλά (',') ή διπλά (",") εισαγωγικά Π.χ., 'γεια' "γεια" "γεια σου " "Τι!, τι Ώρα είναι? " Mixing numbers and strings (parseint, parsefloat)

Μεταβλητές Μεταβλητές (variables) Αρχίζουν µε χαρακτήρα (λατινικό γράµµα ή αριθµό) ή _ (υπογεγραµµένη) όχι σηµεία στίξεως κλπ. (punctuation) όχι δεσµευµένες λέξεις Π.χ., _x, par13, answer, max_number JS είναι case sensitive and line sensitive

25 εσµευµένες Λέξεις break case Catch continue default delete do else finally for function if in Instanceof New Return Switch This Throw Try Typeof Var void While with

Εκφράσεις Ανάθεσης No typing (dynamic typing) εν χρειάζεται δήλωση τύπου πριν τη χρήση var x = 5; x = 5.5; x="γεια σου..." Οι τύποι µετασχηµατίζονται όταν το πρόγραµµα τρέχει, ανάλογα µε την τιµή που τους δίνεται δύο είδη εκφράσεις (statement) statement): α) αναθέτουν τιµές σε µία µεταβλητή, π.χ., z= 13 β) απλά έχουν µία τιµή, π.χ., 9+4

Εκφράσεις Συνθήκης Σύντοµη σύνταξη: ( Συνθήκη )? τιµή1 : τιµή2 Γενική σύνταξη: if ( Συνθήκη ) -- Συνθήκη αληθή τιµή1 else -- Συνθήκη ψευδή τιµή2 status=(age>=18)? "ενήλικος" : "ανήλικος" gender=(code== woman")? "female" : "male"

Αριθµητικοί Τελεστές +, -, *, / (βασικές πράξεις) % (υπόλοιπο διαίρεσης): x%y ++ (αύξησης κατά 1): x++, ++x -- (µείωσης κατά 1) : x-- --, --x - (αλλαγή πρόσηµου): -x

Λογικοί Τελεστές X NOT (!) OR ( ) TRUE TRUE TRUE TRUE TRUE TRUE TRUE AND (&&) TRUE TRUE TRUE

Τελεστές Σύγκρισης Ισότητα ( == ): εκφράση1 == εκφράση2 Ανισότητα (!= ): εκφράση1!= εκφράση2 Μεγαλύτερο ( > ): εκφράση1 > εκφράση2 Μεγαλύτερο ή ίσο ( >= ): εκφράση1 >= εκφράση2 Μικρότερο ( < ): εκφράση1 < εκφράση2 Μικρότερο ή ίσο ( <= ): εκφράση1 <= εκφράση2

Τελεστές Σειράς Γραµµάτων Πρόσθεση/Αλληλουχία ( + ) (concatenation) string1 + string2 Ε ιστρέφει το αλφαριθµητικό ου ροκύ τει α ό την ένωση του ρώτου ορίσµατος µε το δεύτερο. Πρόσθεση µε ανάθεση ( += ) string1 += string2

Συναρτήσεις function όνοµα ( [ παράµετρος ] [, παράµετρος ] [..., παράµετρος ] ) { } έκφραση [ ; έκφραση ] [...; έκφραση ] function myfunction(message) { document.write("το µήνυµα είναι: <BR>"); document.write(message message + "<BR>"); }

Arrays var Students = new Array (36); Students (0) = "AA"; for (var s=0; s< Students.length; s++) document.writeln (Students (s));