Ενότητα 1: Εισαγωγή στην Έννοια του Αλγορίθμου και στον Προγραμματισμό

Slides:



Advertisements
Παρόμοιες παρουσιάσεις
Βασικές έννοιες αλγορίθμων
Advertisements

Τι είναι ο προγραμματισμός
Πληροφορικη Γ’ Γυμνασιου
Επιμέλεια: Τίκβα Χριστίνα
7.3.8 Μεταφραστές Ελληνογαλλική Σχολή Καλαμαρί - Τίκβα Χριστίνα.
Η Γλώσσα Προγραμματισμού LOGO
ΕΙΣΑΓΩΓΗ ΣΤΟΝ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟ
3ο Γυμνάσιο Καστοριάς Πληροφορική Γ’ Γυμνασίου Ντινολάζος Χρήστος
Eπιμέλεια Τίκβα Χριστίνα
Εισαγωγή στους Αλγορίθμους
Τι σημαίνει το ρήμα scratch;
ΑΛΓΟΡΙΘΜΟΣ.
7.5.2 Αντικειμενοστραφής προγραμματισμός
Επιμέλεια: Τίκβα Χριστίνα
Τμήμα Πληροφορικής και Τηλεπικοινωνιών Κ. Χαλάτσης, Εισαγωγή στην Επιστήμη της Πληροφορικής και των Τηλεπικοινωνιών Πανεπιστήμιο Αθηνών 1 ΑΛΓΟΡΙΘΜΟΙ- ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ.
Τι είναι ο υπολογιστής; Τι είναι ο προγραμματισμός
H διαδικασία ανάπτυξης λογισμικού. Tι θα γνωρίσουμε •Τις φάσεις ανάπτυξης του λογισμικού. •Γιατί χρειάζεται να γίνει ανάλυση του προβλήματος. •Τι θα πρέπει.
ΥΠΟΠΡΟΓΡΑΜΜΑΤΑ ΤΜΗΜΑΤΙΚΟΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ
Εισαγωγή στους Αλγορίθμους
ΜΑΘ-3122/106 Προγραμματισμός
ΚΕΦΑΛΑΙΟ 1 Εισαγωγή στην έννοια του Αλγόριθμου και τον Προγραμματισμό 1.1 Τι είναι ‘πρόβλημα’ 1.2 Τι είναι ‘Αλγόριθμος’
ΕΙΣΑΓΩΓΗ ΣΤΗΝ ΕΝΝΟΙΑ ΤΟΥ ΑΛΓΟΡΙΘΜΟΥ ΚΑΙ ΣΤΟΝ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟ ΜΑΡΤΙΟΣ 2012 Π. Σοφράς.
Κατηγορίες προβλημάτων:
Υλικά.
ΗΥ 150 – ΠρογραμματισμόςΞενοφών Ζαμ π ούλης ΗΥ-150 Προγραμματισμός Αλγόριθμοι και Προγράμματα.
Κεφάλαιο 2. Τι είναι αλγόριθμος  Η λέξη αλγόριθμος προέρχεται από μελέτη του Πέρση μαθηματικού Abu Ja’far Mohammed ibn al Khowarizmi  Στα λατινικά ξεκινούσε.
ΛΟΓΙΣΜΙΚΟ Πρόγραμμα Είναι μία ακολουθία από εντολές, σε λογική σειρά, με σκοπό να κατευθύνουν τον Η.Υ. στην εκτέλεση των επιθυμητών εργασιών. ΛΟΓΙΣΜΙΚΟ.
Σημειώσεις : Χρήστος Μουρατίδης
Κεφ.1 Εισαγωγη στην εννοια του Αλγοριθμου και στον Προγραμματισμο
Τμήμα Πληροφορικής και Τηλεπικοινωνιών Κ. Χαλάτσης, Εισαγωγή στην Επιστήμη της Πληροφορικής και των Τηλεπικοινωνιών Πανεπιστήμιο Αθηνών 1 ΑΛΓΟΡΙΘΜΟΙ- ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ.
ΘΕΜΑΤΙΚΗ ΕΝΟΤΗΤΑ 2: ΘΕΜΑΤΑ ΘΕΩΡΗΤΙΚΗΣ ΕΠΙΣΤΗΜΗΣ Η/Υ
Σχεδίαση Αλγορίθμων. Διεργασίες (1/2) Μία διεργασία αλληλεπιδρά με το περιβάλλον της δεχόμενη είσοδο και παράγοντας έξοδο.
Κεφάλαιο 6: Εισαγωγή στον προγραμματισμό Φυσικές και τεχνητές γλώσσες.
Ενότητα Α.4. Δομημένος Προγραμματισμός
ΜΑΘΗΜΑ: ΜΕΤΑΓΛΩΤΤΙΣΤΕΣ ΔΙΔΑΣΚΟΝΤΕΣ: Π. ΚΑΤΣΑΡΟΣ Τρίτη, 31 Μαρτίου 2015Τρίτη, 31 Μαρτίου 2015Τρίτη, 31 Μαρτίου 2015Τρίτη, 31 Μαρτίου 2015Τμ. Πληροφορικής,
Αλγόριθμοι 2.1.1,
ΜΑΘΗΜΑ: ΜΕΤΑΓΛΩΤΤΙΣΤΕΣ ΔΙΔΑΣΚΟΝΤΕΣ: Π. ΚΑΤΣΑΡΟΣ Τετάρτη, 1 Απριλίου 2015Τετάρτη, 1 Απριλίου 2015Τετάρτη, 1 Απριλίου 2015Τετάρτη, 1 Απριλίου 2015Τμ. Πληροφορικής,
Για τη διεκπεραίωση ενός προβλήματος πρέπει να ακολουθηθεί η εξής διαδικασία:  να γραφεί ο αλγόριθμος να συνταχθεί το πρόγραμμα σε γλώσσα υψηλού επιπέδου.
1.5 Γλώσσες Προγραμματισμού
Κατανόηση (δεδομένα – ζητούμενα) Ανάλυση σε απλούστερα προβλήματα Επίλυση με οργανωμένα, απολύτως καθορισμένα, πεπερασμένα βήματα ΑΛΓΟΡΙΘΜΟΣ.
Διδακτική της Πληροφορικής ΗΥ302 Εργασία :Παρουσίαση σχολικού βιβλίου Γ’ Λυκείου Τεχνολογικής Κατεύθυνσης «Ανάπτυξη εφαρμογών σε προγραμματιστικό περιβάλλον»
ΛΑΔΑΚΑΚΟΣ ΘΑΛΗΣ Α.Μ ΔΙΑΧΕΙΡΗΣΗ ΠΛΗΡΟΦΟΡΙΑΚΩΝ ΣΥΣΤΗΜΑΤΩΝ
Computers: Information Technology in Perspective By Long and Long Copyright 2002 Prentice Hall, Inc. Προγραμματισμός Η / Υ 6 η Διάλεξη.
1. 2 Τι είναι αλγόριθμος; 1. 3 Ιδιότητες ενός αλγορίθμου 1
ΘΕΜΑΤΙΚΗ ΕΝΟΤΗΤΑ 2: ΘΕΜΑΤΑ ΘΕΩΡΗΤΙΚΗΣ ΕΠΙΣΤΗΜΗΣ Η/Υ
ΒΑΣΙΚΕΣ ΕΝΝΟΙΕΣ. ΥΠΟΛΟΓΙΣΤΗΣ Μηχανή που μπορεί να φέρει σε πέρας πνευματικές εργασίες ρουτίνας με μεγάλη ταχύτητα.
ΒΑΣΙΚΕΣ ΕΝΝΟΙΕΣ ΑΛΓΟΡΙΘΜΩΝ
Από την ιδέα μέχρι το λογισμικό. Ξεκινώντας από το πρόβλημα...
ΚΕΦΑΛΑΙΟ Τι είναι αλγόριθμος
ΕΙΣΑΓΩΓΗ ΣΤΗΝ ΕΝΝΟΙΑ ΤΟΥ ΑΛΓΟΡΙΘΜΟΥ ΚΑΙ ΣΤΟΝ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟ
Εισαγωγή στην Έννοια του Αλγορίθμου και στον Προγραμματισμό
Εισαγωγή στον προγραμματισμό Μέρος 3 ο Προγραμματιστικά περιβάλλοντα § 6.7.
Αλγόριθμοι
1.1 Η έννοια του προβλήματος
1.3 Ιδιότητες ενός Αλγορίθμου
Τι μαθαίνει αυτός που μαθαίνει προγραμματισμό;
Κεφάλαιο 1ο: ΕΙΣΑΓΩΓΗ ΣΤΟΥΣ ΑΛΓΟΡΙΘΜΟΥΣ ΚΑΙ ΤΟΝ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟ
Κεφάλαιο 1 Εισαγωγή στην Έννοια του Αλγορίθμου και τον Προγραμματισμό.
Εισαγωγή στις Αρχές της Επιστήμης των Η/Υ
ΦΑΣΕΙΣ ΕΠΙΛΥΣΗΣ ΠΡΟΒΛΗΜΑΤΟΣ – ΑΝΑΠΤΥΞΗΣ ΠΡΟΓΡΑΜΜΑΤΟΣ
ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΑ ΠΕΡΙΒΑΛΛΟΝΤΑ Ανάπτυξη Εφαρμογών για Φορητές Συσκευές
Η έννοια του προβλήματος
ΑΛΓΟΡΙΘΜΟΣ.
2ο ΓΥΜΝΑΣΙΟ ΣΗΤΕΙΑΣ - ΤΑΞΗ Γ'
ΑΛΓΟΡΙΘΜΟΣ.
ΕΙΔΙΚΑ ΘΕΜΑΤΑ ΣΤΟΝ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟ ΥΠΟΛΟΓΙΣΤΩΝ
Βασικές έννοιες αλγορίθμων
Γ' ΤΑΞΗ ΣΥΝΤΑΚΤΙΚΑ ΚΑΙ ΛΟΓΙΚΑ ΛΑΘΗ
ΠΛΗΡΟΦΟΡΙΚΗ Γ΄ Γυμνασίου Α΄ Τρίμηνο
Γ' ΤΑΞΗ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ
Μεταγράφημα παρουσίασης:

Ενότητα 1: Εισαγωγή στην Έννοια του Αλγορίθμου και στον Προγραμματισμό Γ’ Γυμνασίου Νικόλαος Μπεγέτης

Εισαγωγή στην Έννοια του Αλγορίθμου

Ορισμός προβλήματος Δεδομένα προβλήματος Ζητούμενα προβλήματος Επίλυση προβλήματος

Επίλυση προβλήματος Κατανόηση προβλήματος Κατανόηση παραμέτρων Ανάλυση πλαισίου προβλήματος Ανάλυση σε μικρότερα προβλήματα

Αλγόριθμος Τι είναι ο αλγόριθμος; Σχεδίαση αλγορίθμου Αλγόριθμο ονομάζουμε τη σαφή και ακριβή περιγραφή μιας σειράς ξεχωριστών οδηγιών-βημάτων, με σκοπό την επίλυση ενός προβλήματος Σχεδίαση αλγορίθμου Πρέπει να βάζουμε σε λογική σειρά τις οδηγίες

Παράδειγμα αλγορίθμου Άνοιξε το μάτι της κουζίνας στο 2 Βάλε 3 λίτρα νερό σε μία κατσαρόλα χωρητικότητας 4 λίτρων. Τοποθέτησε την κατσαρόλα στο μάτι της κουζίνας, που έχεις ήδη ανάψει. Πρόσθεσε στην κατσαρόλα μία κουταλιά του καφέ αλάτι. Περίμενε μέχρι να βράσει το νερό. Βγάλε τα μακαρόνια από το πακέτο. Βάλε τα μακαρόνια στην κατσαρόλα. Ανακάτευε τα μακαρόνια για 10 λεπτά. Κλείσε το μάτι της κουζίνας που άνοιξες. Βγάλε την κατσαρόλα από το μάτι της κουζίνας. Άδειασε τα μακαρόνια από την κατσαρόλα σε ένα σουρωτήρι. Ρίξε κρύο νερό από τη βρύση στα μακαρόνια για 20 δευτερόλεπτα. Άφησε για 2 λεπτά τα μακαρόνια να στραγγίξουν. Σερβίρισε τα μακαρόνια στο πιάτο. Πρόσθεσε σε κάθε πιάτο 3 κουταλιές της σούπας τριμμένο τυρί.

Ιδιότητες αλγορίθμου Πρέπει να τελειώνει Βήματα καθορισμένα με ακρίβεια και σαφήνεια Απόλυτα κατανοητός Γενικός Να επιλύει το πρόβλημα

Εισαγωγή στον Προγραμματισμό

Πρόγραμμα Τι είναι ένα πρόγραμμα; Προγραμματισμός - Προγραμματιστές Είναι η αναπαράσταση ενός αλγορίθμου γραμμένη σε γλώσσα κατανοητή σε έναν υπολογιστή. Προγραμματισμός - Προγραμματιστές Ανάλυση - Αναλυτές

Γλώσσες Προγραμματισμού Επίπεδα: Χαμηλού επιπέδου Υψηλού επιπέδου Πολύ υψηλού επιπέδου Φυσικές γλώσσες Εξαρτώνται από τα επίπεδα: Η ταχύτητα εκτέλεσης: Όσο πιο χαμηλό επίπεδο  μεγαλύτερη ταχύτητα Η κατανόηση της γλώσσας από τον άνθρωπο: Όσο πιο υψηλό επίπεδο  καλύτερη κατανόηση

Χαρακτηριστικά γλωσσών προγραμματισμού Αλφάβητο Λεξιλόγιο Συντακτικό

Ολοκληρωμένο προγραμματιστικό περιβάλλον Φιλικό προς το χρήστη Γρήγορη ανάπτυξη προγραμμάτων Παρέχει εργαλεία: Εξειδικευμένο κειμενογράφο που ελέγχει τη σύνταξη και τη διορθώνει Πρόγραμμα-μεταφραστή που μετατρέπει τις οδηγίες μας στη μορφή που τις καταλαβαίνει ο επεξεργαστής του υπολογιστή (0 και 1).

Μεταγλωττιστές (compilers) και Διερμηνευτές (interpreters) – Συντακτικό Λάθος Μεταγλωττιστές: Έλεγχος για συντακτικά λάθη και μετατροπή σε ακολουθία 0 και 1 Ο έλεγχος γίνεται σε όλο το πρόγραμμα και στο τέλος δίνεται μία συνολική λίστα λαθών (π.χ. μεταγλωττιστής gcc της γλώσσας C) Διερμηνευτές: Ελέγχει μία-μία τις εντολές του προγράμματος και όταν βρει συντακτικό λάθος σταματάει και το αναφέρει(π.χ. διερμηνέας SWI-Prolog της γλώσσας Prolog)

Λογικό λάθος Λογικό λάθος έχουμε όταν το πρόγραμμα μας μεταγλωττίζεται σωστά και εκτελείται από την Κ.Μ.Ε. αλλά δεν εμφανίζει το επιθυμητό αποτέλεσμα. Έλεγχος για λογικά λάθη: Δίνω στο πρόγραμμα δεδομένα που ξέρω τι αποτέλεσμα θα δώσουν