SlideShare a Scribd company logo
1 of 11
Βασικές Έννοιες Αλγορίθμων Κεφάλαιο 2
Τι είναι αλγόριθμος Η λέξη αλγόριθμος προέρχεται από μελέτη του Πέρση μαθηματικού Abu Ja’far Mohammed ibn al Khowarizmi Στα λατινικά ξεκινούσε με τη φράση Algoritmi dixit που σημαίνει «ο Αλγόριθμος λέει» Για χρόνια ο όρος αλγόριθμος σήμαινε κάτι σαν «συστηματική διαδικασία αριθμητικών χειρισμών» Τη σημερινή του έννοια πήρε στον 20ο αιώνα Βασικές Έννοιες Αλγορίθμων
Τι είναι αλγόριθμος Αλγόριθμος είναι μια πεπερασμένη σειρά ενεργειών, αυστηρά καθορισμένων και εκτελέσιμων σε πεπερασμένο χρόνο, που στοχεύουν στην επίλυση ενός προβλήματος Είσοδος Καμία, μία ή περισσότερες τιμές δεδομένων για είσοδο Έξοδος Τουλάχιστον ένα αποτέλεσμα Καθοριστικότητα Σαφώς καθορισμένες εντολές Περατότητα Να τελειώνει μετά από πεπερασμένο αριθμό βημάτων Αποτελεσματικότητα Απλές και εκτελέσιμες εντολές Βασικές Έννοιες Αλγορίθμων
Κριτήρια αλγορίθμων Είσοδος (δεδομένα) Έξοδος (αποτελέσματα) Περατότητα (δεν εκτελείται επ’άπειρον) Καθοριστικότητα (όχι ασάφεια, όχι αμφιβολία) Αποτελεσματικότητα (απλές & εφικτές εντολές) Βασικές Έννοιες Αλγορίθμων
Καθοριστικότητα Κάθε βήμα να είναι διατυπωμένο με σαφήνεια Δεν υπάρχουν αμφιβολίες για το τι πρέπει να κάνουμε.  Διαίρεση: Πρέπει ο αλγόριθμος της διαίρεσης να προβλέπει την περίπτωση διαίρεσης με το 0 Σε μια συνταγή, η έκφραση «Βάλε λίγο αλάτι» δεν είναι σαφώς καθορισμένη. Τι πάει να πει «λίγο»; Βασικές Έννοιες Αλγορίθμων
Αποτελεσματικότητα Κάθε εντολή είναι αρκετά απλή έτσι ώστε να μπορεί να εκτελεστεί από τον υπολογιστή.  Για κάθε βήμα του αλγορίθμου θα πρέπει να υπάρχει αντίστοιχη εντολή στη γλώσσα προγραμματισμού έτσι ώστε να μπορεί ο αλγόριθμος να μετατραπεί σε εκτελέσιμο πρόγραμμα. Η εντολή «Βρες το μεγαλύτερο από 100 αριθμούς» δεν υπάρχει. Πρέπει να αναλυθεί σε πολλές απλούστερες εντολές Βασικές Έννοιες Αλγορίθμων
Καθοριστικότητα vs Αποτελεσματικότητα Η παραβίαση οποιουδήποτε από τα δύο κριτήρια οδηγεί σε μη εκτελέσιμους αλγορίθμους Παραβίαση της καθοριστικότητας σημαίνει έλλειψη σαφήνειας Παραβίαση της αποτελεσματικότητας σημαίνει πολύπλοκες εντολές που δεν υπάρχουν στη γλώσσα προγραμματισμού Βασικές Έννοιες Αλγορίθμων
Σπουδαιότητα αλγορίθμων Η Πληροφορική μελετά τους αλγορίθμους από τη σκοπιά Υλικού Η ταχύτητα εκτέλεσης του αλγορίθμου εξαρτάται από την αρχιτεκτονική και την ταχύτητα του υπολογιστή Γλωσσών Προγραμματισμού Η γλώσσα προγραμματισμού που θα χρησιμοποιηθεί καθορίζει τη δομή και τις εντολές του αλγορίθμου Θεωρητική Διερευνά την ύπαρξη ή μη αποδοτικού αλγορίθμου για την επίλυση ενός προβλήματος Αναλυτική Υπολογίζονται οι υπολογιστικοί πόροι (μνήμη, φόρτος CPU κλπ) που απαιτούνται για την εκτέλεση ενός αλγορίθμου Βασικές Έννοιες Αλγορίθμων
Σπουδαιότητα αλγορίθμων Βασικές Έννοιες Αλγορίθμων
Βασικές Έννοιες Αλγορίθμων
Βασικές Έννοιες Αλγορίθμων

More Related Content

What's hot

Algorithms
AlgorithmsAlgorithms
Algorithmspapettas
 
Σημειώσεις ανάπτυξη εφαρμογών Δομη επανάληψης
Σημειώσεις ανάπτυξη εφαρμογών Δομη επανάληψηςΣημειώσεις ανάπτυξη εφαρμογών Δομη επανάληψης
Σημειώσεις ανάπτυξη εφαρμογών Δομη επανάληψηςΘανάσης Δρούγας
 
εντολές και-δομές-αλγορίθμου
εντολές και-δομές-αλγορίθμουεντολές και-δομές-αλγορίθμου
εντολές και-δομές-αλγορίθμουAgisilaos Tsaraboulidis
 
Bασικές έννοιες αλγορίθμων
Bασικές έννοιες αλγορίθμωνBασικές έννοιες αλγορίθμων
Bασικές έννοιες αλγορίθμωνHuman Oid
 
Εισαγωγή στις αρχές της επιστήμης των ΗΥ κεφ 2 2 7
Εισαγωγή στις αρχές της επιστήμης των ΗΥ κεφ 2 2 7Εισαγωγή στις αρχές της επιστήμης των ΗΥ κεφ 2 2 7
Εισαγωγή στις αρχές της επιστήμης των ΗΥ κεφ 2 2 7Ιωάννου Γιαννάκης
 

What's hot (7)

First programm
First programmFirst programm
First programm
 
Algorithms
AlgorithmsAlgorithms
Algorithms
 
Σημειώσεις ανάπτυξη εφαρμογών Δομη επανάληψης
Σημειώσεις ανάπτυξη εφαρμογών Δομη επανάληψηςΣημειώσεις ανάπτυξη εφαρμογών Δομη επανάληψης
Σημειώσεις ανάπτυξη εφαρμογών Δομη επανάληψης
 
εντολές και-δομές-αλγορίθμου
εντολές και-δομές-αλγορίθμουεντολές και-δομές-αλγορίθμου
εντολές και-δομές-αλγορίθμου
 
Bασικές έννοιες αλγορίθμων
Bασικές έννοιες αλγορίθμωνBασικές έννοιες αλγορίθμων
Bασικές έννοιες αλγορίθμων
 
4o Φ.Α. 2.1 + 2.3.pdf
4o Φ.Α. 2.1 + 2.3.pdf4o Φ.Α. 2.1 + 2.3.pdf
4o Φ.Α. 2.1 + 2.3.pdf
 
Εισαγωγή στις αρχές της επιστήμης των ΗΥ κεφ 2 2 7
Εισαγωγή στις αρχές της επιστήμης των ΗΥ κεφ 2 2 7Εισαγωγή στις αρχές της επιστήμης των ΗΥ κεφ 2 2 7
Εισαγωγή στις αρχές της επιστήμης των ΗΥ κεφ 2 2 7
 

Viewers also liked

Pad2 skopidaki 2013
Pad2 skopidaki 2013Pad2 skopidaki 2013
Pad2 skopidaki 2013skopidaki
 
2013 04 syzitisi aporrimmata krommydas
2013 04 syzitisi aporrimmata   krommydas2013 04 syzitisi aporrimmata   krommydas
2013 04 syzitisi aporrimmata krommydasTasos Krommydas
 
Ταξινόμηση από το μεγαλύτερο στο μικρότερο
Ταξινόμηση από το μεγαλύτερο στο μικρότεροΤαξινόμηση από το μεγαλύτερο στο μικρότερο
Ταξινόμηση από το μεγαλύτερο στο μικρότεροirnistoupaki
 
αεππ κεφαλαιο 1ο.ppt
αεππ   κεφαλαιο 1ο.pptαεππ   κεφαλαιο 1ο.ppt
αεππ κεφαλαιο 1ο.pptht101
 
Η διδασκαλία των μονοδιάστατων πινάκων στο μάθημα Ανάπτυξη Εφαρμογών σε Προγρ...
Η διδασκαλία των μονοδιάστατων πινάκων στο μάθημα Ανάπτυξη Εφαρμογών σε Προγρ...Η διδασκαλία των μονοδιάστατων πινάκων στο μάθημα Ανάπτυξη Εφαρμογών σε Προγρ...
Η διδασκαλία των μονοδιάστατων πινάκων στο μάθημα Ανάπτυξη Εφαρμογών σε Προγρ...Nikos Michailidis
 
Προστασία Λογισμικού - Ιοί - Πειρατεία Λογισμικού
Προστασία Λογισμικού - Ιοί - Πειρατεία ΛογισμικούΠροστασία Λογισμικού - Ιοί - Πειρατεία Λογισμικού
Προστασία Λογισμικού - Ιοί - Πειρατεία ΛογισμικούNikos Michailidis
 

Viewers also liked (11)

ταξινόμηση
ταξινόμησηταξινόμηση
ταξινόμηση
 
Pad2 skopidaki 2013
Pad2 skopidaki 2013Pad2 skopidaki 2013
Pad2 skopidaki 2013
 
συγχώνευση
συγχώνευσησυγχώνευση
συγχώνευση
 
2013 04 syzitisi aporrimmata krommydas
2013 04 syzitisi aporrimmata   krommydas2013 04 syzitisi aporrimmata   krommydas
2013 04 syzitisi aporrimmata krommydas
 
Ταξινόμηση από το μεγαλύτερο στο μικρότερο
Ταξινόμηση από το μεγαλύτερο στο μικρότεροΤαξινόμηση από το μεγαλύτερο στο μικρότερο
Ταξινόμηση από το μεγαλύτερο στο μικρότερο
 
αεππ κεφαλαιο 1ο.ppt
αεππ   κεφαλαιο 1ο.pptαεππ   κεφαλαιο 1ο.ppt
αεππ κεφαλαιο 1ο.ppt
 
Η διδασκαλία των μονοδιάστατων πινάκων στο μάθημα Ανάπτυξη Εφαρμογών σε Προγρ...
Η διδασκαλία των μονοδιάστατων πινάκων στο μάθημα Ανάπτυξη Εφαρμογών σε Προγρ...Η διδασκαλία των μονοδιάστατων πινάκων στο μάθημα Ανάπτυξη Εφαρμογών σε Προγρ...
Η διδασκαλία των μονοδιάστατων πινάκων στο μάθημα Ανάπτυξη Εφαρμογών σε Προγρ...
 
Sxedia mathimatos-pliroforiki-gym
Sxedia mathimatos-pliroforiki-gymSxedia mathimatos-pliroforiki-gym
Sxedia mathimatos-pliroforiki-gym
 
ΠΛΗ10 ΜΑΘΗΜΑ 2.5
ΠΛΗ10 ΜΑΘΗΜΑ 2.5ΠΛΗ10 ΜΑΘΗΜΑ 2.5
ΠΛΗ10 ΜΑΘΗΜΑ 2.5
 
Introduction to Multimedia
Introduction to MultimediaIntroduction to Multimedia
Introduction to Multimedia
 
Προστασία Λογισμικού - Ιοί - Πειρατεία Λογισμικού
Προστασία Λογισμικού - Ιοί - Πειρατεία ΛογισμικούΠροστασία Λογισμικού - Ιοί - Πειρατεία Λογισμικού
Προστασία Λογισμικού - Ιοί - Πειρατεία Λογισμικού
 

Similar to βασικές έννοιες αλγορίθμων

Βασικές Έννοιες Αλγορίθμων(2.1-2.3).pptx.pdf
Βασικές Έννοιες Αλγορίθμων(2.1-2.3).pptx.pdfΒασικές Έννοιες Αλγορίθμων(2.1-2.3).pptx.pdf
Βασικές Έννοιες Αλγορίθμων(2.1-2.3).pptx.pdfssuser55f6c1
 
Kef2o θεωρία Ανάπτυξη Εφαρμογών σε Προγραμματιστικό Περιβάλλον
Kef2o θεωρία Ανάπτυξη Εφαρμογών σε Προγραμματιστικό ΠεριβάλλονKef2o θεωρία Ανάπτυξη Εφαρμογών σε Προγραμματιστικό Περιβάλλον
Kef2o θεωρία Ανάπτυξη Εφαρμογών σε Προγραμματιστικό ΠεριβάλλονEleni Kokkinou
 
κεφάλαιο 02 anaptixi-2
κεφάλαιο 02 anaptixi-2κεφάλαιο 02 anaptixi-2
κεφάλαιο 02 anaptixi-2evaplyta
 
προγραμματισμός
προγραμματισμόςπρογραμματισμός
προγραμματισμόςtommalexx
 
προγραμματισμός
προγραμματισμόςπρογραμματισμός
προγραμματισμόςbill717
 
προγραμματισμός
προγραμματισμόςπρογραμματισμός
προγραμματισμόςfousanhs
 
προγραμματισμός
προγραμματισμόςπρογραμματισμός
προγραμματισμόςkatoikidia
 
προγραμματισμός
προγραμματισμόςπρογραμματισμός
προγραμματισμόςloulls
 
προγραμματισμός
προγραμματισμόςπρογραμματισμός
προγραμματισμόςpetarakis
 
προγραμματισμός
προγραμματισμόςπρογραμματισμός
προγραμματισμόςvoula_dafni
 
προγραμματισμός
προγραμματισμόςπρογραμματισμός
προγραμματισμόςparaskeui
 
προγραμματισμός
προγραμματισμόςπρογραμματισμός
προγραμματισμόςtommalexx
 
προγραμματισμός
προγραμματισμόςπρογραμματισμός
προγραμματισμόςea2012
 
προγραμματισμός
προγραμματισμόςπρογραμματισμός
προγραμματισμόςakarathanos
 
προγραμματισμός
προγραμματισμόςπρογραμματισμός
προγραμματισμόςfanhloulou
 
προγραμματισμός
προγραμματισμόςπρογραμματισμός
προγραμματισμόςgp2omada
 
προγραμματισμός
προγραμματισμόςπρογραμματισμός
προγραμματισμόςSocoNik
 
προγραμματισμός
προγραμματισμόςπρογραμματισμός
προγραμματισμόςfousanhs
 

Similar to βασικές έννοιες αλγορίθμων (20)

Βασικές Έννοιες Αλγορίθμων(2.1-2.3).pptx.pdf
Βασικές Έννοιες Αλγορίθμων(2.1-2.3).pptx.pdfΒασικές Έννοιες Αλγορίθμων(2.1-2.3).pptx.pdf
Βασικές Έννοιες Αλγορίθμων(2.1-2.3).pptx.pdf
 
Kef2o θεωρία Ανάπτυξη Εφαρμογών σε Προγραμματιστικό Περιβάλλον
Kef2o θεωρία Ανάπτυξη Εφαρμογών σε Προγραμματιστικό ΠεριβάλλονKef2o θεωρία Ανάπτυξη Εφαρμογών σε Προγραμματιστικό Περιβάλλον
Kef2o θεωρία Ανάπτυξη Εφαρμογών σε Προγραμματιστικό Περιβάλλον
 
κεφάλαιο 02 anaptixi-2
κεφάλαιο 02 anaptixi-2κεφάλαιο 02 anaptixi-2
κεφάλαιο 02 anaptixi-2
 
Προγραμματισμός Η/Υ Θεωρία Α Λυκείου
Προγραμματισμός Η/Υ Θεωρία Α ΛυκείουΠρογραμματισμός Η/Υ Θεωρία Α Λυκείου
Προγραμματισμός Η/Υ Θεωρία Α Λυκείου
 
προγραμματισμός
προγραμματισμόςπρογραμματισμός
προγραμματισμός
 
προγραμματισμός
προγραμματισμόςπρογραμματισμός
προγραμματισμός
 
προγραμματισμός
προγραμματισμόςπρογραμματισμός
προγραμματισμός
 
προγραμματισμός
προγραμματισμόςπρογραμματισμός
προγραμματισμός
 
προγραμματισμός
προγραμματισμόςπρογραμματισμός
προγραμματισμός
 
προγραμματισμός
προγραμματισμόςπρογραμματισμός
προγραμματισμός
 
προγραμματισμός
προγραμματισμόςπρογραμματισμός
προγραμματισμός
 
προγραμματισμός
προγραμματισμόςπρογραμματισμός
προγραμματισμός
 
προγραμματισμός
προγραμματισμόςπρογραμματισμός
προγραμματισμός
 
προγραμματισμός
προγραμματισμόςπρογραμματισμός
προγραμματισμός
 
προγραμματισμός
προγραμματισμόςπρογραμματισμός
προγραμματισμός
 
προγραμματισμός
προγραμματισμόςπρογραμματισμός
προγραμματισμός
 
προγραμματισμός
προγραμματισμόςπρογραμματισμός
προγραμματισμός
 
προγραμματισμός
προγραμματισμόςπρογραμματισμός
προγραμματισμός
 
προγραμματισμός
προγραμματισμόςπρογραμματισμός
προγραμματισμός
 
προγραμματισμός
προγραμματισμόςπρογραμματισμός
προγραμματισμός
 

Recently uploaded

Επίσκεψη στο 12ο Γυμνάσιο Πάτρας
Επίσκεψη          στο 12ο Γυμνάσιο ΠάτραςΕπίσκεψη          στο 12ο Γυμνάσιο Πάτρας
Επίσκεψη στο 12ο Γυμνάσιο ΠάτραςDimitra Mylonaki
 
5ο Κεφάλαιο - Το Λογισμικό του Υπολογιστή.pptx
5ο Κεφάλαιο - Το Λογισμικό του Υπολογιστή.pptx5ο Κεφάλαιο - Το Λογισμικό του Υπολογιστή.pptx
5ο Κεφάλαιο - Το Λογισμικό του Υπολογιστή.pptxAthina Tziaki
 
9.SPSS και δείκτες περιγραφικής στατιστικής.pdf
9.SPSS και δείκτες περιγραφικής στατιστικής.pdf9.SPSS και δείκτες περιγραφικής στατιστικής.pdf
9.SPSS και δείκτες περιγραφικής στατιστικής.pdfssuser2f8893
 
-Διψήφιοι αριθμοί-δεκαδες μονάδες-θέση ψηφίου Α- Β τάξη
-Διψήφιοι  αριθμοί-δεκαδες μονάδες-θέση ψηφίου Α- Β τάξη-Διψήφιοι  αριθμοί-δεκαδες μονάδες-θέση ψηφίου Α- Β τάξη
-Διψήφιοι αριθμοί-δεκαδες μονάδες-θέση ψηφίου Α- Β τάξηΟΛΓΑ ΤΣΕΧΕΛΙΔΟΥ
 
Μαθητικά συμβούλια .
Μαθητικά συμβούλια                                  .Μαθητικά συμβούλια                                  .
Μαθητικά συμβούλια .Dimitra Mylonaki
 
ΙΣΤΟΡΙΑ Α' ΓΥΜΝΑΣΙΟΥ : ΕΠΑΝΑΛΗΠΤΙΚΕΣ ΑΣΚΗΣΕΙΣ ΜΕΡΟΣ 2ο
ΙΣΤΟΡΙΑ Α' ΓΥΜΝΑΣΙΟΥ : ΕΠΑΝΑΛΗΠΤΙΚΕΣ ΑΣΚΗΣΕΙΣ ΜΕΡΟΣ 2οΙΣΤΟΡΙΑ Α' ΓΥΜΝΑΣΙΟΥ : ΕΠΑΝΑΛΗΠΤΙΚΕΣ ΑΣΚΗΣΕΙΣ ΜΕΡΟΣ 2ο
ΙΣΤΟΡΙΑ Α' ΓΥΜΝΑΣΙΟΥ : ΕΠΑΝΑΛΗΠΤΙΚΕΣ ΑΣΚΗΣΕΙΣ ΜΕΡΟΣ 2οΧρύσα Παπακωνσταντίνου
 
Σουρεαλιστικά ταξίδια μέσα από την τέχνη
Σουρεαλιστικά ταξίδια μέσα από την τέχνηΣουρεαλιστικά ταξίδια μέσα από την τέχνη
Σουρεαλιστικά ταξίδια μέσα από την τέχνηTheodora Chandrinou
 
ΙΣΤΟΡΙΑ Α' ΓΥΜΝΑΣΙΟΥ : ΕΠΑΝΑΛΗΠΤΙΚΕΣ ΑΣΚΗΣΕΙΣ ΜΕΡΟΣ 1ο
ΙΣΤΟΡΙΑ Α' ΓΥΜΝΑΣΙΟΥ : ΕΠΑΝΑΛΗΠΤΙΚΕΣ ΑΣΚΗΣΕΙΣ  ΜΕΡΟΣ 1ο ΙΣΤΟΡΙΑ Α' ΓΥΜΝΑΣΙΟΥ : ΕΠΑΝΑΛΗΠΤΙΚΕΣ ΑΣΚΗΣΕΙΣ  ΜΕΡΟΣ 1ο
ΙΣΤΟΡΙΑ Α' ΓΥΜΝΑΣΙΟΥ : ΕΠΑΝΑΛΗΠΤΙΚΕΣ ΑΣΚΗΣΕΙΣ ΜΕΡΟΣ 1ο Χρύσα Παπακωνσταντίνου
 
Επίσκεψη στο 10ο Γυμνάσιο Πάτρας
Επίσκεψη          στο 10ο Γυμνάσιο ΠάτραςΕπίσκεψη          στο 10ο Γυμνάσιο Πάτρας
Επίσκεψη στο 10ο Γυμνάσιο ΠάτραςDimitra Mylonaki
 
Μαθητικές καταλήψεις
Μαθητικές                                  καταλήψειςΜαθητικές                                  καταλήψεις
Μαθητικές καταλήψειςDimitra Mylonaki
 
Επίσκεψη στο 11ο Γυμνάσιο Πάτρας
Επίσκεψη              στο 11ο Γυμνάσιο ΠάτραςΕπίσκεψη              στο 11ο Γυμνάσιο Πάτρας
Επίσκεψη στο 11ο Γυμνάσιο ΠάτραςDimitra Mylonaki
 

Recently uploaded (14)

Σεβασμός .
Σεβασμός                                   .Σεβασμός                                   .
Σεβασμός .
 
Επίσκεψη στο 12ο Γυμνάσιο Πάτρας
Επίσκεψη          στο 12ο Γυμνάσιο ΠάτραςΕπίσκεψη          στο 12ο Γυμνάσιο Πάτρας
Επίσκεψη στο 12ο Γυμνάσιο Πάτρας
 
ΙΣΤΟΡΙΑ Α΄ΓΥΜΝΑΣΙΟΥ : ΕΠΑΝΑΛΗΨΗ 2024
ΙΣΤΟΡΙΑ Α΄ΓΥΜΝΑΣΙΟΥ  : ΕΠΑΝΑΛΗΨΗ 2024ΙΣΤΟΡΙΑ Α΄ΓΥΜΝΑΣΙΟΥ  : ΕΠΑΝΑΛΗΨΗ 2024
ΙΣΤΟΡΙΑ Α΄ΓΥΜΝΑΣΙΟΥ : ΕΠΑΝΑΛΗΨΗ 2024
 
5ο Κεφάλαιο - Το Λογισμικό του Υπολογιστή.pptx
5ο Κεφάλαιο - Το Λογισμικό του Υπολογιστή.pptx5ο Κεφάλαιο - Το Λογισμικό του Υπολογιστή.pptx
5ο Κεφάλαιο - Το Λογισμικό του Υπολογιστή.pptx
 
9.SPSS και δείκτες περιγραφικής στατιστικής.pdf
9.SPSS και δείκτες περιγραφικής στατιστικής.pdf9.SPSS και δείκτες περιγραφικής στατιστικής.pdf
9.SPSS και δείκτες περιγραφικής στατιστικής.pdf
 
-Διψήφιοι αριθμοί-δεκαδες μονάδες-θέση ψηφίου Α- Β τάξη
-Διψήφιοι  αριθμοί-δεκαδες μονάδες-θέση ψηφίου Α- Β τάξη-Διψήφιοι  αριθμοί-δεκαδες μονάδες-θέση ψηφίου Α- Β τάξη
-Διψήφιοι αριθμοί-δεκαδες μονάδες-θέση ψηφίου Α- Β τάξη
 
Μαθητικά συμβούλια .
Μαθητικά συμβούλια                                  .Μαθητικά συμβούλια                                  .
Μαθητικά συμβούλια .
 
ΙΣΤΟΡΙΑ Α' ΓΥΜΝΑΣΙΟΥ : ΕΠΑΝΑΛΗΠΤΙΚΕΣ ΑΣΚΗΣΕΙΣ ΜΕΡΟΣ 2ο
ΙΣΤΟΡΙΑ Α' ΓΥΜΝΑΣΙΟΥ : ΕΠΑΝΑΛΗΠΤΙΚΕΣ ΑΣΚΗΣΕΙΣ ΜΕΡΟΣ 2οΙΣΤΟΡΙΑ Α' ΓΥΜΝΑΣΙΟΥ : ΕΠΑΝΑΛΗΠΤΙΚΕΣ ΑΣΚΗΣΕΙΣ ΜΕΡΟΣ 2ο
ΙΣΤΟΡΙΑ Α' ΓΥΜΝΑΣΙΟΥ : ΕΠΑΝΑΛΗΠΤΙΚΕΣ ΑΣΚΗΣΕΙΣ ΜΕΡΟΣ 2ο
 
Σουρεαλιστικά ταξίδια μέσα από την τέχνη
Σουρεαλιστικά ταξίδια μέσα από την τέχνηΣουρεαλιστικά ταξίδια μέσα από την τέχνη
Σουρεαλιστικά ταξίδια μέσα από την τέχνη
 
ΙΣΤΟΡΙΑ Α' ΓΥΜΝΑΣΙΟΥ : ΕΠΑΝΑΛΗΠΤΙΚΕΣ ΑΣΚΗΣΕΙΣ ΜΕΡΟΣ 1ο
ΙΣΤΟΡΙΑ Α' ΓΥΜΝΑΣΙΟΥ : ΕΠΑΝΑΛΗΠΤΙΚΕΣ ΑΣΚΗΣΕΙΣ  ΜΕΡΟΣ 1ο ΙΣΤΟΡΙΑ Α' ΓΥΜΝΑΣΙΟΥ : ΕΠΑΝΑΛΗΠΤΙΚΕΣ ΑΣΚΗΣΕΙΣ  ΜΕΡΟΣ 1ο
ΙΣΤΟΡΙΑ Α' ΓΥΜΝΑΣΙΟΥ : ΕΠΑΝΑΛΗΠΤΙΚΕΣ ΑΣΚΗΣΕΙΣ ΜΕΡΟΣ 1ο
 
Επίσκεψη στο 10ο Γυμνάσιο Πάτρας
Επίσκεψη          στο 10ο Γυμνάσιο ΠάτραςΕπίσκεψη          στο 10ο Γυμνάσιο Πάτρας
Επίσκεψη στο 10ο Γυμνάσιο Πάτρας
 
ΙΣΤΟΡΙΑ Γ΄ ΓΥΜΝΑΣΙΟΥ : ΕΠΑΝΑΛΗΨΗ 2024
ΙΣΤΟΡΙΑ Γ΄ ΓΥΜΝΑΣΙΟΥ : ΕΠΑΝΑΛΗΨΗ 2024ΙΣΤΟΡΙΑ Γ΄ ΓΥΜΝΑΣΙΟΥ : ΕΠΑΝΑΛΗΨΗ 2024
ΙΣΤΟΡΙΑ Γ΄ ΓΥΜΝΑΣΙΟΥ : ΕΠΑΝΑΛΗΨΗ 2024
 
Μαθητικές καταλήψεις
Μαθητικές                                  καταλήψειςΜαθητικές                                  καταλήψεις
Μαθητικές καταλήψεις
 
Επίσκεψη στο 11ο Γυμνάσιο Πάτρας
Επίσκεψη              στο 11ο Γυμνάσιο ΠάτραςΕπίσκεψη              στο 11ο Γυμνάσιο Πάτρας
Επίσκεψη στο 11ο Γυμνάσιο Πάτρας
 

βασικές έννοιες αλγορίθμων

  • 2. Τι είναι αλγόριθμος Η λέξη αλγόριθμος προέρχεται από μελέτη του Πέρση μαθηματικού Abu Ja’far Mohammed ibn al Khowarizmi Στα λατινικά ξεκινούσε με τη φράση Algoritmi dixit που σημαίνει «ο Αλγόριθμος λέει» Για χρόνια ο όρος αλγόριθμος σήμαινε κάτι σαν «συστηματική διαδικασία αριθμητικών χειρισμών» Τη σημερινή του έννοια πήρε στον 20ο αιώνα Βασικές Έννοιες Αλγορίθμων
  • 3. Τι είναι αλγόριθμος Αλγόριθμος είναι μια πεπερασμένη σειρά ενεργειών, αυστηρά καθορισμένων και εκτελέσιμων σε πεπερασμένο χρόνο, που στοχεύουν στην επίλυση ενός προβλήματος Είσοδος Καμία, μία ή περισσότερες τιμές δεδομένων για είσοδο Έξοδος Τουλάχιστον ένα αποτέλεσμα Καθοριστικότητα Σαφώς καθορισμένες εντολές Περατότητα Να τελειώνει μετά από πεπερασμένο αριθμό βημάτων Αποτελεσματικότητα Απλές και εκτελέσιμες εντολές Βασικές Έννοιες Αλγορίθμων
  • 4. Κριτήρια αλγορίθμων Είσοδος (δεδομένα) Έξοδος (αποτελέσματα) Περατότητα (δεν εκτελείται επ’άπειρον) Καθοριστικότητα (όχι ασάφεια, όχι αμφιβολία) Αποτελεσματικότητα (απλές & εφικτές εντολές) Βασικές Έννοιες Αλγορίθμων
  • 5. Καθοριστικότητα Κάθε βήμα να είναι διατυπωμένο με σαφήνεια Δεν υπάρχουν αμφιβολίες για το τι πρέπει να κάνουμε. Διαίρεση: Πρέπει ο αλγόριθμος της διαίρεσης να προβλέπει την περίπτωση διαίρεσης με το 0 Σε μια συνταγή, η έκφραση «Βάλε λίγο αλάτι» δεν είναι σαφώς καθορισμένη. Τι πάει να πει «λίγο»; Βασικές Έννοιες Αλγορίθμων
  • 6. Αποτελεσματικότητα Κάθε εντολή είναι αρκετά απλή έτσι ώστε να μπορεί να εκτελεστεί από τον υπολογιστή. Για κάθε βήμα του αλγορίθμου θα πρέπει να υπάρχει αντίστοιχη εντολή στη γλώσσα προγραμματισμού έτσι ώστε να μπορεί ο αλγόριθμος να μετατραπεί σε εκτελέσιμο πρόγραμμα. Η εντολή «Βρες το μεγαλύτερο από 100 αριθμούς» δεν υπάρχει. Πρέπει να αναλυθεί σε πολλές απλούστερες εντολές Βασικές Έννοιες Αλγορίθμων
  • 7. Καθοριστικότητα vs Αποτελεσματικότητα Η παραβίαση οποιουδήποτε από τα δύο κριτήρια οδηγεί σε μη εκτελέσιμους αλγορίθμους Παραβίαση της καθοριστικότητας σημαίνει έλλειψη σαφήνειας Παραβίαση της αποτελεσματικότητας σημαίνει πολύπλοκες εντολές που δεν υπάρχουν στη γλώσσα προγραμματισμού Βασικές Έννοιες Αλγορίθμων
  • 8. Σπουδαιότητα αλγορίθμων Η Πληροφορική μελετά τους αλγορίθμους από τη σκοπιά Υλικού Η ταχύτητα εκτέλεσης του αλγορίθμου εξαρτάται από την αρχιτεκτονική και την ταχύτητα του υπολογιστή Γλωσσών Προγραμματισμού Η γλώσσα προγραμματισμού που θα χρησιμοποιηθεί καθορίζει τη δομή και τις εντολές του αλγορίθμου Θεωρητική Διερευνά την ύπαρξη ή μη αποδοτικού αλγορίθμου για την επίλυση ενός προβλήματος Αναλυτική Υπολογίζονται οι υπολογιστικοί πόροι (μνήμη, φόρτος CPU κλπ) που απαιτούνται για την εκτέλεση ενός αλγορίθμου Βασικές Έννοιες Αλγορίθμων
  • 12. Περιγραφή και αναπαράσταση Ελεύθερο κείμενο Ανεπεξέργαστος και αδόμητος τρόπος, ενδέχεται να παραβιάζει το κριτήριο της αποτελεσματικότητας Διαγραμματικές τεχνικές Γραφικός τρόπος (π.χ. διάγραμμα ροής) Φυσική γλώσσα Ενδέχεται να παραβιάζει το κριτήριο της καθοριστικότητας Κωδικοποίηση Πρόγραμμα γραμμένο σε ψευδογλώσσα ή σε κάποια γλώσσα προγραμματισμού που δίνει τα ίδια αποτελέσματα με τον αλγόριθμο Βασικές Έννοιες Αλγορίθμων
  • 13. Διάγραμμα ροής Βασικές Έννοιες Αλγορίθμων Αρχή Τέλος
  • 14. Βασικές συνιστώσες αλγορίθμου Βασικές Έννοιες Αλγορίθμων
  • 15. Πολλαπλασιασμός α λα Ρώσικα Παίρνουμε δύο θετικούς ακέραιους αριθμούς Διπλασιάζουμε τον πρώτο και υποδιπλασιάζουμε το δεύτερο (αγνοώντας τα δεκαδικά ψηφία) Συνεχίζουμε μέχρι ο δεύτερος αριθμός γίνει 1 Προσθέτουμε τους αριθμούς της 1ης στήλης για τους οποίους ο αριθμός στη 2η στήλη είναι περιττός Το άθροισμα που προκύπτει είναι το γινόμενο των δύο αρχικών αριθμών Βασικές Έννοιες Αλγορίθμων
  • 16. Πολλαπλασιασμός α λα Ρώσικα ΠΡΟΓΡΑΜΜΑ Πολλαπλασιασμός_αλά_Ρώσικα ΜΕΤΑΒΛΗΤΕΣ ΑΚΕΡΑΙΕΣ: α, β, άθροισμα ΑΡΧΗ ΓΡΑΨΕ 'Δώσε δύο θετικούς αριθμούς' ΔΙΑΒΑΣΕ α, β άθροισμα <- 0 ΟΣΟ β > 0 ΕΠΑΝΑΛΑΒΕ ΑΝ β MOD 2 = 1 ΤΟΤΕ άθροισμα <- άθροισμα+α ΤΕΛΟΣ_ΑΝ α <- α*2 β <- β DIV 2 ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ ΓΡΑΨΕ 'Το γινόμενο των δύο αριθμών ισούται με ', άθροισμα ΤΕΛΟΣ_ΠΡΟΓΡΑΜΜΑΤΟΣ Βασικές Έννοιες Αλγορίθμων
  • 17. Πολλαπλασιασμός α λα Ρώσικα Βασικές Έννοιες Αλγορίθμων ΑΡΧΗ ΔΙΑΒΑΣΕ α, β β ← β/2 α ← α*2 αθρ ← 0 ΟΧΙ αθρ ← αθρ+α β > 0 β mod 2 = 1 ΓΡΑΨΕ αθρ ΟΧΙ ΝΑΙ ΝΑΙ ΤΕΛΟΣ
  • 18. Ολίσθηση 00010001(2) = 17(10) 00100010(2) = 34(10) Ολίσθηση προς τα αριστερά ισοδυναμεί με πολλαπλασιασμό επί 2 00010110(2) = 22(10) 00001011(2) = 11(10) Ολίσθηση προς τα δεξιά ισοδυναμεί με (ακέραια) διαίρεση με το 2 Βασικές Έννοιες Αλγορίθμων