SlideShare uma empresa Scribd logo
1 de 20
Βασικές έννοιες
προγραμματισμού
Κεφάλαιο 7ο
Βασικές έννοιες προγραμματισμού
 Αλφάβητο

και τύποι δεδομένων
 Σταθερές και μεταβλητές
 Τελεστές, συναρτήσεις και εκφράσεις
 Εντολή εκχώρησης
 Εντολές εισόδου-εξόδου
 Δομή προγράμματος
Το αλφάβητο της ΓΛΩΣΣΑΣ


Κεφαλαία γράμματα ελληνικού αλφαβήτου




Πεζά γράμματα ελληνικού αλφαβήτου




abcdefghijklmnopqrstuvwxyz

Αριθμητικά ψηφία




ABCDEFGHIJKLMNOPQRSTUVWXYZ

Πεζά γράμματα λατινικού αλφαβήτου




αβγδεζηθικλμνξοπρστυφχψω

Κεφαλαία γράμματα λατινικού αλφαβήτου




ΑΒΓΔΕΖΗΘΙΚΛΜΝΞΟΠΡΣΤΥΦΧΨΩ

0123456789

Ειδικοί χαρακτήρες


+ - * / = < > ^ _ ( ) [ ] . , : ‘ ! & κενός χαρακτήρας
Τύποι δεδομένων
 Αριθμητικοί
 Ακέραιος
1,

τύπος

3409, 0, -980

 Πραγματικός
3.14159,

τύπος

2.71828, -112.45, 0.45

 Χαρακτήρες
‘Κ’,

‘Κώστας’, ‘σήμερα είναι Τετάρτη’

 Λογικός

τύπος

ΑΛΗΘΗΣ

ΨΕΥΔΗΣ
Σταθερές (Constants)
 Οι

σταθερές είναι προκαθορισμένες τιμές
που δεν μεταβάλλονται κατά τη διάρκεια
εκτέλεσης του προγράμματος
 ΣΤΑΘΕΡΕΣ
Όνομα1 = σταθερή_τιμή1
Όνομα2 = σταθερή_τιμή2
.
.
ΌνομαΝ = σταθερή_τιμήΝ
Μεταβλητές (Variables)
 Μεταβλητή

είναι μια ποσότητα που η τιμή
της μπορεί να μεταβάλλεται




Οι μεταβλητές που χρησιμοποιούνται σ’ ένα
πρόγραμμα αντιστοιχούνται απ’ το
μεταγλωττιστή σε συγκεκριμένες θέσεις
μνήμης του υπολογιστή
Η τιμή της μεταβλητής είναι η τιμή που
βρίσκεται στην αντίστοιχη θέση μνήμης και
μπορεί να μεταβάλλεται κατά τη διάρκεια
εκτέλεσης του προγράμματος
Απόδοση τιμής σε μεταβλητή
 Μια

μεταβλητή μπορεί να πάρει τιμή με
εντολή
 Εκχώρησης
 ΔΙΑΒΑΣΕ
Μεταβλητές (Variables)
 ΜΕΤΑΒΛΗΤΕΣ

τύπος-1: λίστα-μεταβλητών-1
τύπος-2: λίστα-μεταβλητών-2
.
.
τύπος-Ν: λίστα-μεταβλητών-Ν
Ονοματολογία


Τα ονόματα
Προγραμμάτων
 Σταθερών
 Μεταβλητών




επιτρέπεται να αποτελούνται μόνο από
γράμματα πεζά ή κεφαλαία του ελληνικού ή του λατινικού
αλφαβήτου
 αριθμητικά ψηφία
 το χαρακτήρα κάτω παύλα (underscore) _




και πρέπει υποχρεωτικά να αρχίζουν με γράμμα
Ονοματολογία (παραδείγματα)
 Αποδεκτά





Α100
Όνομα
Τιμή
Τυπική_απόκλιση

 Μη




ονόματα

αποδεκτά ονόματα

100Α
_Τιμή
Μέση τιμή
Αριθμητικοί τελεστές
Αριθμητικός τελεστής

Πράξη

+

Πρόσθεση

-

Αφαίρεση

*

Πολλαπλασιασμός

/

Διαίρεση

^

Ύψωση σε δύναμη

DIV

Ακέραια διαίρεση

MOD

Υπόλοιπο ακέραιης διαίρεσης
Ενσωματωμένες συναρτήσεις
ΗΜ(x)

Ημίτονο

ΣΥΝ(x)

Συνημίτονο

ΕΦ(x)

Εφαπτομένη

Τ_Ρ(x)

Τετραγωνική ρίζα

ΛΟΓ(x)

Φυσικός λογάριθμος

Ε(x)

ex

Α_Μ(x)

Ακέραιο μέρος

Α_Τ(x)

Απόλυτη τιμή
Αριθμητικές εκφράσεις
(expressions)
Όταν μια τιμή προκύπτει από υπολογισμό, τότε
αναφερόμαστε σε εκφράσεις
 Για τη σύνταξη μιας αριθμητικής έκφρασης
χρησιμοποιούνται


σταθερές
 μεταβλητές
 συναρτήσεις
 αριθμητικοί τελεστές
 και παρενθέσεις




Υλοποιούν απλές ή σύνθετες μαθηματικές πράξεις
Ιεραρχία των πράξεων
 Πράξεις

μέσα σε παρενθέσεις
 Ύψωση σε δύναμη
 Πολλαπλασιασμός και διαίρεση
 Πρόσθεση και αφαίρεση
Εντολή εκχώρησης
 Χρησιμοποιείται

για την απόδοση τιμών
στις μεταβλητές κατά τη διάρκεια
εκτέλεσης του προγράμματος
 Όνομα-Μεταβλητής <- έκφραση
Α

<- 132
 Μήνας <- ‘Ιανουάριος’
 Εμβαδόν <- Α*Β
Εντολή εκχώρησης
 Υπολογίζεται

η τιμή της έκφρασης δεξιά
απ’ το βέλος και εκχωρείται αυτή τη τιμή
στη μεταβλητή αριστερά απ’ το βέλος
 Η εκχώρηση δεν είναι εξίσωση
 Η μεταβλητή και η έκφραση πρέπει να
είναι του ιδίου τύπου
Εντολές εισόδου-εξόδου
 ΔΙΑΒΑΣΕ

λίστα-μεταβλητών
 ΓΡΑΨΕ λίστα-στοιχείων
Δομή του προγράμματος
 Επικεφαλίδα
 Τμήμα

δηλώσεων

 Σταθερές
 Μεταβλητές

 Κύριο

μέρος
 Υποπρογράμματα
Δομή του προγράμματος
Επικεφαλίδα
Τμήμα δηλώσεων

ΠΡΟΓΡΑΜΜΑ Παράδειγμα1
ΣΤΑΘΕΡΕΣ
ΜΕΤΑΒΛΗΤΕΣ
ΑΡΧΗ

Κυρίως τμήμα

εντολές

ΤΕΛΟΣ_ΠΡΟΓΡΑΜΜΑΤΟΣ
Σχόλια και συνέχιση γραμμής
 Κάθε

εντολή γράφεται σε ξεχωριστή
γραμμή
 Αν μια εντολή πρέπει να συνεχιστεί και
στην επόμενη γραμμή τότε ξεκινάει με το &
 Ό,τι ξεκινάει με θαυμαστικό (!) είναι σχόλιο
του προγραμματιστή που δεν εκτελείται

Mais conteúdo relacionado

Mais procurados

Εισαγωγή στις αρχές της επιστήμης των ΗΥ κεφ 2 2 7
Εισαγωγή στις αρχές της επιστήμης των ΗΥ κεφ 2 2 7Εισαγωγή στις αρχές της επιστήμης των ΗΥ κεφ 2 2 7
Εισαγωγή στις αρχές της επιστήμης των ΗΥ κεφ 2 2 7Ιωάννου Γιαννάκης
 
Κεφ. 2 Βασικές Έννοιες Αλγορίθμων
Κεφ. 2 Βασικές Έννοιες ΑλγορίθμωνΚεφ. 2 Βασικές Έννοιες Αλγορίθμων
Κεφ. 2 Βασικές Έννοιες ΑλγορίθμωνΙωάννου Γιαννάκης
 
θέματα πανελληνίων ανά κεφάλαιο 2021 22 pass
θέματα πανελληνίων ανά κεφάλαιο 2021 22 passθέματα πανελληνίων ανά κεφάλαιο 2021 22 pass
θέματα πανελληνίων ανά κεφάλαιο 2021 22 passDina Kiourtidou
 
ΔΕΟ 13 - Συναρτήσεις μιας μεταβλητής - Εισαγωγή
ΔΕΟ 13 - Συναρτήσεις μιας μεταβλητής - ΕισαγωγήΔΕΟ 13 - Συναρτήσεις μιας μεταβλητής - Εισαγωγή
ΔΕΟ 13 - Συναρτήσεις μιας μεταβλητής - ΕισαγωγήOnlearn
 
Εισαγωγή στις αρχές της επιστήμης των ΗΥ κεφ 2 2 7_1
Εισαγωγή στις αρχές της επιστήμης των ΗΥ κεφ 2 2 7_1Εισαγωγή στις αρχές της επιστήμης των ΗΥ κεφ 2 2 7_1
Εισαγωγή στις αρχές της επιστήμης των ΗΥ κεφ 2 2 7_1Ιωάννου Γιαννάκης
 
04220700 g texn_aep
04220700 g texn_aep04220700 g texn_aep
04220700 g texn_aepakarathanos
 

Mais procurados (7)

Εισαγωγή στις αρχές της επιστήμης των ΗΥ κεφ 2 2 7
Εισαγωγή στις αρχές της επιστήμης των ΗΥ κεφ 2 2 7Εισαγωγή στις αρχές της επιστήμης των ΗΥ κεφ 2 2 7
Εισαγωγή στις αρχές της επιστήμης των ΗΥ κεφ 2 2 7
 
Κεφ. 2 Βασικές Έννοιες Αλγορίθμων
Κεφ. 2 Βασικές Έννοιες ΑλγορίθμωνΚεφ. 2 Βασικές Έννοιες Αλγορίθμων
Κεφ. 2 Βασικές Έννοιες Αλγορίθμων
 
θέματα πανελληνίων ανά κεφάλαιο 2021 22 pass
θέματα πανελληνίων ανά κεφάλαιο 2021 22 passθέματα πανελληνίων ανά κεφάλαιο 2021 22 pass
θέματα πανελληνίων ανά κεφάλαιο 2021 22 pass
 
ΑΕΠΠ - Λογικές Εκφράσεις
ΑΕΠΠ - Λογικές ΕκφράσειςΑΕΠΠ - Λογικές Εκφράσεις
ΑΕΠΠ - Λογικές Εκφράσεις
 
ΔΕΟ 13 - Συναρτήσεις μιας μεταβλητής - Εισαγωγή
ΔΕΟ 13 - Συναρτήσεις μιας μεταβλητής - ΕισαγωγήΔΕΟ 13 - Συναρτήσεις μιας μεταβλητής - Εισαγωγή
ΔΕΟ 13 - Συναρτήσεις μιας μεταβλητής - Εισαγωγή
 
Εισαγωγή στις αρχές της επιστήμης των ΗΥ κεφ 2 2 7_1
Εισαγωγή στις αρχές της επιστήμης των ΗΥ κεφ 2 2 7_1Εισαγωγή στις αρχές της επιστήμης των ΗΥ κεφ 2 2 7_1
Εισαγωγή στις αρχές της επιστήμης των ΗΥ κεφ 2 2 7_1
 
04220700 g texn_aep
04220700 g texn_aep04220700 g texn_aep
04220700 g texn_aep
 

Destaque

Ανάπτυξη εφαρμογών κεφ. 7 και 8
Ανάπτυξη εφαρμογών κεφ. 7 και 8 Ανάπτυξη εφαρμογών κεφ. 7 και 8
Ανάπτυξη εφαρμογών κεφ. 7 και 8 evoyiatz
 
Ημερίδα Πληροφορικης 2011
Ημερίδα Πληροφορικης 2011Ημερίδα Πληροφορικης 2011
Ημερίδα Πληροφορικης 2011evoyiatz
 
Limericks, written by the students of Alexandra Karkatsa
Limericks, written by the students of Alexandra KarkatsaLimericks, written by the students of Alexandra Karkatsa
Limericks, written by the students of Alexandra Karkatsaevoyiatz
 
αεππ κεφαλαιο 1 ανάλυση προβλήματος
αεππ κεφαλαιο 1 ανάλυση προβλήματοςαεππ κεφαλαιο 1 ανάλυση προβλήματος
αεππ κεφαλαιο 1 ανάλυση προβλήματοςevoyiatz
 
Presentation of Kastritsi Lyceum for Comenius Project "Stones"
Presentation of Kastritsi Lyceum for Comenius Project  "Stones"Presentation of Kastritsi Lyceum for Comenius Project  "Stones"
Presentation of Kastritsi Lyceum for Comenius Project "Stones"evoyiatz
 
Web publications συνέδριο ερευνητικών εργασιών A
Web publications συνέδριο ερευνητικών εργασιών AWeb publications συνέδριο ερευνητικών εργασιών A
Web publications συνέδριο ερευνητικών εργασιών Aevoyiatz
 
Εισαγωγή στις Αρχές της Επιστήμης των ΗΥ: κεφαλαιο 2.1 προβλημα
Εισαγωγή στις Αρχές της Επιστήμης των ΗΥ: κεφαλαιο 2.1  προβλημαΕισαγωγή στις Αρχές της Επιστήμης των ΗΥ: κεφαλαιο 2.1  προβλημα
Εισαγωγή στις Αρχές της Επιστήμης των ΗΥ: κεφαλαιο 2.1 προβλημαevoyiatz
 
Ανάπτυξη εφαρμογών κεφ. 2 βασικές έννοιες αλγορίθμων
 Ανάπτυξη εφαρμογών κεφ. 2  βασικές έννοιες αλγορίθμων Ανάπτυξη εφαρμογών κεφ. 2  βασικές έννοιες αλγορίθμων
Ανάπτυξη εφαρμογών κεφ. 2 βασικές έννοιες αλγορίθμωνevoyiatz
 

Destaque (8)

Ανάπτυξη εφαρμογών κεφ. 7 και 8
Ανάπτυξη εφαρμογών κεφ. 7 και 8 Ανάπτυξη εφαρμογών κεφ. 7 και 8
Ανάπτυξη εφαρμογών κεφ. 7 και 8
 
Ημερίδα Πληροφορικης 2011
Ημερίδα Πληροφορικης 2011Ημερίδα Πληροφορικης 2011
Ημερίδα Πληροφορικης 2011
 
Limericks, written by the students of Alexandra Karkatsa
Limericks, written by the students of Alexandra KarkatsaLimericks, written by the students of Alexandra Karkatsa
Limericks, written by the students of Alexandra Karkatsa
 
αεππ κεφαλαιο 1 ανάλυση προβλήματος
αεππ κεφαλαιο 1 ανάλυση προβλήματοςαεππ κεφαλαιο 1 ανάλυση προβλήματος
αεππ κεφαλαιο 1 ανάλυση προβλήματος
 
Presentation of Kastritsi Lyceum for Comenius Project "Stones"
Presentation of Kastritsi Lyceum for Comenius Project  "Stones"Presentation of Kastritsi Lyceum for Comenius Project  "Stones"
Presentation of Kastritsi Lyceum for Comenius Project "Stones"
 
Web publications συνέδριο ερευνητικών εργασιών A
Web publications συνέδριο ερευνητικών εργασιών AWeb publications συνέδριο ερευνητικών εργασιών A
Web publications συνέδριο ερευνητικών εργασιών A
 
Εισαγωγή στις Αρχές της Επιστήμης των ΗΥ: κεφαλαιο 2.1 προβλημα
Εισαγωγή στις Αρχές της Επιστήμης των ΗΥ: κεφαλαιο 2.1  προβλημαΕισαγωγή στις Αρχές της Επιστήμης των ΗΥ: κεφαλαιο 2.1  προβλημα
Εισαγωγή στις Αρχές της Επιστήμης των ΗΥ: κεφαλαιο 2.1 προβλημα
 
Ανάπτυξη εφαρμογών κεφ. 2 βασικές έννοιες αλγορίθμων
 Ανάπτυξη εφαρμογών κεφ. 2  βασικές έννοιες αλγορίθμων Ανάπτυξη εφαρμογών κεφ. 2  βασικές έννοιες αλγορίθμων
Ανάπτυξη εφαρμογών κεφ. 2 βασικές έννοιες αλγορίθμων
 

Semelhante a %Baές+έννοιες+προγραμματισμού

ΑΕΠΠ ΚΕΦ 7
ΑΕΠΠ ΚΕΦ 7ΑΕΠΠ ΚΕΦ 7
ΑΕΠΠ ΚΕΦ 7educast
 
1.2 - PythonMOOC-2022-Ε1.2._Input___print.pdf
1.2 - PythonMOOC-2022-Ε1.2._Input___print.pdf1.2 - PythonMOOC-2022-Ε1.2._Input___print.pdf
1.2 - PythonMOOC-2022-Ε1.2._Input___print.pdfGeorgios22
 
Αλγόριθμοι
ΑλγόριθμοιΑλγόριθμοι
ΑλγόριθμοιMaria Rozou
 

Semelhante a %Baές+έννοιες+προγραμματισμού (6)

ΑΕΠΠ ΚΕΦ 7
ΑΕΠΠ ΚΕΦ 7ΑΕΠΠ ΚΕΦ 7
ΑΕΠΠ ΚΕΦ 7
 
1.2 - PythonMOOC-2022-Ε1.2._Input___print.pdf
1.2 - PythonMOOC-2022-Ε1.2._Input___print.pdf1.2 - PythonMOOC-2022-Ε1.2._Input___print.pdf
1.2 - PythonMOOC-2022-Ε1.2._Input___print.pdf
 
Αλγόριθμοι
ΑλγόριθμοιΑλγόριθμοι
Αλγόριθμοι
 
ΑΕΠΠ-ch7-tsiotakis
ΑΕΠΠ-ch7-tsiotakisΑΕΠΠ-ch7-tsiotakis
ΑΕΠΠ-ch7-tsiotakis
 
ΛΟΓΙΣΤΙΚΑ ΦΥΛΛΑ
ΛΟΓΙΣΤΙΚΑ ΦΥΛΛΑΛΟΓΙΣΤΙΚΑ ΦΥΛΛΑ
ΛΟΓΙΣΤΙΚΑ ΦΥΛΛΑ
 
AthmiaC3+
AthmiaC3+AthmiaC3+
AthmiaC3+
 

%Baές+έννοιες+προγραμματισμού