2η ΣΥΝΑΝΤΗΣΗ ΚΑΘΗΓΗΤΩΝ ΠΛΗΡΟΦΟΡΙΚΗΣ ΥΤΙΚΗΣ ΜΑΚΕ ΟΝΙΑΣ

Μέγεθος: px
Εμφάνιση ξεκινά από τη σελίδα:

Download "2η ΣΥΝΑΝΤΗΣΗ ΚΑΘΗΓΗΤΩΝ ΠΛΗΡΟΦΟΡΙΚΗΣ ΥΤΙΚΗΣ ΜΑΚΕ ΟΝΙΑΣ"

Transcript

1 2η ΣΥΝΑΝΤΗΣΗ ΚΑΘΗΓΗΤΩΝ ΠΛΗΡΟΦΟΡΙΚΗΣ ΥΤΙΚΗΣ ΜΑΚΕ ΟΝΙΑΣ Τεχνικές Προγραµµατισµού στην JavaScript Εισηγητής : Στυλιάδης Κων/νος Πτολεµαΐδα, 25 Οκτ 2004 Τι Είναι η JavaScript Η JavaScript είναι µια γλώσσα συγγραφής σεναρίων (scripting language). Η JavaScript µπορεί να τοποθετηθεί µέσα σε µια HTML σελίδα ανάµεσα στα tags <script> και. Όταν υπάρχει κώδικας της JavaScript µέσα σ ένα HTML έγγραφο, ο φυλλοµετρητής διαβάζει την HTML και µεταφράζει (interprets) την JavaScript. ΟκώδικαςτηςJavaScript µπορείναεκτελεσθείαµέσως ή αργότερα όταν λάβει χώρα ένα συµβάν. ηµιουργήθηκε από την Netscape µε αρχικό όνοµα LiveScript. ιαφορές Java και JavaScript ιαφορές Java και JavaScript Java 1. Περίπλοκη στη χρήση. 2. Χρειάζεται το JDK (Java Developer s Kit). 3. Τα προγράµµατα µεταγλωττίζονται σε εκτελέσιµα αρχείακαι ενσωµατώνονται στις σελίδες της HTML µε την ετικέτα <APPLET>. Οι φυλλοµετρητές βλέπουν την ετικέτα και φορτώνουν και τρέχουν το Java applet. JavaScript 1. Σχετικά εύκολη στη χρήση. 2. Χρειάζεται µόνο ένας φυλλοµετρητής συµβατός µε JavaScript. 3. Τα προγράµµατα ενσωµατώνονται στις σελίδες της HTML µετηµορφή σεναρίου και δεν χρειάζονται µεταγλώττιση ή διερµήνευση. Java 1. Οι εφαρµογές της Java είναι σχετικά αργές. 2. Η Java είναι µια πλήρης γλώσσα προγραµµατισµού µε πολλές δυνατότητες. 3. Η Java είναι προσανατολισµένη στο αντικείµενο και είναι µια καθαρά αντικειµενοστραφής γλώσσα προγραµµατισµού. 4. Η Java έχει αυστηρούς κανόνες στη χρήση των µεταβλητών. JavaScript 1. Η JavaScript εκτελείται πολύ γρήγορα. 2. Η JavaScript είναι πιο κατάλληλη για απλές χρήσεις. 3. Η JavaScript είναι βασισµένη στο αντικείµενο, αλλά δεν είναι µια αληθινή αντικειµενοστραφής γλώσσα προγραµµατισµού. 4. Η JavaScript χαρακτηρίζεται από χαλαρότητα ως προς τις µεταβλητές. Τι Μπορεί να Κάνει η JavaScript Η JavaScript προσφέρει στους σχεδιαστές της HTML ένα προγραµµατιστικό εργαλείο, δηλ. εντολές όπως if, while, switch, for κ.ά., που δεν υπάρχουν στην HTML. Η JavaScript µπορεί να εµφανίσει δυναµικό κείµενο σε µια HTML σελίδα. Η JavaScript µπορεί να αντιδράσει σε συµβάντα (events). Η JavaScript µπορείναδιαβάσεικαιναγράψεισε στοιχεία της HTML. Η JavaScript µπορεί να χρησιµοποιηθεί για επικύρωση δεδοµένων σε φόρµες. Τι Μπορούµε ούµε να Κάνουµε µε την JavaScript Να προσδώσουµεζωντάνιαστιςιστοσελίδεςµας : Να εµφανίσουµε κυλιόµενα µηνύµατα στη γραµ-µή κατάστασης του φυλλοµετρητή. Να επικυρώσουµε (ελέγξουµε) τα περιεχόµενα των πεδίων µιας φόρµας. Να κάνουµε υπολογισµούς µε τα πεδία κειµένου µιας φόρµας. Να εµφανίσουµε προειδοποιητικάµηνύµατα στον χρήστη (επισκέπτη) της ιστοσελίδας. Να δηµιουργήσουµε εφέ κίνησης. Να προσθέσουµε οριζόντια ή κατακόρυφα µενού και πάρα πολλά άλλα. 1

2 Πώς Εισάγεται η JavaScript Με το tag <script> και το χαρακτηριστικό (attribute) language, ως εξής : <script language="javascript"> ή Ανάµεσα στα tags <script> και πρέπει να γράψουµε τον κώδικα της JavaScript. Η εντολή για να εµφανίσουµε κάποιο κείµενο σε µια σελίδα είναι η document.write : document.write("γεια σας από τη Φλώρινα") Το σύµβολο ; είναι προαιρετικό στο τέλος των εντολών. Πώς Εισάγεται η JavaScript Με το tag <script> και το χαρακτηριστικό (attribute) language, ως εξής : <script language="javascript"> ή Ανάµεσα στα tags <script> και πρέπει να γράψουµε τον κώδικα της JavaScript. Η εντολή για να εµφανίσουµε κάποιο κείµενο σε µια σελίδα είναι η document.write : document.write("γεια σας από τη Φλώρινα") Το σύµβολο ; είναι προαιρετικό στο τέλος των εντολών. Πρώτο Παράδειγµα function message() alert("αυτό το alert box κλήθηκε από το συµβάν onload") <body onload="message()"> Πού Τοποθετείται η JavaScript Scripts στο Τµήµα Head Τα scripts που πρέπει να εκτελεσθούν όταν κληθούν ή όταν προκαλείται ένα συµβάν (event) τοποθετούνται στο τµήµα head. Όταν τοποθετούµε έναscript στο τµήµα head, τότε είναι σίγουρο ότι αυτό θα φορτωθεί πριν χρησιµοποιηθεί. <script language="javascript"> εντολές Πού Τοποθετείται η JavaScript Scripts στο Τµήµα Body Τα scripts που πρέπει να εκτελεσθούν όταν φορτώνεται η σελίδα τοποθετούνται στο τµήµα body. Όταν τοποθετούµε έναscript στο τµήµα body, τότε αυτό συµµετέχει στη διαµόρφωση του περιεχοµένου της σελίδας. <script language="javascript"> εντολές Τα Εξωτερικά Scripts Τα εξωτερικά scripts είναι αρχεία που περιέχουν κώδικα JavaScript, χωρίς το tag <script>, και έχουν επέκταση.js. Τα ενωµατώνουµε σε µια ιστοσελίδα µε το tag <script> και το χαρακτηριστικό src, ως εξής : <script src="file01.js"> Τοποθετούµε το εξωτερικό script εκεί ακριβώς που θα γράφαµε κανονικά το script. 2

3 Οι Μεταβλητές (Variables) Κανόνες για τα ονόµατα των µεταβλητών : Τα ονόµατα των µεταβλητών ξεχωρίζουν τα πεζά από τα κεφαλαία γράµµατα (case sensitive). Πρέπει να αρχίζουν µ ένα γράµµα ή µε τον χαρακτήρα _ (underscore). Η χρήση του var είναι προαιρετική. Οι µεταβλητές µπορούν να αλλάζουν τύπο δεδοµένων κατά την εκτέλεση του κώδικα. Οι Τελεστές Εκχώρησης =, καταχώριση τιµής, π.χ. a = 5; +=, αύξηση και καταχώριση, π.χ. a += 5; -=, µείωση και καταχώριση, π.χ. a -= 5; *=, πολλαπλασιασµός και καταχώριση, π.χ. a *= 5; /=, διαίρεση και καταχώριση, π.χ. a /= 5; %=, ακέραιο υπόλοιπο και καταχώριση, π.χ. a %= 5; ++, αύξηση κατά ένα, π.χ. a++; ή ++a; --, µείωση κατά ένα, π.χ. a--; ή --a; Οι Αριθµητικοί Τελεστές +, πρόσθεση. -, αφαίρεση. *, πολλαπλασιασµός. /, διαίρεση. %, ακέραιο υπόλοιπο (modulus). Οι Τελεστές Σύγκρισης ==, ίσο µε.!=, όχι ίσο µε. > < >= <= Οι Λογικοί Τελεστές &&, and., or.!, not. Οι Συναρτήσεις (Functions) Απλή Κλήση Συνάρτησης Πώς να καλέσουµε µια συνάρτηση (function). function myfunction() alert("γεια σας") <input type="button" onclick="myfunction()" value="κλήση συνάρτησης"> <p>με κλικ στο button, θα κληθεί η συνάρτηση που θα εµφανίσει ένα µήνυµα.</p> 3

4 Οι Συναρτήσεις (Functions) Συνάρτηση µεορίσµατα (Arguments) Πώς να περάσουµε µεταβλητές σε µια συνάρτηση και πώς να χρησιµοποιήσουµε τιςτιµές τους µέσα στη συνάρτηση. function myfunction(txt) alert(txt) <input type="button" onclick="myfunction('καληµέρα!')" value="το Πρωί"> <input type="button" onclick="myfunction('καλό Απόγευµα!')" value="το Απόγευµα"> <p> Με κλικ σ ένα από τα πλήκτρα εντολής, θα κληθεί η συνάρτηση και θα εµφανίσει (alert) το όρισµα που της µεταβιβάζεται. </p> Οι Συναρτήσεις (Functions) Συνάρτηση µεορίσµατα που Επιστρέφει Τιµή Βρίσκει το άθροισµα (sum) δύο ορισµάτωνκαιεπιστρέφειτοαποτέλεσµα. function total(numbera, numberb) return numbera + numberb document.write(total(2, 3)) <p> Το script στο τµήµα body καλεί µια συνάρτηση που έχει δύο ορίσµατα. </p> <p> Η συνάρτηση επιστρέφει το άθροισµα (sum) αυτών των δύο ορισµάτων.</p> Η Εντολή If Η Εντολή If... Εlse var d = new Date() var time = d.gethours() if (time < 10) document.write("<b> Καληµέρα </b>") <p> Αυτό το παράδειγµα δείχνει την εντολή If. </p> <p> Αν η ώρα στον φυλλοµετρητή είναι πριν τις 10, θα λάβουµε τον χαιρετισµό "Καληµέρα". </p> var d = new Date() var time = d.gethours() if (time < 10) document.write("<b> Καληµέρα </b>") else document.write("<b> Καλό Μεσηµέρι </b>") <p> Αυτό το παράδειγµα δείχνει την εντολή If... Else. Ανάλογα µε την ώρα, θα λάβουµε τον χαιρετισµό "Καληµέρα" ή "Καλό Μεσηµέρι". </p> Η Εντολή Switch Ο Τελεστής υπό Συνθήκη var d = new Date() theday=d.getday() switch (theday) case 6: document.write("σούπερ Σάββατο") break case 0: document.write("κυριακή για Ξεκούραση") break default: document.write("ηµέρα Εργασίας") <p> ιαφορετικός χαιρετισµός ανάλογα µε τηνηµέρα. Κυρ=0, ευτ=1, Τρ=2 κλπ. </p> Η JavaScript έχει και τον τελεστή υπό συνθήκη (conditional operator), που εκχωρεί µια τιµή σεµια µεταβλητή ανάλογα µεκάποιασυνθήκη. Ησύνταξή του είναι η εξής : Όνοµα_µεταβλητής µεταβλητής = (συνθήκη)? Τιµή1 : τιµή2 Παράδειγµα : greeting=(visitor=="pres")?"dear President ":"Dear " Αν η µεταβλητή visitor είναι ίση µε PRES, τότε καταχωρείται το string "Dear President " στη µεταβλητή greeting, ενώ αν η µεταβλητή visitor δεν είναι ίση µε PRES, τότε καταχωρείται το string "Dear " στη µεταβλητή greeting. 4

5 Ο Βρόχος For Πώς να χρησιµοποιήσουµε τον βρόχο For για να εµφανίσουµε τις επικεφαλίδες (headers) της HTML. for (i = 1; i <= 6; i++) document.write("<h" + i + "> Επικεφαλίδα : " + i) document.write("</h" + i + ">") Ο Βρόχος While Πώς να γράψουµε ένανβρόχοwhile. i = 0 while (i <= 5) document.write("αριθµός : " + i) document.write("<br>") i++ <p> Το <b>i</b> γίνεται ίσο µε 0 και ενώ (while) το <b>i</b> είναι µικρότερο από ή ίσο µε 5, ο βρόχος θα συνεχίσει να εκτελείται. Το <b>i</b> αυξάνει κατά 1 κάθε φορά που εκτελείται ο βρόχος. </p> Ο Βρόχος Do While Χρήσιµες Οδηγίες i = 0 do document.write("αριθµός : " + i) document.write("<br>") i++ while (i <= 5) <p> Το <b>i</b> γίνεται ίσο µε 0. Ο βρόχος εκτελείται </p> <p> Το <b>i</b> αυξάνει κατά 1 κάθε φορά που εκτελείται οβρόχοςκαι ενώ (while) το <b>i</b> είναι µικρότερο από ή ίσο µε 5, ο βρόχος θα συνεχίσει να εκτελείται. </p> Η JavaScript Είναι Case Sensitive Η συνάρτηση myfunction δεν είναι το ίδιο µε την myfunction. Συνεπώς πρέπει να προσέχουµεταπεζάκαιτακεφαλαίαγράµµατα. ιάσπαση µιας Γραµµής Κώδικα Μπορούµε να διασπάσουµε µια γραµµή κώδικα µε τον χαρακτήρα \ (backslash), ως εξής : document.write("hello \ World!") Χρήσιµες Οδηγίες Ειδικοί Χαρακτήρες (Special Characters) Μπορούµε ναεισάγουµε ειδικούς χαρακτήρες (special characters), σαν τους " ' ; &, µε τονχαρακτήρα\, ως εξής : document.write ("You \& I sing \"Happy Birthday\".") Το παραπάνω παράδειγµα θα δώσει το εξής αποτέλεσµα : You & I sing "Happy Birthday". Σχόλια (Comments) Μπορούµε ναπροσθέσουµε ένασχόλιο(comment) στον κώδικα της JavaScript µε τους χαρακτήρες //, ως εξής : sum=a + b // υπολογισµός του αθροίσµατος (sum) Ήναχρησιµοποιήσουµε τους χαρακτήρες /* και */, ως εξής : sum=a + b /* υπολογισµός του αθροίσµατος (sum) */ Με τη χρήση των /* και */ µπορούµε ναδηµιουργήσουµε ένα σχόλιο πολλών γραµµών (multi-line comment) : /* Αυτό είναι ένα µπλοκ σχολίου (comment block). Περιέχει πολλές γραµµές */ Το Αντικείµενο String Η JavaScript θεωρεί τις συµβολοσειρές ως αντικείµενα String και διαθέτει πολλές µεθόδους (ενσωµατωµένες συναρτήσεις) γιαναχειρισθείτα αντικείµενα String. a = "Florina"; Για να δηµιουργήσουµε ένα καινούργιο αντικείµενο String, µπορούµε ναχρησιµοποιήσουµε τον τρόπο που είδαµε προηγουµένως ή να ακολουθήσουµε την τυπική σύνταξη δηµιουργίας αντικειµένου, όπως : a = new String( Florina"); 5

6 Μέθοδοι του Αντικειµένου String Length Επιστρέφει το µήκος ενός string. var str="πόσοι χαρακτήρες υπάρχουν" document.write(str.length) IndexOf() Επιστρέφει µια ακέραια τιµή αντο string περιέχει έναν χαρακτήρα και την τιµή 1 αν όχι. var str="φλώρινα" var character=str.indexof("φλώ") if (character>=0) document.write("το string περιέχει τον χαρακτήρα") Μέθοδοι του Αντικειµένου String Match() Είναι παρόµοια µε τηµέθοδο indexof, αλλά επιστρέφει τους χαρακτήρες που καθορίζουµε ήτηντιµή null αν το string δεν περιέχει τους συγκεκριµένους χαρακτήρες. var str = "Η Φλώριναείναιωραία" document.write(str.match("ωραία")) Substr() Επιστρέφει συγκεκριµένα τµήµατα ενός string. Για παράδειγµα, αν δώσουµε (14, 7), θα επιστραφεί ο 14 ος χαρακτήρας και οι επόµενοι 6. Πρέπει να έχουµε υπόψηµας ότι ο πρώτος χαρακτήρας είναι ο 0, ο δεύτερος ο 1 κοκ. var str="η Φλώρινα είναι ωραία" document.write(str.substr(3, 6)) Μέθοδοι του Αντικειµένου String tolowercase() και touppercase() Μπορούµε να επιστρέψουµε ένα string µε πεζά (lower) ή κεφαλαία (upper) γράµµατα αντίστοιχα. var str=("γεια σας από τη Φλώρινα!") document.write(str.tolowercase()) document.write("<br>") document.write(str.touppercase()) Το Αντικείµενο Array Για να χρησιµοποιήσουµε έναν πίνακα στην JavaScript, θα πρέπει πρώτανατονδηλώσουµε, ως εξής : b = new Array(4); b[0] ="Florina"; b[1] ="Grevena"; b[2] ="Kastoria"; b[3] ="Kozani"; document.write(b.length); ηµιουργήσαµε ένανπίνακα4 θέσεων, µεαρίθµηση από το 0 έως και το 3, και καταχωρίσαµεταονόµατα των 4 νοµών της υτικής Μακεδονίας. Βλέπουµε ότι η ιδιότητα length µπορεί να χρησιµοποιηθεί και στους πίνακες και έχει την τιµή 4, όσο το πλήθος των στοιχείων του πίνακα. ηµιουργία Πίνακα Ένας άλλος τρόπος δηµιουργίας πίνακα που δίνει το ίδιο αποτέλεσµα µε τον προηγούµενο. var famname = new Array("Αντώνης", "Σπύρος", "Βασίλης", "Γιάννης", "Κώστας", "Ιωάννα") for (i=0; i<famname.length; i++) document.write(famname[i] + "<br>") Μέθοδοι του Αντικειµένου Array length Επιστρέφει τον αριθµό των στοιχείων ενός πίνακα. reverse() Επιστρέφει τον πίνακα αντεστραµµένο (reversed). slice() Επιστρέφει ένα συγκεκριµένο τµήµαενόςπίνακα. sort() Επιστρέφει έναν ταξινοµηµένο πίνακα. 6

7 Το Αντικείµενο Date Χρησιµοποιείται για να δουλέψουµε µε ηµεροµηνίες (dates) και ώρες (times). ηµιουργούµε έναστιγµιότυπο (instance) του αντικειµένου Date µε τηλέξηκλειδίnew. Μπορούµε να αποθηκεύσουµε την τρέχουσα ηµεροµηνία σε µια µεταβλητή µε όνοµα mydate, ως εξής : var mydate=new Date() Αφού δηµιουργήσουµε έναστιγµιότυπο (instance) του αντικειµένου Date, µπορούµε να έχουµε πρόσβασησ όλες τις µεθόδους του, από τη µεταβλητή mydate. Αν, για παράδειγµα, θέλουµε ναεπιστρέψουµε την ηµεροµηνία (1-31) ενός αντικειµένου Date, πρέπει να γράψουµε το εξής : mydate.getdate() ηµιουργία Αντικειµένου Date Μπορούµε επίσης να καταχωρήσουµε µια ηµεροµηνία (date) µέσα στις παρενθέσεις του αντικειµένου Date(), ως εξής : new Date("Month dd, yyyy hh:mm:ss") new Date("Month dd, yyyy") new Date(yy,mm,dd,hh,mm,ss) new Date(yy,mm,dd) new Date(milliseconds) Ακολουθεί ένα παράδειγµα για το πώς µπορούµε να δηµιουργήσουµε ένα αντικείµενο Date για καθεµία από τις παραπάνω εντολές : var mydate=new Date("October 12, :14:00") var mydate=new Date("October 12, 1988") var mydate=new Date(88,09,12,13,14,00) var mydate=new Date(88,09,12) var mydate=new Date(500) Μέθοδοι του Αντικειµένου Date Date() Επιστρέφει ένα νέο αντικείµενο Date. getdate() Επιστρέφει την ηµέρα του µήνα από ένα αντικείµενο Date µε τιµή getday() Επιστρέφει την ηµέρα της εβδοµάδας (weekday) µε τιµή 0-6. getmonth() Επιστρέφει τον µήνα (month) µετιµή getfullyear() Επιστρέφει το έτος (year) µε τιµή π.χ gethours() Επιστρέφει την ώρα (hour) µετιµή getminutes() Επιστρέφει τα λεπτά (minutes) µετιµή getseconds() Επιστρέφει τα δευτερόλεπτα (seconds) µετιµή Το Αντικείµενο Math Το ενσωµατωµένο αντικείµενο Math περιλαµβάνει µαθηµατικές σταθερές (constants) και συναρτήσεις (functions). εν χρειάζεται να δηµιουργήσουµε ένααντικείµενο Math πριν το χρησιµοποιήσουµε. Για να αποθηκεύσουµε έναντυχαίοαριθµό ανάµεσα στο 0 και το 1 σε µια µεταβλητή µε όνοµα r_number, γράφουµετοεξής: r_number=math.random() Για να αποθηκεύσουµε τον στρογγυλοποιηµένο αριθµό του 8.6 σε µια µεταβλητή µε όνοµα r_number, γράφουµετοεξής: r_number=math.round(8.6) Εύρεση µεγίστου : document.write(math.max(2, 4)) Μέθοδοι του Αντικειµένου MathM max() Επιστρέφει τον µεγαλύτερο από δύο αριθµούς. min() Επιστρέφει τον µικρότερο από δύο αριθµούς. random() Επιστρέφει έναν τυχαίο αριθµό ανάµεσα στο 0 και το 1. round() Επιστρέφει έναν αριθµό που είναι στρογγυλοποιη-µένος στον πλησιέστερο ακέραιο. Confirm Box Εµφάνιση ενός Πλαισίου Επιβεβαίωσης (Confirm Box) var name = confirm("κάντε κλικ σ ένα πλήκτρο") if (name == true) document.write("κάνατε κλικ στο OK") else document.write("κάνατε κλικ στο Cancel") 7

8 Prompt Box Εµφάνιση ενός Πλαισίου Προτροπής (Prompt Box) var name = prompt("γράψτε το όνοµά σας","") if (name!= null && name!= "") document.write("γεια σου " + name) Εµφάνιση Νέου Παραθύρου (pop-up window) <script language=javascript> function openwindow() window.open(" <input type=button value="εµφάνιση Παραθύρου" onclick="openwindow()"> Εµφάνιση Νέου Παραθύρου (pop-up window) µε Ιδιότητες function openwindow() window.open(" "my_new_window", "toolbar=yes, location=yes, directories=no, status=no, menubar=yes, scrollbars=yes, resizable=no, copyhistory=yes, width=400, height=400") <input type="button" value="εµφάνιση Παραθύρου" onclick="openwindow()"> Εµφάνιση Νέου Παραθύρου µε Πλήρες Μέγεθος <script language=javascript> function openwindow() w_height=screen.availheight w_width=screen.availwidth window.open("default.asp", "", "height=" + w_height +", width=" + w_width + ", left=0, top=0") <input type=button value="εµφάνιση Παραθύρου" onclick="openwindow()"> Εµφάνιση Νέου Παραθύρου µε Συγκεκριµένες ιαστάσεις&θέση function openwindow() window.open(" "my_new_window", "width=400, height=400, top=0, left=0") <input type="button" value="εµφάνιση Παραθύρου" onclick="openwindow()"> Εµφάνιση Πολλών Νέων Παραθύρων Ταυτόχρονα <script language=javascript> function openwindow() window1=window.open(" window2=window.open(" <input type=button value="εµφάνιση Παραθύρων" onclick="openwindow()"> 8

9 Κλείσιµο Παραθύρου Αλλαγή του URL <script language=javascript> function openwindow() mywindow=window.open(" "my_new_window", "width=300, height=300") function closewindow() mywindow.close() <input type=button value="εµφάνιση Παραθύρου" onclick="openwindow()"> <input type=button value="κλείσιµο Παραθύρου" onclick="closewindow()"> Πώς να στείλουµε τονπελάτη(client) σ ένα νέο url/ιστοσελίδα. function locate() location=" <input type="button" onclick="locate()" value="νέα Τοποθεσία (URL)"> Εµφάνιση του source code Προσθήκη στα Αγαπηµένα <script language="javascript"> function source() location="view-source : " + window.location.href <input type="button" value="ο Πηγαίος Κώδικας της Σελίδας" onclick="source()"> function bookmark() window.external.addfavorite(" Εταιρεία Line") <input type="button" onclick="bookmark()" value="κάντε κλικ εδώ για προσθήκη της σελίδας στα αγαπηµένα (bookmark favorites) "> ηµιουργία Home Page Ανανέωση (Refresh, Reload) function makedefault(element) element.style.behavior='url(#default#homepage)'; element.sethomepage(' <p> Κάντε κλικ στο πλήκτρο εντολής (button) γιαναγίνειη σελίδα Line ηαρχικήσαςσελίδα(default home page). </p> <input type="button" onclick="makedefault(this)" value="κάντε την Line την αρχική σας σελίδα"> function refresh() location.reload() <input type="button" value="ανανέωση (Refresh)" onclick="refresh()"> 9

10 Μήνυµα στη Γραµµή Κατάστασης function load() window.status = "Γράψτε εδώ το µήνυµά σας" <body onload="load()"> <p> είτε τη γραµµή κατάστασης (status bar) </p> Εκτύπωση Ιστοσελίδας function printpage() window.print() <input type="button" value="εκτύπωση της σελίδας" onclick="printpage()"> Εφέ Κύλισης Ιστοσελίδας Επικύρωση σε Φόρµα function scrolldown() for (i=1; i<=600; i++) window.scroll(1, i) <input type="button" value="κύλιση (Scroll)" onclick="scrolldown()"> <p>κάντε κλικ στο πλήκτρο εντολής Scroll για να δείτε το εφέ</p> Ελέγχουµε αντοπεδίοκειµένου περιέχει τον function validate() x=document.myform at=x.my .value.indexof("@") if (at == -1) alert(" εν είναι ένα έγκυρο ") return false <form name="myform" action="submitpage.html" onsubmit="return validate()"> Το σας : <input type="text" name="my "> <input type="submit" value="submit"> Επικύρωση Πεδίου σε Φόρµα µε Μέγιστες και Ελάχιστες Τιµές function validate() x=document.myform txt=x.myinput.value if (txt>=1 && txt<=5) return true else alert("πρέπει να έχει τιµές από 1 έως 5") return false <form name="myform" action="submitpage.html" onsubmit="return validate()"> Εισάγετε µια τιµήαπό1 έως 5 : <input type="text" name="myinput"> <input type="submit" value="submit"> Επικύρωση Πεδίου σε Φόρµα µε το Πλήθος των Χαρακτήρων του function validate() x=document.myform input=x.myinput.value if (input.length>5) alert("όχι περισσότερους από 5 χαρακτήρες") return false else return true <form name="myform" action="submitpage.html" onsubmit="return validate()"> Μην γράψετε περισσότερους από 5 χαρακτήρες : <input type="text" name="myinput"> <input type="submit" value="send input"> 10

11 Εστίαση (Focus) σε Πεδίο Κειµένου Φόρµας function setfocus() document.forms[0].field.focus() <input type="text" name="field" size="30"> <input type="button" value="get Focus" onclick="setfocus()"> Επιλογή (Selection) Πεδίου Κειµένου Φόρµας function setfocus() document.forms[0].field.select() document.forms[0].field.focus() <input type="text" name="field" size="30" value="φλώρινα"> <input type="button" value="selected" onclick="setfocus()"> Εργασία µε Πλήκτρα Επιλογής (Radio Buttons) function check(browser) document.forms[0].answer.value=browser Οαγαπηµένος σας (browser);<br> <input type="radio" name="browser" onclick="check(this.value)" value="explorer"> Microsoft Internet Explorer <br> <input type="radio" name="browser" onclick="check(this.value)" value="netscape"> Netscape Navigator <br> <input type="text" name="answer"> Εργασία µε Πλαίσια Ελέγχου (CheckBoxes) function check() coffee=document.forms[0].coffee answer=document.forms[0].answer txt="" for (i = 0; i<coffee.length; ++ i) if (coffee[i].checked) txt=txt + coffee[i].value + " answer.value=txt Πώς πίνετε τον καφέ σας; <br> <input type="checkbox" name="coffee" value="cream"> Με γάλα (cream) <br> <input type="checkbox" name="coffee" value="sugar"> Με ζάχαρη <br> <input type="text" name="answer"> <input type="button" name="test" onclick="check()" value="παραγγελία (Order)"> Εργασία µε Πτυσσόµενη Λίστα (DropDown List) function put() option=document.forms[0].dropdown.options\ [document.forms[0].dropdown.selectedindex].text txt=option document.forms[0].favorite.value=txt <p> Επιλέξτε τον αγαπηµένο σας φυλλοµετρητή : <select name="dropdown" onchange="put()"> <option> Internet Explorer <option> Netscape Navigator </select></p> <p> Οαγαπηµένος σας φυλλοµετρητής είναι : <input type="text" name="favorite" value="internet Explorer"></p> Εντοπισµός του Φυλλοµετρητή του Χρήστη (Client) document.write("χρησιµοποιείτε τον : "+ navigator.appname) 11

12 Εµφάνιση Στοιχείων του Χρήστη document.write("φυλλοµετρητής : ") document.write(navigator.appname + "<br>") document.write("browse Version : ") document.write(navigator.appversion + "<br>") document.write("code : ") document.write(navigator.appcodename + "<br>") document.write("platform : ") document.write(navigator.platform + "<br>") document.write("referrer : ") document.write(document.referrer + "<br>") Εµφάνιση Στοιχείων της Οθόνης του Χρήστη document.write("ανάλυση Οθόνης : ") document.write(screen.width + "*") document.write(screen.height + "<br>") document.write(" ιαθέσιµος Πλάτος και Ύψος : ") document.write(window.screen.availwidth + "*") document.write(window.screen.availheight+ "<br>") document.write("βάθος Χρώµατος : ") document.write(window.screen.colordepth + "<br>") 12

ΕΠΛ 012. JavaScripts

ΕΠΛ 012. JavaScripts ΕΠΛ 012 JavaScripts Γλώσσα JavaScript (JS) ηµιουργεί δυναµικές ιστοσελίδες και αλληλεπιδράσεις µε το χρήστη εν είναι Java, αλλά είναι αντικειµενοστραφής (απλό µοντέλο υποκειµένων) Objects, properties (τιµές

Διαβάστε περισσότερα

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

Δυναμικές Ιστοσελίδες Εισαγωγή στην Javascript για προγραμματισμό στην πλευρά του client ΕΣΔ 516 Τεχνολογίες Διαδικτύου Δυναμικές Ιστοσελίδες Εισαγωγή στην Javascript για προγραμματισμό στην πλευρά του client Περιεχόμενα Περιεχόμενα Javascript και HTML Βασική σύνταξη Μεταβλητές Τελεστές Συναρτήσεις

Διαβάστε περισσότερα

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

Javascript. Πανεπιστήμιο Πελοποννήσου Τμήμα Επιστήμης & Τεχνολογίας Τηλεπικοινωνιών. Ευάγγελος Α. Κοσμάτος Javascript Πανεπιστήμιο Πελοποννήσου Τμήμα Επιστήμης & Τεχνολογίας Τηλεπικοινωνιών Ευάγγελος Α. Κοσμάτος Ιστορική αναδρομή H γλώσσα JavaScript δημιουργήθηκε από την Netscape Communication Corporation δημιουργός

Διαβάστε περισσότερα

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

Β. Εισαγωγή στον Προγραμματισμό Η/Υ με την JavaScript Β. Εισαγωγή στον Προγραμματισμό Η/Υ με την JavaScript Β.1 Τύποι Δεδομένων Όλες οι γλώσσες προγραμματισμού (πρέπει να) υποστηρίζουν πέντε (5) πρωταρχικούς τύπους δεδομένων: char (character) int (integer)

Διαβάστε περισσότερα

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

Περιεχόμενα. Πρόλογος...11 Περιεχόμενα Πρόλογος...11 Κεφάλαιο 1: Εισαγωγή...13 Η ιστορία της JavaScript...13 Τι είναι η JavaScript...15 Διαφορά μεταξύ σεναρίου και προγράμματος...16 Δυνατότητες και περιορισμοί της JavaScript...16

Διαβάστε περισσότερα

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

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

Διαβάστε περισσότερα

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

TEC410 Ανάπτυξη Δικτυακών Τόπων (Δ εξάμηνο) TEC410 Ανάπτυξη Δικτυακών Τόπων (Δ εξάμηνο) Διδάσκων: Ανδρέας Γιαννακουλόπουλος Επιστημονικός συνεργάτης Εργαστηρίου: Στέλλα Λάμπουρα Εαρινό εξάμηνο Χρηματοδότηση Το παρόν εκπαιδευτικό υλικό έχει αναπτυχθεί

Διαβάστε περισσότερα

Γαβαλάς Δαμιανός dgavalas@aegean.gr

Γαβαλάς Δαμιανός dgavalas@aegean.gr Πανεπιστήμιο Αιγαίου Σχολή Κοινωνικών Επιστημών Τμήμα Πολιτισμικής Τεχνολογίας Και Επικοινωνίας Δικτυακά Πολυμέσα Ι (Β Έτος, 3ο εξ) Διάλεξη #7η: Εισαγωγή στη γλώσσα σεναρίου Javascript, δομή σεναρίων Javascript,

Διαβάστε περισσότερα

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

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

Διαβάστε περισσότερα

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

Εισαγωγή στην πληροφορική Τμήμα Μηχανικών Πληροφορικής & Τηλεπικοινωνιών Εισαγωγή στην πληροφορική Ενότητα 5: (Μέρος Β) Javascript Αγγελίδης Παντελής Τμήμα Μηχανικών Πληροφορικής και Τηλεπικοινωνιών Άδειες Χρήσης Το παρόν εκπαιδευτικό

Διαβάστε περισσότερα

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

Πανεπιστήμιο Αιγαίου. Χειμερινό εξάμηνο. Σχολή Κοινωνικών Επιστημών Τμήμα Πολιτισμικής Τεχνολογίας Και Επικοινωνίας Πανεπιστήμιο Αιγαίου Σχολή Κοινωνικών Επιστημών Τμήμα Πολιτισμικής Τεχνολογίας Και Επικοινωνίας ικτυακά Πολυμέσα Ι (Β Έτος, 3ο εξ) ιάλεξη #7η: Εισαγωγή στη γλώσσα σεναρίου Javascript, δομή σεναρίων Javascript,

Διαβάστε περισσότερα

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

Εισαγωγή στην PHP. ΕΣΔ 516 Τεχνολογίες Διαδικτύου. Περιεχόμενα. Περιεχόμενα. ΕΣ 516: Τεχνολογίες ιαδικτύου. ΕΣ 516: Τεχνολογίες ιαδικτύου ΕΣΔ 516 Τεχνολογίες Διαδικτύου Εισαγωγή στην PHP Περιεχόμενα Περιεχόμενα PHP και HTML Βασική σύνταξη Μεταβλητές Τελεστές Συναρτήσεις Παράδειγματα 1 Βιβλιογραφία Ενότητας Βιβλιογραφία [Lane 2004]: Chapter

Διαβάστε περισσότερα

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

2.1. Εντολές. 2.2. Σχόλια. 2.3. Τύποι Δεδομένων 2 Βασικές Εντολές 2.1. Εντολές Οι στην Java ακολουθούν το πρότυπο της γλώσσας C. Έτσι, κάθε εντολή που γράφουμε στη Java θα πρέπει να τελειώνει με το ερωτηματικό (;). Όπως και η C έτσι και η Java επιτρέπει

Διαβάστε περισσότερα

Προγραμματισμός Διαδικτύου Ασκήσεις Εργαστηρίου

Προγραμματισμός Διαδικτύου Ασκήσεις Εργαστηρίου Προγραμματισμός Διαδικτύου Ασκήσεις Εργαστηρίου Ενότητα: ΕΡΓΑΣΤΗΡΙΑΚΗ ΑΣΚΗΣΗ Νο 11 Δρ. Μηνάς Δασυγένης mdasyg@ieee.org Τμήμα Μηχανικών Πληροφορικής και Τηλεπικοινωνιών Εργαστήριο Ψηφιακών Συστημάτων και

Διαβάστε περισσότερα

Άσκηση 5 -Δηµιουργία ιστοσελίδων µε HTML µέρος 5 ο

Άσκηση 5 -Δηµιουργία ιστοσελίδων µε HTML µέρος 5 ο Άσκηση 5 -Δηµιουργία ιστοσελίδων µε HTML µέρος 5 ο HTML Φόρµες Για να δηµιουργήσουµε µια φόρµα στην οποία θα γράφουν σχόλια ή παρατηρήσεις οι επισκέπτες των σελίδων µας, χρειαζόµαστε την ετικέτα .

Διαβάστε περισσότερα

ΕισαγωγήστουςΗ/Υ. PHP Hypertext Preprocessor

ΕισαγωγήστουςΗ/Υ. PHP Hypertext Preprocessor ΕισαγωγήστουςΗ/Υ PHP Hypertext Preprocessor ΤιείναιηPHP; PHP είναιµία server-based scripting language σχεδιασµένη ειδικά για το web. Σε µία html σελίδα µπορούµε να ενσωµατώσουµε php κώδικα που εκτελείται

Διαβάστε περισσότερα

Προγραμματισμός Παγκόσμιου Ιστού

Προγραμματισμός Παγκόσμιου Ιστού Πανεπιστήμιο Πειραιώς Τμήμα Ψηφιακών Συστημάτων Προγραμματισμός Παγκόσμιου Ιστού 9 η Διάλεξη Δημοσθένης Κυριαζής Δευτέρα 15 Μαΐου 2017 Σημερινή διάλεξη Σύνοψη προηγούμενης διάλεξης Εισαγωγή XAMPP Βασική

Διαβάστε περισσότερα

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

Εισαγωγή στην PHP. ΕΣΔ 232 Διαχείριση Δεδομένων στη Κοινωνία της Πληροφορίας. Περιεχόμενα. Περιεχόμενα ΕΣΔ 232 Διαχείριση Δεδομένων στη Κοινωνία της Πληροφορίας Εισαγωγή στην PHP Περιεχόμενα Περιεχόμενα PHP και HTML Βασική σύνταξη Μεταβλητές Τελεστές Συναρτήσεις Παράδειγματα 1 Βιβλιογραφία Ενότητας Βιβλιογραφία

Διαβάστε περισσότερα

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

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

Διαβάστε περισσότερα

Προγραμματισμός Παγκόσμιου Ιστού

Προγραμματισμός Παγκόσμιου Ιστού Πανεπιστήμιο Πειραιώς Τμήμα Ψηφιακών Συστημάτων Προγραμματισμός Παγκόσμιου Ιστού 8 η Διάλεξη Δημοσθένης Κυριαζής Δευτέρα 08 Μαΐου 2017 Σημερινή διάλεξη Σύνοψη προηγούμενης διάλεξης Javascript Αντικείμενα

Διαβάστε περισσότερα

2. Επιλέξτε την σωστή ετικέτα HTML που προσφέρει το μεγαλύτερο φόντο κειμένου. <head> <heading> <h6> <h1>

2. Επιλέξτε την σωστή ετικέτα HTML που προσφέρει το μεγαλύτερο φόντο κειμένου. <head> <heading> <h6> <h1> ΤΜΗΜΑ ΗΛΕΚΤΡΟΝΙΚΗΣ Τομέας Υπολογιστικών Συστημάτων και Ελέγχου Τεχνολογίες Πολυμέσων - Εφαρμογές Δρ. Β. ΒΑΛΑΜΟΝΤΕΣ Ε-mail: vala@teiath.gr Να απαντήσετε στις παρακάτω ερωτήσεις. 1. Τι σημαίνουν τα αρχικά

Διαβάστε περισσότερα

Παιχνίδια σε Javascript

Παιχνίδια σε Javascript Παιχνίδια σε Javascript Μάθημα 1ο Μια Γρήγορη Εισαγωγή στη Γλώσσα Τα Εργαλεία Την Javascript μπορούμε (όπως και την HTML) να τη γράψουμε σε ένα απλό συντάκτη κειμένου, ή σε ένα περιβάλλον όπως το Bluefish

Διαβάστε περισσότερα

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

Αντικειµενοστρεφής Προγραµµατισµός 16 η διάλεξη Π. Σταθοπούλου pstath@ece.upatras.gr ή pstath@upatras.gr Οµάδα Α (Φοιτητές µε µονό αριθµό Μητρώου ) ιδασκαλία : Παρασκευή 11πµ-13µµ ΗΛ7 Φροντιστήριο : ευτέρα 11πµ-12πµ ΗΛ4 Προηγούµενη ιάλεξη

Διαβάστε περισσότερα

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

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

Διαβάστε περισσότερα

1. Απαιτήσεις εργασίας

1. Απαιτήσεις εργασίας ΠΑΝΕΠΙΣΤΗΜΙΟ ΑΙΓΑΙΟΥ Τμήμα Πολιτισμικής Τεχνολογίας & Επικοινωνίας 2 η Εργασία στο μάθημα «Δικτυακά Πολυμέσα Ι»: «Δημιουργία φόρμας για online αίτηση εργασίας με HTML - Javascript» Ημερομηνία παράδοσης:

Διαβάστε περισσότερα

Σχεδίαση Εφαρμογών και Υπηρεσιών Διαδικτύου 7 η Διάλεξη: Σύντομη εισαγωγή στην Java

Σχεδίαση Εφαρμογών και Υπηρεσιών Διαδικτύου 7 η Διάλεξη: Σύντομη εισαγωγή στην Java Σχεδίαση Εφαρμογών και Υπηρεσιών Διαδικτύου 7 η Διάλεξη: Σύντομη εισαγωγή στην Java Δρ. Απόστολος Γκάμας Λέκτορας (407/80) gkamas@uop.gr Σχεδίαση Εφαρμογών και Υπηρεσιών Διαδικτύου Διαφάνεια 1 Εισαγωγή

Διαβάστε περισσότερα

Εργαστήριο #12. Βήμα 1 ο. Βήμα 2 ο. Βήμα 3 ο. Βήμα 4 ο.

Εργαστήριο #12. Βήμα 1 ο. Βήμα 2 ο. Βήμα 3 ο. Βήμα 4 ο. Εργαστήριο #12 Από τα προηγούμενα εργαστήρια: Το εργαστήριο αυτό είναι ανεξάρτητο από τα προηγούμενα επειδή όμως ασχολείται με τη γλώσσα JavaScript, βεβαιωθείτε ότι έχετε διαβάσει το εισαγωγικό Παράρτημα

Διαβάστε περισσότερα

1. Απαιτήσεις εργασίας

1. Απαιτήσεις εργασίας ΠΑΝΕΠΙΣΤΗΜΙΟ ΑΙΓΑΙΟΥ Τμήμα Πολιτισμικής Τεχνολογίας & Επικοινωνίας 2 η Εργασία στο μάθημα «Δικτυακά Πολυμέσα Ι»: «Δημιουργία φόρμας για καταχώρηση στοιχείων με HTML - Javascript» Ημερομηνία παράδοσης:

Διαβάστε περισσότερα

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

Αλγοριθμική & Δομές Δεδομένων- Γλώσσα Προγραμματισμού Ι (PASCAL) Αλγοριθμική & Δομές Δεδομένων- Γλώσσα Προγραμματισμού Ι (PASCAL) (PASCAL )Βασικά στοιχεία Αναγνωριστικά (Identifiers) Τα αναγνωριστικά είναι ονόματα με τα οποία μπορούμε να αναφερόμαστε σε αποθηκευμένες

Διαβάστε περισσότερα

ΜΕΡΟΣ ΠΡΩΤΟ: Θεωρητική Προσέγγιση...15

ΜΕΡΟΣ ΠΡΩΤΟ: Θεωρητική Προσέγγιση...15 ΠΕΡΙΕΧΟΜΕΝΑ Πρόλογος του συγγραφέα...11 Πρόλογος του καθηγητή Γεωργίου Δουκίδη...13 ΜΕΡΟΣ ΠΡΩΤΟ: Θεωρητική Προσέγγιση...15 ΚΕΦΑΛΑΙΟ 1. Η ΕΠΙΧΕΙΡΗΣΗ...17 Ορισμός της έννοιας της επιχείρησης και οι μορφές

Διαβάστε περισσότερα

Φόρμες. Γενικοί κανόνες. Η ετικέτα <form>

Φόρμες. Γενικοί κανόνες. Η ετικέτα <form> Φόρμες Οι φόρμες περιέχουν τα στοιχεία φόρμας στο οποία ένας χρήστης μπορεί να εισαγάγει δεδομένα τα οποία στη συνέχεια αποστέλλονται σε έναν εξυπηρετητή για παραπέρα επεξεργασία. Γενικοί κανόνες Για τις

Διαβάστε περισσότερα

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

Βασικά στοιχεία της Java Βασικά στοιχεία της Java προτάσεις, εκφράσεις, µεταβλητές, σταθερές, τελεστές Ορισµοί Πρόταση (statement) είναι µία απλή εντολή σε µία γλώσσα προγραµµατισµού. Γιαπαράδειγµα: int x=12; Έκφραση (expression)

Διαβάστε περισσότερα

Προγραμματισμός Διαδικτύου

Προγραμματισμός Διαδικτύου Πανεπιστήμιο Δυτικής Μακεδονίας Τμήμα Μηχανικών Πληροφορικής & Τηλεπικοινωνιών Προγραμματισμός Διαδικτύου Δρ. Μηνάς Δασυγένης mdasygenis@uowm.gr Πανεπιστήμιο Δυτικής Μακεδονίας 1 Άδειες Χρήσης Το παρόν

Διαβάστε περισσότερα

Εισαγωγή στην C. Μορφή Προγράµµατος σε γλώσσα C

Εισαγωγή στην C. Μορφή Προγράµµατος σε γλώσσα C Εισαγωγή στην C Μορφή Προγράµµατος σε γλώσσα C Τµήµα Α Με την εντολή include συµπεριλαµβάνω στο πρόγραµµα τα πρότυπα των συναρτήσεων εισόδου/εξόδου της C.Το αρχείο κεφαλίδας stdio.h είναι ένας κατάλογος

Διαβάστε περισσότερα

Εισαγωγή στον Προγραµµατισµό, Αντώνιος Συµβώνης, ΣΕΜΦΕ, ΕΜΠ,, Slide 6

Εισαγωγή στον Προγραµµατισµό, Αντώνιος Συµβώνης, ΣΕΜΦΕ, ΕΜΠ,, Slide 6 Ανασκόπηση Μια εφαρµογή Java είναι ένα σύνολο από συνεργαζόµενες κλάσεις Εβδοµάδα 2: Αντικείµενα, Κλάσεις και Μέθοδοι Εισαγωγή στον Προγραµµατισµό,,, Slide 1 Εισαγωγή στον Προγραµµατισµό,,, Slide 2 Ανασκόπηση:

Διαβάστε περισσότερα

ΦΥΣ-151. Ηλεκτρονικοί Υπολογιστές Ι (FORTRAN 77) (Άνοιξη 2004)

ΦΥΣ-151. Ηλεκτρονικοί Υπολογιστές Ι (FORTRAN 77) (Άνοιξη 2004) 1 ΦΥΣ-151. Ηλεκτρονικοί Υπολογιστές Ι (FORTRAN 77) (Άνοιξη 2004) ιάλεξη 1 1.1 ΕΙΣΑΓΩΓΗ ΣΤΗ FORTRAN 77 Ένα πρόγραµµα σε οποιαδήποτε γλώσσα προγραµµατισµού δεν τίποτα άλλο από µια σειρά εντολών που πρέπει

Διαβάστε περισσότερα

C: Από τη Θεωρία στην Εφαρµογή 2 ο Κεφάλαιο

C: Από τη Θεωρία στην Εφαρµογή 2 ο Κεφάλαιο C: Από τη Θεωρία στην Εφαρµογή Κεφάλαιο 2 ο Τύποι Δεδοµένων Δήλωση Μεταβλητών Έξοδος Δεδοµένων Γ. Σ. Τσελίκης Ν. Δ. Τσελίκας Μνήµη και Μεταβλητές Σχέση Μνήµης Υπολογιστή και Μεταβλητών Η µνήµη (RAM) ενός

Διαβάστε περισσότερα

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

Ασκήσεις σε Επαναληπτικούς Βρόχους και Συναρτήσεις. Επανάληψη για την ενδιάμεση εξέταση. (Διάλεξη 13) Ασκήσεις σε Επαναληπτικούς Βρόχους και Συναρτήσεις Επανάληψη για την ενδιάμεση εξέταση (Διάλεξη 13) 13-1 Πρόβλημα 1 Γράψετε τον ορισμό μίας συνάρτησης η οποία υπολογίζει το μέγιστο 2 ακεραίων αριθμών και

Διαβάστε περισσότερα

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

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

Διαβάστε περισσότερα

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

Εισαγωγή στον Προγραμματισμό Εισαγωγή στον Προγραμματισμό Έλεγχος Δημήτρης Μιχαήλ Τμήμα Πληροφορικής και Τηλεματικής Χαροκόπειο Πανεπιστήμιο Ακ. Έτος 2012-2013 Σχεσιακοί Τελεστές και Ισότητας Ένα πρόγραμμα εκτός από αριθμητικές πράξεις

Διαβάστε περισσότερα

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

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

Διαβάστε περισσότερα

Δικτυακά Πολυμέσα Ι: 2 η Εργασία. Να δημιουργήσετε μια HTML σελίδα η οποία να περιέχει μία φόρμα που να μοιάζει με αυτή της παρακάτω εικόνας:

Δικτυακά Πολυμέσα Ι: 2 η Εργασία. Να δημιουργήσετε μια HTML σελίδα η οποία να περιέχει μία φόρμα που να μοιάζει με αυτή της παρακάτω εικόνας: 2 η ΕΡΓΑΣΙΑ: ΥΠΟΛΟΓΙΣΜΟΣ ΧΙΛΙΟΜΕΤΡΙΚΩΝ ΑΠΟΣΤΑΣΕΩΝ ΜΕ JAVASCRIPT Ημερομηνία Παράδοσης: Παρασκευή 15/1/2010 (Η εργασία θα γίνει σε ομάδες των 2 ατόμων!!) 1. Απαιτήσεις εργασίας Να δημιουργήσετε μια HTML

Διαβάστε περισσότερα

Γνωρίστε το Excel 2007

Γνωρίστε το Excel 2007 Εισαγωγή τύπων Γνωρίστε το Excel 2007 Πληκτρολογήστε το σύμβολο της ισότητας (=), χρησιμοποιήστε ένα μαθηματικό τελεστή (+,-,*,/) και πατήστε το πλήκτρο ENTER. Πρόσθεση, διαίρεση, πολλαπλασιασμός και αφαίρεση

Διαβάστε περισσότερα

Συλλογή και Επεξεργασία Δεδομένων με Φόρμες

Συλλογή και Επεξεργασία Δεδομένων με Φόρμες Συλλογή και Επεξεργασία Δεδομένων με Φόρμες Οι φόρμες αποτελούν τον πιο δημοφιλή τρόπο για τη συλλογή δεδομένων μέσω του World Wide Web (WWW). Επιτρέπουν στους χρήστες να επικοινωνούν με τη βοήθεια του

Διαβάστε περισσότερα

Προγραμματισμός Ιστοσελίδων: Javascript II

Προγραμματισμός Ιστοσελίδων: Javascript II Προγραμματισμός Ιστοσελίδων: Javascript II Πανεπιστήμιο Πελοποννήσου Τμήμα Επιστήμης & Τεχνολογίας Τηλεπικοινωνιών Ευάγγελος Α. Κοσμάτος Αντικείμενα (Objects) Αντικείμενο στη Javascript είναι οτιδήποτε

Διαβάστε περισσότερα

Περιεχόμενα. Μέρος 1: Βασικές έννοιες Πληροφορικής και επικοινωνιών Μέρος 2: Χρήση υπολογιστή και διαχείριση αρχείων Πρόλογος...

Περιεχόμενα. Μέρος 1: Βασικές έννοιες Πληροφορικής και επικοινωνιών Μέρος 2: Χρήση υπολογιστή και διαχείριση αρχείων Πρόλογος... Περιεχόμενα Πρόλογος...11 Μέρος 1: Βασικές έννοιες Πληροφορικής και επικοινωνιών... 13 1.1 Εισαγωγή στους υπολογιστές... 15 1.2 Μονάδες μέτρησης... 27 1.3 Οι βασικές λειτουργίες ενός ηλεκτρονικού υπολογιστή...

Διαβάστε περισσότερα

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

Λειτουργικά. Συστήματα Ι. Φ ρ ο ν τ ι σ τ ή ρ ι ο. Αριστείδης Ηλίας. Εργαστήριο Ηλεκτρονικών Υπολογιστών Λειτουργικά Αριστείδης Ηλίας Συστήματα Ι Φ ρ ο ν τ ι σ τ ή ρ ι ο Shell Scripting Εισαγωγή Ένα shell script είναι μια λίστα εντολών που εκτελούνται ακολουθιακά Εκτελούνται ανάλογα με το κέλυφος και για

Διαβάστε περισσότερα

Εργαστήριο 6 Ασκήσεις: To Εργαλείo Ωφελιμότητας Awk Προγραμματισμός Κελύφους Bash

Εργαστήριο 6 Ασκήσεις: To Εργαλείo Ωφελιμότητας Awk Προγραμματισμός Κελύφους Bash Εργαστήριο 6 Ασκήσεις: To Εργαλείo Ωφελιμότητας Awk Προγραμματισμός Κελύφους Bash 1) Τυπώστε όλες τις γραμμές του αρχείου myle για τις οποίες το πρώτο πεδίο είναι διαφορετικό του πρώτου πεδίου της προηγούμενης.

Διαβάστε περισσότερα

Σύντομες εισαγωγικές σημειώσεις για την. Matlab

Σύντομες εισαγωγικές σημειώσεις για την. Matlab Σύντομες εισαγωγικές σημειώσεις για την Matlab Δήλωση Μεταβλητών Για να εισάγει κανείς δεδομένα στη Matlab υπάρχουν πολλοί τρόποι. Ο πιο απλός είναι στη γραμμή εντολών να εισάγουμε αυτό που θέλουμε και

Διαβάστε περισσότερα

Ινστιτούτο Επαγγελµατική Κατάρτιση Κορυδαλλού "ΤΕΧΝΙΚΟΣ ΣΥΣΤΗΜΑΤΩΝ ΥΠΟΛΟΓΙΣΤΩΝ" (Ερωτήσεις Πιστοποίησης στην γλώσσα προγραµµατισµού C)

Ινστιτούτο Επαγγελµατική Κατάρτιση Κορυδαλλού ΤΕΧΝΙΚΟΣ ΣΥΣΤΗΜΑΤΩΝ ΥΠΟΛΟΓΙΣΤΩΝ (Ερωτήσεις Πιστοποίησης στην γλώσσα προγραµµατισµού C) Ινστιτούτο Επαγγελµατική Κατάρτιση Κορυδαλλού "ΤΕΧΝΙΚΟΣ ΣΥΣΤΗΜΑΤΩΝ ΥΠΟΛΟΓΙΣΤΩΝ" (Ερωτήσεις Πιστοποίησης στην γλώσσα προγραµµατισµού C) ΚΑΤΑΛΟΓΟΣ ΕΡΩΤΗΣΕΩΝ ΕΡΩΤΗΣΕΙΣ ΕΙ ΙΚΩΝ ΓΝΩΣΕΩΝ (γλώσσα προγραµµατισµού

Διαβάστε περισσότερα

Εισαγωγή στον Προγραµµατισµό. Διάλεξη 3 η : Επίλυση Προβληµάτων Χειµερινό Εξάµηνο 2011

Εισαγωγή στον Προγραµµατισµό. Διάλεξη 3 η : Επίλυση Προβληµάτων Χειµερινό Εξάµηνο 2011 Εισαγωγή στον Προγραµµατισµό Διάλεξη 3 η : Επίλυση Προβληµάτων Χειµερινό Εξάµηνο 2011 Τελεστής σύντοµης ανάθεσης Τελεστής σύντοµης ανάθεσης (shorthand assignment operator) µεταβλητή = µεταβλητή τελεστής

Διαβάστε περισσότερα

Πατώντας το πλήκτρο Enter ή το κουμπί Enter από την γραμμή τύπων εκτελείται η μαθηματική πράξη και παρουσιάζει το αποτέλεσμα του κελιού.

Πατώντας το πλήκτρο Enter ή το κουμπί Enter από την γραμμή τύπων εκτελείται η μαθηματική πράξη και παρουσιάζει το αποτέλεσμα του κελιού. ΜΑΘΗΜΑ 4 ΣΤΟΧΟΙ: 1. Δημιουργία Μαθηματικών Τύπων 2. Τελεστές (Operators) 3. Τιμές (Value) 4. Τιμές Σφάλματος 5. Συναρτήσεις 6. Συνάρτηση Sum 7. Συνάρτηση Max 8. Συνάρτηση Min 9. Συνάρτηση Average 10. Συνάρτηση

Διαβάστε περισσότερα

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

Π. Σταθοπούλου ή Οµάδα Α (Φοιτητές µε µονό αριθµό Μητρώου ) ιδασκαλία : Παρασκευή 11πµ-13µµ ΗΛ7 Π. Σταθοπούλου pstath@ece.upatras.gr ή pstath@upatras.gr Οµάδα Α (Φοιτητές µε µονό αριθµό Μητρώου ) ιδασκαλία : Παρασκευή 11πµ-13µµ ΗΛ7 Φροντιστήριο : ευτέρα 11πµ-12πµ ΗΛ4 Προηγούµενη ιάλεξη Εισαγωγικά

Διαβάστε περισσότερα

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

Εισαγωγή στον Προγραµµατισµό. Διάλεξη 2 η : Βασικές Έννοιες της γλώσσας προγραµµατισµού C Χειµερινό Εξάµηνο 2011 Εισαγωγή στον Προγραµµατισµό Διάλεξη 2 η : Βασικές Έννοιες της γλώσσας προγραµµατισµού C Χειµερινό Εξάµηνο 2011 Hello World /* Αρχείο hello.c * Εµφανίζει στην οθόνη το * µήνυµα hello world */ #include

Διαβάστε περισσότερα

Computing. Νοέμβριος Έκδοση 1.0

Computing. Νοέμβριος Έκδοση 1.0 Computing Νοέμβριος 2017 Έκδοση 1.0 Ενότητα Computing Αυτή η ενότητα παραθέτει τις βασικές έννοιες και δεξιότητες που σχετίζονται με την ικανότητα χρήσης υπολογιστικής σκέψης (computational thinking) και

Διαβάστε περισσότερα

ΚΕΦΑΛΑΙΟ 7 ο. Έτσι ο προγραµµατισµός µε τη ΓΛΩΣΣΑ εστιάζεται στην ανάπτυξη του αλγορίθµου και τη µετατροπή του σε σωστό πρόγραµµα.

ΚΕΦΑΛΑΙΟ 7 ο. Έτσι ο προγραµµατισµός µε τη ΓΛΩΣΣΑ εστιάζεται στην ανάπτυξη του αλγορίθµου και τη µετατροπή του σε σωστό πρόγραµµα. ΚΕΦΑΛΑΙΟ 7 ο 1. Επιλογή της κατάλληλης γλώσσας προγραµµατισµού Εκατοντάδες γλώσσες προγραµµατισµού χρησιµοποιούνται όπως αναφέρθηκε σήµερα για την επίλυση των προβληµάτων µε τον υπολογιστή, τη δηµιουργία

Διαβάστε περισσότερα

Σηµειώσεις JavaScript. ΝίκοςΖ. Ζάχαρης

Σηµειώσεις JavaScript. ΝίκοςΖ. Ζάχαρης Σηµειώσεις JavaScript ΝίκοςΖ. Ζάχαρης nzach@teipir.gr Εισαγωγή στη JavaScript Η JavaScript είναι µια ελαφριά γλώσσα για την συγγραφή σεναρίων (scripting language) τα οποία θα ενσωµατωθούν απευθείας σε

Διαβάστε περισσότερα

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

Παρακάτω δίνεται o σκελετός προγράμματος σε γλώσσα C. Σχολιάστε κάθε γραμμή του κώδικα. Ερωτήσεις προόδου C Παρακάτω δίνεται o σκελετός προγράμματος σε γλώσσα C. Σχολιάστε κάθε γραμμή του κώδικα. #include // δίνει οδηγία στον compiler να // συμπεριλάβει την βιβλιοθήκη stdio int

Διαβάστε περισσότερα

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

ΜΑΘΗΜΑ: Εργαλεία Ανάπτυξης εφαρμογών internet. ΜΑΘΗΜΑ: Εργαλεία Ανάπτυξης εφαρμογών internet. ΩΡΕΣ ΔΙΔΑΣΚΑΛΙΑΣ: ΕΙΔΟΣ ΜΑΘΗΜΑΤΟΣ: Μικτό Γενικός σκοπός είναι να αποκτήσει ο καταρτιζόμενος τις αναγκαίες γνώσεις σχετικά με εργαλεία και τις τεχνικές για

Διαβάστε περισσότερα

Παράρτημα A: PHP, HTML φόρμες και το πρωτόκολλο HTTP.

Παράρτημα A: PHP, HTML φόρμες και το πρωτόκολλο HTTP. Εργαστήριο #5 Τι πρέπει να έχετε ολοκληρώσει από το προηγούμενο εργαστήριο. Θα πρέπει να ξέρετε να εισάγετε ένα βασικό πρόγραμμα PHP μέσα σε μια ιστοσελίδα, τη χρήση της echo και τον χειρισμό απλών μεταβλητών

Διαβάστε περισσότερα

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

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

Διαβάστε περισσότερα

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

Διάλεξη 3: Προγραμματισμός σε JAVA I. Διδάσκων: Παναγιώτης Ανδρέου Διάλεξη 3: Προγραμματισμός σε JAVA I Στην ενότητα αυτή θα μελετηθούν τα εξής επιμέρους θέματα: Εισαγωγή στις έννοιες: - Στοιχειώδης Προγραμματισμός - Προγραμματισμός με Συνθήκες - Προγραμματισμός με Βρόγχους

Διαβάστε περισσότερα

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

Θέματα Προγραμματισμού Διαδικτύου ~ PHP ~ Θέματα Προγραμματισμού Διαδικτύου ~ PHP ~ Στελιος Σφακιανάκης Εαρινό 2019 Αυτή η εργασία χορηγείται με άδεια Creative Commons Αναφορά Δημιουργού - Μη Εμπορική Χρήση - Παρόμοια Διανομή 1 Server-side programming

Διαβάστε περισσότερα

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

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

Διαβάστε περισσότερα

for for for for( . */

for for for for( . */ Εισαγωγή Στον Προγραµµατισµό «C» Βρόχοι Επανάληψης Πανεπιστήµιο Πελοποννήσου Τµήµα Πληροφορικής & Τηλεπικοινωνιών Νικόλαος Δ. Τσελίκας Νικόλαος Προγραµµατισµός Δ. Τσελίκας Ι Ο βρόχος for Η εντολή for χρησιµοποιείται

Διαβάστε περισσότερα

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

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

Διαβάστε περισσότερα

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

Δομημένος Προγραμματισμός (ΤΛ1006) Τεχνολογικό Εκπαιδευτικό Ίδρυμα Κρήτης Σχολή Εφαρμοσμένων Επιστημών Τμήμα Ηλεκτρονικών Μηχανικών Τομέας Αυτοματισμού και Πληροφορικής Δομημένος Προγραμματισμός (ΤΛ1006) Δρ. Μηχ. Νικόλαος Πετράκης, Καθηγητής

Διαβάστε περισσότερα

Γ7.1 Επανάληψη ύλης Β Λυκείου. Γ Λυκείου Κατεύθυνσης

Γ7.1 Επανάληψη ύλης Β Λυκείου. Γ Λυκείου Κατεύθυνσης Γ7.1 Επανάληψη ύλης Β Λυκείου Γ Λυκείου Κατεύθυνσης Απλά προγράμματα Ένα πρόγραμμα στη C++ που υπολογίζει το άθροισμα 2 ακέραιων αριθμών. // simple program #include using namespace std; int main(){

Διαβάστε περισσότερα

ΕΙΣΑΓΩΓΗ ΣΤΗΝ ΠΛΗΡΟΦΟΡΙΚΗ ΙΙ. Δρ. Π. Νικολαΐδου

ΕΙΣΑΓΩΓΗ ΣΤΗΝ ΠΛΗΡΟΦΟΡΙΚΗ ΙΙ. Δρ. Π. Νικολαΐδου ΕΙΣΑΓΩΓΗ ΣΤΗΝ ΠΛΗΡΟΦΟΡΙΚΗ ΙΙ Δρ. Π. Νικολαΐδου Προγραμματίζοντας στη γλώσσα R Εισαγωγή ( 1 ο Μάθημα ) Βασικές εντολές - λειτουργίες Μπορούμε να διαγράψουμε το περιεχόμενο της R κονσόλας επιλέγοντας Edit>Clear

Διαβάστε περισσότερα

Document Objects. JavaScript Examples. Παράδειγμα 1: Απιθμόρ εικόνων ζε μία ζελίδα: <html> <body>

Document Objects. JavaScript Examples. Παράδειγμα 1: Απιθμόρ εικόνων ζε μία ζελίδα: <html> <body> Document Objects JavaScript Examples Παράδειγμα 1: Απιθμόρ εικόνων ζε μία ζελίδα:

Διαβάστε περισσότερα

επιµέλεια Θοδωρής Πιερράτος

επιµέλεια Θοδωρής Πιερράτος Βασικές έννοιες προγραµµατισµού Η ύλη που αναπτύσσεται σε αυτό το κεφάλαιο είναι συναφής µε την ύλη που αναπτύσσεται στο 2 ο κεφάλαιο. Όπου υπάρχουν διαφορές αναφέρονται ρητά. Προσέξτε ιδιαίτερα, πάντως,

Διαβάστε περισσότερα

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

Μονοδιάστατοι πίνακες Πολυδιάστατοι πίνακες Μέθοδοι Μέθοδοι Recursive Overloading Μονοδιάστατοι πίνακες Πολυδιάστατοι πίνακες Μέθοδοι Μέθοδοι Recursive Overloading Μονοδιάστατοι πίνακες Οι πίνακες είναι µεταβλητές που έχουν οµαδοποιηθεί µε ένα κοινό όνοµα. ηµιουργία πινάκων µετηδήλωσηnew

Διαβάστε περισσότερα

ΠΑΝΕΠΙΣΤΗΜΙΟ ΙΩΑΝΝΙΝΩΝ ΤΜΗΜΑ ΜΑΘΗΜΑΤΙΚΩΝ

ΠΑΝΕΠΙΣΤΗΜΙΟ ΙΩΑΝΝΙΝΩΝ ΤΜΗΜΑ ΜΑΘΗΜΑΤΙΚΩΝ ΠΑΝΕΠΙΣΤΗΜΙΟ ΙΩΑΝΝΙΝΩΝ ΤΜΗΜΑ ΜΑΘΗΜΑΤΙΚΩΝ ΕΡΓΑΣΤΗΡΙΟ ΒΑΣΕΩΝ Ε ΟΜΕΝΩΝ ΜΕΡΟΣ ΠΕΜΠΤΟ Triggers, Stored procedures Γιώργος Μαρκοµανώλης Περιεχόµενα Triggers-Ενηµέρωση δεδοµένων άλλων πινάκων... 1 Ασφάλεια...

Διαβάστε περισσότερα

ECDL Module 4 Υπολογιστικά Φύλλα Εξεταστέα Ύλη, έκδοση 5.0 (Syllabus Version 5.0)

ECDL Module 4 Υπολογιστικά Φύλλα Εξεταστέα Ύλη, έκδοση 5.0 (Syllabus Version 5.0) ECDL Module 4 Υπολογιστικά Φύλλα Εξεταστέα Ύλη, έκδοση 5.0 (Syllabus Version 5.0) (Module 4 Spreadsheets) Συνολική ιάρκεια: Προτεινόµενο * Χρονοδιάγραµµα Εκπαίδευσης 10-14 (δέκα έως δεκατέσσερις) ώρες

Διαβάστε περισσότερα

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

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

Διαβάστε περισσότερα

3 η Διάλεξη: Προγραμματισμός στην πλευρά του πελάτη: JavaScript, DHTML

3 η Διάλεξη: Προγραμματισμός στην πλευρά του πελάτη: JavaScript, DHTML Σχεδίαση Εφαρμογών και Υπηρεσιών Διαδικτύου 3 η Διάλεξη: Προγραμματισμός στην πλευρά του πελάτη: JavaScript, DHTML Δρ. Απόστολος Γκάμας Λέκτορας (407/80) gkamas@cti.gr Σχεδίαση Εφαρμογών και Υπηρεσιών

Διαβάστε περισσότερα

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

ΗΥ-150. Προγραµµατισµός. Εντολές Ελέγχου Ροής ΗΥ-150 Εντολές Ελέγχου Ροής Σειριακή εκτέλεση εντολών Όλα τα προγράµµατα «γράφονται» χρησιµοποιώντας 3 είδη εντολών: Σειριακές εντολές (sequential built in C) Εντολές απόφασης (if, if/else, switch) Περιλαµβάνει

Διαβάστε περισσότερα

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

Εισαγωγή στο PHP. Τί είναι το PHP. Σταύρος Πολυβίου Εισαγωγή στο PHP Σταύρος Πολυβίου Τί είναι το PHP PHP Hypertext Preprocessor ηµιουργήθηκε από τη Zend Technologies Open source Τεχνολογία Server-side Scripting Γιατησυγγραφήπρογραµµάτων που τρέχουν στον

Διαβάστε περισσότερα

Αντικειμενοστρεφής Προγραμματισμός -Python. Κ.Π. Γιαλούρης

Αντικειμενοστρεφής Προγραμματισμός -Python. Κ.Π. Γιαλούρης Κ.Π. Γιαλούρης Στόχοι του σημερινού μαθήματος Εξοικείωση με τα περιβάλλοντα της Python Κατανόηση βασικών εννοιών & τεχνικών Τύπος δεδομένων Μεταβλητή Εντολή ανάθεση τιμής / εντολή αντικατάστασης Εισαγωγή

Διαβάστε περισσότερα

Σύντοµος Οδηγός της Qbasic. Πέρδος Αθανάσιος Καθηγητής Πληροφορικής

Σύντοµος Οδηγός της Qbasic. Πέρδος Αθανάσιος Καθηγητής Πληροφορικής Σύντοµος Οδηγός της Qbasic Πέρδος Αθανάσιος Καθηγητής Πληροφορικής ηλώσεις Η γλώσσα Qbasic δεν απαιτεί υποχρεωτικά τη δήλωση των µεταβλητών στο τµήµα δηλώσεων, πριν το κύριο µέρος του προγράµµατος. Η δήλωση

Διαβάστε περισσότερα

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

Εκφράσεις. Τύποι, Σταθερές & Μεταβλητές. Ορισµός Μεταβλητών ΣΥΝΤΑΞΗ SCRIPTING ΓΛΩΣΣΑΣ Εκφράσεις Οι εκφράσεις της γλώσσας χωρίζονται µεταξύ τους µε ελληνικό ερωτηµατικό ;. Μπορούν να καταλαµβάνουν µια ή περισσότερες γραµµές ή και να υπάρχουν περισσότερες από µια

Διαβάστε περισσότερα

Με Χρήση της ΦΟΡΜΑΣ να προσθέσετε εγγραφές στον πίνακα που ακολουθεί

Με Χρήση της ΦΟΡΜΑΣ να προσθέσετε εγγραφές στον πίνακα που ακολουθεί 4. Ε ΟΜΕΝΑ (DATA) Το excel έχει τη δυνατότητα να θεωρεί µία περιοχή του φύλλου εργασίας σαν µια βάση δεδοµένων όπου η κάθε γραµµή είναι µία εγγραφή και η κάθε κολώνα ένα πεδίο. Το όνοµα του κάθε πεδίου

Διαβάστε περισσότερα

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

ΚΕΦΑΛΑΙΟ 8 Η ΓΛΩΣΣΑ PASCAL 8.1. Εισαγωγή ΚΕΦΑΛΑΙΟ 8 Η ΓΛΩΣΣΑ PACAL Πως προέκυψε η γλώσσα προγραμματισμού Pascal και ποια είναι τα γενικά της χαρακτηριστικά; Σχεδιάστηκε από τον Ελβετό επιστήμονα της Πληροφορικής Nicklaus Wirth to

Διαβάστε περισσότερα

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

Διάλεξη 1. Πράξεις Τελεστές Έλεγχος Ροής Διάλεξη 1 Πράξεις Τελεστές Έλεγχος Ροής Διοργάνωση : ΚΕΛ ΣΑΤΜ Διαφάνειες: Skaros, MadAGu Παρουσίαση: MadAGu Άδεια: Creative Commons 3.0 Αριθμητικοί Τελεστές- Αριθμητικές Πράξεις 2 Internal use only Αριθμητικοί

Διαβάστε περισσότερα

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

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

Διαβάστε περισσότερα

Παρουσίαση PHP. Μιχάλης Ζήσης GreekLUG

Παρουσίαση PHP. Μιχάλης Ζήσης GreekLUG Παρουσίαση PHP Μιχάλης Ζήσης GreekLUG PHP Λίγα λόγια... Η PHP είναι μιας γενικής χρήσης Γλώσσα Προγραμματισμού για δημιουργία δυναμικού περιεχομένου PHP σημαίνει... PHP Hypertext Preprocessor Τρέχει σε

Διαβάστε περισσότερα

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

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

Διαβάστε περισσότερα

ΚΕΦΑΛΑΙΟ 3. Εκφράσεις, τελεστές, σχόλια. 3.1 Εισαγωγή

ΚΕΦΑΛΑΙΟ 3. Εκφράσεις, τελεστές, σχόλια. 3.1 Εισαγωγή ΚΕΦΑΛΑΙΟ 3 Εκφράσεις, τελεστές, σχόλια Σύνοψη Στο κεφάλαιο αυτό εισάγουμε τον τρόπο τέλεσης πράξεων μεταξύ μεταβλητών και σταθερών, εκφράσεις μεταξύ αυτών καθώς και το σχολιασμό της λογικής ενός προγράμματος.

Διαβάστε περισσότερα

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

ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΥΠΟΛΟΓΙΣΤΩΝ & ΥΠΟΛΟΓΙΣΤΙΚΗ ΦΥΣΙΚΗ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΥΠΟΛΟΓΙΣΤΩΝ & ΥΠΟΛΟΓΙΣΤΙΚΗ ΦΥΣΙΚΗ Μέρος 4ο ΝΙΚΟΛΑΟΣ ΣΤΕΡΓΙΟΥΛΑΣ ΤΜΗΜΑ ΦΥΣΙΚΗΣ ΑΡΙΣΤΟΤΕΛΕΙΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΘΕΣΣΑΛΟΝΙΚΗΣ 1 ΟΙ ΤΕΛΕΣΤΕΣ ΣΥΓΚΡΙΣΗΣ Με τους τελεστές σύγκρισης, συγκρίνουμε τις

Διαβάστε περισσότερα

Microsoft EXCEL ΛΟΓΙΣΤΙΚΑ ΦΥΛΛΑ ECDL. Περιεχόμενα. Απόκτησε τώρα το δίπλωμα. για να θεωρείσαι Επαγγελματίας! 1 Χρήση της Εφαρμογής.

Microsoft EXCEL ΛΟΓΙΣΤΙΚΑ ΦΥΛΛΑ ECDL. Περιεχόμενα. Απόκτησε τώρα το δίπλωμα. για να θεωρείσαι Επαγγελματίας! 1 Χρήση της Εφαρμογής. Microsoft EXCEL Περιεχόμενα ΛΟΓΙΣΤΙΚΑ ΦΥΛΛΑ 1 Χρήση της Εφαρμογής 2 Κελιά 3 Διαχείριση Φύλλων Εργασίας 4 Τύποι και Συναρτήσεις 5 Μορφοποίηση 6 Γραφήματα 7 Προετοιμασία Εκτυπώσεων Εργασία με υπολογιστικά

Διαβάστε περισσότερα

Προγραμματισμός και Συστήματα στον Παγκόσμιο Ιστό Ενότητα 3: JavaScript & DHTML

Προγραμματισμός και Συστήματα στον Παγκόσμιο Ιστό Ενότητα 3: JavaScript & DHTML Προγραμματισμός και Συστήματα στον Παγκόσμιο Ιστό Ενότητα 3: JavaScript & DHTML Καθ. Ιωάννης Γαροφαλάκης Πολυτεχνική Σχολή Μηχανικών Η/Υ & Πληροφορικής Σκοποί ενότητας Σκοπός της παρούσας ενότητας είναι

Διαβάστε περισσότερα

Κινούμενα γραφικά και διαδραστικότητα

Κινούμενα γραφικά και διαδραστικότητα ΕΣΔ200 Δημιουργία Περιεχομένου ΙI Κινούμενα γραφικά και διαδραστικότητα Περιεχόμενα - Βιβλιογραφία Ενότητας Περιεχόμενα Εισαγωγή Actions panel Object oriented programming Βασικά στοιχεία της ActionScript

Διαβάστε περισσότερα

ΠΛΗΡΟΦΟΡΙΚΗ ΤΕΧΝΟΛΟΓΙΑ ΚΑΙ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ Η/Υ

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

Διαβάστε περισσότερα

Σχήµα 3.1: Εισαγωγή shift register σε βρόγχο for-loop.

Σχήµα 3.1: Εισαγωγή shift register σε βρόγχο for-loop. Η δοµή «Shift register» 1. Η δοµή «Shift register» εισάγεται στο βρόγχο for-loop αλλά και σε άλλους βρόγχους που θα δούµε στη συνέχεια, όπως ο βρόγχος «While loop». Ο τρόπος εισαγωγής και λειτουργίας της

Διαβάστε περισσότερα

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

Π. Σταθοπούλου ή Οµάδα Α (Φοιτητές µε µονό αριθµό Μητρώου ) ιδασκαλία : Παρασκευή 11πµ-13µµ ΗΛ7 Έβδοµη ιάλεξη Π. Σταθοπούλου pstath@ece.upatras.gr ή pstath@upatras.gr Οµάδα Α (Φοιτητές µε µονό αριθµό Μητρώου ) ιδασκαλία : Παρασκευή 11πµ-13µµ ΗΛ7 Φροντιστήριο : ευτέρα 11πµ-12πµ ΗΛ4 Προηγούµενη ιάλεξη

Διαβάστε περισσότερα

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

TEC610 Δυναμικές Εφαρμογές Διαδικτύου (ΣΤ εξάμηνο) TEC610 (ΣΤ εξάμηνο) Διδάσκων: Ανδρέας Γιαννακουλόπουλος Εαρινό εξάμηνο Χρηματοδότηση Το παρόν εκπαιδευτικό υλικό έχει αναπτυχθεί στα πλαίσια του εκπαιδευτικού έργου του διδάσκοντα. Το έργο «Ανοικτά Ακαδημαϊκά

Διαβάστε περισσότερα

Βασικά στοιχεία γλώσσας προγραμματισμού. Σπάχος Κυριάκος Καθηγητής Πληροφορικής ΠΕ19

Βασικά στοιχεία γλώσσας προγραμματισμού. Σπάχος Κυριάκος Καθηγητής Πληροφορικής ΠΕ19 Βασικά στοιχεία γλώσσας προγραμματισμού Σπάχος Κυριάκος Καθηγητής Πληροφορικής ΠΕ19 Ας θυμηθούμε ξανά την παλιά μας «αγάπη» Η Python είναι μία σύγχρονη, διερμηνευόμενη, υψηλού επιπέδου γλώσσα γενικής χρήσης

Διαβάστε περισσότερα

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

Αντικείµενα. ηµιουργία και χρησιµοποίηση αντικειµένων. ηµιουργία αντικειµένων Αντικείµενα ηµιουργία και χρησιµοποίηση αντικειµένων ηµιουργία αντικειµένων Για να δηµιουργήσω ένα νέο αντικείµενο χρησιµοποιώ τον τελεστή new µε τοόνοµατηςκλάσηςαπότηνοποίαθέλωναδηµιουργήσωένααντικείµενο,

Διαβάστε περισσότερα

Οι δείκτες στη γλώσσα C

Οι δείκτες στη γλώσσα C Οι δείκτες στη γλώσσα C Δείκτης είναι µία µεταβλητή η οποία περιέχει σαν τιµή µία διεύθυνση της µνήµης Η τιµή ενός δείκτη δείχνει σε µία άλλη µεταβλητή, η οποία µπορεί να προσεγγισθεί έµµεσα µε τους ειδικούς

Διαβάστε περισσότερα