Μεταβλητές (Variables)

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

Download "Μεταβλητές (Variables)"

Transcript

1 Αντικειμενοστραφής Προγραμματισμός I (5 ο εξ) Διάλεξη #4 η : Πρωτογενείς τύποι δεδομένων, Δηλώσεις ελέγχου (συνθήκες), Βρόγχοι επανάληψης Γαβαλάς Δαμιανός dgavalas@aegean.gr Μεταβλητές (Variables) // Compute the first area radius = 1.0; area = radius * radius * ; System.out.println("The area is + area + " for radius "+radius); // Compute the second area radius = 2.0; area = radius * radius * ; System.out.println("The area is + area + " for radius "+radius); 1

2 Δήλωση μεταβλητών int x; // Δήλωση του x ως // ακέραιας μεταβλητής double radius; // Δήλωση του radius ως // δεκαδικής μεταβλητής char a; // Δήλωση του a ως // μεταβλητής χαρακτήρα float i, j; // Ταυτόχρονη δήλωση των // i και j ως δεκαδικών Αποδίδοντας τιμές σε μεταβλητές x = 1; // Απέδωσε την τιμή 1 στο x radius = 1.0; // Απέδωσε την τιμή 1.0 // στο radius char a = 'A'; // Δήλωσε την a ως char // και απέδωσέ της την // τιμή 'A float i=9.3f, j; // Απέδωσε την τιμή 9.3 // στο i και δήλωσε τον // j ως δεκαδικό int k=10, l=8; // Απέδωσε τιμές στους // ακεραίους k, l 2

3 Σταθερές (Constants) final datatype CONSTANTNAME = VALUE; final double PI = ; final int SIZE = 3; Αριθμητικοί τύποι δεδομένων Name Range Storage Size byte 2 7 (-128) to (127) 8-bit signed short 2 15 (-32768) to (32767) 16-bit signed int 2 31 ( ) to ( ) 32-bit signed long 2 63 to bit signed (i.e., to ) float Negative range: 32-bit IEEE E+38 to -1.4E-45 Positive range: 1.4E-45 to E+38 double Negative range: 64-bit IEEE E+308 to -4.9E-324 Positive range: 4.9E-324 to E+308 3

4 Αριθμητικοί τελεστές Όνομα Σημασία Παράδειγμα Αποτέλεσμα + Πρόσθεση Αφαίρεση * Πολλαπλασιασμός 300 * / Πηλίκο 1.0 / % Υπόλοιπο 20 % 3 2 Διαίρεση ακεραίων +,,*,/,και % Από το 5/2προκύπτει ο ακέραιος 2. Από το 5.0 / 2 προκύπτει ο double 2.5 Από το 5%2προκύπτει 1(το υπόλοιπο της διαίρεσης) 4

5 Ο τελεστής υπολοίπου διαίρεσης (%) Ο τελεστής % είναι πολύ χρήσιμος στον προγραμματισμό. π.χ. ένας άρτιος αριθμός % 2 δίνει πάντα 0 και ένας περιττός αριθμός % 2 δίνει πάντα 1. Άρα μπορούμε να χρησιμοποιήσουμε αυτό τον αριθμό για να εξετάσουμε κατά πόσο ένας αριθμός είναι μονός ή ζυγός. Σε συνδυασμό με μια δομή επανάληψης, ο τελεστής μπορεί να χρησιμοποιηθεί για να εκφράσει μια επαναληπτική περιοδική διαδικασία. Π.χ. να τυπώσουμε τους αριθμούς 1..4 εκατό φορές. Πως;;;; Αν σήμερα είναι Σάββατο, τι μέρα θα είναι σε 10 μέρες; Η 28 η Οκτωβρίου 2010 πέφτει Πέμπτη. Το 2014;;; Σάββατο είναι η 6 η ημέρα της βδομάδας (6 + 10) % 7 is 2 Μετά από 10 ημέρες Η βδομάδα έχει 7 ημέρες Η 2 η ημέρα της βδομάδας είναι Τρίτη Παράδειγμα: Εμφάνιση ώρας Σας δίνεται μια μεταβλητή που δηλώνει το χρόνο (σε δευτερόλεπτα) μετά από τον οποίο θα συμβεί κάτι: long sec=4820; Γράψτε ένα πρόγραμμα που εμφανίζει αυτό το χρόνο σε μορφή hours:min:sec 5

6 Δεκαδικοί αριθμοί Οι δεκαδικοί αριθμοί θεωρούνται εξ ορισμού τύπου double. Π.χ. οαριθμός 5.0 θεωρείται double και όχι float. Άρα, η δήλωση float num = 5.0; προκαλεί λάθος μεταγλώττισης Μπορείς να κάνεις ένα δεκαδικό αριθμό float προσθέτοντας στο τέλος το γράμμα f ή F, και αντίστοιχα να τον κάνεις double προσθέτοντας το d ή D, π.χ.: float num = 100.2f; float num = 100.2F; double num = 100.2d; double num = 100.2D; Επιστημονικός συμβολισμός Οι δεκαδικοί μπορούν επίσης να αναπαρασταθούν και με επιστημονικό συμβολισμό, π.χ.: Τα e+2 και e2 είναι αντίστοιχα με τα Το e 2 είναι αντίστοιχο με το Το E (ή e ) συμβολίζει το εκθετικό 6

7 Αριθμητικές εκφράσεις 3 4x 10( y 5)( a b c) 4 9 x 9( ) 5 x x y Μεταφράζεται σε (3+4*x)/5 10*(y-5)*(a+b+c)/x ( )/ + 9*(4/x + (9+x)/y) Τελεστές που συντομεύουν την απόδοση τιμών Τελεστής Παράδειγμα Αντίστοιχο += i += 8 i = i + 8 -= f -= 8.0 f = f *= i *= 8 i = i * 8 /= i /= 8 i = i / 8 %= i %= 8 i = i % 8 7

8 Τελεστές αύξησης/μείωσης Τελεστής Όνομα Περιγραφή i = ++var προ-αύξηση Αυξάνει το var κατά 1 και καταχωρείται η νέα τιμή του στο i i = var++ μετα-αύξηση Η τιμή του var καταχωρείται στο i και έπειτα το var αυξάνεται κατά ένα in var and increments var by 1. i = --var προ-μείωση Μειώνεται το var κατά 1 και καταχωρείται η νέα τιμή του στο i i = var-- μετα-μείωση Η τιμή του var καταχωρείται στο i και έπειτα το var μειώνεται κατά ένα Τελεστές αύξησης/μείωσης int i = 10; Ίδιο με int newnum = 10 * i++; int newnum = 10 * i; i = i + 1; int i = 10; ;Ίδιο με int newnum = 10 * (++i); i = i + 1; int newnum = 10 * i; 8

9 Μετατροπή αριθμητικών τύπων Εξετάστε τις παρακάτω δηλώσεις: byte i = 100; long k = i * 3 + 4; double d = i * k / 2; Αλλαγή τύπου (Type Casting) Έμμεση αλλαγή: double d = 3; (διεύρυνση τύπου) Ρητή αλλαγή: int i = (int)3.0; (περιορισμός τύπου) int i = (int)3.9; (το δεκαδικό μέρος ακρωτηριάζεται ) Τι είναι λάθος; intx=5/2.0; Τι θα τυπωθεί από το παρακάτω; int i = ; byte by =(byte)i; System.out.println(""+by); Αυξάνει το εύρος byte, short, int, long, float, double 9

10 Ο τύπος δεδομένων Char char letter = 'A'; (ASCII) char numchar = '4'; (ASCII) char letter = '\u0041'; (Unicode) char numchar = '\u0034'; (Unicode) 4 δεκαεξαδικά ψηφία Σημείωση: Οι τελεστές αύξησης/μείωσης μπορούν να χρησιμοποιηθούνοιηθούν και στις μεταβλητές char για να δώσουν το επόμενο/προηγούμενο Unicode χαρακτήρα. Π.χ. από τις επόμενες δηλώσεις εμφανίζεται το b. char ch = 'a'; System.out.println(++ch); Ειδικοί χαρακτήρες Περιγραφή Σύμβολο Unicode Tab \t \u0009 Αλλαγή γραμμής \n \u000a Backslash \\ \u005c Μονό Quote \' \u0027 Διπλό Quote \" \u

11 Ο τύπος String (συμβολοσειρά) Ο τύπος char αναπαριστά ένα μόνο ένα χαρακτήρα. Για αναπαρασταθεί μια σειρά χαρακτήρων χρησιμοποιούμε τον τύπο δεδομένω που λέγεται String, π.χ., String message = "Welcome to Java"; Η String είναι ουσιαστικά μια προκαθορισμένη κλάση των βιβλιοθηκών της Java, όπως και οι κλάσεις System ή JOptionPane. Η String δεν είναι λοιπόν πρωτογενής τύπος. Είναι γνωστή ως τύπος αναφοράς (reference type). Οποιαδήποτε Java κλάση μπορεί να χρησιμοποιηθεί ως τύπος αναφοράς για μια μεταβλητή. H String ανήκει στο πακέτο java.lang Το μόνο των βιβλιοθηκών της Java που γίνεται αυτομάτως inport!! Συνένωση συμβολοσειρών // Συνενώνονται 3 συμβολοσειρές String message = "Welcome " + "to " + "Java"; // Η συμβολοσειρά Chapter συνενώνεται με τον // αριθμό 2 String s = "Chapter" + 2; // Η s γίνεται Chapter2 11

12 Λήψη εισόδου (Input) από πλαίσια διαλόγου (dialog boxes) String str = JOptionPane.showInputDialog(null, "Prompting Message", "Dialog Title", JOptionPane.QUESTION_MESSAGE); System.out.println(str); Εναλλακτικά (πιο σύντομα): String str = JOptionPane.showInputDialog("Prompting Message"); Μετατροπή Strings σε Integers Το input που επιστρέφεται από το dialog box είναι συμβολοσειρά (τύπου String). Αν ο χρήστης συμπληρώσει 123, επιστρέφει 123. Για να αποθηκεύσεις το user input σε μορφή αριθμού πρέπει να μετατρέψεις το string σε αριθμό. Η μετατροπή String > int μπορεί να γίνει χρησιμοποιώντας την static μέθοδο parseint της κλάσης Integer: int intvalue = Integer.parseInt(intString); όπου intstring είναι μια αριθμητική συμβολοσειρά, όπως η

13 Μετατροπή Strings σε Doubles Αντίστοιχες κλάσεις και static methods υπάρχουν για την μετατροπή strings σε άλλους αριθμητικούς τύπους δεδομένων, π.χ. double και float. Για παράδειγμα για τη μετατροπή ενός string σε double: double doublevalue =Double.parseDouble(doubleString); όπου doublestring είναι μια αριθμητική συμβολοσειρά, π.χ Άσκηση για το σπίτι: Εμφάνιση τρέχουσας ώρας Γράψτε ένα πρόγραμμα που να εμφανίζει την τρέχουσα GMT ώρα (ώρα Greenwich) σε μορφή hour:minute:second π.χ.21:45:19. Η μέθοδος currenttimemillis της κλάσης System επιστρέφει την τρέχουσα ώρα (σε msec) από τα μεσάνυχτα της 1 ης Ιανουαρίου 1970 GMT (το 1970 πρωτοπαρουσιάστηκε το Unix) Unix Epoch :00:00 GMT Χρόνος που παρήρθε Τρέχουσα ώρα System.CurrentTimeMills() Χρόνος 13

14 Λήψη εισόδου (Input) με την κλάση Scanner 1. Δημιούργησε ένα αντικείμενο της Scanner Scanner scanner = new Scanner(System.in); 2. Χρήση μεθόδων next(), nextbyte(), nextshort(), nextint(), nextlong(), nextfloat(), nextdouble(), or nextboolean() για να διαβάσεις μια τιμή string, byte, short, int, long, float, double, ή boolean, π.χ. System.out.print("Enter a double value: "); Scanner scanner = new Scanner(System.in); double d = scanner.nextdouble(); Στυλ προγραμματισμού και τεκμηρίωση Κατάλληλα σχόλια Συμβάσεις ονοματοδοσίας Κατάλληλη στοίχιση και κενά μεταξύ γραμμών Στυλ ενοτήτων (blocks) 14

15 Κατάλληλα σχόλια Συμπεριλάβετε μια περίληψη στην αρχή του προγράμματος ςπου να εξηγεί τι κάνει το πρόγραμμα,, ποιες οι κύριες λειτουργίες του, ποιες δομές δεδομένων υποστηρίζει, τυχόν ιδιαίτερες τεχνικές που χρησιμοποιεί. Συμπεριλάβετε το όνομά σας, έκδοση του προγράμματος, ημερομηνία και σύντομη περιγραφή στην αρχή του προγράμματος Συμβάσεις ονοματοδοσίας Επιλέξτε μεστά νοήματος και περιγραφικά ονόματα Ονόματα μεταβλητών και μεθόδων: Χρησιμοποιήστε πεζά γράμματα. Εφόσον το όνομα περιλαμβάνει πολλές λέξεις, συνενώστε τις, χρησιμοποιώντας πεζά γράμματα για την πρώτη λέξη και κεφαλαίο πρώτο γράμμα για τις υπόλοιπες, π.χ.: Ονόματα μεταβλητών: i, radius, area Όνομα μεθόδου: computearea Ονόματα κλάσεων: Ομοίως με τις μεταβλητές και μεθόδους αλλά με το πρώτο γράμμα πάντα κεφαλαίο, π.χ.: Circle, Shape, Human, Bank, BankAccount, κλπ Σταθερές: Όλα τα γράμματα καφαλαία, κάτω παύλα (_) για διαχωρισμό λέξεων, π.χ. PI, E, MAX_VALUE, MIN_VALUE, κλπ 15

16 Κατάλληλη στοίχιση και κενά μεταξύ γραμμών Στοίχιση (Indentation) Ένα μπλοκ κώδικα που ανήκει σε μια μέθοδο ή εκτελείται όταν ικανοποιείται μια συνθήκη, στοιχίζεται πιο δεξιά (με όλες τις γραμμές του στοιχισμένες ακριβώς τη μία κάτω από την άλλη) Χρησιμοποιήστε το πλήκτρο Tab για τη στοίχιση public static void main (String[] args) { int i = 90; if (i > 10 ) { i++; System.out.println( i= + i) Κενά: Αφήστε μία ή περισσότερες κενές γραμμές για να διαχωρίσετε διαφορετικά τμήματα κώδικα Στυλ ενοτήτων (Block Styles) Χρησιμοποιείτε άγκιστρα τέλους γραμμής (και όχι επόμενης γραμμής) Στυλ επόμενης γραμμής public class Test { public static void main(string[] args) { System.out.println("Block Styles"); public class Test { public static void main(string[] args) { System.out.println("Block Styles"); Στυλ τέλους γραμμής 16

17 Προγραμματιστικά σφάλματα Συντακτικά σφάλματα (Syntax Errors) Εντοπίζονται από το μεταγλωττιστή (compiler) Σφάλματα«εκτέλεσης» (Runtime Errors) Ανακύπτουν κατά τη διάρκεια της εκτέλεσης του προγράμματος και προκαλούν τον πρόωροτερματισμό του προγράμματος Λογικά σφάλματα (Logic Errors) Προκαλούν λανθασμένα αποτελέσματα Συντακτικά σφάλματα Βρείτε τα συντακτικά σφάλματα στο παρακάτω κώδικα: public class ShowSyntaxErrors { public static void main(string[] args) { i = 30; System.out.println(i + 4); 17

18 Λάθη «εκτέλεσης» Βρείτε τα συντακτικά σφάλματα στον παρακάτω κώδικα: public class ShowRuntimeErrors { public static void main(string[] args) { int i = 1 / 0; Σε ποια περίπτωση μπορεί να προκύψει σφάλμα εκτέλεσης εδώ; public class ShowRuntimeErrors { public static void main(string[] args) { int intvalue = Integer.parseInt(intString); Λογικά λάθη public class ShowLogicErrors { /* Είναι ένας αριθμός μεταξύ 1 και 100; (συμπεριλαμβανομένων αυτών) */ public static void main(string[] args) { // Ζήτησε από το χρήστη να δώσει ένα αριθμό String input = JOptionPane.showInputDialog(null, "Δώσε έναν ακέραιο:", "ShowLogicErrors", JOptionPane.QUESTION_MESSAGE); int number = Integer.parseInt(input); // Εμφάνισε το αποτέλεσμα System.out.println("Ο αριθμός είναι μεταξύ 1 και 100, συμπεριλαμβανομένων αυτών;" + ((1 < number) && (number < 100))); System.exit(0); 18

19 Ο τύπος boolean και σχετικοί τελεστές Συχνά σε ένα πρόγραμμα χρειάζεται να συγκρίνεις δύο τιμές, π.χ. να ελέγξεις κατά πόσο ο i είναι μεγαλύτερος του j. Η Java παρέχει έξι τελεστές σύγκρισης Το αποτέλεσμα της σύγκρισης είναι μία Boolean τιμή: true ή false. boolean b = (1 > 2); Τελεστές σύγκρισης Τελεστής Όνομα < μικρότερο από <= μικρότερο ή ίσο > μεγαλύτερο από >= μεγαλύτερο μγ ή ίσο == ίσο με!= άνισο με 19

20 Boolean τελεστές Τελεστής Όνομα! not && and or ^ exclusive or Πίνακας αληθείας του τελεστή! p!p Παράδειγμα true false false true!(1 > 2) είναι true, επειδή (1 > 2) είναι false.!(1 > 0) είναι false, επειδή (1 > 0) είναι true. 20

21 Πίνακας αληθείας του τελεστή && p1 p2 p1 && p2 Παράδειγμα false false false false true false true false false true true true (3 > 2) && (5 >= 5) είναι true, επειδή (3 > 2) και (5 >= 5) είναι και οι δύο true. (3 > 2) && (5 > 5) είναι false, επειδή (5 > 5) είναι false. Πίνακας αληθείας του τελεστή p1 p2 p1 p2 Παράδειγμα false false false false true true true false true true true true (2 > 3) (5 > 5) είναι false, επειδή (2 > 3) και (5 > 5) είναι και οι δύο false. (3 > 2) (5 > 5) είναι true, επειδή (3 > 2) είναι true. 21

22 Πίνακας αληθείας του τελεστή ^ p1 p2 p1 ^ p2 Παράδειγμα false false false false true true true false true true true false (2 > 3) ^ (5 > 1) είναι true, επειδή (2 > 3) είναι false και (5 > 1) είναι true. (3 > 2) ^ (5 > 1) είναι false, επειδή οι (3 > 2) και (5 > 1) είναι true. Παραδείγματα System.out.println("Ο" + num + " διαιρείται ακριβώς με τους 2 και 3; " + ((num % 2 == 0) && (num % 3 == 0))); System.out.println("Ο" + num + " διαιρείται ακριβώς με το 2 ή το 3; " + ((num % 2 == 0) (num % 3 == 0))); System.out.println("Ο " + num + " διαιρείται ακριβώς με το 2 ή το 3, αλλά όχι και με τους δύο; " + ((num % 2 == 0) ^ (num % 3 == 0))); 22

23 Παράδειγμα: Προσδιορισμός δίσεκτων ετών; Το πρόγραμμα ζητάει από το χρήστη να δώσει μία int τιμή (αποθηκεύεται στη μεταβλητή year) και ελέγχει αν αντιστοιχεί σε δίσεκτο έτος Μια χρονιά είναι δίσεκτη αν διαιρείται με το 4 αλλά όχι με το 100, ή διαιρείται αρ ακριβώς με το 400. (year % 4 == 0 && year % 100!= 0) (year % 400 == 0) Δηλώσεις επιλογών (συνθήκες) if δηλώσεις switch δηλώσεις Τελεστής συνθήκης (Conditional Operators) 23

24 Απλές δηλώσεις if if (booleanσυνθήκη) Σ { δηλώσεις που θα εκτελεστούν εφόσον η συνθήκη ικανοποιηθεί; if (radius >= 0) { area = radius * radius * PI; System.out.println( println("το εμβαδόν" + " του κύκλου με ακτίνα " + radius + " είναι " + area); Σημείωση Απαιτούνται οι εξωτερικές παρενθέσεις if ((i > 0) && (i < 10)) { System.out.println("i is an " + + "integer between 0 and 10"); (α) Αντίστιχο Οι αγκύλες μπορ ού ν να παραληφθούν (εφόσον το μπλοκ περιλαμβάνει μία μόνο δήλωση) if ((i > 0) && (i < 10)) System.out.println("i is an " + + "integer between 0 and 10"); (β) 24

25 Προσοχή Η πληκτρολόγηση ενός ερωτηματικού στο τέλος μιας δήλωσης if αποτελεί συνηθισμένο προγραμματιστικό σφάλμα if (radius >= 0); Λάθος { area = radius*radius*pi; System.out.println( "Το εμβαδόν του κύκλου με ακτίνα " + radius + " είναι " + area); Αυτού του είδους το σφάλμα εντοπίζεται σχετικά δύσκολα καθώς δεν είναι συντακτικό ούτε σφάλμα εκτέλεσης αλλά λογικό σφάλμα Η δήλωση if...else if (booleanσυνθήκη) { δηλώσεις που θα εκτελεστούν εφόσον η συνθήκη ικανοποιηθεί; else { δηλώσεις που θα εκτελεστούν εφόσον η συνθήκη δεν ικανοποιηθεί; 25

26 Παράδειγμα if...else if (radius >= 0) { area = radius * radius * ; System.out.println"Το εμβαδόν του κύκλου με ακτίνα " + radius + " είναι " + area); else { System.out.println("Αρνητική είσοδος"); Παράδειγμα if else δήλωσης Ας υποθέσουμε ότι score=70.0 if (score >= 90.0) grade = 'A'; else if (score >= 80.0) grade = 'B'; else if (score >= 70.0) grade = 'C'; else if f( (score >= 60.0) grade = 'D'; else grade = 'F'; Η συνθήκη δεν ικανοποιείται 26

27 Σημείωση Το else αφορά στο πιο πρόσφατο if (στην ίδια ενότητα δηλώσεων) int i = 1; int j = 2; int k = 3; if (i > j) if (i > k) System.out.println("A"); else System.out.println("B"); (α) Αντίστοιχο int i = 1; int j = 2; int k = 3; if (i > j) if (i > k) System.out.println("A"); else System.out.println("B"); (β) Παράδειγμα Τι θα τυπώσει ο παρακάτω κώδικας; Τι θα τύπωνε αν έλειπαν τα άγκιστρα; int i = 1; int j = 2; int k = 3; if (i > j) { if (i > k) System.out.println("A"); else System.out.println("B"); 27

28 Σημείωση if (even == true) System.out.println( "Είναι άρτιος."); (α) Αντίστοιχο if (even) System.out.println( "Είναι άρτιος."); (β) Άσκηση για το σπίτι: ένα εργαλείο για πρακτική εξάσκηση στην αριθμητική Γράψτε ένα Java πρόγραμμα που να παράγει δύο τυχαίους μονοψήφιους ακεραίους number1 και number2 όπου number1 > number2 και εμφανίζει μια ερώτηση σαν Πόσο κάνει 9 2; σε ένα μαθητή Αφού ο μαθητής συμπληρώσει την απάντησή του στο input πλαίσιο διαλόγου, το πρόγραμμα εμφανίζει ένα message dialog box για να δείξει αν η απάντηση ήταν σωστή (αν όχι, θα πρέπει να δοθεί η σωστή απάντηση). 28

29 Δήλωση switch switch (status) { case 0: δηλώσεις που θα εκτελεστούν εφόσον status=0; break; case 1: δηλώσεις που θα εκτελεστούν εφόσον status=1; break; case 2: δηλώσεις που θα εκτελεστούν εφόσον status=2; break; case 3: δηλώσεις που θα εκτελεστούν εφόσον status=3; break; default: δηλώσεις που θα εκτελεστούν εφόσον τίποτα από τα παραπάνω δεν ισχύει; System.exit(0); Κανόνες δήλωσης switch Η switch-έκφραση πρέπει να πάρει τιμή char, byte, short, ή int και πάντα να κλείνεται σε παρένθεση Η τιμή1,..., και τιμήn πρέπει να παίρνουν τον ίδιο τύπο δεδομένων με την switch-έκφραση. Οι δηλώσεις κάτω από κάθε case εκτελούνται όταν η τιμή στην switch-έκφραση παίρνει την ίδια τιμή με την case δήλωση. switch (switch-έκφραση) { case τιμή1: δηλώσεις1; break; case τιμή2: δηλώσεις2; break; case τιμήn: δηλώσειςn; break; default: δηλώσεις-γιαdefault; 29

30 Κανόνες δήλωσης switch Η λέξη κλειδί break είναι προαιρετική, αλλά πρέπει να χρησιμοποιηθεί στο τέλος κάθε case ώστε να μην εκτελεστεί το υπόλοιπο της switch δήλωσης. Αν η break δήλωση δεν υπάρχει, θα εκτελεστεί η επόμενη case δήλωση. Το default case είναι προαιρετικό και χρησιμοποιείται για να οριστούν δηλώσεις που θα εκτελεστούν εφόσον κανένα από τα cases δεν ικανοποιηθεί. switch (switch-expression) { case τιμή1: δηλώσεις1; break; case τιμή2: δηλώσεις2; break; case τιμήn: δηλώσεις N; break; default: default-δηλώσεις; Οι case δηλώσεις εκτελούνται σειριακά, ωστόσο η σειρά τους (συμπεριλαμβανομένου του default case) δεν έχει σημασία. Είναι ωστόσο καλή προγραμματιστική τεχνική να ακολουθούμε μια λογική σειρά και να αφήνουμε το default case στο τέλος. Παράδειγμα δήλωσης switch Υποθέτουμε ότι ch = 'c': switch (ch) { case 'a': System.out.println(ch); case 'b': System.out.println(ch); case 'c': System.out.println(ch); 30

31 Παράδειγμα δήλωσης switch Υποθέτουμε ότι ch = 'c': switch (ch) { case 'a': System.out.println(ch); break; case 'b': System.out.println(ch); break; case 'c': System.out.println(ch); Ποια η διαφορά με το προηγούμενο παράδειγμα; Τελεστής συνθήκης (conditional operator) if (x > 0) y = 1 else y = 1; Είναι αντίστοιχο με το: y = (x > 0)? 1 : 1; (booleanexpression)? expression1 : expression2 31

32 Παράδειγμα τελεστή συνθήκης if (num % 2 == 0) System.out.println(num + είναι άρτιος ); else System.out.println(num + είναι περιττός ); Πως θα γραφεί με τον τελεστή σύγκρισης; System.out.println( (num % 2 == 0)? num + είναι άρτιος : num + είναι περιττός ); Βρόγχος επανάληψης while while (συνθήκη βρόγχου) { // σώμα του βρόγχου; Δηλώσεις; int count = 0; while (count < 100) { System.out.println ("Welcome to Java!"); count++; 32

33 Παράδειγμα βρόγχου while int count = 0; while (count < 2) { System.out.println("Welcome to Java!"); count++; Τι θα κάνει;; Άσκηση για το σπίτι: Προχωρημένο εργαλείο για πρακτική εξάσκηση στην αριθμητική Επαναλάβατε την προηγούμενη άσκηση με το εργαλείο εξάσκησης στην αριθμητική ώστε να γεννάει 10 ερωτήσεις και στο τέλος να βαθμολογεί το μαθητή (π.χ. «άριστα» με πάνω από 8 σωστές απαντήσεις, «πολύ καλά» για 6 8 σωστέ απαντήσεις, κλπ. 33

34 Βρόγχος do-while do { // σώμα βρόγχου; Statement(s); while (loop-continuation-condition); Βρόγχος for for (αρχική δήλωση; συνθήκη για συνέχιση βρόγχου; Δήλωση που εκτελείται σε κάθε επανάληψη) { // σώμα βρόγχου; Δηλώσεις; int i; for (i = 0; i < 100; i++) { System.out.println( "Welcome to Java!"); 34

35 Παράδειγμα βρόγχου for int i; for (i = 0; i < 2; i++) { System.out.println( "Welcome to Java!"); Τι θα κάνει; Σημείωση Εφόσον η συνθήκη συνέχισης του βρόγχου παραληφθεί, έμμεσα θεωρείται ως αληθής Έτσι, ο κάτω αριστερά βρόγχος for είναι ένας ατέρμονος βρόγχος Ωστόσο, είναι καλύτερα να γράφεται όπως φαίνεται κάτω δεξιά, για αποφυγή παρεξηγήσεων for ( ; ; ) { Αντίστοιχο while (true) { // κάνε κάτι // κάνε κάτι (α) (β) 35

36 Παράδειγμα βρόγχου for Πρόβλημα: γράψτε ένα Java πρόγραμμα που αθροίζει μια σειρά αριθμών που αρχίζει από το 1.0 και τελειώνει στο 0.01 (το βήμα μείωσης είναι 0.01) το άθροισμα θα πρέπει να είναι: Φωλιασμένοι βρόγχοι (nested loops) Γράψτε ένα πρόγραμμα που τυπώνει τον πίνακα της προπαίδειας: 36

37 Ποιο βρόγχο να χρησιμοποιήσω; Οι τρεις εκφράσεις βρόγχων, while, do while, και for, είναι αντίστοιχοι, δηλαδή ένα πρόβλημα που απαιτεί κάποιο βρόγχο μπορεί να λυθεί με οποιαδήποτε από τις 3 αυτές μορφές. Π.χ. το while loop στο (α) μπορεί να μετατραπεί σε for loop (β): while (συνθήκη συνέχισης βρόγχου) { // σώμα βρόγχου (α) Αντίστοιχο for ( ; συνθήκη συνέχισης βρόγχου; ) { // σώμα βρόγχου (β) Αντίστοιχα, ένα for loop (α) μπορεί να μετατραπεί σε while loop (β) εκτός κάποιων ειδικών περιπτώσεων: for (αρχική δήλωση; συνθήκη συνέχισης βρόγχου; δήλωση που εκτελείται σε κάθε επανάληψη) { // σώμα βρόγχου; (α) Αντίστοιχο αρχική δήλωση; while (συνθήκη συνέχισης βρόγχου) { // σώμα βρόγχου; δήλωση που εκτελείται σε κάθε επανάληψη; (β) Σύσταση Χρησιμοποιήστε εκείνον με τον οποίο αισθάνεστε πιο άνετα Γενικά, ένα for loop χρησιμοποιείται όταν είναι γνωστός ο αριθμός των επαναλήψεων, π.χ. όταν θες να τυπώσεις ένα μήνυμα 100 φορές Ένα while loop μπορεί να χρησιμοποιηθεί όταν ο αριθμός των επαναλήψεων δεν είναι γνωστός, π.χ. όταν θες να διαβάσεις αριθμούς μέχρι να δοθεί input 0. Ένα do while loop μπορεί να χρησιμοποιηθεί αντί του while loop αν είναι βέβαιο ότι το σώμα του βρόγχου πρέπει να εκτελεστεί πριν γίνει ο έλεγχος της συνθήκης 37

38 Προσοχή! Η πληκτρολόγηση ενός ερωτηματικού μετά το for και πριν το σώμα του βρόγχου είναι συνηθισμένο λάθος που δύσκολα εντοπίζεται (είναι λογικό σφάλμα) : for (int i=0; i<10; i++); { System.out.println("i = " + i); Λογικό σφάλμα Προσοχή! Αντίστοιχα λάθος είναι και το: Λογικό λάθος int i=0; while (i < 10); { System.out.println("i is " + i); i++; Στην περίπτωση του do.. while loop, το παρακάτω είναι σωστό (το ερωτηματικό είναι απαραίτητο): int i=0; do { System.out.println("i Σωστό is " + i); i++; while (i<10); 38

39 Άσκηση για το σπίτι: Εύρεση Μέγιστου Κοινού Διαιρέτη Πρόβλημα: Γράψτε ένα Java πρόγραμμα που ζητάει από το χρήστη να δώσει δύο ακεραίους αριθμούς και υπολογίζει το μέγιστο κοινό διαιρέτη τους. Λύση: Αν ο χρήστης δώσει τους αριθμούς n1 και n2, ο μέγιστος κοινός διαιρέτης θα είναι κάποιος αριθμός από 1 έως τον ελάχιστο των n1 και n2 που διαιρεί ακριβώς ρβ ς( (αφήνει υπόλοιπο 0) και τους δύο αριθμούς. Χρήση των break και continue for (int i=0; i<5; i++) { System.out.println ("i=" + i); if (i == 3) break; for (int i=0; i<5; i++) { System.out.println ("i=" + i); if (i == 3) continue; Ποιες οι διαφορές; 39

40 Άσκηση για το σπίτι: Εμφάνιση Πρώτων Αριθμών Πρόβλημα: Γράψτε ένα Java πρόγραμμα που εμφανίζει τους πρώτους 50 πρώτους αριθμούς σε 5 γραμμές, κάθε μία από τους οποίες περιλαμβάνει 10 αριθμούς. Ένας ακέραιος μεγαλύτερος του 1 είναι πρώτος αριθμός εφόσον διαιρείται ακριβώς μόνο με το 1 και τον εαυτό του, π.χ., οι 2, 3, 5 και 7 είναι πρώτοι αριθμοί, ενώ οι 4, 6, 8 και 9 δεν είναι. Λύση: Το πρόβλημα μπορεί να αναλυθεί ως εξής: Για κάθε number = 2, 3, 4, 5, 6,..., έλεγξε αν ο number είναι πρώτος. Αν είναι, τύπωσέ τον Μέτρα τους πρώτους αριθμούς, και για κάθε 10 άλλαξε γραμμή 40

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

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

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

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

ΠΛΗΡΟΦΟΡΙΚΗ Ι JAVA Τμήμα θεωρίας με Α.Μ. σε 3, 7, 8 & 9 22/11/07 Ακαδ έτος 2007-2008 ΠΛΗΡΟΦΟΡΙΚΗ Ι Φερεντίνος 22/11/07 ΠΛΗΡΟΦΟΡΙΚΗ Ι JAVA Τμήμα θεωρίας με ΑΜ σε 3, 7, 8 & 9 22/11/07 Παράδειγμα με if/else if και user input: import javautil*; public class Grades public

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

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

Αντικειμενοστραφής Προγραμματισμός I (5 ο εξ) Εργαστήριο #2 ο : Ανατομία προγραμμάτων εφαρμογών, η Αντικειμενοστραφής Προγραμματισμός I (5 ο εξ) Εργαστήριο #2 ο : Ανατομία προγραμμάτων εφαρμογών, η μέθοδος main(), εμφάνιση μηνυμάτων, Java προγράμματα που εκτελούν αριθμητικές πράξεις Γαβαλάς Δαμιανός

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

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

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

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

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

Αντικειμενοστραφής Προγραμματισμός I (5 ο εξ) Εργαστήριο #4 ο : Αποσφαλμάτωση (debugging), μετατροπές Αντικειμενοστραφής Προγραμματισμός I (5 ο εξ) Εργαστήριο #4 ο : Αποσφαλμάτωση (debugging), μετατροπές τύπων, δημιουργία τυχαίων αριθμών, λήψη εισόδου από χρήστη Γαβαλάς Δαμιανός dgavalas@aegean.gr Λογικά

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

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

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

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

ΠΛΗΡΟΦΟΡΙΚΗ ΙI Ενότητα 3: Έλεγχος ροής προγράμματος

ΠΛΗΡΟΦΟΡΙΚΗ ΙI Ενότητα 3: Έλεγχος ροής προγράμματος ΠΛΗΡΟΦΟΡΙΚΗ ΙI Ενότητα 3: Έλεγχος ροής προγράμματος Μιχάλης Δρακόπουλος Σχολή Θετικών επιστημών Τμήμα Μαθηματικών ΠΛΗΡΟΦΟΡΙΚΗ ΙΙ (Java) Ενότητα 3 ΕΛΕΓΧΟΣ ΡΟΗΣ ΠΡΟΓΡΑΜΜΑΤΟΣ Ι. Ελεγκτές συνθηκών ή περιπτώσεων:

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

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

Αντικειμενοστραφής Προγραμματισμός I(5 ο εξ) Εργαστήριο #4 ο : Αποσφαλμάτωση (debugging), μετατροπές Αντικειμενοστραφής Προγραμματισμός I(5 ο εξ) Εργαστήριο #4 ο : Αποσφαλμάτωση (debugging), μετατροπές τύπων, δημιουργία τυχαίων αριθμών, λήψη εισόδου από χρήστη Λογικά λάθη public class ShowLogicErrors

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

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

Αντικειμενοστρεφής Προγραμματισμός Αντικειμενοστρεφής Προγραμματισμός Διδάσκουσα: Αναπλ. Καθηγήτρια Ανδριάνα Πρέντζα aprentza@unipi.gr Εργαστηριακός Συνεργάτης: Δρ. Βασιλική Κούφη vassok@unipi.gr Εργαστήριο 2 Βασικοί Τύποι Μεταβλητών Java

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

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

ΠΛΗΡΟΦΟΡΙΚΗ ΙΙ (JAVA) 11/3/2008 ΠΛΗΡΟΦΟΡΙΚΗ ΙΙ (JAVA) 11/3/2008 Κατασκευαστές (Constructors) Ειδικός τύπος μεθόδων, οι οποίες: - είναι public και έχουν το ίδιο όνομα με αυτό της κλάσης - χρησιμοποιούνται για να αρχικοποιήσουν κάποιες

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

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

ΤΕΧΝΙΚΕΣ ΑΝΤΙΚΕΙΜΕΝΟΣΤΡΑΦΟΥΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ. Εισαγωγή στη Java II ΤΕΧΝΙΚΕΣ ΑΝΤΙΚΕΙΜΕΝΟΣΤΡΑΦΟΥΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ Εισαγωγή στη Java II Strings Η κλάση String είναι προκαθορισμένη κλάση της Java που μας επιτρέπει να χειριζόμαστε αλφαριθμητικά. Ο τελεστής + μας επιτρέπει

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

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

ΤΕΧΝΙΚΕΣ ΑΝΤΙΚΕΙΜΕΝΟΣΤΡΑΦΟΥΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ. Εισαγωγή στη Java ΤΕΧΝΙΚΕΣ ΑΝΤΙΚΕΙΜΕΝΟΣΤΡΑΦΟΥΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ Εισαγωγή στη Java Είσοδος Χρησιμοποιούμε την κλάση Scanner της Java import java.util.scanner; Αρχικοποιείται με το ρεύμα εισόδου: Scanner in = new Scanner(System.in);

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

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

ΠΛΗΡΟΦΟΡΙΚΗ Ι JAVA Τμήμα θεωρίας με Α.Μ. σε 3, 7, 8 & 9 25/10/07 ΠΛΗΡΟΦΟΡΙΚΗ Ι JAVA Τμήμα θεωρίας με Α.Μ. σε 3, 7, 8 & 9 25/10/07 Αριθμητική στο δυαδικό σύστημα (γενικά) Συμπληρωματικά για δυαδικό σύστημα Η πρόσθεση στηρίζεται στους κανόνες: 0 + 0 = 0, 0 + 1 = 1, 1

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

Mεταβλητές (variables) και Σταθερές (constants)

Mεταβλητές (variables) και Σταθερές (constants) Mεταβλητές (variables) και Σταθερές (constants) Οι μεταβλητές είναι οι θέσεις μνήμης στις οποίες ένα πρόγραμμα τοποθετεί τα δεδομένα του κατά τη διάρκεια της λειτουργίας του. θα μάθουμε: πως δηλώνουμε

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

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

Δομές ελέγχου ροής προγράμματος Δομές ελέγχου ροής προγράμματος Υπάρχουν δύο είδη δομών ελέγχου ροής (control flow): Οι δομές επιλογής και Οι δομές επανάληψης Δομές ελέγχου ροής προγράμματος Είδος δομής Δομές επιλογής Δομή ελέγχου ροής

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

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

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

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

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

ΤΕΧΝΙΚΕΣ ΑΝΤΙΚΕΙΜΕΝΟΣΤΡΑΦΟΥΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ. Εισαγωγή στη Java II ΤΕΧΝΙΚΕΣ ΑΝΤΙΚΕΙΜΕΝΟΣΤΡΑΦΟΥΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ Εισαγωγή στη Java II HelloWorld.java class HelloWorld public static void main(string args[]) // print message System.out.println( Hello world! ); javac HelloWorld.java

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

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

Βασικά Στοιχεία της Java Βασικά Στοιχεία της Java Παύλος Εφραιμίδης Java Βασικά Στοιχεία της γλώσσας Java 1 Τύποι Δεδομένων Η Java έχει δύο κατηγορίες τύπων δεδομένων: πρωτογενείς (primitive) τύπους δεδομένων αναφορές Java Βασικά

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

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

ΤΕΧΝΙΚΕΣ ΑΝΤΙΚΕΙΜΕΝΟΣΤΡΑΦΟΥΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ. Εισαγωγή στη Java ΤΕΧΝΙΚΕΣ ΑΝΤΙΚΕΙΜΕΝΟΣΤΡΑΦΟΥΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ Εισαγωγή στη Java Βρόγχοι Το if-then Statement Στην Java το if-then statement έχει το εξής συντακτικό Η παρένθεση είναι απαραίτητη if (condition) if-code block

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

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

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

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

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

Αντικειμενοστρεφής Προγραμματισμός Διάλεξη 2 : ΜΕΤΑΒΛΗΤΕΣ ΤΕΛΕΣΤΕΣ & ΕΚΦΡΑΣΕΙΣ ΕΛΕΓΧΟΣ ΡΟΗΣ Αντικειμενοστρεφής Προγραμματισμός Διάλεξη 2 : ΜΕΤΑΒΛΗΤΕΣ ΤΕΛΕΣΤΕΣ & ΕΚΦΡΑΣΕΙΣ ΕΛΕΓΧΟΣ ΡΟΗΣ Κων. Κόκκινος Μεταβλητές-1 Οι μεταβλητές αποτελούν θέσεις μνήμης στις οποίες αποθηκεύονται τιμές αντίστοιχες

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

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

ΤΕΧΝΙΚΕΣ ΑΝΤΙΚΕΙΜΕΝΟΣΤΡΑΦΟΥΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ. Εισαγωγή στη Java ΤΕΧΝΙΚΕΣ ΑΝΤΙΚΕΙΜΕΝΟΣΤΡΑΦΟΥΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ Εισαγωγή στη Java HelloWorld.java class HelloWorld public static void main(string args[]) // print message System.out.println( Hello world! ); javac HelloWorld.java

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

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

ΠΛΗΡΟΦΟΡΙΚΗ Ι JAVA Τμήμα θεωρίας με Α.Μ. σε 3, 7, 8 & 9 6/12/07 Πρώτοι αριθμοί ΠΛΗΡΟΦΟΡΙΚΗ Ι JAVA Τμήμα θεωρίας με Α.Μ. σε 3, 7, 8 & 9 6/12/07 Ένας ακέραιος μεγαλύτερος του 1 είναι πρώτος αν έχει ακριβώς δύο διαιρέτες (τη μονάδα και τον εαυτό του). Πρόβλημα: έλεγχος

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

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

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

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

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

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

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

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

ΑΤΕΙ ΘΕΣΣΑΛΟΝΙΚΗΣ ΤΜΗΜΑ ΜΗΧΑΝΙΚΩΝ ΠΛΗΡΟΦΟΡΙΚΗΣ Αλγοριθμική και Προγραμματισμός ΑΤΕΙ ΘΕΣΣΑΛΟΝΙΚΗΣ ΤΜΗΜΑ ΜΗΧΑΝΙΚΩΝ ΠΛΗΡΟΦΟΡΙΚΗΣ Αλγοριθμική και Προγραμματισμός Παναγιώτης Σφέτσος sfetsos@it.teithe.gr Εντολές ελέγχου συγκρίσεων επιλογής ή διακλαδώσεων ( if switch) Μία από τις σημαντικότερες

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

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

Εργαστήριο Java. Διδάσκουσα: Εργαστηριακοί Συνεργάτες: Εργαστήριο Java Διδάσκουσα: Πρέντζα Ανδριάνα aprentza@unipi.gr Εργαστηριακοί Συνεργάτες: Γεωργιοπούλου Ρούλα Λύβας Χρήστος roulageorio@ssl-unipi.gr clyvas@unipi.gr Εργαστήριο 2 Βασικοί Τύποι Μεταβλητών

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

Εισαγωγή στη JAVA. Εισαγωγή στη Java. Η Java είναι δημιούργημα της SUN MICROSYSTEMS.

Εισαγωγή στη JAVA. Εισαγωγή στη Java. Η Java είναι δημιούργημα της SUN MICROSYSTEMS. Εισαγωγή στη JAVA Σύντομο Ιστορικό Η Java και το διαδίκτυο Το πρώτο απλό πρόγραμμα σε JAVA Μεταβλητές και σταθερές Παραστάσεις και εντολές Οι βασικοί τύποι δεδομένων στη Java Οι βασικοί Τελεστές στη Java

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

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

Διάλεξη 3η: Τύποι Μεταβλητών, Τελεστές, Είσοδος/Έξοδος Διάλεξη 3η: Τύποι Μεταβλητών, Τελεστές, Είσοδος/Έξοδος Τμήμα Επιστήμης Υπολογιστών, Πανεπιστήμιο Κρήτης Εισαγωγή στην Επιστήμη Υπολογιστών Βασίζεται σε διαφάνειες του Κ Παναγιωτάκη Πρατικάκης (CSD) Μεταβλητές,

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

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

Βασικά Στοιχεία της Java Βασικά Στοιχεία της Παύλος Εφραιμίδης 1 Βασικά Στοιχεία της γλώσσας Τύποι Δεδομένων Η έχει δύο κατηγορίες τύπων δεδομένων: πρωτογενείς (primitive) iti τύπους δεδομένων δδ αναφορές 2 Βασικά Στοιχεία της

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

Δεδομένα, τελεστές, είσοδος/έξοδος

Δεδομένα, τελεστές, είσοδος/έξοδος 2 Δεδομένα, τελεστές, είσοδος/έξοδος Τι θα δούμε σε αυτό το μάθημα 1. βασικοί τύποι δεδομένων 2. ακέραιοι 3. κινητής υποδιαστολής 4. ο τύπος decimal 5. χαρακτήρες 6. bool 7. string 8. χρήση μεταβλητών

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

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

3. Εκφράσεις και έλεγχος ροής 3. Εκφράσεις και έλεγχος ροής Τελειώνοντας αυτό το κεφάλαιο θα μπορείτε: Να διακρίνετε ανάμεσα σε μεταβλητές μέλη και αυτόματες μεταβλητές Να περιγράφετε την αρχικοποίηση των μεταβλητών μελών Να αναγνωρίζετε

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

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

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

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

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

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

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

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

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

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

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

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

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

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

ΠΛΗΡΟΦΟΡΙΚΗ Ι JAVA Τμήμα θεωρίας με Α.Μ. σε 3, 7, 8 & 9 29/11/07 Συνέχεια για το for: ΠΛΗΡΟΦΟΡΙΚΗ Ι JAVA Τμήμα θεωρίας με Α.Μ. σε 3, 7, 8 & 9 29/11/07 Nested for-loops (for μέσα σε for): π.χ. int k; for (int i=0; i

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

Δομημένος Προγραμματισμός. Τμήμα Επιχειρηματικού Σχεδιασμού και Πληροφοριακών Συστημάτων

Δομημένος Προγραμματισμός. Τμήμα Επιχειρηματικού Σχεδιασμού και Πληροφοριακών Συστημάτων Δομημένος Προγραμματισμός Τμήμα Επιχειρηματικού Σχεδιασμού και Πληροφοριακών Συστημάτων www.bpis.teicrete.gr Τμήμα Επιχειρηματικού Σχεδιασμού και Πληροφοριακών Συστημάτων www.bpis.teicrete.gr 2 Νέο Πρόγραμμα

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

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

ΤΕΧΝΙΚΕΣ ΑΝΤΙΚΕΙΜΕΝΟΣΤΡΑΦΟΥΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ. Εισαγωγή στη Java II ΤΕΧΝΙΚΕΣ ΑΝΤΙΚΕΙΜΕΝΟΣΤΡΑΦΟΥΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ Εισαγωγή στη Java II HelloWorld.java class HelloWorld public static void main(string args[]) // print message System.out.println( Hello world! ); javac HelloWorld.java

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

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

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

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

3.1 Αριθμητικοί και Λογικοί Τελεστές, Μετατροπές Τύπου (Casting)

3.1 Αριθμητικοί και Λογικοί Τελεστές, Μετατροπές Τύπου (Casting) Εργαστήριο 3: 3.1 Αριθμητικοί και Λογικοί Τελεστές, Μετατροπές Τύπου (Casting) Η C++, όπως όλες οι γλώσσες προγραμματισμού, χρησιμοποιεί τελεστές για να εκτελέσει τις αριθμητικές και λογικές λειτουργίες.

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

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

ΠΛΗΡΟΦΟΡΙΚΗ Ι JAVA Τμήμα θεωρίας με Α.Μ. σε 3, 7, 8 & 9 8/11/07 Ακαδ έτος 2007-2008 ΠΛΗΡΟΦΟΡΙΚΗ Ι Φερεντίνος 8/11/07 Συμπλήρωμα προηγούμενης εβδομάδας: ΠΛΗΡΟΦΟΡΙΚΗ Ι JAVA Τμήμα θεωρίας με ΑΜ σε 3, 7, 8 & 9 8/11/07 Τι συμβαίνει όταν στην ίδια έκφραση υπάρχει πάνω από

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

ΤΕΧΝΙΚΕΣ ΑΝΤΙΚΕΙΜΕΝΟΣΤΡΑΦΟΥΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ. Δημιουργώντας δικές μας Κλάσεις και Αντικείμενα

ΤΕΧΝΙΚΕΣ ΑΝΤΙΚΕΙΜΕΝΟΣΤΡΑΦΟΥΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ. Δημιουργώντας δικές μας Κλάσεις και Αντικείμενα ΤΕΧΝΙΚΕΣ ΑΝΤΙΚΕΙΜΕΝΟΣΤΡΑΦΟΥΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ Δημιουργώντας δικές μας Κλάσεις και Αντικείμενα Μαθήματα από το πρώτο εργαστήριο Δημιουργία αντικειμένου Scanner Scanner input = new Scanner(System.in); Το

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

ΠΛΗΡΟΦΟΡΙΚΗ ΙI Ενότητα 2: Βασικές εντολές

ΠΛΗΡΟΦΟΡΙΚΗ ΙI Ενότητα 2: Βασικές εντολές ΠΛΗΡΟΦΟΡΙΚΗ ΙI Ενότητα 2: Βασικές εντολές Μιχάλης Δρακόπουλος Σχολή Θετικών επιστημών Τμήμα Μαθηματικών ΠΛΗΡΟΦΟΡΙΚΗ ΙΙ (Java) Ενότητα 2 Είσοδος από το πληκτρολόγιο: 1) Προσθήκη απαραίτητης βιβλιοθήκης

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

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

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

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

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

ΤΕΧΝΙΚΕΣ ΑΝΤΙΚΕΙΜΕΝΟΣΤΡΑΦΟΥΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ. Εισαγωγή στη Java ΤΕΧΝΙΚΕΣ ΑΝΤΙΚΕΙΜΕΝΟΣΤΡΑΦΟΥΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ Εισαγωγή στη Java HelloWorld.java class HelloWorld public static void main(string args[]) // print message System.out.println( Hello world! ); javac HelloWorld.java

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

ΤΕΧΝΙΚΕΣ ΑΝΤΙΚΕΙΜΕΝΟΣΤΡΑΦΟΥΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ. Πίνακες Κλάσεις και Αντικείμενα

ΤΕΧΝΙΚΕΣ ΑΝΤΙΚΕΙΜΕΝΟΣΤΡΑΦΟΥΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ. Πίνακες Κλάσεις και Αντικείμενα ΤΕΧΝΙΚΕΣ ΑΝΤΙΚΕΙΜΕΝΟΣΤΡΑΦΟΥΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ Πίνακες Κλάσεις και Αντικείμενα Μαθήματα από το πρώτο εργαστήριο Δημιουργία αντικειμένου Scanner Scanner input = new Scanner(System.in); Το αντικείμενο input

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

Προσέξτε πως η παράσταση μπορεί να περιλαμβάνει όχι μόνο μία τιμή ή μια άλλη μεταβλητή αλλά μια ολόκληρη μαθηματική παράσταση, όπως η εξής:

Προσέξτε πως η παράσταση μπορεί να περιλαμβάνει όχι μόνο μία τιμή ή μια άλλη μεταβλητή αλλά μια ολόκληρη μαθηματική παράσταση, όπως η εξής: Νικόλαος Μιχαλοδημητράκης Σημειώσεις C (Εργαστήριο) 3 ο Μέρος 3 ο Μέρος Παραστάσεις και Τελεστές Εντολή καταχώρησης Για να καταχωρήσουμε μία τιμή σε μια μεταβλητή χρησιμοποιούμε τον τελεστή καταχώρησης

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

Στόχοι και αντικείμενο ενότητας. Εκφράσεις. Η έννοια του τελεστή. #2.. Εισαγωγή στη C (Μέρος Δεύτερο) Η έννοια του Τελεστή

Στόχοι και αντικείμενο ενότητας. Εκφράσεις. Η έννοια του τελεστή. #2.. Εισαγωγή στη C (Μέρος Δεύτερο) Η έννοια του Τελεστή Στόχοι και αντικείμενο ενότητας Η έννοια του Τελεστή #2.. Εισαγωγή στη C (Μέρος Δεύτερο) Εκφράσεις Προτεραιότητα Προσεταιριστικότητα Χρήση παρενθέσεων Μετατροπές Τύπων Υπονοούμενες και ρητές μετατροπές

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

Χρησιμοποιείται για να αποφασίσει το πρόγραμμα αν θα κάνει κάτι σε ένα σημείο της εκτέλεσής του, εξετάζοντας αν ισχύει ή όχι μια συνθήκη.

Χρησιμοποιείται για να αποφασίσει το πρόγραμμα αν θα κάνει κάτι σε ένα σημείο της εκτέλεσής του, εξετάζοντας αν ισχύει ή όχι μια συνθήκη. Εργαστήριο 4: 4.1 Η Δομή Ελέγχου if Χρησιμοποιείται για να αποφασίσει το πρόγραμμα αν θα κάνει κάτι σε ένα σημείο της εκτέλεσής του, εξετάζοντας αν ισχύει ή όχι μια συνθήκη. Γενική Μορφή: Παρατηρήσεις:

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

Υπολογισμός - Εντολές Ελέγχου

Υπολογισμός - Εντολές Ελέγχου Προγραμματισμός Η/Υ Ι Υπολογισμός - Εντολές Ελέγχου ΕΛΕΥΘΕΡΙΟΣ ΚΟΣΜΑΣ ΕΑΡΙΝΟ ΕΞΑΜΗΝΟ 2018-2019 ΤΜΗΜΑ ΗΛΕΚΤΡΟΛΟΓΩΝ ΜΗΧΑΝΙΚΩΝ Τ.Ε. 1 Περίληψη Σήμερα... θα συνεχίσουμε τη συζήτησή μας για τα βασικά στοιχεία

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

Γλώσσα Προγραμματισμού C

Γλώσσα Προγραμματισμού C Προγραμματισμός HY: Γλώσσα Προγραμματισμού C Δρ. Ηλίας Κ. Σάββας, Αναπληρωτής Καθηγητής, Τμήμα Μηχανικών Πληροφορικής Τ.Ε., T.E.I. Θεσσαλίας Email: savvas@teilar.gr URL: http://teilar.academia.edu/iliassavvas

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

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

ΤΕΧΝΙΚΕΣ ΑΝΤΙΚΕΙΜΕΝΟΣΤΡΑΦΟΥΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ. Εισαγωγή στη Java III ΤΕΧΝΙΚΕΣ ΑΝΤΙΚΕΙΜΕΝΟΣΤΡΑΦΟΥΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ Εισαγωγή στη Java III Ισότητα Strings class StringTest public static void main(string args[]) String x1 = "java"; String y1 = "java"; System.out.println("1.

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

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

Προγραμματισμός Η/Υ (ΤΛ2007 ) Τμήμα Ηλεκτρονικών Μηχανικών Τ.Ε.Ι. Κρήτης Προγραμματισμός Η/Υ (ΤΛ2007 ) Δρ. Μηχ. Νικόλαος Πετράκης (npet@chania.teicrete.gr) Πέμπτη (5 η ) τρίωρη διάλεξη. Ιστοσελίδα Μαθήματος: https://eclass.chania.teicrete.gr/

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

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

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

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

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

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

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

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

Προγραµµατισµός ΙΙ. Ηγλώσσααντικειµενοστραφούς. ιδάσκων ηµήτριος Κατσαρός, Τµ. Μηχανικών Η/Υ, Τηλεπικοινωνιών & ικτύων Πανεπιστήµιο Θεσσαλίας Προγραµµατισµός ΙΙ Ηγλώσσααντικειµενοστραφούς προγραµµατισµού Java ιδάσκων ηµήτριος Κατσαρός, Ph.D. @ Τµ. Μηχανικών Η/Υ, Τηλεπικοινωνιών & ικτύων Πανεπιστήµιο Θεσσαλίας Αυτό-αξιολόγηση 1η: 08/02/2006 1

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

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

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

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

Δομές ελέγχου & επανάληψης

Δομές ελέγχου & επανάληψης 3 Δομές ελέγχου & επανάληψης Τι θα δούμε σε αυτό το μάθημα 1. δομές ελέγχου 1. η δομή if 2. η δομή switch 2. δομές επανάληψης 1. η δομή while 2. η δομή do...while 3. η δομή for 3. break και continue 4.

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

Γλώσσα Προγραμματισμού C

Γλώσσα Προγραμματισμού C Προγραμματισμός ΗΥ: Γλώσσα Προγραμματισμού C Δρ. Ηλίας Κ. Σάββας, Αναπληρωτής Καθηγητής, Τμήμα Μηχανικών Πληροφορικής Τ.Ε., T.E.I. Θεσσαλίας Email: savvas@teilar.gr URL: http://teilar.academia.edu/iliassavvas

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

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

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

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

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

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

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

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

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

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

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

ΤΕΧΝΙΚΕΣ ΑΝΤΙΚΕΙΜΕΝΟΣΤΡΑΦΟΥΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ. Εισαγωγή στη Java III ΤΕΧΝΙΚΕΣ ΑΝΤΙΚΕΙΜΕΝΟΣΤΡΑΦΟΥΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ Εισαγωγή στη Java III Το if-else statement Το if-else statement δουλεύει καλά όταν στο condition θέλουμε να περιγράψουμε μια επιλογή με δύο πιθανά ενδεχόμενα.

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

ΠΛΗΡΟΦΟΡΙΚΗ ΙI Ενότητα 1: Εισαγωγικές έννοιες

ΠΛΗΡΟΦΟΡΙΚΗ ΙI Ενότητα 1: Εισαγωγικές έννοιες ΠΛΗΡΟΦΟΡΙΚΗ ΙI Ενότητα 1: Εισαγωγικές έννοιες Μιχάλης Δρακόπουλος Σχολή Θετικών επιστημών Τμήμα Μαθηματικών ΠΛΗΡΟΦΟΡΙΚΗ ΙΙ (Java) Ενότητα 1 Αλγόριθμος: Βήμα προς βήμα διαδικασία για την επίλυση κάποιου

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

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

Αλγοριθμική & Δομές Δεδομένων- Γλώσσα Προγραμματισμού Ι (PASCAL) (PASCAL ) Μεταβλητές- Τύποι- Τελεστές Αλγοριθμική & Δομές Δεδομένων- Γλώσσα Προγραμματισμού Ι (PASCAL) (PASCAL ) Μεταβλητές- Τύποι- Τελεστές Μεταβλητές 2 Δήλωση μεταβλητών Η δήλωση (declaration) πληροφορεί το μεταγλωττιστή για το όνομα και

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

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

Εισαγωγή στον Προγραμματισμό Εισαγωγή στον Προγραμματισμό Ακαδημαϊκό έτος 2010/2011 Επιμέλεια Ξενοφών Βασιλάκος Περιεχόμενα Φροντιστηρίου A. Πρωταρχικοί τύποι B. Είσοδος/ Έξοδος C. Πράξεις 2 Δήλωση / Αρχικοποίηση / Εκχώρηση A. Πρωταρχικοί

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

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

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

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

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

ΠΛΗΡΟΦΟΡΙΚΗ ΙΙ (JAVA) 18/3/2008 ΠΛΗΡΟΦΟΡΙΚΗ ΙΙ (JAVA) 18/3/2008 - Παράδειγμα με switch (το οποίο δείχνει επίσης πότε σε μια άσκηση χρησιμοποιούμε user-input και System.out.println() για έξοδο και πότε χρησιμοποιούμε είσοδο σε μέθοδο

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

ΕΛΛΗΝΙΚΗ ΔΗΜΟΚΡΑΤΙΑ Ανώτατο Εκπαιδευτικό Ίδρυμα Πειραιά Τεχνολογικού Τομέα. Προγραμματισμός Η/Υ

ΕΛΛΗΝΙΚΗ ΔΗΜΟΚΡΑΤΙΑ Ανώτατο Εκπαιδευτικό Ίδρυμα Πειραιά Τεχνολογικού Τομέα. Προγραμματισμός Η/Υ ΕΛΛΗΝΙΚΗ ΔΗΜΟΚΡΑΤΙΑ Ανώτατο Εκπαιδευτικό Ίδρυμα Πειραιά Τεχνολογικού Τομέα Προγραμματισμός Η/Υ Ενότητα 2 η : Η Γλώσσα Προγραμματισμού VB.NET (1 ο Μέρος) Ι. Ψαρομήλιγκος Χ. Κυτάγιας Τμήμα Λογιστικής & Χρηματοοικονομικής

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

Εισαγωγή στη γλώσσα προγραμματισμού C++

Εισαγωγή στη γλώσσα προγραμματισμού C++ Εισαγωγή στη γλώσσα προγραμματισμού C++ Περιβάλλον Εργασίας 2 Περιβάλλον Εργασίας 1. Χρήση απλού κειμενογράφου και Μεταγλωττιστή 2. Ολοκληρωμένα Περιβάλλοντα Εργασίας (Integrated Development Environments)

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

Εισαγωγή στον αντικειμενοστραφή προγραμματισμό με τη Java

Εισαγωγή στον αντικειμενοστραφή προγραμματισμό με τη Java Προχωρημένος Προγραμματισμός Εισαγωγή στον αντικειμενοστραφή προγραμματισμό με τη Java ΕΛΕΥΘΕΡΙΟΣ ΚΟΣΜΑΣ ΧΕΙΜΕΡΙΝΟ ΕΞΑΜΗΝΟ 2018-2019 ΤΜΗΜΑ ΗΛΕΚΤΡΟΛΟΓΩΝ ΜΗΧΑΝΙΚΩΝ Τ.Ε. 1 Περίληψη Σήμερα... θα παρουσιάσουμε

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

5 &6. Τύποι δεδομένων, τελεστές και

5 &6. Τύποι δεδομένων, τελεστές και Προγραμματισμός Μεθόδων Επίλυσης Προβλημάτων 5 &6. Τύποι δεδομένων, τελεστές και αριθμητικές εκφράσεις Ιωάννης Κατάκης Σήμερα o Τύποι δεδομένων int, char, float, double o Τελεστές = + - * / % o Αριθμητικές

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

Παίρνοντας Αποφάσεις 1

Παίρνοντας Αποφάσεις 1 Παίρνοντας Αποφάσεις 1 Στόχοι μαθήματος Συγκριτικοί/ Λογικοί Τελεστές Η εντολή IF Η εντολή switch 2 Συγκριτικοί Τελεστές == ίσο!= διάφορο / άνισο > μεγαλύτερο < μικρότερο >= μεγαλύτερο ή ίσο

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

Τμήμα Πληροφορικής & Επικοινωνιών Δρ. Θεόδωρος Γ. Λάντζος

Τμήμα Πληροφορικής & Επικοινωνιών Δρ. Θεόδωρος Γ. Λάντζος Τμήμα Πληροφορικής & Επικοινωνιών Δρ. Θεόδωρος Γ. Λάντζος http://www.teiser.gr/icd/staff/lantzos lantzos@teiser.gr 1 Πώς δημιουργούμε πρόγραμμα Η/Υ; 1. Ανάλυση του προβλήματος 2. Επινόηση & Σχεδιασμός

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

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

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

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

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

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

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

Διάλεξη 5η: Εντολές Επανάληψης

Διάλεξη 5η: Εντολές Επανάληψης Διάλεξη 5η: Εντολές Επανάληψης Τμήμα Επιστήμης Υπολογιστών, Πανεπιστήμιο Κρήτης Εισαγωγή στην Επιστήμη Υπολογιστών Βασίζεται σε διαφάνειες του Κ Παναγιωτάκη Πρατικάκης (CSD) Εντολές Επανάληψης CS100, 2015-2016

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

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

ΤΕΧΝΟΛΟΓΙΑ ΚΑΙ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΥΠΟΛΟΓΙΣΤΩΝ ΠΑΝΕΠΙΣΤΗΜΙΟ ΠΑΤΡΩΝ ΠΟΛΥΤΕΧΝΙΚΗ ΣΧΟΛΗ ΤΜΗΜΑ ΜΗΧΑΝΙΚΩΝ Η/Υ ΚΑΙ ΠΛΗΡΟΦΟΡΙΚΗΣ ΤΕΧΝΟΛΟΓΙΑ ΚΑΙ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΥΠΟΛΟΓΙΣΤΩΝ ΠΑΝΕΠΙΣΤΗΜΙΟ ΠΑΤΡΩΝ ΠΟΛΥΤΕΧΝΙΚΗ ΣΧΟΛΗ ΤΜΗΜΑ ΜΗΧΑΝΙΚΩΝ Η/Υ ΚΑΙ ΠΛΗΡΟΦΟΡΙΚΗΣ Τελεστές - Κατηγορίες Εκφράσεις - Κατηγορίες Υπολογισμός εκφράσεων Προτάσεις - Κατηγορίες

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

Γενικά (για τις γραπτές εξετάσεις)

Γενικά (για τις γραπτές εξετάσεις) Αντικειμενοστραφής Προγραμματισμός I (5 ο εξ) Διάλεξη #12 η : Επανάληψη Γαβαλάς Δαμιανός dgavalas@aegean.gr Γενικά (για τις γραπτές εξετάσεις) Δεν υπάρχει αυστηρά ορισμένη «ύλη εξετάσεων» (καθώς δεν έχετε

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

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

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

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

Υπολογισμός - Εντολές Επανάληψης

Υπολογισμός - Εντολές Επανάληψης Προγραμματισμός Η/Υ Ι Υπολογισμός - Εντολές Επανάληψης ΕΛΕΥΘΕΡΙΟΣ ΚΟΣΜΑΣ ΕΑΡΙΝΟ ΕΞΑΜΗΝΟ 2018-2019 ΤΜΗΜΑ ΗΛΕΚΤΡΟΛΟΓΩΝ ΜΗΧΑΝΙΚΩΝ Τ.Ε. 1 Περίληψη Σήμερα... θα συνεχίσουμε τη συζήτησή μας για τα βασικά στοιχεία

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

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

Προγραμματισμός Η/Υ (ΤΛ2007 ) Τμήμα Ηλεκτρονικών Μηχανικών Τ.Ε.Ι. Κρήτης Προγραμματισμός Η/Υ (ΤΛ2007 ) Δρ. Μηχ. Νικόλαος Πετράκης (npet@chania.teicrete.gr) Ιστοσελίδα Μαθήματος: https://eclass.chania.teicrete.gr/ Εξάμηνο: Εαρινό 2015-16

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

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

Διαδικασιακός Προγραμματισμός Τμήμα ΜΗΧΑΝΙΚΩΝ ΠΛΗΡΟΦΟΡΙΚΗΣ ΤΕ ΤΕΙ ΔΥΤΙΚΗΣ ΕΛΛΑΔΑΣ Διαδικασιακός Προγραμματισμός Διάλεξη 2 η Τύποι Δεδομένων Δήλωση Μεταβλητών Έξοδος Δεδομένων Οι διαλέξεις βασίζονται στο βιβλίο των Τσελίκη και Τσελίκα

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

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

ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΥΠΟΛΟΓΙΣΤΩΝ & ΥΠΟΛΟΓΙΣΤΙΚΗ ΦΥΣΙΚΗ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΥΠΟΛΟΓΙΣΤΩΝ & ΥΠΟΛΟΓΙΣΤΙΚΗ ΦΥΣΙΚΗ Μέρος 2ο ΝΙΚΟΛΑΟΣ ΣΤΕΡΓΙΟΥΛΑΣ ΤΜΗΜΑ ΦΥΣΙΚΗΣ ΑΡΙΣΤΟΤΕΛΕΙΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΘΕΣΣΑΛΟΝΙΚΗΣ 1 ΣΦΑΛΜΑΤΑ ΜΕΤΑΓΛΩΤΤΙΣΗΣ Η γλώσσα C κάνει αυστηρή διάκριση μεταξύ πεζών

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

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

Προγραμματισμός Η/Υ (ΤΛ2007 ) Τμήμα Ηλεκτρονικών Μηχανικών Τ.Ε.Ι. Κρήτης Προγραμματισμός Η/Υ (ΤΛ2007 ) Δρ. Μηχ. Νικόλαος Πετράκης (npet@chania.teicrete.gr) Ιστοσελίδα Μαθήματος: https://eclass.chania.teicrete.gr/ Εξάμηνο: Εαρινό 2014-15

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

3 ο Εργαστήριο Μεταβλητές, Τελεστές

3 ο Εργαστήριο Μεταβλητές, Τελεστές 3 ο Εργαστήριο Μεταβλητές, Τελεστές Μια μεταβλητή έχει ένα όνομα και ουσιαστικά είναι ένας δείκτης σε μια συγκεκριμένη θέση στη μνήμη του υπολογιστή. Στη θέση μνήμης στην οποία δείχνει μια μεταβλητή αποθηκεύονται

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

CSD Univ. of Crete Φθινόπωρο Άσκηση 1 Εκφώνηση

CSD Univ. of Crete Φθινόπωρο Άσκηση 1 Εκφώνηση Άσκηση 1 Εκφώνηση Αναπτύξτε ένα πρόγραμμα σε Java σύμφωνα με το οποίο το σύστημα θα προσθέτει τους αριθμούς 12.0 και 24.0 και θα δίνει στην κύρια έξοδο το αποτέλεσμα της άθροισης Να χρησιμοποιήσετε αντί

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

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

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

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

Δομημένος Προγραμματισμός. Τμήμα Επιχειρηματικού Σχεδιασμού και Πληροφοριακών Συστημάτων

Δομημένος Προγραμματισμός. Τμήμα Επιχειρηματικού Σχεδιασμού και Πληροφοριακών Συστημάτων Δομημένος Προγραμματισμός Τμήμα Επιχειρηματικού Σχεδιασμού και Πληροφοριακών Συστημάτων www.bpis.teicrete.gr Τμήμα Επιχειρηματικού Σχεδιασμού και Πληροφοριακών Συστημάτων www.bpis.teicrete.gr 2 Ένθετες

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

Εισαγωγή στην Αριθμητική Ανάλυση

Εισαγωγή στην Αριθμητική Ανάλυση Εισαγωγή στην Αριθμητική Ανάλυση Εισαγωγή στη MATLAB ΔΙΔΑΣΚΩΝ: ΓΕΩΡΓΙΟΣ ΑΚΡΙΒΗΣ ΒΟΗΘΟΙ: ΔΗΜΗΤΡΙΑΔΗΣ ΣΩΚΡΑΤΗΣ, ΣΚΟΡΔΑ ΕΛΕΝΗ E-MAIL: SDIMITRIADIS@CS.UOI.GR, ESKORDA@CS.UOI.GR Τι είναι Matlab Είναι ένα περιβάλλον

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

1 ΕΙΣΑΓΩΓΗ. Πρωταρχικοί Τύποι

1 ΕΙΣΑΓΩΓΗ. Πρωταρχικοί Τύποι 1 ΕΙΣΑΓΩΓΗ Η γλώσσα προγραµµατισµού Java είναι ισχυρά τυποποιηµένη (strongly typed), που σηµαίνει ότι κάθε µεταβλητή και κάθε έκφραση έχει κάποιο τύπο, ο οποίος πρέπει να είναι γνωστός κατά το χρόνο της

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

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

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

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

Στοιχειώδης προγραμματισμός σε C++

Στοιχειώδης προγραμματισμός σε C++ Στοιχειώδης προγραμματισμός σε C++ Σύντομο Ιστορικό. Το πρόγραμμα Hello World. Ο τελεστής εξόδου. Μεταβλητές και δηλώσεις τους. Αντικείμενα, μεταβλητές, σταθερές. Ο τελεστής εισόδου. Θεμελιώδεις τύποι.

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

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

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

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

ΤΕΧΝΙΚΕΣ ΑΝΤΙΚΕΙΜΕΝΟΣΤΡΑΦΟΥΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ. Κλάσεις και Αντικείμενα Αναφορές

ΤΕΧΝΙΚΕΣ ΑΝΤΙΚΕΙΜΕΝΟΣΤΡΑΦΟΥΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ. Κλάσεις και Αντικείμενα Αναφορές ΤΕΧΝΙΚΕΣ ΑΝΤΙΚΕΙΜΕΝΟΣΤΡΑΦΟΥΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ Κλάσεις και Αντικείμενα Αναφορές Μαθήματα από το lab Υπενθύμιση: Η άσκηση ζητούσε να υλοποιήσετε μία κλάση vector που να διαχειρίζεται διανύσματα οποιουδήποτε

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

32-bit signed υποδιαστολής) Double διπλής ακρίβειας 64-bit signed Char unicode character 16-bit Boolean Boolean true or false

32-bit signed υποδιαστολής) Double διπλής ακρίβειας 64-bit signed Char unicode character 16-bit Boolean Boolean true or false 3. Τύποι δεδομένων - εντολές - τελεστές 3.1 Τύποι δεδομένων στην JAVA Οι τύποι δεδομένων στην JAVA είναι σαν αυτούς της C με μόνη διαφορά ότι το μέγεθός τους (σε bytes) είναι γνωστό και ίδιο σε όλες τις

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

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

Pascal, απλοί τύποι, τελεστές και εκφράσεις Pascal, απλοί τύποι, τελεστές και εκφράσεις 15 Νοεμβρίου 2011 1 Γενικά Στην standard Pascal ορίζονται τέσσερις βασικοί τύποι μεταβλητών: integer: Παριστάνει ακέραιους αριθμούς από το -32768 μέχρι και το

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

Τύποι δεδομένων, τελεστές, μεταβλητές

Τύποι δεδομένων, τελεστές, μεταβλητές Τύποι δεδομένων, τελεστές, μεταβλητές Βασικά στοιχεία της γλώσσας Η Java χαρακτηρίζεται από ένα αρκετά καλά οργανωμένο σύνολο εντολών κι ένα μέρος της επιτυχίας της οφείλεται στα διάφορα APIs (βιβλιοθήκες)

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

ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΥΠΡΟΥ ΕΠΛ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΜΕΘΟΔΩΝ ΕΠΙΛΥΣΗΣ ΠΡΟΒΛΗΜΑΤΩΝ

ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΥΠΡΟΥ ΕΠΛ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΜΕΘΟΔΩΝ ΕΠΙΛΥΣΗΣ ΠΡΟΒΛΗΜΑΤΩΝ ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΥΠΡΟΥ ΕΠΛ 032 2 ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΜΕΘΟΔΩΝ ΕΠΙΛΥΣΗΣ ΠΡΟΒΛΗΜΑΤΩΝ Ενδιάμεση Εξέταση Ημερομηνία:08/03/10 Διάρκεια: 13:30 15:00 Διδάσκων: Παύλος Αντωνίου Ονοματεπώνυμο: Αριθμός Ταυτότητας: Η εξέταση

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