English

Νέα της Τεχνολογίας

Δύο δωρεάν online εργαλεία για μετατροπή εικόνων σε βίντεο

 Δύο δωρεάν online εργαλεία για μετατροπή εικόνων σε βίντεο - iGuRu

==============================================

Πώς να καταλάβετε αν κάποιος κατασκοπεύει τον υπολογιστή σας

 Πώς να καταλάβετε αν κάποιος κατασκοπεύει τον υπολογιστή σας - iGuRu

==============================================

Ποιος είναι τελικά πίσω από τα τηλεφωνήματα από αριθμούς με +44

 Ποιος είναι τελικά πίσω από τα τηλεφωνήματα από αριθμούς με +44 (dikaiologitika.gr)

Τα αστροκύτταρα του εγκεφάλου στην υπηρεσία της τεχνητής νοημοσύνης

 Τα αστροκύτταρα του εγκεφάλου στην υπηρεσία της τεχνητής νοημοσύνης | in.gr

==============================================

Το κόλπο για να βρεις το κινητό σου τηλέφωνο όταν είναι αθόρυβο

 Το κόλπο για να βρεις το κινητό σου τηλέφωνο όταν είναι αθόρυβο και το ψάχνεις (newsit.gr)

==============================================

Νέο ρεκόρ για το Ethereum, ράλι για τα crypto

 Νέο ρεκόρ για το Ethereum, ράλι για τα crypto (euro2day.gr)

==============================================

Στέιτ Ντιπάρτμεντ: 10 εκατ. δολάρια αμοιβή σε όποιον δώσει πληροφορίες για τους ηγέτες του DarkSide

 Στέιτ Ντιπάρτμεντ: 10 εκατ. δολάρια αμοιβή σε όποιον δώσει πληροφορίες για τους ηγέτες του DarkSide | LiFO

==============================================

Ούτε τεχνητή ούτε νοημοσύνη

 Ούτε τεχνητή ούτε νοημοσύνη | Η Εφημερίδα των Συντακτών (efsyn.gr)

==============================================

Επικυρώθηκε το πρόστιμο «μαμούθ» των €2,42 δισ. στη Google

ΕΕ: Επικυρώθηκε το πρόστιμο «μαμούθ» των €2,42 δισ. στη Google (protothema.gr)

==============================================

«Αθάνατο Νερό» και άλλες 13 τεχνολογικές ανακαλύψεις που θα αλλάξουν για πάντα τη ζωή των ανθρώπων

 «Αθάνατο Νερό» και άλλες 13 τεχνολογικές ανακαλύψεις που θα αλλάξουν για πάντα τη ζωή των ανθρώπων | Hellasjournal.com

==============================================

Επτά άγνωστα κόλπα με το VLC

 Επτά άγνωστα κόλπα με το VLC - iGuRu

==============================================

Κατέρρευσε το κρυπτονόμισμα Squid

 "Καπνός" έγιναν $6 δισ. σε 15 λεπτά - Κατέρρευσε το κρυπτονόμισμα Squid... (capital.gr)

==============================================

Έχετε λογαριασμό Google; Έχετε OCR (οπτική αναγνώριση χαρακτήρων) στα Ελληνικά

 Έχετε λογαριασμό Google; Έχετε OCR στα Ελληνικά. - iGuRu

==============================================

Virtual Machines τι να διαλέξετε;

 Virtual Machines τι να διαλέξετε; VirtualBox, VMWare ή Hyper-V; - iGuRu

==============================================

Πωλήσεις μέσω διαδικτύου - Στη φάκα για φοροδιαφυγή εταιρείες

 ΑΑΔΕ: Πωλήσεις μέσω διαδικτύου - Στη φάκα για φοροδιαφυγή εταιρείες κι ένας συνταξιούχος | Flash.gr

==============================================

Ρομπότ συνελήφθη στην Αίγυπτο ως ύποπτος κατασκοπείας

 Ρομπότ συνελήφθη στην Αίγυπτο ως ύποπτος κατασκοπείας | in.gr

==============================================

Τι μας φοβίζει στην τεχνητή νοημοσύνη;

 Τι μας φοβίζει στην τεχνητή νοημοσύνη; | Protagon.gr

==============================================

Χρειάζεται να ενημερώσετε το BIOS / UEFI του υπολογιστή σας;

 Χρειάζεται να ενημερώσετε το BIOS / UEFI του υπολογιστή σας; - iGuRu

==============================================

Τα Windows 10 πλέον μπλοκάρουν αυτόματα Torrent και Mining εφαρμογές

 Τα Windows 10 πλέον μπλοκάρουν αυτόματα Torrent και Mining εφαρμογές - Windows 10 - Insomnia.gr

==============================================

ΚΔΑΠ STEM με ψηφιακή τεχνολογία για 9.000 έφηβους

 Έρχονται τα ΚΔΑΠ STEM με ψηφιακή τεχνολογία για 9.000 έφηβους έως 15 ετών | Ειδησεις (dikaiologitika.gr)

==============================================

 

Αναπαράσταση Δεδομένων σε Ψηφιακή Μορφή

 

Αναπαράσταση Δεδομένων σε Ψηφιακή Μορφή

1. Στον παρακάτω σύνδεσμο εξοικειωθείτε με τους δυαδικούς αριθμούς:

https://scratch.mit.edu/projects/29447030/

2. Μετατρέψτε αυτόματα ένα δυαδικό αρθμό σε δεκαδικό:

http://www.csfieldguide.org.nz/en/interactives/base-calculator/index.html

3. Άνοιξε ένα MS Excel και πειραματίσου με τις συναρτήσεις που μετατρέπουν ένα αριθμό από ένα σύστημα αρίθμησης σε  ένα άλλο:

Συναρτήσεις Excel για μετατροπή 

4. Εξοικειωθείτε με τη μετατροπή από Δεκαεξαδικό σε δυαδικό, παίζοντας:

https://www.purposegames.com/game/049fc90a

5. Δείτε πως αποθηκεύονται τα δυαδικά ψηφία στο σκληρό δίσκο εδώ

PYTHON 2.7

Πρώτη κίνηση να εντοπίσουμε στη λίστα των προγραμμάτων το Python 2.7

Κατόπιν, επιλέγουμε το IDLE (Python GUI)

Όπως κάθε GUI (Graphical User Interface)  είναι ένα φιλικό περιβάλλον για να επικοινωνεί ο χρήστης με τον υπολογιστή. Εν προκειμένω να γράφει πρόγραμμα.

Ας δοκιμάσουμε να στείλουμε ένα γενικό χαιρετισμό.

Γράφουμε την εντολή:

print "Hello people!" και πατάμε Enter.

Τι παρατηρείτε;

Προσπαθήστε να γράψετε ένα μήνυμα στα Ελληνικά.

(Αν έχετε κάποιο πρόβλημα με τα Ελληνικά, επιλέξτε Options , Configure IDLE, General  και κλικάρετε στο UTF 8.)

Αυτός ο συντάκτης που γράψατε την εντολή -IDLE (Python GUI) -είναι απλώς ένας χώρος να δοκιμάζετε  την ορθότητα των εντολών σας. Όμως αν σώσετε το αρχείο σας και το εκτελέσετε (Run), θα έχει συντακτικά λάθη.

Όταν είστε σίγουροι ότι το πρόγραμμά σας τρέχει σωστά, έχοντας κάνει τεστ στο IDLE (Python GUI), πατήστε File, New File, γράψτε τις εντολές και σώστε το αρχείο σας με ένα όνομα και κατάληξη py. Γεια παράδειγμα:

hello.py

Στη συνέχεια,  από το File, Open, βρείτε το όνομα του αρχείου που αποθηκεύσατε και με το Run, Run Module (ή σκέτο το πλήκτρο F5) δείτε ότι τρέχει το αρχείο σας.

Δοκιμάστε να γράψετε και άλλα μηνύματα.

====================================================================================================================================================================================================================================================================================

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

Όπως και στα μαθηματικά, έτσι και στην Python χρησιμοποιούνται μεταβλητές.

Ας υποθέσουμε ότι στη μεταβλητή χ θέλουμε να βάλουμε την τιμή 5
Γράφουμε:

x=5
print "Η τιμή της μεταβλητής x είναι: " , x

Προσοχή! Μετά τα διπλά εισαγωγικά βάζουμε κενό και μετά το κόμμα.

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

Οι πράξεις που μπορούν να γίνουν με μεταβλητές είναι οι εξής:

Πράξεις:
Πρόσθεση  : +
Αφαίρεση: -
Πολλαπλασιασμός: *
Διαίρεση: /
Υπόλοιπο διαίρεσης: % (π.χ. 8%3=2)
Ύψωση σε δύναμη = ** (π.χ.  2**3=8, δηλαδή 2*2*2=8)

Παράδειγμα, η πρόσθεση δύο αριθμών:
x=3
y=6

z= x+y
print " το αποτέλεσμα της πρόσθεσης είναι: " , z

1. Κάντε το ίδιο για την αφαίρεση
2. Κάντε το ίδιο για τον πολλαπλασιασμό (το σύμβολο του πολλαπλασισασμού είναι το *)

3. Κάντε το ίδιο για την ύψωση σε δύναμη. Π.χ. 

4. Για τη διαίρεση:

Στο GUI κάντε τις πράξεις: 6/5, ή 10/3
Τι αποτέλεσμα βγάζουν;
Είναι σωστά;

Κάντε την πράξεις: 10.0/3  ή 10/3.0
Το αποτέλεσμα τώρα είναι σωστό;

Τι συμπέρασμα βγάζετε; Γιατί την δεύτερη φορά έπαιξε σωστά και την πρώτη όχι;

Σημείωση: Οι μεταβλητές που θα χρησιμοποιήσουμε εμείς θα είναι:

ΑκεραίουςIntegers): 5, 10, 1234, 332 κλπ  Δηλώνονται με int

Πραγματικούς (floating): 2.3 , 44.5,  3.14159 κλπ  Δηλώνονται με float

Χαρακτήρες (Strings):"Πάυλος", "Α3", "Βασιλική" Δηλώνονται με str

Λογικές τιμές (Boolean): True ή Faulse Δηλώνονται με bool

Για να ερευνήσω τον τύπο της μεταβλητής χρησιμοποιώ την εντολή type. Δοκιμάστε:

x = 7
print(type(x))

Δοκιμάστε να βάλετε στο χ τιμές όπως 4.5, "Μαρία", True

Καταγράψτε το είδος της κάθε μεταβλητής.
====================================================================================================================================================================================================================================================================================

Ανάθεση τιμών από το χρήστη

Μέχρι τώρα δίναμε τιμές στις μεταβλητές όταν γράφαμε το πρόγραμμα.
Δηλαδή για να αλλάξουμε τιμές στις μεταβλητές πρέπει να αλλάξουμε το πρόγραμμα.

Υπάρχει η δυνατότητα να δίνει ο ίδιος ο χρήστης τιμές όταν εκτελείται το πρόγραμμα, χωρίς αυτό να τροποποιείται.

Το παρακάτω πρόγραμμα, με την εντολή input, ζητάει από το χρήστη να δώσει τιμές στις μεταβλητές.

Ο χρήστης δίνει βαθμο Α Τετραμήνου, κατόπιν του Β Τετραμήνου και υπολογίζεται και εμφανίζεται ο μέσος όρος των προφορικών βαθμών.

(Προσοχή! Θυμηθείτε ότι στην python, για να είναι το αποτέλεσμα μιας διαίρεσης πραγματικός αριθμός και όχι ακέραιος, πρέπει η τιμή που δίνουμε να είναι πραγματικός, π.χ. 12.0 και όχι 12.
Αν δώσουμε ακέραιες τιμές, το αποτέλεσμα θα εμφανίσει μόνο το ακέραιο μέρος τις διαίρεσης, χωρίς υποδιαστολή.)

a=input("Δώσε Βαθμό Α Τετραμήνου: ")

b=input("Δώσε Βαθμό Β Τετραμήνου: ")

mo= (a+b)/2

print " Ο μέσος όρος προφορικου βαθμού ειναι :  " , mo

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

a=float(input ("Δώσε Βαθμό Α Τετραμήνου"))

b=float (input("Δώσε Βαθμό Β Τετραμήνου"))

όπου float είναι η δήλωση ότι το a θα είναι πραγματικός αριθμός και όχι ακέραιος.

Ασκήσεις

  1. 1. Το εμβαδό του παραλληλογράμμου δίνεται από τον τύπο Ε=α*β, όπου α και β μήκος πλευρών.

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

  1. 2. Να γραφεί πρόγραμμα που θα ζητάει το ημερομίσθιο ενός εργαζόμενου και θα υπολογίζει το μηνιαίο μισθό, δεδομένου ότι αυτός εργάζεται 25 μέρες το μήνα.
  1. Να γραφεί πρόγραμμα που να διαβάζει την ακτίνα r του κύκλου και να υπολογίζει το εμβαδό του από τον τύπο : Ε=2*π*r2

Όπου π=3.14

  1. Η σχέση ανάμεσα σε ίντσες και εκατοστά είναι : 1 in=2.54 cm. Να γραφεί πρόγραμμα που θα διαβάζει το μήκος σε ίντσες και θα υπολογίζει και εμφανίζει την αντίστοιχη τιμή σε cm.

====================================================================================================================================================================================================================================================================================

Δομή Επιλογής (if)

Υπάρχουν περιπτώσεις που το αποτέλεσμα ενός προγράμματος είναι τελείως διαφορετικό, αναλόγως αν ισχύει ή όχι μια συνθήκη.

Παράδειγμα: Αν ο βαθμός σε ένα μάθημα είναι μεγαλύτερος ή ίσος του 9.5 , περνάει ο μαθητής το μάθημα. Αλλιώς απορρίπτεται.

Παρακάτω δίνεται ο κώδικας για τη λύση του παραπάνω προβλήματος:

x=int(input('Δώσε ηλικία:') )
if x>=18:
print ("Ενήλικος")
else:
print ("Ανήλικος")

ΑΣΚΉΣΕΙΣ

1. Να γραφεί πρόγραμμα που να διαβάζει τις απουσίες και αν είναι μικρότερες από 114 να εμφανίζει "Προάγεται", αλλιώς "Απορρίπτεται".
2. Να γραφεί πρόγραμμα που να διαβάζει το μισθό και αν είναι πάνω από 1500 Ευρώ να εμφανίζει "Υψηλόμισθος, αλλιως χαμηλόμησθος.
3. Να γραφεί πρόγραμμα που να διαβάζει τη θερμοκρασία κι αν αυτή είναι μικρότερη των 40C, να γράφει "Φυσιολογική", αλλιώς "Καύσωνας"
4.Να γραφεί πρόγραμμα που να διαβάζει  το φύλο του χρήστη (Α ή Θ) και να εμφανίζει "Αρσενικό" ή "Θηλυκό". Προσοχή, οι χαρακτήρες (Α,Θ) δεν είναι ακέραιοι. Οπότε αντί του int, πρέπει να χρησιμοποιηθεί το str.

5. Να γραφεί πρόγραμμα που θα διαβάζει δύο αριθμούς και θα εμφανίζει το μεγαλύτερο.

6. Να γραφεί πρόγραμμα που να διαβάζει το εισόδημα κι αν αυτό είναι  μεγαλύτερο από 20000 € , να βάζει και να εμφανίζει στην οθόνη φόρο 20% του εισοδήματος, αλλιώς 15% του εισοδήματος.

====================================================================================================================================================================================================================================================================================

Δομή πολλαπλών επιλογών (if... elif...else)

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

Παρακάτω δίνεται ο κώδικας:

x=int(input('Δώσε αριθμό:') )
if x<0:
print ("Αρνητικός")
elif x==0:
print ("Μηδέν")
else:
print ("θετικός")

Προσέξτε ότι όταν ελέγχουμε αν το χ είναι ίσο με ένα αριθμό, βάζουμε δύο ίσον (χ==0, δηλαδή είναι το χ= με 0;). Δεν έχει καμία σχέση με το χ=0 που σημαίνει ότι στη μεταβλητή χ εκχωρώ την τιμή 0.

ΑΣΚΉΣΕΙΣ

  1. Να γραφεί πρόγραμμα που να διαβάζει ένα αριθμό και αν είναι 1 να γράφει "Άνοιξη", 2 να γράφει "Καλοκαίρι", 3 "Φθινόπωρο", 4 "Χειμώνας", αλλιώς να γράφει: "Λάθος Αριθμός".

    2. Να γράψετε αλγόριθμο που θα διαβάζει το βαθμό ενός μαθητή και θα εμφανίζει «Απορρίπτεται!» αν ο βαθμός είναι κάτω από 9,5, αν είναι μεγαλύτερος ή ίσος του 9,5 και μικρότερος από 13 τότε να εμφανίζει «Σχεδόν Καλά», αν είναι από 13 μέχρι 16 να γράφει «Καλά» αν είναι μικρότερος από 18 «Πολύ καλά» και από 18 ως και 20 «Άριστα!».Αλλιώς να βγάζει μήνυμα «Λάθος Βαθμός!».

Τι θα συμβεί αν βάλω βαθμό -8 που δεν υπάρχει; Πως θα αντιμετωπιστεί;

 

3.Ένα παρκινγκ χρεώνει τη στάθμευση ανά ώρα όπως φαίνεται στον πίνακα:

ΩΡΕΣ ΣΤΑΘΜΕΥΣΗΣ ΧΡΕΩΣΗ ΑΝΑ ΩΡΑ ΣΕ €
ΜΕΧΡΙ ΚΑΙ 4 ΩΡΕΣ 7
ΠΕΡΙΣΣΟΤΕΡΕΣ ΑΠΟ 4 ΜΕΧΡΙ ΚΑΙ 8 6
ΠΕΡΙΣΣΟΤΕΡΕΣ ΑΠΟ 8 5

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

====================================================================================================================================================================================================================================================================================