Αποστολέας Θέμα: Θέματα Πανελληνίων 2019  (Αναγνώστηκε 3553 φορές)

evry

  • Γενικός διαχειριστής
  • *****
  • Μηνύματα: 3153
  • to Iterate is human to Recurse divine
Απ: Θέματα Πανελληνίων 2019
« Απάντηση #30 στις: 12 Ιούν 2019, 12:03:33 πμ »
επειδη καποιοι σοφοι θελουν να εμφανιζονται ως Richie και Dijkstra.. τωρα αν ο κλαδος ειναι ενταξει με αυτο , εγω παω πασο!!!!!

Ritchie  ;)
What I cannot create I do not understand -- Richard Feynman
http://evripides.mysch.gr

tvroch

  • Οπαδός
  • **
  • Μηνύματα: 11
Απ: Θέματα Πανελληνίων 2019
« Απάντηση #31 στις: 12 Ιούν 2019, 12:18:53 πμ »

telits

  • Νέος
  • *
  • Μηνύματα: 4
Απ: Θέματα Πανελληνίων 2019
« Απάντηση #32 στις: 12 Ιούν 2019, 12:41:23 πμ »
Καλημερα συναδελφοι.
Για μενα το Σ-Λ με την επιστρεφομενη τιμη ειναι εντελώς
χαζο.. Καποιος που ξερει προγραμματισμο σε βαθος
γνωριζει οτι υπαρχει το None..
Απο εκει και περα , το Δ θεμα ήταν τραγικά δύσκολο
και άστοχο. Δεν βρίσκω τον λόγο να βάλεις
θέμα επιπεδου 2ετους μαθήματος σε Πανεπιστημιο,
σε παιδια που γράφουν Πανελλήνιες...
Μόνο κακό κάνουν τέτοια θέματα στον κλάδο
μας. Καλα αποτελέσματα να χουμε.


bugman

  • Δεινόσαυρος
  • *****
  • Μηνύματα: 380
  • The Bug Eater
    • Πληροφορική Προγραμματισμός
Απ: Θέματα Πανελληνίων 2019
« Απάντηση #33 στις: 12 Ιούν 2019, 12:48:04 πμ »
Με δεδομένο ότι οι μαθητές σκέφτονται ότι η επιστροφή τιμής γίνεται με το return, η απουσία του return σημαίνει απουσία επιστροφής τιμής. Το τι κάνει ο διερμηνευτής της python εσωτερικά είναι αδιάφορο για μαθητή.
Αυτό που σκέφτηκε ο alkis για τις τρεις τιμές είναι τραβηγμένο. Σημαίνει ότι παίζει να έχουμε τη χρήση του return με επιλογή, έτσι ώστε κάποια στιγμή να μη εκτελεστεί το return. Το πρόβλημα με το None είναι ότι δεν επιδέχεται τελεστές. Ο μόνος που μπορεί να αξιοποιηθεί είναι το IS, αν λοιπόν έχουμε τρεις τιμές true, false, και έστω None, τότε μπερδεύουμε τρία αντικείμενα με τα δυο πρώτα να έχουν τελεστές και το τρίτο να μην έχει.
Σε περίπτωση που θέλουμε τρεις τιμές, χρησιμοποιούμε enumeration
https://docs.python.org/3/library/enum.html
>>> from enum import Enum
>>> class Color(Enum):
...     RED = 1
...     GREEN = 2
...     BLUE = 3

gbougioukas

  • Δεινόσαυρος
  • *****
  • Μηνύματα: 176
Απ: Θέματα Πανελληνίων 2019
« Απάντηση #34 στις: 12 Ιούν 2019, 12:48:25 πμ »
Τελικά το μηδέν είναι αριθμός; Το κενό σύνολο είναι σύνολο; Όταν μια συνάρτηση της python επιστρέφει την κενή λίστα, δεν επιστρέφει καμία τιμή; Στο βιβλίο της ΑΕΠΠ έχει τον αλγόριθμο του πολλαπλασιασμού αλά ρωσικά και εξαιρεί τις τιμές Μ1=0 και Μ2=0, ενώ ο αλγόριθμος δουλεύει κανονικά για αυτές τις τιμές. "Μηδενοφοβία". Κι όμως το κενό σύνολο είναι θεμέλιο των σύγχρονων Μαθηματικών και της Πληροφορικής. Στην python οι λίστες χτίζονται πάνω στην κενή λίστα.

sakisnemkav

  • Βετεράνος
  • ****
  • Μηνύματα: 72
Απ: Θέματα Πανελληνίων 2019
« Απάντηση #35 στις: 12 Ιούν 2019, 01:05:02 πμ »
Ευκολα τα θέματα Α και Β.
Μικρής δυσκολίας το θέμα Γ
Πολύ δύσκολο το Δ (Δ2 και Δ3)

bugman

  • Δεινόσαυρος
  • *****
  • Μηνύματα: 380
  • The Bug Eater
    • Πληροφορική Προγραμματισμός
Απ: Θέματα Πανελληνίων 2019
« Απάντηση #36 στις: 12 Ιούν 2019, 01:23:01 πμ »
Σημασία έχει η τιμή και ο τύπος. Ένα 0 για το πρόγραμμα δεν είναι απλά μια τιμή αλλά και ένας τύπος. Η κενή λίστα έχει τύπο λίστα, έχει δηλαδή μια τιμή που υπάρχει σε αυτό το τύπο. Το μήκος της λίστας για να δοθεί πρέπει να δώσουμε κάτι με τύπο λίστας. Η κενή λίστα είναι κάτι με τύπο λίστας, άρα μπορεί να δοθεί.

Στη python βγαίνει λάθος αν χρησιμοποιήσουμε την None σε έκφραση
True & None
None + 1
Μόνο το is μπορεί να χρησιμοποιηθεί


Επίσης ενώ το a=5 κάνει το a να έχει τιμή 5, και το b=5 κάνει επίσης το b να έχει την ίδια τιμή, ως αντικείμενα είναι τα ίδια. Αυτό συμβαίνει γιατί έχει μια λειτουργία η python για να μην καταναλώνει πολύ μνήμη, και βάζει και τα δυο a και b να δείχνουν το ίδιο αντικείμενο. Αν δώσουμε το a+=1 θα αλλάξει αντικείμενο, ενώ αν δώσουμε αμέσως μετά το a-=1 τότε πάλι το a θα δείχνει ότι και το b (φαίνεται με το a is b).
Το παραπάνω δεν ισχύει στις λίστες.
Αν ορίσουμε a=[] και b=[] τότε το a is b βγάζει False. Για να βγάλει True πρέπει να δώσουμε το a=b. Αφού το κάνουμε αυτό μετά το b+=[1,2,3] θα δώσει τρία στοιχεία στη λίστα που δείχνουν και τα δυο, επειδή a is b.
Η χρήση του is είναι ένα προχωρημένο θέμα στη python. Δεν νομίζω να το έχουν στην ύλη τους οι μαθητές.


telits

  • Νέος
  • *
  • Μηνύματα: 4
Απ: Θέματα Πανελληνίων 2019
« Απάντηση #37 στις: 12 Ιούν 2019, 01:58:45 πμ »
...  ::)

bugman

  • Δεινόσαυρος
  • *****
  • Μηνύματα: 380
  • The Bug Eater
    • Πληροφορική Προγραμματισμός
Απ: Θέματα Πανελληνίων 2019
« Απάντηση #38 στις: 12 Ιούν 2019, 03:06:31 πμ »
Βάλε το Κάτι(10)+1 να δεις τι θα σου βγάλει!


alkisg

  • Τεχνικός / καθαρίστρια
  • *****
  • Μηνύματα: 5059
    • alkisg@im.sch.gr
    • Ο Διερμηνευτής της ΓΛΩΣΣΑΣ
Απ: Θέματα Πανελληνίων 2019
« Απάντηση #39 στις: 12 Ιούν 2019, 06:56:16 πμ »
Αυτό που σκέφτηκε ο alkis για τις τρεις τιμές είναι τραβηγμένο. Σημαίνει ότι παίζει να έχουμε τη χρήση του return με επιλογή, έτσι ώστε κάποια στιγμή να μη εκτελεστεί το return.
...
Σε περίπτωση που θέλουμε τρεις τιμές, χρησιμοποιούμε enumeration

Πρόβλημα: "κάντε ένα πρόγραμμα που αναζητά τη θέση ενός ακεραίου σε ένα πίνακα, ή να επιστρέφει ότι δεν βρέθηκε"
Ή: "κάντε ένα πρόγραμμα που να επιστρέφει την λύση της τάδε εξίσωσης, ή να επιστρέφει ότι δεν είναι επιλύσιμη"

C, Pascal, ΓΛΩΣΣΑ: επιστρέφουν "integer" και "boolean" στο πρώτο πρόβλημα, "real" και "boolean" στο δεύτερο. "if found then print(position)"
Python: επιστρέφει integer/real και None αν δεν βρέθηκε. Όλα σε ένα, χωρίς τη χρήση δύο διαφορετικών μεταβλητών. "if position is not None: print(position)"

Το None είναι τιμή που δίνει πληροφορία.
Στο αρχικό μου παράδειγμα, για να χωρέσεις την παραπάνω πληροφορία, ξέφυγες από τους booleans που χωράνε 2 τιμές και πήγες σε άλλο τύπο δεδομένων, enums, για να χωρέσεις την τρίτη τιμή.
Τώρα σε αυτά τα παραδείγματα τι νέο τύπο θα χρησιμοποιήσεις; Και μην πεις "θα χρησιμοποιήσω το -1 για να πω ότι δεν βρέθηκε", π.χ. στην Pascal επιτρέπεται οι πίνακες να έχουν θέση -1· δες την ουσία από αυτά που λέω, μην κοιτάς τρόπους παράκαμψης...

Ένας boolean προσφέρει ένα bit πληροφορίας, δηλαδή δύο τιμές. Στο μοναδιαίο σύστημα που εντάσσεται το None, επιστρέφει μόνο μία τιμή παραπάνω πληροφορίας. Αλλά είναι παραπάνω πληροφορία.

Υπάρχει βέβαια περίπτωση το None να σημαίνει απουσία τιμής. "Είμαι μια διαδικασία που κάνω αυτά τα πράγματα και δεν σου επιστρέφω τίποτα χρήσιμο, αλλά η Python λόγω σχεδιαστικής επιλογής επιστρέφει πάντα το None".
Όμως υπάρχουν και οι περιπτώσεις όπου το None εκφράζει μια τιμή περισσότερης πληροφορίας η οποία δεν πρέπει να αγνοείται.

(btw το "έτσι ώστε κάποια στιγμή να μη εκτελεστεί το return" δεν ισχύει, μπορεί μια συνάρτηση να κάνει return position με το position να έχει τιμή None)

taxata

  • Βετεράνος
  • ****
  • Μηνύματα: 95
  • Live long and prosper \\//
    • Πληροφορική στο ΕΠΑΛ
Απ: Θέματα Πανελληνίων 2019
« Απάντηση #40 στις: 12 Ιούν 2019, 07:01:12 πμ »
Στο  Α1γ δεν ξέρω τι είχαν στο μυαλό τους να ελέγξουν εάν δύναται η function να είναι και procedure ?? Επίσης την έννοια "επιστροφής τιμής" στην Python θα έπρεπε να τη διδάσκουμε ως "επιστροφή αντικειμένου", καθόσον μπορεί να επιστρέφει σε αντίθεση με τη ΓΛΩΣΣΑ αντικείμενα και όχι μόνο απλών αλλά και σύνθετων δομών. Δεν είναι η πρώτη πάντως φορά που γίνεται μαντάρα ένα ΣΛ έχει γίνει εάν θυμάμαι καλά και άλλη φορά να πιάνεται σωστό είτε έτσι είτε αλλιώς.
Αυτό τώρα με τη χρησιμοποίηση της δυσκολίας των θεμάτων και την εισαγωγή τους στις Ανώτατες Σχολές μου θύμισε μία ατάκα από στέλεχος υπουργείου που ρωτήθηκε κάποια στιγμή για την αύξηση της κίνησης σε μεγάλο γνωστό αυτοκινητόδρομο. "Τι θα κάνετε για να περιορίσετε τη αύξηση της κίνησης", απάντηση: "Θα αυξήσουμε τα διόδια !!". Σε αυτό πάντως που ενδεχομένως υστερούν οι εισακτέοι από το ΕΠΑΛ στις σχολές Πληροφορικής σε σχέση με αυτούς του ΓΕΛ δεν είναι σε καμιά περίπτωση ο προγραμματισμός ... αλλά τα μαθηματικά !!.
« Τελευταία τροποποίηση: 12 Ιούν 2019, 07:24:13 πμ από taxata »
Τάσος_Χατζηπαπαδόπουλος
http://users.sch.gr/chatzipap/

Γιάννης Αναγνωστάκης

  • Ομάδα Νέου Λυκείου
  • *
  • Μηνύματα: 815
Απ: Θέματα Πανελληνίων 2019
« Απάντηση #41 στις: 12 Ιούν 2019, 07:20:57 πμ »
Παιδιά μια ερώτηση και αν κάποιος ξέρει ας μου απαντήσει... Γιατί στη σελίδα του ΟΕΦΕ έχουν ήδη ανέβει απαντήσεις αλλά και σχόλια για τα θέματα των υπόλοιπων κλάδων που έγραφαν σήμερα, ενώ για προγραμματισμό τίποτα απολύτως; Μήπως τελικά όντως φέτος τα σκατ*σανε με τα θέματα που έβαλαν και συμβαίνει κάτι;

Όσο για το σχολιασμό των θεμάτων θα συμφωνήσω ότι ναι τα θέματα ήταν όντως πολύ δυσκολότερα σε σχέση με προηγούμενες χρονιές, με κάποιες μικρές παγιδούλες στα Α,Β,Γ και αρκετά ακαταλαβίστικο το Δ(καλοί μαθητές του γενικού το έλυναν άνετα), και επίσης όντως εμείς πρέπει να κοιτάμε σαν κλάδος το τι συμβαίνει σε σχέση με τους υπόλοιπους κλάδους των ΕΠΑΛ (ειδικά με αυτούς που επίσης ανοίγουν σχολές πληροφορικής, όπως κλάδων ηλεκτρονικών)

Το πιθανότερο είναι ότι ο συνάδελφος που θα ετοίμαζε λύσεις θα έτρεχε όλη μέρα με το γενικό (που δίνει σήμερα..)

Λαμπράκης Μανώλης

  • Ομάδα διαγωνισμάτων 2017
  • *
  • Μηνύματα: 659
Απ: Θέματα Πανελληνίων 2019
« Απάντηση #42 στις: 12 Ιούν 2019, 07:47:05 πμ »
Καλημέρα σε όλους

Τα θέματα Α και Β νομίζω ήταν μέσα από το βιβλίο τα περισσότερα, με δυσκολότερα ίσως το Α3 και το Β1.
Στο θέμα Γ το θέμα ήταν να κατανοήσει ο μαθητής πως λειτουργούν οι επαναλήψεις (είχε την δυσκολία του νομίζω) , τα υπόλοιπα ερωτήματα έβγαιναν.
Για το θέμα Δ (ευτυχώς έτρεχα όλη μέρα με το ΑΕΠΠ και δεν μπήκα στην διαδικασία να το λύσω, είδα τα σχόλια εδώ)εμένα προσωπικά δεν με ενοχλεί να υπάρχουν δύσκολα θέματα, όμως θεωρώ πως και τα περσινά Γ και Δ και το φετινό Δ ξέφευγαν σε δυσκολία και δεν ήταν "τίμια" ... εγώ θα τα διαχώριζα: άλλο δύσκολο θέμα και άλλο τραγικά δύσκολο που πρακτικά δεν λύνεται από το μεγαλύτερο ποσοστό των μαθητών του ΕΠΑΛ ..


evry

  • Γενικός διαχειριστής
  • *****
  • Μηνύματα: 3153
  • to Iterate is human to Recurse divine
Απ: Θέματα Πανελληνίων 2019
« Απάντηση #43 στις: 12 Ιούν 2019, 08:45:56 πμ »
Το πιθανότερο είναι ότι ο συνάδελφος που θα ετοίμαζε λύσεις θα έτρεχε όλη μέρα με το γενικό (που δίνει σήμερα..)

Ελπίζω να μην ήσουν εσύ  :D
What I cannot create I do not understand -- Richard Feynman
http://evripides.mysch.gr

socnafs

  • Θαμώνας
  • ***
  • Μηνύματα: 42
Απ: Θέματα Πανελληνίων 2019
« Απάντηση #44 στις: 12 Ιούν 2019, 08:51:26 πμ »
Τα περσινα στατιστικα δειχνουν οτι το 77,72% εγραψε κατω απο την βαση στον προγραμματισμο. Για να δουμε φετος.