SlideShare a Scribd company logo
1 of 12
Download to read offline
1
Υπολογιστική σκέψη,
Αλγόριθμοι και
Δεδομένα
1
• Βασικές έννοιες: Ονόματα, Εκφράσεις,
Τελεστές
2
• input: εισαγωγή από το πληκτρολόγιο
• Τα δεδομένα σας έχουν τύπο!
• print: εμφάνιση στην οθόνη
Στην ενότητα αυτή θα μάθετε…
3
• Χαρακτηριστικά τύπου: Τιμές, Τελεστές,
Αναπαράσταση, Συναρτήσεις
• Ακέραιοι (int)
4
• Πραγματικοί (float)
5
• Συμβολοσειρές (str)
• Συναρτήσεις len() & type()
Τύποι Δεδομένων (data type)
• Τύπος: κάθε ιδιαίτερη κατηγορία δεδομένων η οποία
χαρακτηρίζεται από:
• (α) Είδος τιμών (values) που μπορεί να πάρει ο τύπος
• (β) Τελεστές (operators) που δηλώνουν πράξεις με τον τύπο
• (γ) Υπολογιστική αναπαράστασή του (στη μνήμη του
υπολογιστή)
• (δ) Συναρτήσεις που διαθέτει ο κάθε τύπος για διάφορες
εργασίες
Γιατί είναι σημαντικός ο τύπος; 1/2
• Τιμές → Ποιόν τύπο να επιλέξουμε ανάλογα με τα δεδομένα μας
• Πχ. Για δεδομένα θερμοκρασίας με ακρίβεια ενός δεκαδικού θα
διαλέξουμε τύπο που να διαθέτει μόνο την τιμή 17 ή και την 17.5;
• Τελεστές → Ποιόν τελεστή θα εφαρμόσουμε για μια συγκεκριμένη
πράξη στα δεδομένα μας;
• Πχ. Ο τελεστής + δίνει το ίδιο αποτέλεσμα στις δύο εκφράσεις:
• 7 + 5 = ; και ‘7’ + ‘5’ = ;
int float
int str
Γιατί είναι σημαντικός ο τύπος; 2/2
• Αναπαράσταση → τι μέγεθος μνήμης απαιτεί ο κάθε τύπος;
• Πχ. Ένας ακέραιος απαιτεί το ίδιο μέγεθος μνήμης με έναν πραγματικό;
• 17 17.0
• Συναρτήσεις → Ποιες συναρτήσεις είναι διαθέσιμες για κάθε τύπο;
• int, float & str διαθέτουν τις ίδιες συναρτήσεις;
int float
Ακέραιοι (int): Τιμές & Τελεστές
• Είναι οι φυσικοί αριθμοί 1, 2, 3, 4… κλπ. μαζί με τους αντίθετούς τους
…-4, -3, -2, -1 και το μηδέν 0.
Πράξεις με ακεραίους & Προτεραιότητα τελεστών
Προτεραιότητα:
1. Παρενθέσεις: ( )
2. Ύψωση σε δύναμη: **
3. Πολλαπλασιασμός, Διαίρεση, Modulo: * / // &
4. Πρόσθεση & Αφαίρεση: + -
int(): Μετατροπή σε ακέραιο
• Είσοδος από πληκτρολόγιο:
input: Διαβάζει είσοδο με τη μορφή ΧΑΡΑΚΤΗΡΩΝ
• Είσοδος από πληκτρολόγιο: Μετατρέψτε σε ΑΚΕΡΑΙΟ
Ακέραιοι (int): Η αναπαράσταση
• Πώς αναπαριστάνει έναν ακέραιο ο υπολογιστής;
• Σειρά από δυαδικά ψηφία (bits) οργανωμένα σε ομάδες
των 8 (bytes = χαρακτήρες)
27 26 25 24 23 22 21 20
1 0 0 1 0 1 0 1
1x27 0x26 0x25 1x24 0x23 1x22 0x21 1x20
128 0 0 16 0 4 0 1 = 149
Δυνάμεις
του 2
Μεγάλη τιμή → Περισσότερα bits
• Τιμές ακεραίων με Ν bits
• Α) Χωρίς πρόσημο: 2Ν τιμές, από 0 έως και 2Ν-1
• Πχ. με 4 bits → 0..24-1 = 0..15
• Με 8 bits → 0..28-1 = 0..255
• Β) Με πρόσημο: 2Ν τιμές, διάστημα: [-2Ν-1, 2Ν-1-1]
• Πχ. με 4 bits → [-23, 23-1] = [-8, 7]
• Με 8 ψηφία → [-27, 27-1] = [-128, 127]
• ………………….
0 2N-1
-2N-1 2N-1-1
Μεγάλη τιμή →
Περισσότερα bits
Πόσο μεγάλους ακεραίους χειρίζεται η Python;
• Η Python χειρίζεται
οσοδήποτε μεγάλους
ακεραίους θέλετε
bit_length ακεραίων
• Τι επιστρέφει η bit_length() σε κάθε
περίπτωση; Γιατί;
• Αναπαράσταση ακεραίων με Ν bits
• Πόσα bits χρειάζονται για την
ακέραια τιμή 15;
• Πόσα για την τιμή 16;
23 22 21 20
24 23 22 21 20

More Related Content

Similar to 1.3 - PythonMOOC-2022-Ε1.3._Χαρακτηριστικά_τύπου___ακέραιοι.pdf

Advanced Notes on Pointers
Advanced Notes on PointersAdvanced Notes on Pointers
Advanced Notes on Pointersjtsagata
 
Αναπαρασταση Συμβολων
Αναπαρασταση ΣυμβολωνΑναπαρασταση Συμβολων
Αναπαρασταση ΣυμβολωνVasso Servou
 
Αριθμητικά συστήματα στον Η/Υ
Αριθμητικά συστήματα στον Η/ΥΑριθμητικά συστήματα στον Η/Υ
Αριθμητικά συστήματα στον Η/Υmdaglis
 
C_01122023.pdf
C_01122023.pdfC_01122023.pdf
C_01122023.pdfargideli1
 
C_24112023.pdf
C_24112023.pdfC_24112023.pdf
C_24112023.pdfargideli1
 
C6 3 Tables
C6 3 TablesC6 3 Tables
C6 3 Tablespapettas
 
Greek utf8
Greek utf8Greek utf8
Greek utf8jtsagata
 
Εφαρμογές Πληροφορικής Κεφ. 3 Υλικο
Εφαρμογές Πληροφορικής Κεφ. 3 ΥλικοΕφαρμογές Πληροφορικής Κεφ. 3 Υλικο
Εφαρμογές Πληροφορικής Κεφ. 3 Υλικο11lykperist
 
Diafaneies
DiafaneiesDiafaneies
Diafaneiesjindesp
 
FunctionProbe
FunctionProbeFunctionProbe
FunctionProbemakrib
 
διαγωνισμα δομεσ δεδομενων πινακεσ
διαγωνισμα δομεσ δεδομενων   πινακεσδιαγωνισμα δομεσ δεδομενων   πινακεσ
διαγωνισμα δομεσ δεδομενων πινακεσeducast
 
Microsoft Access Θεωρία 3/6
Microsoft Access Θεωρία 3/6Microsoft Access Θεωρία 3/6
Microsoft Access Θεωρία 3/6Michael Ntallas
 
Ψηφιακός Κόσμος
Ψηφιακός ΚόσμοςΨηφιακός Κόσμος
Ψηφιακός Κόσμοςananiakal
 

Similar to 1.3 - PythonMOOC-2022-Ε1.3._Χαρακτηριστικά_τύπου___ακέραιοι.pdf (17)

Advanced Notes on Pointers
Advanced Notes on PointersAdvanced Notes on Pointers
Advanced Notes on Pointers
 
Αναπαρασταση Συμβολων
Αναπαρασταση ΣυμβολωνΑναπαρασταση Συμβολων
Αναπαρασταση Συμβολων
 
For1
For1For1
For1
 
Αριθμητικά συστήματα στον Η/Υ
Αριθμητικά συστήματα στον Η/ΥΑριθμητικά συστήματα στον Η/Υ
Αριθμητικά συστήματα στον Η/Υ
 
C_01122023.pdf
C_01122023.pdfC_01122023.pdf
C_01122023.pdf
 
C_24112023.pdf
C_24112023.pdfC_24112023.pdf
C_24112023.pdf
 
Ψηφιακός κόσμος
Ψηφιακός κόσμοςΨηφιακός κόσμος
Ψηφιακός κόσμος
 
Βασικά του Excel
Βασικά του ExcelΒασικά του Excel
Βασικά του Excel
 
Lecture 1
Lecture 1Lecture 1
Lecture 1
 
C6 3 Tables
C6 3 TablesC6 3 Tables
C6 3 Tables
 
Greek utf8
Greek utf8Greek utf8
Greek utf8
 
Εφαρμογές Πληροφορικής Κεφ. 3 Υλικο
Εφαρμογές Πληροφορικής Κεφ. 3 ΥλικοΕφαρμογές Πληροφορικής Κεφ. 3 Υλικο
Εφαρμογές Πληροφορικής Κεφ. 3 Υλικο
 
Diafaneies
DiafaneiesDiafaneies
Diafaneies
 
FunctionProbe
FunctionProbeFunctionProbe
FunctionProbe
 
διαγωνισμα δομεσ δεδομενων πινακεσ
διαγωνισμα δομεσ δεδομενων   πινακεσδιαγωνισμα δομεσ δεδομενων   πινακεσ
διαγωνισμα δομεσ δεδομενων πινακεσ
 
Microsoft Access Θεωρία 3/6
Microsoft Access Θεωρία 3/6Microsoft Access Θεωρία 3/6
Microsoft Access Θεωρία 3/6
 
Ψηφιακός Κόσμος
Ψηφιακός ΚόσμοςΨηφιακός Κόσμος
Ψηφιακός Κόσμος
 

1.3 - PythonMOOC-2022-Ε1.3._Χαρακτηριστικά_τύπου___ακέραιοι.pdf

  • 2. 1 • Βασικές έννοιες: Ονόματα, Εκφράσεις, Τελεστές 2 • input: εισαγωγή από το πληκτρολόγιο • Τα δεδομένα σας έχουν τύπο! • print: εμφάνιση στην οθόνη Στην ενότητα αυτή θα μάθετε… 3 • Χαρακτηριστικά τύπου: Τιμές, Τελεστές, Αναπαράσταση, Συναρτήσεις • Ακέραιοι (int) 4 • Πραγματικοί (float) 5 • Συμβολοσειρές (str) • Συναρτήσεις len() & type()
  • 3. Τύποι Δεδομένων (data type) • Τύπος: κάθε ιδιαίτερη κατηγορία δεδομένων η οποία χαρακτηρίζεται από: • (α) Είδος τιμών (values) που μπορεί να πάρει ο τύπος • (β) Τελεστές (operators) που δηλώνουν πράξεις με τον τύπο • (γ) Υπολογιστική αναπαράστασή του (στη μνήμη του υπολογιστή) • (δ) Συναρτήσεις που διαθέτει ο κάθε τύπος για διάφορες εργασίες
  • 4. Γιατί είναι σημαντικός ο τύπος; 1/2 • Τιμές → Ποιόν τύπο να επιλέξουμε ανάλογα με τα δεδομένα μας • Πχ. Για δεδομένα θερμοκρασίας με ακρίβεια ενός δεκαδικού θα διαλέξουμε τύπο που να διαθέτει μόνο την τιμή 17 ή και την 17.5; • Τελεστές → Ποιόν τελεστή θα εφαρμόσουμε για μια συγκεκριμένη πράξη στα δεδομένα μας; • Πχ. Ο τελεστής + δίνει το ίδιο αποτέλεσμα στις δύο εκφράσεις: • 7 + 5 = ; και ‘7’ + ‘5’ = ; int float int str
  • 5. Γιατί είναι σημαντικός ο τύπος; 2/2 • Αναπαράσταση → τι μέγεθος μνήμης απαιτεί ο κάθε τύπος; • Πχ. Ένας ακέραιος απαιτεί το ίδιο μέγεθος μνήμης με έναν πραγματικό; • 17 17.0 • Συναρτήσεις → Ποιες συναρτήσεις είναι διαθέσιμες για κάθε τύπο; • int, float & str διαθέτουν τις ίδιες συναρτήσεις; int float
  • 6. Ακέραιοι (int): Τιμές & Τελεστές • Είναι οι φυσικοί αριθμοί 1, 2, 3, 4… κλπ. μαζί με τους αντίθετούς τους …-4, -3, -2, -1 και το μηδέν 0.
  • 7. Πράξεις με ακεραίους & Προτεραιότητα τελεστών Προτεραιότητα: 1. Παρενθέσεις: ( ) 2. Ύψωση σε δύναμη: ** 3. Πολλαπλασιασμός, Διαίρεση, Modulo: * / // & 4. Πρόσθεση & Αφαίρεση: + -
  • 8. int(): Μετατροπή σε ακέραιο • Είσοδος από πληκτρολόγιο: input: Διαβάζει είσοδο με τη μορφή ΧΑΡΑΚΤΗΡΩΝ • Είσοδος από πληκτρολόγιο: Μετατρέψτε σε ΑΚΕΡΑΙΟ
  • 9. Ακέραιοι (int): Η αναπαράσταση • Πώς αναπαριστάνει έναν ακέραιο ο υπολογιστής; • Σειρά από δυαδικά ψηφία (bits) οργανωμένα σε ομάδες των 8 (bytes = χαρακτήρες) 27 26 25 24 23 22 21 20 1 0 0 1 0 1 0 1 1x27 0x26 0x25 1x24 0x23 1x22 0x21 1x20 128 0 0 16 0 4 0 1 = 149 Δυνάμεις του 2
  • 10. Μεγάλη τιμή → Περισσότερα bits • Τιμές ακεραίων με Ν bits • Α) Χωρίς πρόσημο: 2Ν τιμές, από 0 έως και 2Ν-1 • Πχ. με 4 bits → 0..24-1 = 0..15 • Με 8 bits → 0..28-1 = 0..255 • Β) Με πρόσημο: 2Ν τιμές, διάστημα: [-2Ν-1, 2Ν-1-1] • Πχ. με 4 bits → [-23, 23-1] = [-8, 7] • Με 8 ψηφία → [-27, 27-1] = [-128, 127] • …………………. 0 2N-1 -2N-1 2N-1-1 Μεγάλη τιμή → Περισσότερα bits
  • 11. Πόσο μεγάλους ακεραίους χειρίζεται η Python; • Η Python χειρίζεται οσοδήποτε μεγάλους ακεραίους θέλετε
  • 12. bit_length ακεραίων • Τι επιστρέφει η bit_length() σε κάθε περίπτωση; Γιατί; • Αναπαράσταση ακεραίων με Ν bits • Πόσα bits χρειάζονται για την ακέραια τιμή 15; • Πόσα για την τιμή 16; 23 22 21 20 24 23 22 21 20