

Untitled Lesson
Presentation
•
Computers
•
12th Grade
•
Practice Problem
•
Hard
Βασίλης Ραξενίδης
FREE Resource
53 Slides • 1 Question
1
Κεφάλαιο 3 – Βασικάστοιχεία
γλώσσαςπρογραμματισμού
ΑρχέςΠρογραμματισμούΥπολογιστών - ΒΕΠΑ.Λ.
2
Τιθα μάθουμε
● Τύποιδεδομένων
● Μεταβλητές (τιείναι; πωςχρησιμοποιούνται;)
● Τελεστές
• αριθμητικέςπράξεις
• συγκρίσεις
• λογικέςπράξεις
● Βασικέςεντολές
• print
• input / raw_input
• ενσωματωμένεςσυναρτήσεις
3
Τιθα μάθουμε
● Ολοκληρωμένοπρογραμματιστικό
περιβάλλον (IDLE)
• συγγραφήκώδικα
• αποθήκευση
• εκτέλεση
• εκσφαλμάτωση (είδησφαλμάτων)
4
Categorize
123
-1
1
5.0
-234.5
28.2E-5
0.0
'6.5'
"True"
'123'
"34.5"
"False"
True
False
Organize these options into the right categories
5
IDLE Python
(Integrated Development and Learning Environment)
Αςτηρήσουμετηνπαράδοση!
6
IDLE Python
(Integrated Development and Learning Environment)
● Python 2.7.10 Shell
File🡪New File
● Editor
File🡪Save As
7
IDLE Python
(Integrated Development and Learning Environment)
● Editor
Run🡪Run Module
8
Τύποιδεδομένων
● Οτύποςδεδομένωνκαθορίζειτοντρόπο
αναπαράστασηςκαιαποθήκευσηςτωνδεδομένωνστη
μνήμητουυπολογιστήκαθώςκαιτοείδοςτης
επεξεργασίας.
● Στην Python ταδεδομέναπου μπορούμενα
επεξεργαστούμεείναι
• Αριθμητικά
• Λογικά
• Συμβολοσειρές
● Σεαντίθεση μεάλλεςγλώσσες, στην Python δεν
χρειάζεταιναδηλώνουμερητάτιτύπουείναιτα
δεδομέναπουχρησιμοποιούμε. (δυναμικήαπόδοση
τύπων - dynamic typing)
9
Τύποιδεδομένων
● εκτελέστεστοδιερμηνευτήτου IDLE τις
παρακάτωεντολές
• print(3)
• print(2.5)
• print(‘Hello world’)
• print(True)
• print(False)
10
Τύποιδεδομένων
● Έναβασικόστοιχείοπουδιαχειρίζεταιη Python
(καιάλλεςγλώσσες) είναιοισταθερές (literal
constants) π.χ.
• 3
• 2.5
• ‘Hello world’
• False
• True
πουχρησιμοποιήσαμεστιςπαραπάνωεντολέςείναι
σταθερές, βρίσκονταιαποθηκευμένεςστη μνήμηκαιδεν
αλλάζουνκαθ’ όλητηδιάρκειατηςεκτέλεσηςτου
προγράμματος
11
Τύποιδεδομένων
● Κάθε μιααπότιςπαραπάνωσταθερέςανήκει
σεέναντύποδεδομένων.
• 3 ακέραιοςαριθμός (integer) int
• 2.5 αριθμόςκινητήςυποδιαστολής (floating point)
float
• ‘Hello world’ συμβολοσειρά (string)
• False True λογικόςτύπος (boolean)
12
Τύποιδεδομένων
● 123
11
13
Τύποιδεδομένων
● 123
int (ακαίρεος)
● 5.0
12
14
Τύποιδεδομένων
● 123
int (ακαίρεος)
● 5.0
float (δεκαδικός)
● ‘6.5’
13
15
Τύποιδεδομένων
● 123
int (ακαίρεος)
● 5.0
float (δεκαδικός)
● ‘6.5’
string (συμβολοσειρά)
● “True”
14
16
Τύποιδεδομένων
● 123
int (ακαίρεος)
● 5.0
float (δεκαδικός)
● ‘6.5’
string (συμβολοσειρά)
● “True”
string (συμβολοσειρά)
● -1
15
17
Τύποιδεδομένων
● 123
int (ακαίρεος)
● 5.0
float (δεκαδικός)
● ‘6.5’
string (συμβολοσειρά)
● “True”
string (συμβολοσειρά)
● -1
int (ακαίρεος)
● False
16
18
Τύποιδεδομένων
● 123
int (ακαίρεος)
● 5.0
float (δεκαδικός)
● ‘6.5’
string (συμβολοσειρά)
● “True”
string (συμβολοσειρά)
● -1
int (ακαίρεος)
● Falseboolean (λογικός)
● -234.5
17
19
Τύποιδεδομένων
● 123
int (ακαίρεος)
● 5.0
float (δεκαδικός)
● ‘6.5’
string (συμβολοσειρά)
● “True”
string (συμβολοσειρά)
● -1
int (ακαίρεος)
● Falseboolean (λογικός)
● -234.5
float (δεκαδικός)
● True
18
20
Τύποιδεδομένων
● 123
int (ακαίρεος)
● 5.0
float (δεκαδικός)
● ‘6.5’
string (συμβολοσειρά)
● “True”
string (συμβολοσειρά)
● -1
int (ακαίρεος)
● Falseboolean (λογικός)
● -234.5
float (δεκαδικός)
● True
boolean (λογικός)
● ‘123’
19
21
Τύποιδεδομένων
● 123
int (ακαίρεος)
● 5.0
float (δεκαδικός)
● ‘6.5’
string (συμβολοσειρά)
● “True”
string (συμβολοσειρά)
● -1
int (ακαίρεος)
● False
boolean (λογικός)
● -234.5
float (δεκαδικός)
● True
boolean (λογικός)
● ‘123’
string (συμβολοσειρά)
● “34,5”
20
22
Τύποιδεδομένων
● 123
int (ακαίρεος)
● 5.0
float (δεκαδικός)
● ‘6.5’
string (συμβολοσειρά)
● “True”
string (συμβολοσειρά)
● -1
int (ακαίρεος)
● False
boolean (λογικός)
● -234.5
float (δεκαδικός)
● True
boolean (λογικός)
● ‘123’
string (συμβολοσειρά)
● “34,5”
string (συμβολοσειρά)
● 1
21
23
Τύποιδεδομένων
● 123
int (ακαίρεος)
● 5.0
float (δεκαδικός)
● ‘6.5’
string (συμβολοσειρά)
● “True”
string (συμβολοσειρά)
● -1
int (ακαίρεος)
● False
boolean (λογικός)
● -234.5
float (δεκαδικός)
● True
boolean (λογικός)
● ‘123’
string (συμβολοσειρά)
● “34,5”
string (συμβολοσειρά)
● 1
int (ακαίρεος)
● 28.2E-5
22
24
Τύποιδεδομένων
● 123
int (ακαίρεος)
● 5.0
float (δεκαδικός)
● ‘6.5’
string (συμβολοσειρά)
● “True”
string (συμβολοσειρά)
● -1
int (ακαίρεος)
● False
boolean (λογικός)
● -234.5
float (δεκαδικός)
● True
boolean (λογικός)
● ‘123’
string (συμβολοσειρά)
● “34,5”
string (συμβολοσειρά)
● 1
int (ακαίρεος)
● 28.2E-5
float (δεκαδικός) 28.2 * 10-5
● 0.0
23
25
Τύποιδεδομένων
● 123
int (ακαίρεος)
● 5.0
float (δεκαδικός)
● ‘6.5’
string (συμβολοσειρά)
● “True”
string (συμβολοσειρά)
● -1
int (ακαίρεος)
● False
boolean (λογικός)
● -234.5
float (δεκαδικός)
● True
boolean (λογικός)
● ‘123’
string (συμβολοσειρά)
● “34,5”
string (συμβολοσειρά)
● 1
int (ακαίρεος)
● 28.2E-5
float (δεκαδικός) 28.2 * 10-5
● 0.0
float (δεκαδικός)
● “False”
24
26
Τύποιδεδομένων
● 123
int (ακαίρεος)
● 5.0
float (δεκαδικός)
● ‘6.5’
string (συμβολοσειρά)
● “True”
string (συμβολοσειρά)
● -1
int (ακαίρεος)
● False
boolean (λογικός)
● -234.5
float (δεκαδικός)
● True
boolean (λογικός)
● ‘123’
string (συμβολοσειρά)
● “34,5”
string (συμβολοσειρά)
● 1
int (ακαίρεος)
● 28.2E-5
float (δεκαδικός) 28.2 * 10-5
● 0.0
float (δεκαδικός)
● “False”
string (συμβολοσειρά)
25
27
Μεταβλητές (variables)
● Σεέναπρόγραμματαδεδομέναπου
επεξεργάζονται, αποθηκεύονταιπροσωρινάστη
μνήμητουυπολογιστή μετηχρήσημεταβλητών.
● Μιαμεταβλητήσεέναπρόγραμμααντιστοιχείσε
χώροσυγκεκριμένου μεγέθουςστη μνήμητου
υπολογιστήόπου μπορούννααποθηκευτούν
προσωρινάδεδομένατουπρογράμματος.
● Μια μεταβλητήέχειέναόνομακαι μιατιμή
• Μετοόνομα μπορούμενααναφερόμαστεσ’ αυτή
• Ητιμήείναιταδεδομέναπουείναιαποθηκευμέναστον
αντίστοιχοχώροτης μνήμης
28
Μεταβλητές (variables)
29
Μεταβλητές (variables)
26
789
Μάνος
age
salary
name
Μνήμη RAM
� Μια μεταβλητή «δείχνει» σε μια
θέση μνήμης. Είναι μια διεύθυνση.
Το περιεχόμενο της συγκεκριμένης
θέσης μνήμης είναι η τιμή της
μεταβλητής.
� Σε ένα πρόγραμμα κάθε μεταβλητή
έχει ένα όνομα για να μπορώ να
αναφέρομαι στη συγκεκριμένη θέση
μνήμης
� Στο συγκεκριμένο παράδειγμα η
μεταβλητή με όνομα age έχει τιμή
26, η μεταβλητή με όνομα salary
έχει τιμή 789 και η μεταβλητή με
όνομα name έχει τιμή Μάνος
30
Μεταβλητές - Κανόνες
ονοματοδοσίας
● Τοόνομα μιας μεταβλητήςπρέπειναεκφράζειτο
περιεχόμενοτης
● Τοόνομα μιας μεταβλητήςπρέπειναακολουθεί
συγκεκριμένουςκανόνες :
• Να μηνπεριέχεικενά.
• Ναξεκινάειπάντααπόγράμμα.
• Μπορείναπεριέχειγράμματα, ψηφίακαιτοσύμβολο
_
• Να μηνέχεισύμβολα (%$#@.*)
• Να μηνείναιδεσμευμένηλέξη, δηλαδήλέξηπουτη
χρησιμοποιείη Python.
31
Μεταβλητές - Κανόνες
ονοματοδοσίας
Δεσμευμένεςλέξεις – κλειδιάτης Python
['False', 'None', 'True', 'and', 'as', 'assert',
'break', 'class', 'continue', 'def', 'del', 'elif',
'else', 'except', 'finally', 'for', 'from', 'global',
'if', 'import', 'in', 'is', 'lambda', 'nonlocal',
'not', 'or', 'pass', 'raise', 'return', 'try', 'while',
'with', 'yield']
32
Ονόματα - παραδείγματα
● number
● a
● vat_1
● 1a
● percent%
● WE3EXS
● WE3EX$
● Anna
● ‘Anna’
31
33
Ονόματα - παραδείγματα
● number
✔
● a
● vat_1
● 1a
● percent%
● WE3EXS
● WE3EX$
● Anna
● ‘Anna’
32
34
Ονόματα - παραδείγματα
● number
✔
● a
✔
● vat_1
● 1a
● percent%
● WE3EXS
● WE3EX$
● Anna
● ‘Anna’
33
35
Ονόματα - παραδείγματα
● number
✔
● a
✔
● vat_1
✔
● 1a
● percent%
● WE3EXS
● WE3EX$
● Anna
● ‘Anna’
34
36
Ονόματα - παραδείγματα
● number
✔
● a
✔
● vat_1
✔
● 1a
🗶
● percent%
● WE3EXS
● WE3EX$
● Anna
● ‘Anna’
35
37
Ονόματα - παραδείγματα
● number
✔
● a
✔
● vat_1
✔
● 1a
🗶
● percent% 🗶
● WE3EXS
● WE3EX$
● Anna
● ‘Anna’
36
38
Ονόματα - παραδείγματα
● number
✔
● a
✔
● vat_1
✔
● 1a
🗶
● percent% 🗶
● WE3EXS
✔
● WE3EX$
● Anna
● ‘Anna’
37
39
Ονόματα - παραδείγματα
● number
✔
● a
✔
● vat_1
✔
● 1a
🗶
● percent% 🗶
● WE3EXS
✔
● WE3EX$
🗶
● Anna
● ‘Anna’
38
40
Ονόματα - παραδείγματα
● number
✔
● a
✔
● vat_1
✔
● 1a
🗶
● percent% 🗶
● WE3EXS
✔
● WE3EX$
🗶
● Anna✔
● ‘Anna’
39
41
Ονόματα - παραδείγματα
● number
✔
● a
✔
● vat_1
✔
● 1a
🗶
● percent% 🗶
● WE3EXS
✔
● WE3EX$
🗶
● Anna✔
● ‘Anna’
🗶
40
42
Μελέτη
● Σχολικόβιβλίο : Κεφάλαιο 3 (ενότητες 3.1,
3.2.1, 3.2.2)
• (βλέπεσημειωμένοβιβλίοστηνηλεκτρονικήτάξη
Google Classroom)
43
Ανάθεσητιμήςσε μεταβλητή
day = ‘Monday’
δημιουργία μεταβλητής με
όνομαday
τιμή ‘Monday’
τύποςstring
day = 19
αλλαγήτιμήςκαιτύπου
44
Ανάθεσητιμήςσε μεταβλητή
όνομα μεταβλητής
= τιμή
μεταβλητή
έκφραση
x = 3
x = y
x = a + b
το = είναιτελεστήςεκχώρησηςόχιισότητας
45
Python : Ανάθεσητιμήςσε
μεταβλητή
x
y
z
x=3
y=2
z=x+y
x=y=z=246
x=“python”
y,z=1, “one”
x=3.14
y,z=“p”,x
46
Python : Ανάθεσητιμήςσε
μεταβλητή
x
y
z
x=3
3
y=2
z=x+y
x=y=z=246
x=“python”
y,z=1, “one”
x=3.14
y,z=“p”,x
47
Python : Ανάθεσητιμήςσε
μεταβλητή
x
y
z
x=3
3
y=2
3
2
z=x+y
x=y=z=246
x=“python”
y,z=1, “one”
x=3.14
y,z=“p”,x
48
Python : Ανάθεσητιμήςσε
μεταβλητή
x
y
z
x=3
3
y=2
3
2
z=x+y
3
2
5
x=y=z=246
x=“python”
y,z=1, “one”
x=3.14
y,z=“p”,x
49
Python : Ανάθεσητιμήςσε
μεταβλητή
x
y
z
x=3
3
y=2
3
2
z=x+y
3
2
5
x=y=z=246
246
246
246
x=“python”
y,z=1, “one”
x=3.14
y,z=“p”,x
50
Python : Ανάθεσητιμήςσε
μεταβλητή
x
y
z
x=3
3
y=2
3
2
z=x+y
3
2
5
x=y=z=246
246
246
246
x=“python”
python
246
246
y,z=1, “one”
x=3.14
y,z=“p”,x
51
Python : Ανάθεσητιμήςσε
μεταβλητή
x
y
z
x=3
3
y=2
3
2
z=x+y
3
2
5
x=y=z=246
246
246
246
x=“python”
python
4
6
y,z=1, “one”
python
1
one
x=3.14
y,z=“p”,x
52
Python : Ανάθεσητιμήςσε
μεταβλητή
x
y
z
x=3
3
y=2
3
2
z=x+y
3
2
5
x=y=z=246
246
246
246
x=“python”
python
4
6
y,z=1, “one”
python
1
one
x=3.14
3.14
1
one
y,z=“p”,x
53
Python : Ανάθεσητιμήςσε
μεταβλητή
x
y
z
x=3
3
y=2
3
2
z=x+y
3
2
5
x=y=z=246
246
246
246
x=“python”
python
4
6
y,z=1, “one”
python
1
one
x=3.14
3.14
1
one
y,z=“p”,x
3.14
p
3.14
54
l;l;l;l;
Κεφάλαιο 3 – Βασικάστοιχεία
γλώσσαςπρογραμματισμού
ΑρχέςΠρογραμματισμούΥπολογιστών - ΒΕΠΑ.Λ.
Show answer
Auto Play
Slide 1 / 54
SLIDE
Similar Resources on Wayground
40 questions
c1 tc1030
Presentation
•
University
48 questions
DCS1101 - Week 9 (Arrays)
Presentation
•
University
46 questions
P.c s3
Presentation
•
12th Grade - University
51 questions
SOUND ENERGY
Presentation
•
11th Grade
49 questions
หน่วยที่ 1 โปรแกรมคอม
Presentation
•
KG - University
55 questions
Pelatihan PM dan Koding PPG Unira
Presentation
•
University
49 questions
CMU CS Academy 2.1.1 and 2.1.2
Presentation
•
9th - 12th Grade
48 questions
Number Sense Routines
Presentation
•
Professional Development
Popular Resources on Wayground
15 questions
Grade 3 Simulation Assessment 1
Quiz
•
3rd Grade
22 questions
HCS Grade 4 Simulation Assessment_1 2526sy
Quiz
•
4th Grade
16 questions
Grade 3 Simulation Assessment 2
Quiz
•
3rd Grade
19 questions
HCS Grade 5 Simulation Assessment_1 2526sy
Quiz
•
5th Grade
17 questions
HCS Grade 4 Simulation Assessment_2 2526sy
Quiz
•
4th Grade
20 questions
Equivalent Fractions
Quiz
•
3rd Grade
24 questions
HCS Grade 5 Simulation Assessment_2 2526sy
Quiz
•
5th Grade
20 questions
Math Review
Quiz
•
3rd Grade
Discover more resources for Computers
20 questions
Earth Day Trivia
Quiz
•
9th - 12th Grade
10 questions
Earth Day Awareness and Impact
Interactive video
•
6th - 12th Grade
5 questions
A.F/ST Quizizz Day 1
Quiz
•
9th - 12th Grade
100 questions
Biology EOC Review
Quiz
•
9th - 12th Grade
20 questions
Earth Day
Quiz
•
3rd - 12th Grade
16 questions
AP Biology: Unit 1 Review (CED)
Quiz
•
9th - 12th Grade
5 questions
G.PC/DF Quizizz Day 2
Quiz
•
9th - 12th Grade
20 questions
verbos reflexivos en español
Quiz
•
9th - 12th Grade