http://users.sch.gr/fstav

Eπεξεργαστής - Kεντρική Μονάδα Επεξεργασίας - CPU



||Α'|-| Β|-| Γ'|-| Δ'|-| Ε'|-| ΣΤ'|-| Ζ'|- Η'|-| Θ'|-| Ι'| ΙΑ'|-| ΙB'|-| ΙΓ'|-| ΙΔ'|-|



A) Η CPU είναι ο εγκέφαλος του υπολογιστή ο οποίος επεξεργάζεται όλες τις πληροφορίες που δίνουμε, κάνει όλους τους υπολογισμούς, εκτελεί τις εντολές των προγραμμάτων και αναλόγως κατευθύνει την λειτουργία του υπολογιστή. Μάς ενδιαφέρει η ταχύτητα τού επεξεργαστή.

Η CPU είναι ένα τσιπ (ολοκληρωμένο κύκλωμα) και βρίσκεται στη μητρική κάρτα (motherboard) του υπολογιστή.

Τσιπ (chip) είναι ένα μικρό μαύρο κομμάτι από υλικό πυρίτιο, στο οποίο είναι συγκεντρωμένος τεράστιος αριθμός κυκλωμάτων(τρανζίστορ).

Υλικό (Hardware)μέρος: είναι το σύνολο των συσκευών του υπολογιστή.



B) Λογισμικό (Software), διαβάζουμε τίς σελίδες 34 έως 38 από τό σχολικό βιβλίο.



Γ) Προγράμματα σέ γλώσσα προγραμματισμού BASIC

print είναι εντολή εξόδου τής BASIC καί χρησιμοποιείται γιά έξοδο αποτελεσμάτων από τό πρόγραμμα καί εκτύπωσή τους στήν οθόνη. Μέ τό "," αφήνουμε μεγάλα κενά ανάμεσα στά δεδομένα καί μέ τό ";" δέν αφήνουμε κενό ανάμεσα στά δεδομένα. Μέ διπλά εισαγωγικά " " περικλείουμε τίς λέξεις, π.χ.





print 6 εκτυπώνεται ο αριθμός 6 στήν οθόνη.
print 6+6 γίνεται η αντίστοιχη πράξη καί εκτυπώνεται ο αριθμός 12 στήν οθόνη.
print 2 / 2 γίνεται η αντίστοιχη πράξη καί εκτυπώνεται ο αριθμός 1 στήν οθόνη.







print "Good morning" εκτυπώνεται η φράση πού περικλείεται από τά διπλά εισαγωγικά, δηλαδή Good morning.
print "Good"; "Evening" εκτυπώνονται οι δύο λέξεις χωρίς κενό ανάμεσά τους, δηλαδή GoodEvening.
print "Good", "night" εκτυπώνονται οι δύο λέξεις μέ μεγάλο κενό ανάμεσά τους.









AΣΚΗΣΕΙΣ

1) Νά συντάξετε πρόγραμμα πού εκτυπώνει στήν ίδια γραμμή τό άθροισμα καί τήν διαφορά τών αριθμών 10, 8.

2) Νά συντάξετε πρόγραμμα πού εκτυπώνει σέ ξεχωριστές γραμμές τά 5 πρώτα πολλαπλάσια τού 3.

3) Νά συντάξετε πρόγραμμα πού εκτυπώνει στήν ίδια γραμμή τό άθροισμα τών τετραγώνων τών αριθμών 3,4.

4) Τί θά εκτυπώσει τό παρακάτω πρόγραμμα στήν οθόνη; Νά τό δείξετε σέ σχήμα στό τετράδιό σας.
print 2 * 5 - 2
print 2 * (5 - 2)
print (2 * 5) - 2
print 6 / 3 - 8 / 2
print "14 + 16"
print 14 + 16

5) Νά συντάξετε πρόγραμμα πού εκτυπώνει τό κράτος, τόν νομό καί τήν πρωτεύουσα τού νομού πού ζείτε σέ ξεχωριστές γραμμές.

6) Νά συντάξετε πρόγραμμα πού εκτυπώνει 5 νομούς τής Ελλάδος μέ τίς αντίστοιχες πρωτεύουσες ανά γραμμή.

7) Νά συντάξετε πρόγραμμα πού υπολογίζει τό εμβαδόν τού τετραγώνου μέ πλευρά 3 μέτρα καί τό εμβαδόν τού ορθογωνίου μέ μήκη πλευρών 4 καί 5 μέτρα.




Mεταβλητή είναι μία θέση στή μνήμη RAM, η οποία περιέχει κάποιο δεδομένο (τιμή). Η μεταβλητή έχει τό δικό της όνομα, τό οποίο είναι τής δικής μας επιλογής. π.χ. a, b, x, mesos, mikos κλπ.

let είναι εντολή καταχώρισης τιμής σέ κάποια μεταβλητή καί χρησιμοποιείται γιά απόδοση τιμών ή γιά υπολογισμό αριθμητικών πράξεων. Στήν οθόνη δέν τυπώνεται τίποτα.

Προτεραιότητα πράξεων: ( ), ^, * /, + -

π.χ.

let x=5 τό δεδομένο 5 καταχωρίζεται στήν μεταβλητή x.

let x=5+1 γίνεται η πράξη καί τό αποτέλεσμα τής πράξης, δηλαδή τό 6 καταχωρίζεται στήν μεταβλητή x.

let a=5*(x-1) γίνεται η πράξη καί τό αποτέλεσμα τής πράξης, δηλαδή τό 25 καταχωρίζεται στήν μεταβλητή a.

let a=a+1 γίνεται η πράξη καί τό αποτέλεσμα τής πράξης, δηλαδή τό 26 καταχωρίζεται στήν μεταβλητή a.



Όταν στήν μεταβλητή πρόκειται νά καταχωρίσουμε λέξη ή χαρακτήρες τότε τό όνομά της συνοδεύεται μέ τό '$'. π.χ. a$, name$ κλπ.

let m$="Patras" τό δεδομένο "Patras" καταχωρίζεται στήν μεταβλητή m$.

let name$="Helen" τό δεδομένο "Helen" καταχωρίζεται στήν μεταβλητή name$.



print m$ τό περιεχόμενο τής μεταβλητής m$ δηλαδή τό "Patras" εκτυπώνεται στήν οθόνη.

print a τό περιεχόμενο τής μεταβλητής a δηλαδή τό 26 εκτυπώνεται στήν οθόνη.



AΣΚΗΣΕΙΣ

1) Νά συντάξετε πρόγραμμα πού καταχωρίζει στίς μεταβλητές x,y τίς τιμές 5, 6 αντιστοίχως. Στήν συνέχεια τό πρόγραμμα καταχωρίζει στήν μεταβλητή s τό άθροισμα καί στό τέλος εκτυπώνει τό περιεχόμενο τής μεταβλητής s στήν οθόνη.

2) Νά συντάξετε πρόγραμμα πού καταχωρίζει στίς μεταβλητές a,b τίς τιμές 10, 15 αντιστοίχως. Στήν συνέχεια τό πρόγραμμα καταχωρίζει στήν μεταβλητή p τό γινόμενο καί στό τέλος εκτυπώνει τό περιεχόμενο τής μεταβλητής p στήν οθόνη.

3) Νά συντάξετε πρόγραμμα πού καταχωρίζει στίς μεταβλητές a,b,c τίς τιμές 15, 16,17 αντιστοίχως. Στήν συνέχεια τό πρόγραμμα καταχωρίζει στήν μεταβλητή m τόν μέσο όρο στό τέλος εκτυπώνει τό περιεχόμενο τής μεταβλητής m στήν οθόνη.

4) Νά συντάξετε πρόγραμμα πού καταχωρίζει στίς μεταβλητές n$,m$ τό όνομα καί τό επώνυμό σας αντιστοίχως. Στήν συνέχεια τό πρόγραμμα εκτυπώνει τά περιεχόμενα τών μεταβλητών στήν ίδια γραμμή.




input είναι εντολή εισόδου καί χρησιμοποιείται γιά εισαγωγή δεδομένων κατά τήν διάρκεια εκτελέσεως τού προγράμματος (πλήκτρο F5).

π.χ.

input a εμφανίζεται ένα αγγλικό ερωτηματικό στήν οθόνη καί η CPU περιμένει δεδομένο από τόν χρήστη. Όταν πατηθεί τό πλήκτρο ENTER, τότε στήν μεταβλητή a καταχωρίζεται τό αντίστοιχο δεδομένο.

input "Εnter number:",a στήν οθόνη εμφανίζεται τό μήνυμα πού είναι εντός εισαγωγικών καί όχι τό αγγλικό ερωτηματικό. Η CPU περιμένει δεδομένο από τόν χρήστη. Όταν πατηθεί τό πλήκτρο ENTER, τότε στήν μεταβλητή a καταχωρίζεται τό αντίστοιχο δεδομένο.



Πρόγραμμα πού υπολογίζει τό διπλάσιο ενός αριθμού







AΣΚΗΣΕΙΣ

Α) Νά συντάξετε πρόγραμμα στό οποίο ζητoύνται, μέ αντίστοιχο μήνυμα, δύο αριθμοί καί τό πρόγραμμα εν συνεχεία υπολογίζει καί εκτυπώνει τό γινόμενό τους.

Β) Νά συντάξετε πρόγραμμα στό οποίο ζητείται, μέ αντίστοιχο μήνυμα, ένας αριθμός καί τό πρόγραμμα εν συνεχεία υπολογίζει καί εκτυπώνει τό τετράγωνό του.

Γ) Νά συντάξετε πρόγραμμα στό οποίο ζητείται, μέ αντίστοιχο μήνυμα, η τιμή ενός προϊόντος καί τό πρόγραμμα εν συνεχεία υπολογίζει τήν έκπτωση 10% καί εκτυπώνει τήν τελική τιμή του.

Δ) Νά συντάξετε πρόγραμμα στό οποίο ζητoύνται, μέ αντίστοιχο μήνυμα, δύο αριθμοί καί τό πρόγραμμα εν συνεχεία υπολογίζει καί εκτυπώνει τόν μέσο όρο τους.





----------------------------------------------------- ΑΡΧΙΚΗ -------------------------------------------------------------------------------------