Υπολογισμοί με μεταβλητές, είσοδος και έξοδος
Διομήδης Σπινέλλης
Τμήμα Διοικητικής Επιστήμης και Τεχνολογίας
Οικονομικό Πανεπιστήμιο Αθηνών
dds@aueb.gr
Σταθερές
- Η συμβολοσειρά (string) "hello, world" την
οποία είδαμε στο προηγούμενο μάθημα είναι μια
σταθερά (constant) της γλώσσας Java.
- Οι σταθερές αυτές χρησιμοποιούνται συχνά για να παραστήσουν μηνύματα
προς το χρήστη (π.χ. "Παρακαλώ βάλτε την κάρτα σας στην υποδοχή") ή
και μεταξύ υπολογιστών (π.χ. "RCPT TO: dspin@aegean.gr").
- Ένα άλλο είδος σταθερών είναι αυτές που παριστάνουν αριθμητικές
τιμές (π.χ. 42 ή 3.1415927).
- Στη Java ξεχωρίζουμε της ακέραιες (integer)
σταθερές (π.χ. 42, 123456, -3) από τις σταθερές που παριστάνουν
αριθμούς κινητής υποδιαστολής (floating point numbers)
(π.χ. 3.1415827, -2.0, 6.023e-23).
- Υπάρχουν ακόμα σταθερές που παριστάνουν χαρακτήρες και γράφονται
μέσα σε μονά εισαγωγικά ('β', 'a') και δύο σταθερές που παριστάνουν τις
αληθείς και ψευδές τιμές: true, false
Εκτύπωση τιμών
Απλές πράξεις
Οι αριθμητικές τιμές της Java μπορούν να συνδυαστούν με τη
χρήση των παρακάτω τελεστών (operands):
Πράξη | Τελεστής της Java |
Πρόσθεση | + |
Αφαίρεση | - |
Πολλαπλασιασμός | * |
Διαίρεση | / |
Υπόλοιπο ακέραιας διαίρεσης | % |
- Για τον υπολογισμό μιας τιμής, πρώτα εκτελούνται οι πράξεις ανάμεσα
στους τελεστές * / % και μετά οι πράξεις ανάμεσα στους τελεστές + -.
- Η παραπάνω σειρά μπορεί να μεταβληθεί με τη χρήση παρενθέσεων.
Παραδείγματα
BIO.println("one plus one = " + (1 + 1));
BIO.println("The room's area is " + (3 * 5) + " sq. m");
BIO.println(36.7 + " degrees Celsius = " + (32 + 9.0 / 5.0 * 36.7) + " degrees Fahrenheit.");
BIO.println(1 + 2 * 3); /* Prints 7 */
BIO.println((1 + 2) * 3); /* Prints 9 */
Μεταβλητές
- Οι αριθμητικές τιμές μπορούν να αποθηκευτούν σε
μεταβλητές (variables)
- Οι μεταβλητές που χρησιμοποιούμε για να αποθηκεύμουμε τιμές κατά
το διάστημα που υπολογίζεται μια συνάρτηση ορίζονται στην αρχή της
αντίστοιχης συνάρτησης μετά το σύμβολο "{".
- Ο ορισμός τους γίνεται γράφοντας τον τύπο της μεταβλητής
(int για ακέραιες τιμές, double για τιμές κινητής υποδιαστολής)
ακολουθούμενο από το όνομα της μεταβλητής.
Στο τέλος του ορισμού γράφουμε το χαρακτήρα ";".
- Μπορούμε να ορίσουμε πολλές μεταβλητές ίδιου τύπου χωρίζοντάς τις
με ",".
Παράδειγμα:
class Vars {
public static void main(String args[]) {
int faces;
double x, y;
}
}
- Για να δώσουμε μια τιμή σε μια μεταβλητή χρησιμοποιούμε τη
σύνταξη:
μεταβλητή = τιμή;
για παράδειγμα:
faces = 2 * 8 + 12;
- Στη συνέχεια μπορούμε να χρησιμοποιούμε την τιμή της μεταβλητής
όπως και οποιοδήποτε άλλη σταθερά. Παράδειγμα:
class Area {
public static void main(String args[]) {
int faces;
double len;
len = 12.5;
faces = 6;
BIO.println("The area is " + (len * len * faces));
}
}
Είσοδος στοιχείων
Ασκήσεις
Είσοδος έξοδος και υπολογισμοί
- Να γράψετε ένα πρόγραμμα που θα διαβάζει από το χρήστη το αρχικό ποσό
μιας κατάθεσης και το ετήσιο επιτόκιο και θα τυπώνει το τελικό ποσό της
κατάθεσης μετά από την πάροδο ενός έτους.
Παράδειγμα της εκτέλεσης του πρόγραμματος:
Initial capital = 1000000
Interest rate = 3.2
Th capital at the end of year 1 will be 1032000
Βιβλιογραφία
- Γιώργος Λιακέας
Εισαγωγή στην Java. σ. 39-49,
Εκδόσεις Κλειδάριθμος 2001.