Search Header Logo
Untitled Lesson

Untitled Lesson

Assessment

Presentation

•

Computers

•

12th Grade

•

Practice Problem

•

Hard

Created by

Βασίλης Ραξενίδης

FREE Resource

53 Slides • 1 Question

1

media
media

Κεφάλαιο 3 – Βασικάστοιχεία
γλώσσαςπρογραμματισμού

ΑρχέςΠρογραμματισμούΥπολογιστών - ΒΕΠΑ.Λ.

2

media
media

Τιθα μάθουμε

● Τύποιδεδομένων
● Μεταβλητές (τιείναι; πωςχρησιμοποιούνται;)
● Τελεστές

• αριθμητικέςπράξεις
• συγκρίσεις
• λογικέςπράξεις

● Βασικέςεντολές

• print
• input / raw_input
• ενσωματωμένεςσυναρτήσεις

3

media
media

Τιθα μάθουμε

● Ολοκληρωμένοπρογραμματιστικό

περιβάλλον (IDLE)
• συγγραφήκώδικα
• αποθήκευση
• εκτέλεση
• εκσφαλμάτωση (είδησφαλμάτων)

4

Categorize

Options (14)

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

int
float
string
boolean

5

media
media
media
media

IDLE Python

(Integrated Development and Learning Environment)

Αςτηρήσουμετηνπαράδοση!

6

media
media
media
media

IDLE Python

(Integrated Development and Learning Environment)

● Python 2.7.10 Shell

File🡪New File

● Editor

File🡪Save As

7

media
media
media
media

IDLE Python

(Integrated Development and Learning Environment)

● Editor

Run🡪Run Module

8

media
media

Τύποιδεδομένων

● Οτύποςδεδομένωνκαθορίζειτοντρόπο

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

● Στην Python ταδεδομέναπου μπορούμενα

επεξεργαστούμεείναι
• Αριθμητικά
• Λογικά
• Συμβολοσειρές

● Σεαντίθεση μεάλλεςγλώσσες, στην Python δεν

χρειάζεταιναδηλώνουμερητάτιτύπουείναιτα
δεδομέναπουχρησιμοποιούμε. (δυναμικήαπόδοση
τύπων - dynamic typing)

9

media
media

Τύποιδεδομένων

● εκτελέστεστοδιερμηνευτήτου IDLE τις

παρακάτωεντολές
• print(3)
• print(2.5)
• print(‘Hello world’)
• print(True)
• print(False)

10

media
media

Τύποιδεδομένων

● Έναβασικόστοιχείοπουδιαχειρίζεταιη Python

(καιάλλεςγλώσσες) είναιοισταθερές (literal
constants) π.χ.
• 3
• 2.5
• ‘Hello world’
• False
• True
πουχρησιμοποιήσαμεστιςπαραπάνωεντολέςείναι
σταθερές, βρίσκονταιαποθηκευμένεςστη μνήμηκαιδεν
αλλάζουνκαθ’ όλητηδιάρκειατηςεκτέλεσηςτου
προγράμματος

11

media
media

Τύποιδεδομένων

● Κάθε μιααπότιςπαραπάνωσταθερέςανήκει

σεέναντύποδεδομένων.
• 3 ακέραιοςαριθμός (integer) int
• 2.5 αριθμόςκινητήςυποδιαστολής (floating point)

float

• ‘Hello world’ συμβολοσειρά (string)
• False True λογικόςτύπος (boolean)

12

media
media

Τύποιδεδομένων

● 123

11

13

media
media

Τύποιδεδομένων

● 123

int (ακαίρεος)

● 5.0

12

14

media
media

Τύποιδεδομένων

● 123

int (ακαίρεος)

● 5.0

float (δεκαδικός)

● ‘6.5’

13

15

media
media

Τύποιδεδομένων

● 123

int (ακαίρεος)

● 5.0

float (δεκαδικός)

● ‘6.5’

string (συμβολοσειρά)

● “True”

14

16

media
media

Τύποιδεδομένων

● 123

int (ακαίρεος)

● 5.0

float (δεκαδικός)

● ‘6.5’

string (συμβολοσειρά)

● “True”

string (συμβολοσειρά)

● -1

15

17

media
media

Τύποιδεδομένων

● 123

int (ακαίρεος)

● 5.0

float (δεκαδικός)

● ‘6.5’

string (συμβολοσειρά)

● “True”

string (συμβολοσειρά)

● -1

int (ακαίρεος)

● False

16

18

media
media

Τύποιδεδομένων

● 123

int (ακαίρεος)

● 5.0

float (δεκαδικός)

● ‘6.5’

string (συμβολοσειρά)

● “True”

string (συμβολοσειρά)

● -1

int (ακαίρεος)

● Falseboolean (λογικός)
● -234.5

17

19

media
media

Τύποιδεδομένων

● 123

int (ακαίρεος)

● 5.0

float (δεκαδικός)

● ‘6.5’

string (συμβολοσειρά)

● “True”

string (συμβολοσειρά)

● -1

int (ακαίρεος)

● Falseboolean (λογικός)
● -234.5

float (δεκαδικός)

● True

18

20

media
media

Τύποιδεδομένων

● 123

int (ακαίρεος)

● 5.0

float (δεκαδικός)

● ‘6.5’

string (συμβολοσειρά)

● “True”

string (συμβολοσειρά)

● -1

int (ακαίρεος)

● Falseboolean (λογικός)
● -234.5

float (δεκαδικός)

● True

boolean (λογικός)

● ‘123’

19

21

media
media

Τύποιδεδομένων

● 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

media
media

Τύποιδεδομένων

● 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

media
media

Τύποιδεδομένων

● 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

media
media

Τύποιδεδομένων

● 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

media
media

Τύποιδεδομένων

● 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

media
media

Τύποιδεδομένων

● 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

media
media

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

● Σεέναπρόγραμματαδεδομέναπου

επεξεργάζονται, αποθηκεύονταιπροσωρινάστη
μνήμητουυπολογιστή μετηχρήσημεταβλητών.

● Μιαμεταβλητήσεέναπρόγραμμααντιστοιχείσε

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

● Μια μεταβλητήέχειέναόνομακαι μιατιμή

• Μετοόνομα μπορούμενααναφερόμαστεσ’ αυτή
• Ητιμήείναιταδεδομέναπουείναιαποθηκευμέναστον

αντίστοιχοχώροτης μνήμης

28

media
media
media

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

29

media
media

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

26

789

Μάνος

age

salary

name

Μνήμη RAM

� Μια μεταβλητή «δείχνει» σε μια

θέση μνήμης. Είναι μια διεύθυνση.
Το περιεχόμενο της συγκεκριμένης
θέσης μνήμης είναι η τιμή της
μεταβλητής.

� Σε ένα πρόγραμμα κάθε μεταβλητή

έχει ένα όνομα για να μπορώ να
αναφέρομαι στη συγκεκριμένη θέση
μνήμης

� Στο συγκεκριμένο παράδειγμα η

μεταβλητή με όνομα age έχει τιμή
26, η μεταβλητή με όνομα salary
έχει τιμή 789 και η μεταβλητή με
όνομα name έχει τιμή Μάνος

30

media
media

Μεταβλητές - Κανόνες

ονοματοδοσίας

● Τοόνομα μιας μεταβλητήςπρέπειναεκφράζειτο

περιεχόμενοτης

● Τοόνομα μιας μεταβλητήςπρέπειναακολουθεί

συγκεκριμένουςκανόνες :
• Να μηνπεριέχεικενά.
• Ναξεκινάειπάντααπόγράμμα.
• Μπορείναπεριέχειγράμματα, ψηφίακαιτοσύμβολο

_

• Να μηνέχεισύμβολα (%$#@.*)
• Να μηνείναιδεσμευμένηλέξη, δηλαδήλέξηπουτη

χρησιμοποιείη Python.

31

media
media

Μεταβλητές - Κανόνες

ονοματοδοσίας

Δεσμευμένεςλέξεις – κλειδιάτης 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

media
media
media

Ονόματα - παραδείγματα

● number

● a

● vat_1

● 1a

● percent%
● WE3EXS

● WE3EX$

● Anna
● ‘Anna’

31

33

media
media
media

Ονόματα - παραδείγματα

● number

✔

● a

● vat_1

● 1a

● percent%
● WE3EXS

● WE3EX$

● Anna
● ‘Anna’

32

34

media
media
media

Ονόματα - παραδείγματα

● number

✔

● a

✔

● vat_1

● 1a

● percent%
● WE3EXS

● WE3EX$

● Anna
● ‘Anna’

33

35

media
media
media

Ονόματα - παραδείγματα

● number

✔

● a

✔

● vat_1

✔

● 1a

● percent%
● WE3EXS

● WE3EX$

● Anna
● ‘Anna’

34

36

media
media
media

Ονόματα - παραδείγματα

● number

✔

● a

✔

● vat_1

✔

● 1a

🗶

● percent%
● WE3EXS

● WE3EX$

● Anna
● ‘Anna’

35

37

media
media
media

Ονόματα - παραδείγματα

● number

✔

● a

✔

● vat_1

✔

● 1a

🗶

● percent% 🗶
● WE3EXS

● WE3EX$

● Anna
● ‘Anna’

36

38

media
media
media

Ονόματα - παραδείγματα

● number

✔

● a

✔

● vat_1

✔

● 1a

🗶

● percent% 🗶
● WE3EXS

✔

● WE3EX$

● Anna
● ‘Anna’

37

39

media
media
media

Ονόματα - παραδείγματα

● number

✔

● a

✔

● vat_1

✔

● 1a

🗶

● percent% 🗶
● WE3EXS

✔

● WE3EX$

🗶

● Anna
● ‘Anna’

38

40

media
media
media

Ονόματα - παραδείγματα

● number

✔

● a

✔

● vat_1

✔

● 1a

🗶

● percent% 🗶
● WE3EXS

✔

● WE3EX$

🗶

● Anna✔
● ‘Anna’

39

41

media
media
media

Ονόματα - παραδείγματα

● number

✔

● a

✔

● vat_1

✔

● 1a

🗶

● percent% 🗶
● WE3EXS

✔

● WE3EX$

🗶

● Anna✔
● ‘Anna’

🗶

40

42

media
media

Μελέτη

● Σχολικόβιβλίο : Κεφάλαιο 3 (ενότητες 3.1,

3.2.1, 3.2.2)
• (βλέπεσημειωμένοβιβλίοστηνηλεκτρονικήτάξη

Google Classroom)

43

media
media

Ανάθεσητιμήςσε μεταβλητή

day = ‘Monday’
δημιουργία μεταβλητής με
όνομαday
τιμή ‘Monday’
τύποςstring
day = 19
αλλαγήτιμήςκαιτύπου

44

media
media

Ανάθεσητιμήςσε μεταβλητή

όνομα μεταβλητής

= τιμή

μεταβλητή
έκφραση

x = 3
x = y
x = a + b

το = είναιτελεστήςεκχώρησηςόχιισότητας

45

media
media

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

media
media

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

media
media

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

media
media

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

media
media

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

media
media

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

media
media

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

media
media

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

media
media

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

media
media

l;l;l;l;

pattern-tertiary
media
media

Κεφάλαιο 3 – Βασικάστοιχεία
γλώσσαςπρογραμματισμού

ΑρχέςΠρογραμματισμούΥπολογιστών - ΒΕΠΑ.Λ.

Show answer

Auto Play

Slide 1 / 54

SLIDE