Chris1993
Περιβόητο μέλος
Στα λέω συμβουλευτικά διότι όποιος πάει τυποποιημένα συνήθως γράφει 15-18
Σημείωση: Το μήνυμα αυτό γράφτηκε 7 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.
Chris1993
Περιβόητο μέλος
Αρκούσε, δηλαδή το Αν B>max2 τότε..
Κάτι που ίσως να υποδηλώνει ότι δεν έχεις καταλάβει εις βάθος την αν αλλά ακολουθείς τυποποιημένα κάποια πράγματα.
Επισημαίνω ότι λέω, ίσως. Για να μην παρεξηγηθώ.
Σημείωση: Το μήνυμα αυτό γράφτηκε 7 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.
Chris1993
Περιβόητο μέλος
Πχ
Μαχ1<--0
Μαχ2<--0
Για Ι απο 1 μέχρι ν
Διάβασε β
Αν μαχ1<β τοτε
Μαχ2<--μαχ1
Μαχ1<--β
Τελος_αν
Αν μαχ1>Β και μαχ2<β τοτε
Μαχ2<--β
Τελος_αν
Τελος_επαναληψης
Γράψε μαχ1,μαχ2
Δεν έχεις πάρει την περίπτωση να έχουμε 2 ίσα μέγιστα στοιχεία. Επίσης, δεν καταλαβαίνω τι προσπαθείς να κάνεις με την 2η σε σειρά αν τότε.
Σημείωση: Το μήνυμα αυτό γράφτηκε 7 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.
Chris1993
Περιβόητο μέλος
Οπότε, αν θέλεις να το κάνεις σε ΓΛΩΣΣΑ, πρέπει να παραλείψεις το κομμάτι των "δεδομένων", διαβάζοντας κωδικό (που ούτως η άλλως το λέει η εκφώνηση) και το υπόλοιπο χωρίς να κάνεις έλεγχο εγκυρότητας (που ακυρώνει το 1ο ερώτημα).
Σημείωση: Το μήνυμα αυτό γράφτηκε 7 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.
Chris1993
Περιβόητο μέλος
Αν Χ>99 και Χ < 1000
first <-- xdiv100
x<--xmod100
second <-- xdiv10
third <-- xmod10
Τελος_αν
Που είναι 100% σωστό γιατί κρατάει στο X το xmod100 που με ένα div,mod10 βρίσκει τα άλλα 2 ψηφία.
Που ακριβώς εντόπισες λάθος?
Έχω γράψει παραπάνω και εγώ μια λύση λίγο πιο ευκολη.
1) Ο Vold πρότεινε να μην χρησιμοποιει το παιδί δίχως λόγο μεταβλητές ( για δικό του καλό γιατί σε μεγάλα προγράμματα χάνεσαι )
2) Το παιδί πιο πάνω έχει κάνει λάθος και έχει βάλει για το δευτερο ψηφίο mod ενώ θέλει div όπως και λάθος για το 3ο ψηφίο που έχει βάλει div αντί για mod.
ΥΓ. Το τρίτο ψηφίο είναι xmod100mod10
Σημείωση: Το μήνυμα αυτό γράφτηκε 7 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.
Chris1993
Περιβόητο μέλος
Δεν καταλαβα τι εννοεις ..... δηλαδη εκει οπου ειναι το 2ο ψηφιο βαζω το τριτο?
Το δεύτερο ψηφίο είναι το λdiv10 και το τρίτο ψηφίο είναι το λmod10.
Πχ έστω Χ=150
Λες ότι το πρώτο είναι το ακεραιο αποτέλεσμα της διαίρεσης 150/100 που όντως είναι το 1.
Το ακεραιο υπόλοιπο 50 αν το διαιρεσεις δια 10 έχεις 5 που είναι το δεύτερο ψηφίο (div) και το υπόλοιπο της διαίρεσης είναι το 0 που είναι το τρίτο ψηφίο (mod).
Επίσης, καλό είναι να μην χρησιμοποιησεις άνευ λόγου μεταβλητές.
Άν x > 99 και x < 1000 τότε
first <-- xdiv100
second <-- (xmod100)div10
third <-- (xmod100)mod10
Τέλος_αν
Σημείωση: Το μήνυμα αυτό γράφτηκε 7 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.
Chris1993
Περιβόητο μέλος
Αλγόριθμος Κλιμακωτή_Χρέωση
Διάβασε όνομα,χρόνος
Αν χρόνος <= 2 τότε
χ <--- χρόνος div 30
y <--- χρόνος mod 30
Αν y > 0 τότε
χ <--- χ+1
Τέλος_αν
χρέωση <--- χ * 0.05
αλλιώς
χρέωση <--- 4 * 0.05 + (χρόνος - 2) * 2 !Εδώ κόλλησα
Τέλος_αν
χρέωση <--- χρέωση + 0.18 * χρέωση
Εκτύπωσε χρέωση
Τέλος Κλιμακωτή_Χρέωση
Τον χρόνο αναγκαστικά πρέπει να τον διαβάσεις σε δευτερόλεπτα. Επίσης, ο υπολογισμός των X, Y πρέπει να γίνει έξω από τις αν γιατί όπως τα έχεις βάλει υπολογιζονται μόνο εάν ο χρόνος είναι μικρότερος από 2 λεπτά. Επίσης, αν ο χρόνος είναι 2 και 1 δευτερόλεπτο θα μπει στο πρώτο σκέλος αν όπου θα ερωτηθεί αν το Y είναι θετικό οπότε θα δώσει στο X συν 1. Αλλά στη χρέωση δεν θα φανεί το 2€ χρέωσης για τα 30 Δευτέρα μετά των 2 λεπτών αλλά θα δείξει αποτέλεσμα 0,25 (5×0.05).
Σημείωση: Το μήνυμα αυτό γράφτηκε 7 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.
Chris1993
Περιβόητο μέλος
Αν και εκτός θέματος τα ίδια ισχύουν και ΑΟΘ να φανταστώ;Αλήθεια πότε περίπου τελείωσες την ύλη ΑΕΠΠ και ΑΟΘ(την 1η φορά);
ΑΕΠΠ και ΑΟΘ φαντάσου δεν έκανα καν καλοκαιρινά μαθήματα. Οπότε ξεκίνησα το Σεπτέμβρη. ΑΟΘ είχαμε τελειώσει τέλη Ιανουαρίου και ΑΕΠΠ τέλη Φεβρουαρίου.
Ναι, και το ΑΟΘ λόγω της μικρής του ύλης δεν γίνεται να σου βάλουν και κάτι τρομερά ιδιαίτερο αλλά ναι αν θέλουν μπορούν να το τσουξουν λίγο. Αν έχεις κατανοήσει την υλη και αν έχεις λύσει όλα τα είδη των ασκήσεων και συνδιαστικα που μπορούν να πέσουν (που έτσι θα γινει) είναι μάθημα που πας για να γράψεις 19+ όπως και το ΑΕΠΠ αλλά αρκετα πιο εύκολα. Εμένα το ΑΟΘ μου φαινόταν γελοίο. Μόνο από τη θεωρία έχασα και τις 2 χρονιές (ναι, δεν μπορώ τη θεωρία όπως βλεπεις) και πήρα την πρώτη 18,5 και την δεύτερη 19,5!
Όπως καταλαβαίνεις είναι κατεύθυνση που αν ασχοληθείς σοβαρά (χωρίς ιδιαίτερο διάβασμα όπως στις άλλες κατευθύνσεις) έχεις το 15 στο τσεπακι. Αν γράψεις και καλά Μαθηματικά...είσαι άρχοντας.
Σημείωση: Το μήνυμα αυτό γράφτηκε 7 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.
Chris1993
Περιβόητο μέλος
Είναι ακόμα νωρίς για να λύνεις παραπάνω. Μια χαρά είσαι. Απλά πρέπει να έχεις χτίσει Καλές βάσεις και να καταλαβαινεις την κάθε εντολή. Αν δεν μπεις επανάληψη, πίνακες δεν καταλαβαινεις ακόμα Προγραμματισμο. Όμως, είναι υποχρεωτικες οι πολύ καλές βάσεις. Είχα το βοήθημα του φροντιστηριου μου που είχε ΑΠΕΙΡΕΣ ασκήσεις. Βέβαια, το πληρώναμε όσο τα άλλα βοηθήματα χαχα.Εγώ 10-15 λύνω την εβδομάδα αλλά έχω πιστεύω καλές βάσεις και από Β' που ασχολούμουν αρκετά...Και τώρα βέβαια αλλά μέχρι τώρα μου είναι γνωστά(Δομή Ακολουθίας-Επιλογής) και δεν έχω αναγκαστεί να κάτσω να εμβαθύνω παραπάνω από τις ασκήσεις που μου βάζει ο καθηγητής μου...Να ανησυχώ ή είναι νωρίς ακόμα;Τι βοήθημα είχες(αν είχες);Έχω πάρει του Τσιωτάκη αξίζει κάποιο αλλό;
Σημείωση: Το μήνυμα αυτό γράφτηκε 7 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.
Chris1993
Περιβόητο μέλος
Εννοώντας ότι ήταν αρκετά απλά και δεν χρειαζόταν να ασχοληθώ με 10 ασκήσεις για ενα διάβασμα, μια πράξη και μια εμφάνιση. Η μετά για μια απλή αν. Ή να κάνω 100 διαγράμματα ροής.
Εκεί που άρχισα να κάνω πολλές ασκήσεις ήταν:
Εμφωλευμένες αν, Επαναλήψεις, Σύνθετα διαγράμματα Ροής
Έχτισα δηλαδή καλές βάσεις
ΚΑΙ ΕΙΔΙΚΑ Πίνακες (Μονοδιάστατους, δισδιάστατους).
Τα υποπρογράμματα θέλουν την προσοχή στις λεπτομέρειες πάντως.
Έφτασα να λύνω περίπου 50-60 ασκήσεις την εβδομάδα (βαρύ αν αναλογιστείς ότι είχα άλλα 6 μαθήματα να ασχοληθώ). + πόσες δεσμίδες θεμάτων που έλυνα κατά τη διάρκεια του μαθήματος. Γιατί εγώ, απλά μου έφερνε η καθηγήτρια υλικό και έλυνα.
Έφτασα να γνωρίζω ποιά εντολή πρέπει να χρησιμοποιήσω και για ποιό λόγο την χρησιμοποιώ. Και μου βγαίναν όλα τόσο αυτόματα. (Αφού και τις 2 φορές που έδωσα πανελλήνιες είχα τελειώσει πριν την 1 ώρα )
Κατ'εμέ το ΑΕΠΠ θέλει φαντασία, δημιουργικότητα, τσαχπινιά, εξυπνάδα, λογική.
Οι μεθοδολογίες θα σε πάνε στο 16 max.
Αν δεις ότι το έχεις μεθοδολογικά και έχεις χτίσει γερές βάσεις, άρχιζε να κάνεις πειράματα, να δοκιμάζεις και να αυτοσχεδιάζεις. Πάντα με προσοχή βέβαια για να μην τα κάνεις αρλούμπα στο κεφάλι σου!
Σημείωση: Το μήνυμα αυτό γράφτηκε 7 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.
Chris1993
Περιβόητο μέλος
Να σαι καλα δινεις κουραγιο...
Ότι βοήθεια χρειαστείς μου λες!
Περιμένω λύση σου ε!
Σημείωση: Το μήνυμα αυτό γράφτηκε 7 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.
Chris1993
Περιβόητο μέλος
Σημείωση: Το μήνυμα αυτό γράφτηκε 7 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.
Chris1993
Περιβόητο μέλος
Είναι μια από τις 2-3 περίεργες ασκήσεις με κλιμακωτή χρέωση,div και mod μαζί με κάτι άλλες με μισάωρα αν έχεις δει...π.χ.Internet Cafe.
Καλά εγώ είχα λύσει άπειρες ασκήσεις ΑΕΠΠ. Όλα μου φαινοντουσαν παιχνίδι. Έλυνα σε 1 ώρα 4 θέματα ολοκληρα ΟΕΦΕ. Στο τέλος την πάτησα από την θεωρία που άφησα για το τέλος και δεν τη διάβασα ΠΌΤΕ.
Αποτέλεσμα (πανελληνιες 2011) Α) 94 Β) 98 19,2
Την δεύτερη φορά που έδωσα, φέτος δηλαδή, πήγα δίχως καν να διαβάσω τίποτα, έπεσε ένα κομμάτι θεωρίας που ούτε καν θυμομουν κατι και έτσι πήρα Α) 87 Β) 90 17,7
Όλα ήταν όλο σωστά πλην της θεωρίας 10 μορίων. Δεν ξέρω που τα βρήκε τα 3 μορια. Παρόλο που είχα να τα δω 5 χρόνια.
Σημείωση: Το μήνυμα αυτό γράφτηκε 7 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.
Chris1993
Περιβόητο μέλος
Και εγώ σε εκείνο το σημείο στο τέλος κόλλησα.Ευχαριστώ πάντως.Αύριο θα ανεβάσω και τη δική μου λύση να δεις αν είναι σωστή.Πρέπει να υπάρχει ασάφεια στην εκφώνηση εκεί.
Έχει ασάφεια αλλά μην ανησυχείς δεν υπάρχουν τέτοιες ασάφειες στις πανελληνιες. Αν είχε πέσει αυτό το θέμα με τη χρέωση ανά 30 δευτερόλεπτα και μετά τα 2 λεπτά θα είχαν κλάψει μανούλες. Ειναι μπελαλιδικη η εκτελεση του. Θα περιμένω τη λύση σου.
Σημείωση: Το μήνυμα αυτό γράφτηκε 7 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.
Chris1993
Περιβόητο μέλος
Παιδιά έχω απορία σε μία άσκηση.Όποιος μπορεί ας βοηθήσει...
Η εταιρεία καρτοκινητής τηλεφωνίας CityTel CartU προσφέρει σύνδεση στο τηλεφωνικό δίκτυό της χωρίς πάγιο, συμβόλαιο και άλλες δεσμεύσεις. Η χρέωση κάθε κλήσης πραγματοποιείται κάθε 30 δευτερόλεπτα (μια κλήση που διαρκεί 35'' θα στοιχίσει όσο μια των 60''). Το κόστος για κάθε μισό λεπτό είναι 0.05 €, ωστόσο αν μια κλήση διαρκέσει πέραν των 2 λεπτών η χρέωση του επιπλέον χρόνου είναι 2€. Να αναπτυχθεί αλγόριθμος που θα διαβάζει το όνομα του πελάτη και τη χρονική διάρκεια μιας κλήσης και την χρέωση της κλήσης αυτής. Σημειώνεται ότι στα παραπάνω ποσά υπάρχει επιβάρυνση ΦΠΑ 19%.
Περίεργο θέμα αν εννοεί ότι μετά τα 2 λεπτά η χρέωση ανά 30 δευτερόλεπτα είναι 2€.
Αν εννοεί ότι όλος ο επιπλέον χρόνος κοστίζει 2€ τότε ΟΚ.
Αν εννοεί το δεύτερο τότε αλλάζεις το (Y-4)*2 και το (Y-3)*2 με 2 σκέτο στη παρακάτω λύση:
Αλγόριθμος Χρέωση
Διάβασε ΟΝ, ΧΡΔ
Y <-- ΧΡΔdiv30
Z <-- ΧΡΔmod30
Αν Z = 0 τότε
Αν Y <= 4 τότε
ΧΡΕΩΣΗ <-- 0,05*Y
αλλιώς
ΧΡΕΩΣΗ <-- 0,2 + (Υ-4)*2
τέλος_αν
αλλιώς
Αν Υ < 4 τότε
ΧΡΕΩΣΗ <-- 0,05 + 0,05*Y
αλλιώς
ΧΡΕΩΣΗ <-- 0,2 + (Υ-3)*2
τέλος_αν
τέλος_αν
ΤΕΛΧΡ <-- 1,19*ΧΡΕΩΣΗ
Εμφάνισε ΤΕΛΧΡ
Τέλος Χρέωση
Σημείωση: Το μήνυμα αυτό γράφτηκε 7 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.
Chris1993
Περιβόητο μέλος
Ευχαριστωωω με αλλιώς_αν γίνεται;
Και με αλλιώς_αν γίνεται όπως και με εμφωλευμένες αν. αλλά αυτός είναι ο πιο σύντομος τρόπος με μια μόνο συνθήκη.
Σημείωση: Το μήνυμα αυτό γράφτηκε 7 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.
Chris1993
Περιβόητο μέλος
Αν ((Χ>0) ΚΑΙ (Y>0)) Ή ((Χ<0) KAI (Y<0)) τότε
Εμφάνισε "Οι αριθμοί X,Y είναι ομόσημοι"
τέλος_αν
Σημείωση: Το μήνυμα αυτό γράφτηκε 7 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.
Chris1993
Περιβόητο μέλος
Φέτος στην ύλη της ΑΕΠΠ είναι ΚΑΙ η πολυπλοκότητα συνεπώς κανείς δεν μπορεί να αποκλείσει ότι μπορεί να ζητηθεί κάτι τέτοιο.
Μας παρακολουθούν και μαθητές που δίνουν το μάθημα, άρα ας είμαστε προσεκτικοί.
Σαν θεωρία η πολυπλοκότητα μπορεί να πέσει. Σε άσκηση αποκλείεται.
Σημείωση: Το μήνυμα αυτό γράφτηκε 8 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.
Chris1993
Περιβόητο μέλος
Σημείωση: Το μήνυμα αυτό γράφτηκε 8 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.
Chris1993
Περιβόητο μέλος
Βέβαια, εγώ βρίσκω πιο περίπλοκο αυτόν τον τρόπο ταξινόμησης και αφότου ταξινομηθεί ο πίνακας πρέπει να κάνει άλλες 4 επαναλήψεις ενώ έχει ήδη ταξινομηθεί, οπότε δεν το λες και άριστο.
Σημείωση: Το μήνυμα αυτό γράφτηκε 8 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.
Chris1993
Περιβόητο μέλος
Σημείωση: Το μήνυμα αυτό γράφτηκε 8 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.
Chris1993
Περιβόητο μέλος
Σημείωση: Το μήνυμα αυτό γράφτηκε 8 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.
Chris1993
Περιβόητο μέλος
Τα θέματα δεν τα βρίσκω καθόλου διαβαθμισμένα. Συνήθως το θέμα Γ είναι πιο δύσκολο του Δ, και στο Β μπορεί να προκύψει θεματάκι ή να σου βάλουν κάτι πονηρό.
Η διαβάθμιση είναι όταν το διαγώνισμα έχει ερωτήματα εύκολα, ευκολομετρια, μέτρια, μετριοδυσκολα και δύσκολα. Οπότε ξεχωριζουν δικαια οι μαθητες. Όχι αν είναι αυξοντας κατά θέματος δυσκολίας.
Σημείωση: Το μήνυμα αυτό γράφτηκε 8 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.
Chris1993
Περιβόητο μέλος
Σημείωση: Το μήνυμα αυτό γράφτηκε 8 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.
Chris1993
Περιβόητο μέλος
Αν δεν απατώμαι, δεν το αναγνωρίζει ο υπολογιστής.Στο Θέμα Α3. β 2012 αν έγραφα ως λύση το εξής:
θα ήταν αποδεκτή;Code:Για ι από 1 μέχρι 5 Αντιμετάθεσε Α[ι],Α[Α[ι]] τέλος_επανάληψης
Για να είσαι σίγουρος
Για i απο 1 μέχρι 5
y <-- A[i]
Αντιμεταθεσε A[i],A[y]
τελος_επανάληψης
Σημείωση: Το μήνυμα αυτό γράφτηκε 9 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.
Chris1993
Περιβόητο μέλος
Προσωπικά τα έλυσα χωρίς πίνακα και δεν θυμάμαι να το επιχείρησα να χρησιμοποιήσω.
Από την στιγμή που φαινόταν ότι λυνόντουσαν χωρίς πίνακα(όπως τα περισσότερα Γ) γιατί να χρησιμοποιήσω ;
Άσε που μου φαίνεται πιο απλό χωρίς πίνακα αφού ότι είναι να κάνεις το κάνεις εντός μια επανάληψης κατευθείαν..
Γενικά λέγαν πως υπήρχαν πολλές ασάφειες αλλά εγώ, αν εξαιρέσεις στην αρχή που κατάλαβα κάτι λάθος και πήγα να το λύσω όλο λάθος , δεν αντιμετώπισα κάποιο πρόβλημα, αφότου το ξανά ξεκίνησα.
Και εγώ χωρίς πίνακα θα το έλυνα, αλλά το ένα ερώτημα επαναλαμβάνω ήθελε μια σκέψη από δουλεμένο μυαλό.
Μη συγκρίνεις εσένα, που ήσουν πολύ καλός και σου άρεσε (και για αυτό πέρασες Επιστήμης των Υπολογιστών) με τον μέσο μαθητή ΑΕΠΠ. Ήταν 6 μόρια για καλούς λύτες, που δεν είναι φυσικά κατακριτέο.
Γι'αυτό άλλωστε έπεσε το ποσοστό των μαθητών που έγραψαν 18+, κατά 5% και των 16+ κατά 1% = Σύνολο 6%.
Άν ΤΤ > max τότε
max <-- ΤΤ
πλ <-- ΑΤ
τέλος_αν
Άν ΤΤ = max τότε
πλ <-- πλ + ΑΤ
τέλος_αν
Αυτό για να το σκεφτεί κάποιος ήθελε πονηράδα.
Το ερώτημα σου έλεγε να υπολογίζει και να εμφανίζει τον συνολικό αριθμό τεμαχιών με τη μέγιστη τιμή τεμαχίου.
Ένας μέσος μαθητής θα σου έλεγε ότι για να βρεθεί αυτό πρέπει να κλείσει η επανάληψη ώστε να βρεθεί το max και μετά να το αναζητήσω για να βρώ πόσα είναι τα τεμάχια με την max τιμή. Το να σκεφτείς ότι κάτσε αν η τιμή τεμαχίου είναι μεγαλύτερη από το max τότε εκχωρούμε το νεο max και το πλήθος γίνεται τα τεμάχια με αυτή τη τιμή. Αλλά όταν θα είναι ίσα, γιατί πολλά τεμάχια μπορεί να έχουν αυτή τη μέγιστη τιμή, τότε θέλω να μου αυξάνεις το πλήθος με τον αριθμό τεμαχίων. Οπότε, αν έχουμε πχ
max <-- -1
πλ <-- 0
Πρώτη τιμή τεμαχίου 10 , Αριθμός τεμαχίων 5
ΤΤ > max , άρα max <-- 10 , πλ <-- 5
Δεύτερη τιμή τεμαχίου 10, Αριθμός τεμαχίων 8
TT = max , άρα πλ <-- 13
Αν τώρα
Τρίτη τιμή τεμαχίου 12, Αριθμός τεμαχίων 2
ΤΤ > max, αρα max <-- 12 και το πλήθος γίνεται 2.
Άρα έτσι θα μου εμφανίσει το πλήθος των τεμαχίων με τη μέγιστη τιμή τεμαχίου, χωρίς πίνακα.
Άσε που ήταν γεμάτο από ασάφειες. Και το βροντοφώναζα από την πρώτη στιγμή (κάτι που είναι τρομερά αντιεκπαιδευτικό). Οι μαθητές δεν πρέπει να έχουν επεξηγηματικές ερωτήσεις. Πρέπει να διασαφηνίζονται όλα.
Σημείωση: Το μήνυμα αυτό γράφτηκε 9 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.
Chris1993
Περιβόητο μέλος
Θα συμφωνήσω ότι δεν ήταν κάτι το ιδιαίτερο συνολικα αλλά ένα ερώτημα ήταν έξυπνο και άλυτο χωρίς πίνακα για τον μεσο μαθητή. Και εγω το 2011 τα έλυσα σε ένα μισάωρο όλα και κάθε χρονιά που τα βλεπω. Αλλα δεν μπορώ να κρίνω με βαση το επίπεδο μου. Γιατι τότε τα παιδιά των Μαθηματικών ολυμπιάδων θα σου έλεγαν ότι το ερώτημα Β3 του 2013 ήταν πανεύκολο και θα έπρεπε όλοι να το λύσουν χαχα!Νταξει μη τρελαθουμε,δεν ηταν κατι το φοβερο το περσινο 3ο θεμα..
Αμα το σκεφτοσουν για 2-5 λεπτα το βγαζες αμεσως
Σημείωση: Το μήνυμα αυτό γράφτηκε 9 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.
Chris1993
Περιβόητο μέλος
Και όμως οι περισσότεροι βαθμολογητές δεν έκοψαν τίποτα στη χρήση πίνακα η κάτι ψιλά (2 μοριακια) για να μην αδικησουν τους αλλους που το έλυσαν χωρίς και πονοκεφαλιασαν.Ναι, και σε μένα δεν βγάζει νόημα. Και εγώ φέτος που το έγραψα σαν διαγώνισμα, αρχικά το έκανα με πίνακα (παρ' ότι η φωνή της καθηγήτριας μου αντηχούσε στο κεφάλι μου "Αν δεν ξέρουμε το μέγεθος του πίνακα, ή έστω μέχρι πόσα στοιχεία μπορεί να έχει, δεν τον δημιουργούμε" ), γιατί δεν μπορούσα να σκεφτώ κάτι άλλο. Μετά που το ξαναείδα και το "τρικ", το έσβησα και το έκανα χωρίς πίνακα.
Σημείωση: Το μήνυμα αυτό γράφτηκε 9 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.
Chris1993
Περιβόητο μέλος
---
Τρανταχτό παράδειγμα πέρσυ, που πολλά παιδιά έλυσαν το Γ θέμα με πίνακα, την έβγαλαν αμέσως και πήραν ακόμη και όλα τα μόρια, ενώ τα παιδιά που το έκαναν χωρίς πίνακα έπρεπε να σκεφτούν τέχνασμα για να υπολογίσουν το Γ4, κάτι που απαιτούσε καθαρότητα σκέψης, πονηράδα και χρόνο, με αποτέλεσμα πολλά από αυτά να χάσουν τα 6 μοριάκια του Γ4.
Το σωστό είναι να σκέφτεσαι αν μπορεί να λυθεί χωρίς πίνακα. Αν ναι, τότε λύνεις χωρίς πίνακα. Αν όχι, τότε το λύνεις με πίνακα.
Σημείωση: Το μήνυμα αυτό γράφτηκε 9 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.
Chris1993
Περιβόητο μέλος
τωρα ειδα το edit, thanks
Σε αυτή την άσκηση αν ήταν μη κλιμακωτά τι θα σήμαινε?
Ότι αν μίλαγε ο άλλος πχ 600 λεπτά η χρέωση του θα ήταν 600*0,9. Σωστά;
Στην κλιμακωτή όμως υπάρχουν κλίμακες.
Στη συγκεκριμένη περίπτωση αλλιώς χρεώνονται τα πρώτα 500 λεπτά, αλλιώς τα επόμενα 300 και αλλιώς τα επόμενα.
Άρα, ένας που μίλησε 600 λεπτά με κλιμακωτή χρέωση, θα χρεωθεί τα πρώτα 500 λεπτά με 1,5 + τα επόμενα 100 (600-500) με 0,9, άρα 500*1,5 + 100*0,9.
Αν δεν κατάλαβες κάτι μου λες
Σημείωση: Το μήνυμα αυτό γράφτηκε 9 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.
Chris1993
Περιβόητο μέλος
Το πως υπολογιζουμε κατι κλιμακωτά εννοούσα
Έγραψα την λύση από κάτω για να καταλάβεις την νοοτροπία
Σημείωση: Το μήνυμα αυτό γράφτηκε 9 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.
Chris1993
Περιβόητο μέλος
Μπορει καποιος να μου κανει ενα παραδειγμα κλιμακωτης χρέωσης; Συνεχως την μπερδευω
Θέμα 4ο - Πανελλήνιες 2000 - Λύση:
Αλγόριθμος Χρέωση
Διάβασε ΧΔ
Αν ΧΔ <= 500 τότε
ΧΡ <-- ΧΔ*1,5
αλλιώς_αν ΧΔ <= 800 τότε
ΧΡ <-- 500*1,5 + (ΧΔ - 500)*0,9
αλλιώς
ΧΡ <-- 500*1,5 + 300*0,9 + (ΧΔ - 800)*0,5
τέλος_αν
Εμφάνισε "ΧΡΕΩΣΗ", ΧΡ
Τέλος ΧΡΕΩΣΗ
Σημείωση: Το μήνυμα αυτό γράφτηκε 9 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.
Chris1993
Περιβόητο μέλος
Ε, ναι, δεν φαντάζομαι πως θα βαθμολογούσε κανεις αρνητικά επειδή έκανες πίνακα που δεν ζητούσε. Αλλά είναι εξίσου περιττό με το να δικαιολογήσεις ένα Σωστό-Λάθος.
Δεν είναι το ίδιο, διότι δίνοντάς σου ένα δύσκολο αλγόριθμο με πολλές αν, εμφωλευμένες επαναλήψεις κτλπ είναι δύσκολο να μην κάνεις πίνακα τιμών. Απλά, δεν θα βαθμολογηθείς σύμφωνα με αυτό.
Σημείωση: Το μήνυμα αυτό γράφτηκε 9 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.
Chris1993
Περιβόητο μέλος
Δεν είναι απαραίτητο να είναι στο πρόχειρο.Αν δεν ζητάει πίνακα τιμών, αλλά ζητάει τι θα εμφανιστεί, το μόνο που έχεις να γράψεις είναι τι εμφανίζεται. Ο τρόπος που το βρήκες παραμένει στο πρόχειρο.
Μπορείς να φτιάξεις πίνακα τιμών. Απλά, θα πρέπει μετά τον πίνακα τιμών να γραψεις Οθόνη τάδε τάδε τάδε.
Σημείωση: Το μήνυμα αυτό γράφτηκε 9 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.
Chris1993
Περιβόητο μέλος
Τότε δεν ξέρω να σου πω.
Πάντως, απ' όσο γνωρίζω η θεωρία (εκτός από τους ορισμούς, φυσικά) δεν εξετάζεται τόσο αυστηρά ως προς τη διατύπωση, αρκεί να έχεις τα σημεία που είναι απαραίτητα (έτσι τουλάχιστον έχω καταλάβει από τα διαγωνίσματα που έχω γράψει μέχρι τώρα). Φαντάζομαι πως δεν θα υπάρχει πρόβλημα, αλλά καλύτερα περίμενε κάποιον που ξέρει σίγουρα να σου απαντήσει.
Καλό είναι να ξέρεις τη θεωρία πολύ κοντά στο βιβλίο.
Προσωπικά, όταν έδινα το 2011, είχαν βάλει 12 μόρια καθαρή θεωρία.
Επειδή εγώ σιχαινόμουν τη θεωρία, τα ήξερα όλα εμπειρικά και σίγουρα κάποια πράγματα περιληπτικά από το βιβλίο.
Ο ένας μου έκοψε 2 μόρια (λογικά) ενώ ο άλλος 6 μόρια. Και έτσι βγήκε ένα 19,2
Δεν αξίζει να χάνεις μόρια από θεωρία!Γιαυτό ακολουθείς το βιβλίο.
Παντού θα βρεθούν οι μη καλοθελητές να σε πετσοκόψουν!
Σημείωση: Το μήνυμα αυτό γράφτηκε 9 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.
Chris1993
Περιβόητο μέλος
Ευχαριστω για την απάντηση!
Κι αλλη ερωτηση, άσχετη.
Αν στο τέλος ενός αλγορίθμου θέλω να κάνω έξοδο με την εντολη Αποτελέσματα // //
τοτε για να εμφανιστεί η τιμη μιας μεγαβλητης πχ της x , βαζω μεσα απλά x ; και αν θελω να εμφανιστεί το γραμμα χ, το βάζω σε διπλά ή μονά αυτάκια ή σκετο;
Δεν είμαι σίγουρος αλλά νομίζω ότι στην εντολή αποτελέσματα βάζεις μεταβλητές των οποίων τις τιμές θες να δώσεις ως έξοδο.
Σημείωση: Το μήνυμα αυτό γράφτηκε 10 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.
Chris1993
Περιβόητο μέλος
Δηλαδή αν ζητηθεί ο αλγόριθμος αυτος στις πανελληνιες, θα πρεπει να γραψουμε αυτον του site arnos ή να
τον τροποποιήσουμε για να τρέχει και για αρνητικους οπως λες οτι γινεται; (που σιγουρα γινεται )
Νομίζω δεν θα ζητηθεί ποτέ στις πανελλήνιες πολλαπλασιασμός αλλά ρώσικα με αρνητικούς αλλά αυτό που νομίζω ότι κάνεις είναι να βάζεις κάτω από την εντολή διάβασε :
γιν <-- α*β
Αν α < 0 τότε
α <-- -α
τέλος_αν
Αν β < 0 τότε
β <-- -β
τέλος_αν
και στο τελος οταν θες να εμφανισεις το άθροισμα.
Αν γιν > 0 τότε
Εμφάνισε αθρ
τέλος_αν
Αν γιν < 0 τότε
Εμφάνισε -αθρ
τέλος_αν
Σημείωση: Το μήνυμα αυτό γράφτηκε 10 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.
Chris1993
Περιβόητο μέλος
Χμμμ, αφου οπως λες, δεχομαστε τα α,β ως θετικους ακεραιους,
τοτε αυτο σημαινει, πως αφου η εντολη β <--- β div 2 τρεχει μονο για θετικο ακεραιο β, ετσι και ο αλγοριθμος αλα ρωσικα, δουλευει μόνο για πολλαπλασιασμο θετικών αριθμών .
Ή μήπως όχι;
Εφτιαξα προχθες το βραδυ ενα βιντεο, οποιος θελει μπορει να το δει!
https://www.youtube.com/channel/UCVqsnveNC6GG26KJLnBkwkQ
Δουλεύει και με αρνητικούς αριθμούς απλά νομίζω τους μετασχηματίζεις σε θετικούς ακέραιους.
Ωραίο το videaki σου! Άκρως βοηθητικό για τα παιδιά!
Σημείωση: Το μήνυμα αυτό γράφτηκε 10 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.
Chris1993
Περιβόητο μέλος
Γεια σας παιδια! Παρα την εμπειρια μου στο αεππ, θα χρειαστω τις γνωμες και τη βοηθεια οσων γνωριζουν καλα το μαθημα
(μιας και ειναι λεπτομερεια η απορια μου). Σε αυτο στο site https://www.arnos.gr/2011/dmdocument....kalaitzi.8ewr.pollaplasiasmos.ala.rwsika.pdf
βλεπετε τον αλγοριθμο πολ/μου αλα ρωσικα, με χρηση της δομης οσο.
Εκει που τον διαβαζα λοιπον, ηρεμη και χαλαρη... τι να δω?
β <--- β div 2
1) Αν ο αριθμος β που δωσαμε για πολ/σμο ειναι πραγματικος, τοτε πως θα εκτελεστει αυτη η εντολη (κριτηριο καθοριστικοτητας)
2) Σε μια εκφραση της μορφης x div y , τα x,y πρεπει να ειναι αποκλειστικα και μονο ακεραιοι ή ζω σε άλλο πλανητη;
3Αν ο αριθμός α ειναι αρνητικος τοτε τι γινεται; δουλευει; αν ναι, για ποιες τιμες;
Ο Πολλαπλασιασμός αλά ρώσικα λειτουργεί μόνο για ακέραιους αριθμούς
Τα x,y στα div και mod πρέπει να είναι ακέραιοι αριθμοί.
Ναι, δουλεύει, για οποιαδήποτε αρνητική τιμή απλά χρειάζεται μια τροποποίηση.
Σημείωση: Το μήνυμα αυτό γράφτηκε 10 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.
Chris1993
Περιβόητο μέλος
Θέμα 3.1
πλ_θετ <-- 0
πλ_αρν <-- 0
S_αρν <-- 0
πλ_διαφ_εννεα <-- 0
ΔΙΑΒΑΣΕ ΑΡ
max <-- ΑΡ
ΌΣΟ ΑΡ <> 0 ΕΠΑΝΑΛΑΒΕ
ΑΝ ΑΡ > max ΤΟΤΕ
max <-- ΑΡ
ΤΕΛΟΣ_ΑΝ
ΑΝ ΑΡ > 0 ΤΟΤΕ
πλ_αρν <-- πλ_αρν + 1
S_αρν <-- S_αρν + ΑΡ
ΑΝ ΑΡ <> 9 ΤΟΤΕ
πλ_διαφ_εννεα <-- πλ_διαφ_εννεα + 1
ΤΕΛΟΣ_ΑΝ
ΑΛΛΙΩΣ
πλ_θετ <-- πλ_θετ + 1
ΤΕΛΟΣ_ΑΝ
ΔΙΑΒΑΣΕ ΑΡ
ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ
ΓΡΑΨΕ πλ_θετ, max, S_αρν
μο_αρν <-- S_αρν/πλ_αρν
ποσ_διαφ_εννεα <-- 100*πλ_διαφ_εννεα/(πλ_θετ + πλ_αρν)
ΓΡΑΨΕ μο_αρν, ποσ_διαφ_εννεα
Σημείωση: Το μήνυμα αυτό γράφτηκε 10 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.
Chris1993
Περιβόητο μέλος
@Chris1993
όσο αφορά το 4ο θεμα:
1. Πανω όταν ξεκινάς,αντι για αλγόριθμος, νομιζω πρεπει να μπει προγραμμα!
2. Την σκέφτηκα και γω αυτη τη συνέχεια του 4ου, αλλα ξερεις ποιο ειναι το θέμα?
Οτι μπορει οι 3 χρεωσεις να βγουν ίσες, αφού το λέει μαλιστα κ η εκφώνηση ρητά.
Οπότε στη περιπτωση αυτη, τελικα θα μπει ΚΑΙ ΣΤΙΣ 3 αν, με αποτελεσμα να σου εμφανίσει και τις 3 εταιριες οτι είναι οικονομικότερες, so
νομίζω πως πρέπει να υπάρχει "λύση" που να περιλαμβάνει κ αυτο το ενδεχόμενο!
1.Όχι, το πρόβλημα λέει ότι πρέπει να είναι αλγόριθμος και στις υποσημειώσεις λέει οτι πρέπει να εμπεριέχει και δήλωση μεταβλητών.
2. Η υποσημείωση λέει ότι μπορεί δύο εταιρείες να έχουν ίδια χρέωση άρα δηλαδή ότι ενδέχεται να βγούν 2 οι πιο συμφέρουσες.
Άρα, πρέπει να εμφανίσουμε και τις 2 η και τις 3.
Οπότε έβαλα τις 3 τελευταίες αν..τότε ώστε να δείξει είτε την 1 πιο συμφέρουσα η αν είναι ίση με άλλη μια η ίση με τις άλλες 2, να δείξει τα αντίστοιχα ονόματα.
Δεν νομίζω να είναι λάθος.
Περιλαμβάνει όλες τις περιπτώσεις!
Σημείωση: Το μήνυμα αυτό γράφτηκε 10 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.
Chris1993
Περιβόητο μέλος
Παιδια όποιος μπορεσει να κανει αυτο το διαγωνισμα παρακαλω...ειναι επειγον.....θα περιμενω...ευχαριστω
οτι δε φαινεται στην εικονα ρωτηστε με...
Ερώτημα 5ο :
i) ΑΛΗΘΗΣ ii) ΨΕΥΔΗΣ iii) ΑΛΗΘΗΣ iv) ΨΕΥΔΗΣ
Ερώτημα 6ο :
1. Δεν έχει
2. * , + , / , ^ , - , div
3. KdivΛ >= 50
4. α , β , Κ , Λ
Θέμα 2ο :
Ερώτημα 1ο :
Ερώτημα 2ο :
Ερώτημα 3ο :
ΔΙΑΒΑΣΕ Χ
ΑΝ Χ < 20 ΤΟΤΕ
ΕΜΦΑΝΙΣΕ 'Α'
ΤΕΛΟΣ_ΑΝ
ΑΝ Χ <= 80 ΤΟΤΕ
ΕΜΦΑΝΙΣΕ 'Β'
ΤΕΛΟΣ_ΑΝ
ΑΝ Χ > 80 ΤΟΤΕ
ΕΜΦΑΝΙΣΕ 'Γ'
ΤΕΛΟΣ_ΑΝ
Θέμα 3ο :
Αλγόριθμος Χρέωση
Μεταβλητές
Ακέραιες : ΚΩΔ_ΠΕΡ
Πραγματικές : ΛΕΠΤΑ_ΣΥΝ, ΧΡΕΩΣΗ, ΦΠΑ, ΤΕΛ_ΧΡΕΩΣΗ
Αρχή
Διάβασε ΚΩΔ_ΠΕΡ, ΛΕΠΤΑ_ΣΥΝ
ΑΡΧΗ_ΚΩΔ <-- ΚΩΔ_ΠΕΡ DIV 10000
Αν ΑΡΧΗ_ΚΩΔ = 1 τότε
ΧΡΕΩΣΗ <-- ΛΕΠΤΑ_ΣΥΝ*0.5
αλλιώς_αν ΑΡΧΗ_ΚΩΔ = 2 τότε
Αν ΛΕΠΤΑ_ΣΥΝ <= 10 τότε
ΧΡΕΩΣΗ <-- ΛΕΠΤΑ_ΣΥΝ*0.1
αλλιώς_αν ΛΕΠΤΑ_ΣΥΝ <= 30 τότε
ΧΡΕΩΣΗ <-- 10*0.1 + (ΛΕΠΤΑ_ΣΥΝ - 10)*0.08
αλλιώς
ΧΡΕΩΣΗ <-- 10*0.1 + 20*0.08 + (ΛΕΠΤΑ_ΣΥΝ - 30)*0,04
τέλος_αν
αλλιώς
ΧΡΕΩΣΗ <-- ΛΕΠΤΑ_ΣΥΝ*0.6
τέλος_αν
ΦΠΑ <-- 0.23*ΧΡΕΩΣΗ
ΤΕΛ_ΧΡΕΩΣΗ <-- ΧΡΕΩΣΗ + ΦΠΑ
Εμφάνισε ΧΡΕΩΣΗ , ΦΠΑ , ΤΕΛ_ΧΡΕΩΣΗ
Τέλος Χρέωση
Θέμα 4ο :
Αλγόριθμος Ηλεκτρισμός
Μεταβλητές
Πραγματικές : Χ, ΧΡ1, ΧΡ2, ΧΡ3, min
Χαρακτήρες : ΟΝ1, ΟΝ2, ΟΝ3
Αρχή
Διάβασε ΟΝ1, ΟΝ2, ΟΝ3, Χ
ΧΡ1 <-- 20 + Χ*0.3
Αν ΧΡ1 > 200 τότε
ΧΡ1 <-- ΧΡ1 - 0.1*ΧΡ1
τέλος_αν
ΧΡ2 <-- 15 + Χ*0.35
Αν ΧΡ2 > 150 τότε
ΧΡ2 <-- ΧΡ2 - 0.09*ΧΡ2
τέλος_αν
Αν Χ <= 100 τότε
ΧΡ3 <-- Χ*0.33
αλλιώς
ΧΡ3 <-- 100*0.33 + (Χ - 100)*0.4
τέλος_αν
min <-- ΧΡ1
Αν ΧΡ2 < min τότε
min <-- ΧΡ2
τέλος_αν
Αν ΧΡ3 < min τότε
min <-- ΧΡ3
τέλος_αν
Αν ΧΡ1 = min τότε
Εμφάνισε ΟΝ1
τέλος_αν
Αν ΧΡ2 = min τότε
Εμφάνισε ΟΝ2
τέλος_αν
Αν ΧΡ3 = min τότε
Εμφάνισε ΟΝ3
τέλος_αν
Τέλος Ηλεκτρισμός
Σημείωση: Το μήνυμα αυτό γράφτηκε 10 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.
Chris1993
Περιβόητο μέλος
Άρα η λύση του βοηθήματος είναι και η μοναδική; Δηλαδή δεν υπάρχει λύση με εμφωλευμένη Αν? Αν υπάρχει μπορείς να μου την γράψεις?
Δεν είναι η μοναδική αλλά είναι η βέλτιστη.
Γίνεται και με εμφωλευμένες ΑΝ αλλά το κάνουν περίπλοκο.
Σου έχω γράψει παραπάνω τις διορθώσεις.
Ορίστε η λύση με εμφωλευμένες ΑΝ :
ΣΥΝΑΡΤΗΣΗ ΜΕΓ3(Α,Β,Γ):ΠΡΑΓΜΑΤΙΚΗ
ΜΕΤΑΒΛΗΤΕΣ
ΠΡΑΓΜΑΤΙΚΕΣ:Α,Β,Γ
ΑΡΧΗ
ΑΝ Α > Β ΤΟΤΕ
ΜΕΓ <-- Α
ΑΝ Γ > ΜΕΓ3 ΤΟΤΕ
ΜΕΓ3 <-- Γ
ΤΕΛΟΣ_ΑΝ
ΑΛΛΙΩΣ
ΜΕΓ3 <-- Β
ΑΝ Γ > ΜΕΓ3 ΤΟΤΕ
ΜΕΓ3 <-- Γ
ΤΕΛΟΣ_ΑΝ
ΤΕΛΟΣ_ΑΝ
ΤΕΛΟΣ_ΣΥΝΑΡΤΗΣΗΣ
Σημείωση: Το μήνυμα αυτό γράφτηκε 10 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.
Chris1993
Περιβόητο μέλος
Να γραφεί πραγματική συνάρτηση με το όνομα ΜΕΓ3(Α,Β,Γ) που θα δέχεται τρεις
πραγματικούς αριθμούς και επιστρέφει τον μέγιστο τους.
Η δική μου λύση είναι η εξής
ΣΥΝΑΡΤΗΣΗ ΜΕΓ3(Α,Β,Γ):ΠΡΑΓΜΑΤΙΚΗ
ΜΕΤΑΒΛΗΤΕΣ
ΠΡΑΓΜΑΤΙΚΕΣ:Α,Β,Γ
ΑΡΧΗ
ΜΕΓ3<-- Α
ΑΝ Β>ΜΕΓ3 ΤΟΤΕ
ΑΝ Β>Γ ΤΟΤΕ
Β<-ΜΕΓ3
ΑΛΛΙΩΣ
Γ<-ΜΕΓ3
ΤΕΛΟΣ_ΑΝ
ΤΕΛΟΣ_ΑΝ
ΤΕΛΟΣ_ΣΥΝΑΡΤΗΣΗΣ
Η δική μου είναι λάθος ή είναι απλά διαφορετική?
Διόρθωση πρώτου λάθους :
Εκχώρησες στο Β το ΜΕΓ3, οπότε και ας ήταν το Β>ΜΕΓ3, δεν τροποποίησες την τιμή του ΜΕΓ3.
Εμείς τι θέλουμε;
Άν ο αριθμός Β είναι μεγαλύτερος από το μέγιστο τότε η μεταβλητή ΜΕΓ3 θα παίρνει την τιμή του Β, οπότε :
Αν Β>ΜΕΓ3 τότε
ΜΕΓ3 <--- Β
τέλος_αν
Διόρθωση δεύτερου λάθους :
Δεν μας χρησιμεύει καθόλου η χρήση της αν τότε-αλλιώς γιατί δεν συγκρίνουμε καθόλου το Γ.
Οπότε αναγκαστικά φτιάχεις και δεύτερη αν..τότε συγκρίνοντας το ΜΕΓ3 με το Γ.
Αν Γ>ΜΕΓ3 τότε
ΜΕΓ3 <-- Γ
τέλος_αν
Άρα το τελικό υποπρόγραμμα θα είναι αυτό :
ΣΥΝΑΡΤΗΣΗ ΜΕΓ3(Α,Β,Γ):ΠΡΑΓΜΑΤΙΚΗ
ΜΕΤΑΒΛΗΤΕΣ
ΠΡΑΓΜΑΤΙΚΕΣ:Α,Β,Γ
ΑΡΧΗ
ΜΕΓ3 <-- Α
ΑΝ Β > ΜΕΓ3 ΤΟΤΕ
ΜΕΓ3 <-- Β
ΤΕΛΟΣ_ΑΝ
ΑΝ Γ > ΜΕΓ3 ΤΟΤΕ
ΜΕΓ3 <-- Γ
ΤΕΛΟΣ_ΑΝ
ΤΕΛΟΣ_ΣΥΝΑΡΤΗΣΗΣ
Πρέπει να τα προσέχεις αυτά.
Αν το ερώτημα αυτό είχε 5 μόρια, το πιο πιθανό είναι να έπαιρνες 1-2.
Σημείωση: Το μήνυμα αυτό γράφτηκε 10 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.
Chris1993
Περιβόητο μέλος
Όλα OK θα σου έστελνα αναλυτικά τι κατάλαβα αλλά έκανα βλακεία και κατά λάθος σβήστηκε όλη μου η απάντηση αλλά την μελέτησα άλλη μία φορά μαζί με αυτά που μου είπες και από το διαδικτυακό βοήθημα που την ξαναείδα και όλα OK. έπιασα το point και εσύ δεν χρειάστηκε να διαβάσεις όλο τ κείμενο που είχα γράψει. Και πάλι ευχαριστώ Chris1993
Πραγματικά ότι απορία έχεις μπορείς να μου στέλνεις είτε εδώ είτε σε personal message!
Αν το κατάλαβες όντως, τέλεια!!
Τίποτα!
Σημείωση: Το μήνυμα αυτό γράφτηκε 10 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.
Chris1993
Περιβόητο μέλος
εχω κολήσει σε ένα ερώτημα:
Σε έναν διαγωνισμό κρασιού συμμετέχουν 20 πόλεις.Στον διαγωνισμό αυτό κάθε πόλη μπορεί να βαθμολογεί τις υπόλοιπες εκτός του εαυτού της.Να γράψετε αλγόριθμο που θα διαβάζει: τη βαθμολογία που δίνει κάθε πόλη στις υπόλοιπες την οποία να την καταχωρίζει σε πίνακα 20χ20, όπου η κύρια διαγώνιος της θα περιέχει την τιμή 0(αφού καμια πολη δεν μπορει να βαθμολογησει τον εαυτό της
Πάμε βήμα βήμα!
Αρχικά διαβάζουμε τη βαθμολογία που δίνει κάθε πόλη στις υπόλοιπες, αλλά προσέχουμε ότι όταν θα έρθει η ώρα να καταχωρήσουμε τη βαθμολογία μιας χώρας στον εαυτό της πρέπει να βάλουμε 0. Πότε συμβαίνει αυτό? Όταν φυσικά i=j
Γιατί έστω ότι έχουμε
i=1 ΠΑΡΙΣΙ
i=2 ΑΘΗΝΑ
i=3 ΡΩΜΗ
i=4 ΜΑΔΡΙΤΗ
..................
i=20
(προσοχή, εδώ δίνω παραδείγματα πόλεων που "κρύβονται" πίσω από κάθε αριθμό στον πίνακα γιατί ο Πίνακας ΒΑΘΜ[i,j] περιέχει μόνο βαθμούς.)
Το ΒΑΘΜ[1,1] θα είναι πόσο βαθμολόγησε το ΠΑΡΙΣΙ το ΠΑΡΙΣΙ.
Το ΒΑΘΜ[2,2] θα είναι πόσο βαθμολόγησε η ΑΘΗΝΑ την ΑΘΗΝΑ.
Το ΒΑΘΜ [3,4] θα είναι πόσο βαθμολόγησε η ΡΩΜΗ την ΜΑΔΡΙΤΗ.
και πάει λέγοντας....
Άρα,
Αλγόριθμος ΚΡΑΣΙΑ
Για i από 1 μέχρι 20
Για j από 1 μέχρι 20
Αν i=j τότε
ΒΑΘΜ[i,j] <-- 0
αλλιώς
Διάβασε ΒΑΘΜ[i,j]
τέλος_αν
τέλος_επανάληψης
τέλος_επανάληψης
Τέλος ΚΡΑΣΙΑ
Σημείωση: Το μήνυμα αυτό γράφτηκε 10 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.
Chris1993
Περιβόητο μέλος
καλησπερα σας , μια ερωτηση θα ηθελα να κανω μιας και δεν κανω φροντιστηριο και δεν εχω καποιον να μου εξηγησει , εαν σου δινει πχ οτι το αρχικο σου ποσο ειναι 1500 και αυξανεται κατα 10% καθε χρονο , δεν θα υπαρχει διαβασε χ σωστα ?? εστω οτι θελουμε να παμε μεχρι 10000 ο αλγοριθμος θα ειναι
ΑΛΓΟΡΙΘΜΟΣ ΑΣΚ
S<---- 0
οσο χ<=10000 τοτε
χ<---- 1500+1500*10/100
S<---- S+1
τελος_επαναληψης
ΤΕΛΟΣ_ΑΣΚ
ετσι θα γινει ??
1ο λάθος : Είναι ΟΣΟ .... ΕΠΑΝΑΛΑΒΕ και όχι ΟΣΟ...ΤΟΤΕ
2ο λάθος : Πριν ξεκινήσεις την ΟΣΟ...ΕΠΑΝΑΛΑΒΕ πρέπει να εκχωρήσεις τιμή στο x. Αν ξέρεις ότι είναι 1500 τότε γράφεις πριν την ΟΣΟ :
x <-- 1500
Αν δεν λέει ποιά ακριβώς είναι η τιμή, τότε προφανώς θα σου λέει να τη διαβάσεις.
Οπότε θα χρησιμοποιήσεις την εντολή ΔΙΑΒΑΣΕ ( και συγκεκριμένα ΔΙΑΒΑΣΕ x )
Απο εκεί και πέρα επειδή κάτι έχεις μπερδέψει, πρέπει να μου γράψεις την εκφώνηση της άσκησης αυτής για να σου πω!
Η αλήθεια είναι πως κάτι έπιασα δηλαδή θα το έχω υπ' όψιν στις ασκήσεις με τους πίνακες, οι οποίες με δυσκολεύουν αρκετά και αγχώνομαι γιατί είναι standart-άκι 3ο-4ο θέμα πανελλήνιες. Επίσης έχω ένα άλλο θέμα στις ασκήσεις με πίνακες. Σε πολλές λυμένες ασκήσεις που μελέτησα ενώ δεν το λένε καθαρά ότι χρειάζεται να βρούμε το άθροισμα των στοιχείων ενός πίνακα το χρησιμοποιούν συνέχεια και δεν μπορώ να καταλάβω γιατί. για παράδειγμα η εξής άσκηση:
(σου στέλνω link γιατί ήταν αδύνατο να την αντιγράψω μαζί με την εκφώνηση γιατί είναι σε μορφή pdf)
https://taexeiola.blogspot.gr/2013/09/aepp-programmatismos-2-g-lykeiou.html
σελ. εγγράφου 132 ή pdf 59 άσκηση 4 (λυμένη)
Όσο αφορά την άσκηση 4 η εκφώνηση είναι η εξής :
Κατα τη διάρκεια ενός πρωταλθήματος μπάσκετ καταγράφεται ο αριθμός των πόντων που έχουν πετύχει 5 παίχτες σε 5 διαφορετικά παιχνίδια καθώς και τα ονόματα των παιχτών.Να γραφεί πρόγραμμα που θα υπολογίζει και θα εμφανίζει το όνομα του παίχτη που έχει πετύχει το μεγαλύτερο αριθμό πόντων από όλα τα παιχνίδια.
Απάντηση :
Πρέπει να διαβάσουμε τα ονόματα των 5 παιχτών και τους πόντους τους σε κάθε ένα από τα 5 παιχνίδια που έπαιξαν.
(Παραλείπω την δήλωση)
Άρα,
ΓΙΑ i ΑΠΟ 1 ΜΕΧΡΙ 5
ΔΙΑΒΑΣΕ ΟΝ[i]
ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ
ΓΙΑ i ΑΠΟ 1 ΜΕΧΡΙ 5
ΓΙΑ j ΑΠΟ 1 ΜΕΧΡΙ 5
ΔΙΑΒΑΣΕ ΠΟΝΤΟΙ[i,j]
ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ
ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ
Μετά τι μας ζητάει να κάνουμε;
Να υπολογίσουμε και θα εμφανίσουμε το όνομα του παίχτη με το μεγαλύτερο αριθμό πόντων συνολικά από τα 5 παιχνίδια.
Στον πίνακα ΠΟΝΤΟΙ [i,j] έχουμε τους πόντους κάθε παίχτη σε κάθε παιχνίδι.
Το 1ο βήμα λοιπόν είναι να πάμε και να βρούμε, το άθροισμα των πόντων κάθε ενός παίχτη στα 5 παιχνίδια. Αλλά παράλληλα θέλουμε να βρούμε τον παίχτη με τον μέγιστο αριθμό πόντων. (Θα βάλουμε λοιπόν ως max αρνητικό αριθμό αρχικά που σίγουρα θα ξεπεραστεί και για να μην χάσουμε λόγω της επανάληψης τη θέση του παίχτη με τους μέγιστους πόντους, κάθε φορά που το S θα είναι μεγαλύτερο από το προηγούμενο max θα εκχωρούμε στη μεταβλητή max_i τη θέση του παίχτη (το i δηλαδή) ώστε τελικά να βρούμε το όνομά του με τη χρήση του πίνακα ΟΝ )
Άρα,
max <-- -1
ΓΙΑ i ΑΠΟ 1 ΜΕΧΡΙ 5
S <-- 0
ΓΙΑ j ΑΠΟ 1 ΜΕΧΡΙ 5
S <-- S + ΠΟΝΤΟΙ [i,j]
ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ
ΑΝ S > max ΤΟΤΕ
max <-- S
max_i <-- i
ΤΕΛΟΣ_ΑΝ
ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ
(Προσπάθησα να μην χρησιμοποιήσω νέο πίνακα και σε μπερδέψω - επίσης η εκφώνηση είναι ελλειπής αφού δεν διασαφηνίζεται αν υπάρχει ισοβαθμία στο max-υποθέτω ότι δεν υπάρχει λοιπόν στη λύση μου)
Οπότε αφού έχουμε βρει ποιός παίχτης μάζεψε τους μέγιστους πόντους και βρήκαμε και το max, πάμε να τα εμφανίσουμε.
ΓΡΑΨΕ "Ο μεγαλύτερος αριθμός πόντων είναι ", max , "και τους πέτυχε ο", ON[max_i]
ΤΕΛΟΣ_ΠΡΟΓΡΑΜΜΑΤΟΣ
Πάντως σε αυτή την άσκηση κάνει μπαμ ότι θέλει άθροισμα.
Αν δεν κατάλαβες κάτι μου λες!
Ναι, οι πίνακες είναι στανταράκι, και όσο πάει αυξάνουν τη δυσκολία αυτών που βάζουν!
Αν λύνεις πολλές ασκήσεις έχεις το 80-85 στη τσέπη! (Εγώ είχα γράψει 94-98 [19,2] λόγω θεωρίας κιόλας)
Σημείωση: Το μήνυμα αυτό γράφτηκε 10 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.
Chris1993
Περιβόητο μέλος
Δηλαδή εννοείς ότι γράφουμε το ζευγάρι αυτό κάθε φορά που πρέπει να εισάγουμε δεδομένα στο πρόγραμμα? Αλλά τι στο περίπου θα ρωτάει η άσκηση ώστε να καταλάβουμε ότι πρέπει να εισάγουμε δεδομένα και συνεπώς να γράψουμε το ζευγάρι ΓΡΑΨΕ-ΔΙΑΒΑΣΕ?
Μην το παίρνεις έτσι σαν ζευγάρι.
Το ΓΡΑΨΕ κατά 99,9% το χρησιμοποιείς για να εμφανίσεις τιμές δεδομένων, όχι για ερωτήσεις.
Προσωπικά δεν έχω τύχει σε άσκηση που σου λέει πρίν από κάθε εντολή ΔΙΑΒΑΣΕ να κάνεις επεξηγηματική εντολή ΓΡΑΨΕ γιατί ουσιαστικά αυτό είναι!
Οι εντολές αυτές ΓΡΑΨΕ δεν επηρεάζουν το αποτέλεσμα- είναι απλά επεξηγηματικής φύσεως για να κατανοήσεις το όλο story. Είναι καθαρά προαιρετικές όπως και τα σχόλια.
Μόνο όταν θα σου λέει η άσκηση να εμφανίσεις κάτι θα χρησιμοποιείς την εντολή ΓΡΑΨΕ.
Δεν ξέρω αν γίνομαι κατανοητός.
Θα το καταλάβεις πάντως με τις ασκήσεις.
Αν έχεις κάποιο θέμα ως προς τις ασκήσεις, post-αρε εδώ.
Σημείωση: Το μήνυμα αυτό γράφτηκε 10 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.
Chris1993
Περιβόητο μέλος
Σ'ευχαριστώ πολύ αλλά εννοούσα όταν σε ένα πρόγραμμα έχει τουλάχιστον ένα τέτοιο ζευγάρι ΓΡΑΨΕ-ΔΙΑΒΑΣΕ το ένα κάτω από το άλλο για παράδειγμα
ΠΡΟΓΡΑΜΜΑ πίτσα
ΜΕΤΑΒΛΗΤΕΣ
ΑΚΕΡΑΙΕΣ: i, τμχ
ΠΡΑΓΜΑΤΙΚΕΣ: ποσό
ΧΑΡΑΚΤΗΡΕΣ: απάντηση, υλικό
ΑΡΧΗ
! Αρχικά μηδενίζουμε το πληρωτέο ποσό
ποσό <- 0
ΓΡΑΨΕ 'Πόσες πίτσες θα παραγγείλετε;'
ΔΙΑΒΑΣΕ τμχ
! Ξεκινάμε μια επανάληψη τόσες φορές όσες είναι και οι πίτσες.
ΓΙΑ i ΑΠΟ 1 ΜΕΧΡΙ τμχ
! Κάθε πίτσα κοστίζει 5 ευρώ. Επομένως αύξησε το πληρωτέο ποσό κατά 5
ποσό <- ποσό + 5
ΓΡΑΨΕ 'Πίτσα #', i
ΓΡΑΨΕ 'Θέλετε κάποιο υλικό;'
ΔΙΑΒΑΣΕ απάντηση
! Ξεκίνα μια δεύτερη επανάληψη για τα υλικά της κάθε πίτσας
! Ο αριθμός των υλικών είναι άγνωστος, για το λόγο ΔΕΝ χρησιμοποιώ εντολή ΓΙΑ
ΟΣΟ απάντηση <> 'ΟΧΙ' ΕΠΑΝΑΛΑΒΕ
ΓΡΑΨΕ 'Εισαγετε το υλικό:'
ΔΙΑΒΑΣΕ υλικό
! Ανάλογα με το υλικό που διαβάσαμε, αυξάνουμε το πληρωτέο ποσό
ΕΠΙΛΕΞΕ υλικό
ΠΕΡΙΠΤΩΣΗ 'τυρί'
ποσό <- ποσό + 1
ΠΕΡΙΠΤΩΣΗ 'ντομάτα', 'πιπεριές', 'μανιτάρια'
ποσό <- ποσό + 0,50
ΠΕΡΙΠΤΩΣΗ 'καλαμπόκι', 'ελιές'
ποσό <- ποσό + 0,20
ΤΕΛΟΣ_ΕΠΙΛΟΓΩΝ
ΓΡΑΨΕ 'Θέλετε κάποιο άλλο υλικό;'
ΔΙΑΒΑΣΕ απάντηση
ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ
ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ
ΓΡΑΨΕ 'Η συνολική σας χρέωση είναι ', ποσό, ' ευρώ'
ΤΕΛΟΣ_ΠΡΟΓΡΑΜΜΑΤΟΣ
Καταρχάς να σου υπενθυμίσω ότι τα σχόλια είναι προαιρετικά.
Αυτά είναι πολύ εισαγωγικά.
Και θέλει να σας βάλει στο νόημα του τι κάνει το πρόγραμμα.
Δηλαδή τι εμφανίζεται στην οθόνη και πώς.
Και πως μπορούμε να δώσουμε δεδομένα στο πρόγραμμα ως απάντηση αυτών που μας εμφανίζεται στην οθόνη με χρήση μεταβλητών.
Γενικά,οι ασκήσεις θα σου λένε τι ακριβώς να διαβάσεις και να εμφανίσεις.
Εσύ μόνο θα υλοποιείς το πρόγραμμα ή τον αλγόριθμο ώστε να διαβάσει τα δεδομένα, να κάνει τους σωστούς υπολογισμούς και να εμφανίζει τα αποτελέσματα.
Σημείωση: Το μήνυμα αυτό γράφτηκε 10 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.
Chris1993
Περιβόητο μέλος
Όταν μας ζητάνε να κάνουμε ένα πρόγραμμα με βάση ποια δεδομένα θα καταλάβουμε ότι πρέπει να γράψουμε τις εντολές
ΓΡΑΨΕ "......."
ΔΙΑΒΑΣΕ ......
(και ξανά πιο κάτω παρόμοιο ζευγάρι ΓΡΑΨΕ-ΔΙΑΒΑΣΕ)
Γιατί το έχω συναντήσει σε πολλά προγράμματα κ δεν μπορώ να αντιληφθώ πότε το εισάγουμε.
Διάβασε = Εντολή που όταν τη διαβάζει ο υπολογιστής σου ζητάει να βάλεις τιμές.
Οπότε όταν θέλεις να δώσεις δεδομένα στο πρόγραμμα πρέπει να βάλεις αυτή την εντολή.
Γράψε = Εντολή που τη γράφουμε ΜΟΝΟ στο πρόγραμμα (στον αλγόριθμο είναι το Εμφάνισε) και όταν τη διαβάζει ο υπολογιστής αν έχεις βάλει "...." σου εμφανίζει αυτό που έχεις γράψει μέσα στο " " , αν δεν έχεις βάλει " " εμφανίζει την τιμή της μεταβλητής.
Δηλαδή αν γράψεις
ΓΡΑΨΕ "Είσαι Καλός!"
Θα σου εμφανίσει στην οθόνη Είσαι Καλός!
Πρόσεξε ότι όταν θέλεις να εμφανίσεις κάποιο αποτέλεσμα δεν βάζεις " "
Γιατί πχ αν έχεις :
a <-- 3
b <-- 5
c <-- a + b
ΓΡΑΨΕ "c"
Θα σου εμφανίσει c και όχι την τιμή του.
Για να σου εμφανίσει την τιμή του c στην οθόνη πρέπει να έχεις την εντολή ΓΡΑΨΕ c
Επίσης να σου υπενθυμίσω ότι όταν θες να γράψεις κείμενο και μεταβλητή τότε πρέπει να κάνεις το εξής :
ΓΡΑΨΕ " Το άθροισμα των αριθμών a και b είναι : ",c
[το , είναι σου αφήνει κενό]
Επομένως θα σου εμφανίσει Το άθροισμα των αριθμών a και b είναι : 8
Γενικά,οι ασκήσεις θα σου λένε τι ακριβώς να διαβάσεις και να εμφανίσεις.
Εσύ μόνο θα υλοποιείς το πρόγραμμα ή τον αλγόριθμο ώστε να διαβάσει τα δεδομένα, να κάνει τους σωστούς υπολογισμούς και να εμφανίζει τα αποτελέσματα.
Σημείωση: Το μήνυμα αυτό γράφτηκε 10 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.
Chris1993
Περιβόητο μέλος
Καλησπέρα, ήθελα να ρωτήσω τι είναι ακριβώς ο έλεγχος της εγκυρότητας καταχώρησης και όταν μας το ζητάνε τι ακριβώς κάνουμε?
Κάποιες φορές όταν διαβάζουμε δεδομένα, θέλουμε να δέχεται ο αλγόριθμος η το πρόγραμμα κάποιες τιμές.
Πχ όταν θέλουμε να μετρήσουμε το μ.ο της τάξης στο τεστ μαθηματικών (με άριστα το 20)
Καταλαβαίνεις ότι δεν μπορεί να υπάρξει βαθμός -2 η 24
Οπότε θέλουμε να διασφαλίσουμε ότι δε θα γίνει η καταχώρηση τέτοιων αριθμών.
Οπότε τι κάνουμε όταν μας το ζητάνε;
Αρχή_επανάληψης
Διάβασε ΒΑΘΜ
Μέχρις_ότου ΒΑΘΜ >= 0 ΚΑΙ ΒΑΘΜ <=20
Που σημαίνει ότι το πρόγραμμα η ο αλγόριθμος δεν θα σταματήσει να ζητάει ΒΑΘΜ, αν δεν του δωθεί μια τιμή εντός των ορίων που βάλαμε.
Πάντα δηλαδή χρησιμοποιούμε την Μέχρις_ότου
Όταν θες να το κάνεις για πάνω από 1 δεδομένο τότε χρησιμοποιείς την ΓΙΑ και μέσα της την Μέχρις_ότου.
Σημείωση: Το μήνυμα αυτό γράφτηκε 10 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.
Chris1993
Περιβόητο μέλος
Θα ήθελα λίγη βοήθεια σε καποιες απορίες:
- καθηγητής λέει οτι σε διαγραμματα ροής δε χρειάζονται οι λέξεις ΔΙΑΒΑΣΕ ή ΕΜΦΑΝΙΣΕ μεσα στα παραλληλόγραμμα!!Ισχύει;
- πρέπει οι μαθητές να τηρούν τις εσοχές οταν γραφουν ή δεν ασχολείται κανενας με τετοιες λεπτομέρειες;;;
-κεφαλάια σε ΓΛΩΣΣΑ και πεζα στους αλγόριθμους ή δεν εχει σημασία;;
Για τα παραπάνω πού βρισκει κανεις οδηγίες;
-Νομίζω ότι σαφώς και πρέπει αν γράφεις τις Εντολές εμφάνισε και διάβασε!
-Δεν θα σου αφαιρεθούν μονάδες για τις εσοχές αλλά διευκολύνει εσένα και τον διορθωτή ώστε μην ξεχάσεις να κλείσεις αν..τοτε η επανάληψη.
-Κεφαλαία απαραίτητα σε ΠΡΟΓΡΑΜΜΑ.
Αλγόριθμο μπορείς να γράψεις με πεζά αλλά και με κεφαλαία! (δεν νομίζω να υπάρχει πρόβλημα...αλλά για να υπάρχει διαφοροποίηση χρησιμοποιούμε πεζά)
Σημείωση: Το μήνυμα αυτό γράφτηκε 10 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.
Chris1993
Περιβόητο μέλος
Νομίζω ότι απλά θες εξάσκηση σε πιο μικρές ασκήσεις πρώτα και μετά να πας σε πιο σύνθετες.
Αν δεν το συνηθήσεις, δεν θα τα πας πολύ καλά.
Δηλαδή αν δεν δεις αλγόριθμους υπολογισμού αθροισμάτων, εύρεση μέγιστου, ελάχιστου, μέσων όρων.
Επίσης αν δεν μάθεις να δουλεύεις καλά με τις συνθήκες Αν...τοτε και τις επαναλήψεις, μην περιμένεις να λύνεις τις ασκησάρες.
Σημείωση: Το μήνυμα αυτό γράφτηκε 10 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.
Chris1993
Περιβόητο μέλος
Αυτό εκτελείται 999 φορές, όχι 1,000.Code:Για i από 2 μέχρι 1000
Γιώργο, διαβάζω έναν αριθμό έξω από την επανάληψη. LOL ( δεν το περίμενα από σένα αυτό )
Πρέπει να προσθέσεις μετά το πρώτο διάβασμα μια μεταβλητή άθροισμα στην οποία θα καταχωρείς το ΑΡ και μετά θα προσθέτεις διαδοχικά. Στο τέλος θα κάνεις και διαίρεση με το 1000 για να βγάλεις το μέσο όρο.
Η λύση μου είναι μόνο για το min max ΠΡΟΦΑΝΩΣ (είναι κάτι το ευδιάκριτο i think).
Δεν είδα για το μεσο όρο.
H ολοκληρωμένη λύση είναι η εξής :
Αλγόριθμος ΑΡΙΘΜΟΙ
Διάβασε ΑΡ
max <-- ΑΡ
min <-- ΑΡ
S <-- ΑΡ
Για i από 2 μέχρι 1000
Διάβασε ΑΡ
Άν ΑΡ > max τότε
max <-- ΑΡ
τέλος_αν
Άν ΑΡ < min τότε
min <-- ΑΡ
τέλος_αν
S <-- S + AΡ
τέλος_επανάληψης
ΜΟ <-- S/1000
Εμφάνισε min,max,MO
Τέλος ΑΡΙΘΜΟΙ
Σημείωση: Το μήνυμα αυτό γράφτηκε 10 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.
Chris1993
Περιβόητο μέλος
-Nα γραφεί αλγόριθμος που θα διαβάζει 1000 αριθμούς και θα εμφανίζει τον μικρότερο τον μεγαλύτερο και το μέσο όρο.Θα το δουλέψω για ι απο 1 μεχρι 1000 με βήμα 2?
Αλγόριθμος ΑΡΙΘΜΟΙ
Διάβασε ΑΡ
max <-- ΑΡ
min <-- ΑΡ
Για i από 2 μέχρι 1000
Διάβασε ΑΡ
Άν ΑΡ > max τότε
max <-- ΑΡ
τέλος_αν
Άν ΑΡ < min τότε
min <-- ΑΡ
τέλος_αν
τέλος_επανάληψης
Εμφάνισε min,max
Τέλος ΑΡΙΘΜΟΙ
Σημείωση: Το μήνυμα αυτό γράφτηκε 10 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.
Chris1993
Περιβόητο μέλος
Ευχαριστώ πολύ τελικά ήταν πιο εύκολο από όσο νόμιζα.
Που να προχωρήσεις κιαλλο
Σημείωση: Το μήνυμα αυτό γράφτηκε 10 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.
Chris1993
Περιβόητο μέλος
Ναι, έχεις δίκιο φίλε....εχω αρχίσει να τα ξεχνάω σιγά σιγά...
Εγώ που έδωσα το 2011 τι να πω?
Σημείωση: Το μήνυμα αυτό γράφτηκε 10 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.
Chris1993
Περιβόητο μέλος
Απ όσο θυμάμαι..
Λύση με χρήση της επαναληπτικής δομής ΓΙΑ..
ΑΛΓΟΡΙΘΜΟΣ υψος
sum<-0
M.O<-0
Για i από 1 μέχρι 10
ΔΙΑΒΑΣΕ ύψος
sum<-sum+ύψος
ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ
Μ.Ο<-sum/10
EΜΦΑΝΙΣΕ Μ.Ο
ΤΕΛΟΣ υψος
Είναι περιττή η εκχώρηση του 0 στο Μ.Ο
Σημείωση: Το μήνυμα αυτό γράφτηκε 10 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.
Chris1993
Περιβόητο μέλος
Να γραψετε αλγοριθμο που θα βρισκει το μεσο ορο του υψους των παικτων μιας ομαδας μπασκετ.Θεωρηστε οτι η ομαδα εχει 10 παιχτες.
Βοηθηστε λιγο παιδια ειναι επειγον!
Αλγόριθμος ΜΠΑΣΚΕΤ
S <- 0
Για i από 1 μέχρι 10
Διάβασε ΥΨΟΣ
S <- S + ΥΨΟΣ
τέλος_επανάληψης
ΜΟρος <- S/10
Εμφάνισε ΜΟρος
Τέλος ΜΠΑΣΚΕΤ
Ξέρεις ότι ο μέσος όρος των υψων των αθλητων είναι το άθροισμα των υψων των παιχτων δια τον αριθμο των παιχτών.
Οπότε εκχωρώ το μηδέν σε μια μεταβλητή S (αθροίσματος)
Δημιουργώ 10 επαναλήψεις με την εντολή ΓΙΑ και υπολογίζω έτσι το άθροισμα των υψων των παιχτών.
Αφού το βρώ και τελειώσουν οι επαναλήψεις. Δηλαδή έξω από την ΓΙΑ , υπολογίζω και εμφανίζω τον Μ.Ορο!
Σημείωση: Το μήνυμα αυτό γράφτηκε 10 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.
Chris1993
Περιβόητο μέλος
Σημείωση: Το μήνυμα αυτό γράφτηκε 11 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.
Chris1993
Περιβόητο μέλος
Διάβασε x
πλ <- 1
Όσο xdiv10 <> 0 επανάλαβε
x <- xdiv10
πλ <-- πλ + 1
τέλος_επανάληψης
Εμφάνισε πλ
Τέλος Πλήθος_Ψηφίων
Πωπω...και έχουν περάσει 2 χρόνια
Σημείωση: Το μήνυμα αυτό γράφτηκε 11 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.
Chris1993
Περιβόητο μέλος
γεια σας, μηπως μπορει καποιος να με βοηθησει με τις παρακατω ασκησεις;
Λύση της δεύτερης άσκησης! Βάζω το κυρίως μόνο γιατί βαριέμαι
ΓΙΑ i ΑΠΟ 1 ΜΕΧΡΙ 120
ΔΙΑΒΑΣΕ ΟΝ[i]
ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ
ΓΙΑ i ΑΠΟ 1 ΜΕΧΡΙ 120
ΓΙΑ j ΑΠΟ 1 ΜΕΧΡΙ 30
ΑΡΧΗ_ΕΠΑΝΑΛΗΨΗΣ
ΔΙΑΒΑΣΕ ΩΜ[i,j]
ΜΕΧΡΙΣ_ΟΤΟΥ ΩΜ[i,j] >= 0
ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ
ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ
ΓΙΑ j ΑΠΟ 1 ΜΕΧΡΙ 30 ΜΕ_ΒΗΜΑ 2
ΣΩΜ <-- 0
ΓΙΑ i ΑΠΟ 1 ΜΕΧΡΙ 120
ΣΩΜ <-- ΣΩΜ + ΩΜ[i,j]
ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ
ΕΚΤΥΠΩΣΕ ΣΩΜ
ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ
ΓΙΑ i ΑΠΟ 1 ΜΕΧΡΙ 120
Μ_0 <- 0
ΓΙΑ j ΑΠΟ 1 ΜΕΧΡΙ 30
ΑΝ ΩΜ[i,j] = 0 ΤΟΤΕ
Μ_0 <-- Μ_0 + 1
ΤΕΛΟΣ_ΑΝ
ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ
ΕΚΤΥΠΩΣΕ Μ_0
ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ
ΓΙΑ i ΑΠΟ 1 ΜΕΧΡΙ 120
ΣΩΜ <-- 0
ΓΙΑ j ΑΠΟ 1 ΜΕΧΡΙ 30
ΣΩΜ <-- ΣΩΜ + ΩΜ[i,j]
ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ
ΜΟ_ΩΜ <-- ΣΩΜ/30
ΕΚΤΥΠΩΣΕ ΜΟ_ΩΜ
ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ
Η ταξινόμηση είναι εύκολη Try it!
Σημείωση: Το μήνυμα αυτό γράφτηκε 11 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.
Chris1993
Περιβόητο μέλος
Ιδια ασκηση αλλα με 10 στοιχεια μπηκε περσυ στις πανελληνιες.
Αλγοριθμος
Για ι απο 1 μεχρι 100
διαβασε α[ι]
τελος_επαναληψης
Για ι απο 1 μεχρι 50
Αντιμεταθεσε α[ι],α[101-ι]
τελος_επαναληψης
Tελος
Αυτή ακριβώς την λύση έδωσα εγώ πριν μια σελίδα.
kiriazispao4ever :
Η λύση μου είναι ολόσωστη.
Δοκίμασέ την με 10 στοιχεία )
Ουσιαστικά αντιμεταθέτω τα στοιχεία απο 1-50 με τα 51-100
Σημείωση: Το μήνυμα αυτό γράφτηκε 11 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.
Chris1993
Περιβόητο μέλος
Πάνε και 2 χρόνια!
Για i απο 1 μέχρι 50
Αντιμετάθεσε A[i] , A[101-i]
τέλος_επανάληψης
Σημείωση: Το μήνυμα αυτό γράφτηκε 11 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.
Chris1993
Περιβόητο μέλος
Δήλωση μεταβλητών;
George LOL!
Σημείωση: Το μήνυμα αυτό γράφτηκε 11 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.
Chris1993
Περιβόητο μέλος
1) (α) Ο μέσος όρος είναι το άθροισμα των αριθμών που διαβάστηκαν / Ν . Το υπολογίζεις έξω απο την επανάληψη, αφού έχεις βρεί το άθροισμα.
(β) Αρχικοποιείς 3 μεταβλητές, και όποτε μπαίνει στην αντίστοιχη αν προσθέτεις +1
Αν .... > 0 τότε
αλλιώς_αν .... < 0 τότε
αλλιώς
τέλος_αν
2) Αν αριθμόςmod2=0 , τότε είναι άρτιος αριθμός αλλιώς είναι περιττός. ( Άρα τι κάνουμε; )
Σημείωση: Το μήνυμα αυτό γράφτηκε 11 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.
Chris1993
Περιβόητο μέλος
το sms είναι είναι 0.0085 και όχι 0.085.Επίσης στο τελευταίο αλλιώς σου έχει ξεφύγει ένα 90 το οποίο δεν μπορώ να καταλάβω τι είναι.(μάλλον ήθελες 150), και μήπως το πάγιο μπαίνει στην αξία ξενικά; γιατί το έχεις συμπεριλάβει μόνο για τον υπολογισμό του φπα.
Σωστή η πρώτη παρατήρηση (μικρολαθάκι)
Το 90 που έχει βάλει είναι για τα λεπτά απο 61-150.
Η τρίτη παρατήρηση είναι σωστή. ( ΣΠ <-- Αξία + π + ΦΠΑ )
Σημείωση: Το μήνυμα αυτό γράφτηκε 11 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.
Chris1993
Περιβόητο μέλος
Σημείωση: Το μήνυμα αυτό γράφτηκε 11 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.
Chris1993
Περιβόητο μέλος
Θέλω βοήθεια σε 2 ασκήσεις.
1)Να γραφεί αλγόριθμος ο οποίος από όλους τους 3ψήφιους θετικούς ακεραίους αριθμούς να εμφανίζει όσους είναι πολλαπλάσια του 11.
2)Να γραφεί αλγόριθμος ο οποίος θα υπολογίζει και θα εκτυπώνει τις τιμές της συνάρτησης y=x^2-x για τις τιμές της μεταβλητής χ στο διάστημα [-100,100] με βήμα 0,01.
Λύση Άσκησης 1 :
Αλγόριθμος Πολλαπλάσια
Για Χ από 100 μέχρι 999 επανάλαβε
Αν Χmod11=0 τότε
Εμφάνισε Χ
Τέλος_αν
Τέλος_επανάληψης
Λύση Άσκησης 2 :
Αλγόριθμος Συνάρτηση
Για x από -100 μέχρι 100 με_βήμα 0,01
y <-- x^2 - x
Εμφάνισε y
Τέλος_επανάληψης
Για όποια μικρολαθάκια, συγχωρέστε με αλλά έχω και 1,5 χρόνο να τα δω
Σημείωση: Το μήνυμα αυτό γράφτηκε 11 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.
Chris1993
Περιβόητο μέλος
Σημείωση: Το μήνυμα αυτό γράφτηκε 11 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.
Chris1993
Περιβόητο μέλος
https://uploading.com/files/f1f99f7e/%25CF%2583%25CE%25AC%25CF%2581%25CF%2589%25CF%2583%25CE%25B70001.jpg/
Έχω γραψει τον αλγόριρθμο για τις παραπανω ασκησεις αλλα δεν ειμαι σιγουρος αν ειναι σωστοι. Γραψτε και τους δικους σας με δομη ακολουθιας για να τους εχουμε και στο foroum
Γραφω το μερος του πρωτου προβληματος που δεν φαινεται
Η εταιρεια κινητης τηλεφωνιας παρεχει στους συνδρομητες της λογοτυπα για τα κινητα τους.Υπαρχουν δυο εναλλακτικες προσφορες.
α)Εγραφή στο citytelclub με παγιο μηνιαιο κοστος 1.40ευρω και επιπλεον χρεωση0.23 ευρω για καθε λογοτυπο που κατεβαζει στο κινητο του συνδρομητη
ΟΙ ΑΣΚΗΣΕΙΣ ΠΟΥ ΖΗΤΗΣΕΣ
(Ελπίζω να μην έχω κάνει κάτι λάθος-να μου έχει ξεφύγει κάτι)
Άσκηση 1 :
Αλγόριθμος Λογότυπα
Διάβασε ΛΟΓ
ΧΡ1 <-- 1.40 + 0.23*ΛΟΓ
ΧΡ2 <-- 0.53*ΛΟΓ
Εκτύπωσε ΧΡ1 , ΧΡ2
Τέλος Λογότυπα
Αλγόριθμος CityTel
Διάβασε πλ
ΕΣΟΔΑ <-- πλ*(0.072)
ΔΩΡΕΑ <-- ΕΣΟΔΑ*(60/100)
ΚΕΡΔΗ <-- ΕΣΟΔΑ - ΔΩΡΕΑ
Εμφάνισε ΔΩΡΕΑ , ΚΕΡΔΗ
Τέλος CityTel
Αλγόριθμος Ψηφία
Διάβασε Α
Ψ1 <-- Αdiv100
temp <-- Amod100
Ψ2 <-- tempdiv10
Ψ3 <-- tempmod10
S <-- Ψ1 + Ψ2 + Ψ3
Εμφάνισε S
Τέλος Ψηφία
Άσκηση 4 :
Αλγόριθμος Μηχανήματα
Διάβασε ΑΡ
C100 <-- ΑΡdiv100
temp1 <-- ΑΡmod100
C50 <-- temp1div50
temp2 <-- temp1mod50
C10 <-- temp2div10
temp3 <-- temp2mod10
C5 <-- temp3div5
C1 <-- temp3mod5
Εμφάνισε C100 , C50 , C5 , C1
Τέλος Μηχανήματα
Γράψε στην εντολή εμφάνισε παραπάνω λόγια, όπως : Θα πρέπει να χρησιμοποιηθούν τόσα των 100 τόσα των 50 κτλπ
Άσκηση 5 :
Αλγόριθμος Αποδοχές
Διάβασε ΟΝ,ΗΜ
Μ_ΑΠΟΖ <-- 35*ΗΜ
ΑΣΦ <-- Μ_ΑΠΟΖ*(11/100)
ΦΟΡ <-- Μ_ΑΠΟΖ*(8.5/100)
ΚΑΘ_ΑΠΟΔ <-- Μ_ΑΠΟΖ - ΑΣΦ - ΦΟΡ
Εμφάνισε ΚΑΘ_ΑΠΟΔ
Τέλος Αποδοχές
Σημείωση: Το μήνυμα αυτό γράφτηκε 11 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.
Chris1993
Περιβόητο μέλος
Να γραφεί αλγόριθμος ο οποίος για έναν πίνακα ΝχΜ να βρίσκει τη γραμμή με το μεγαλύτερο άθροισμα και τη γραμμή με το μικρότερο άθροισμα.
Διάβασε Ν,Μ
Για ι από 1 μέχρι Ν
σ<--0
ΜΙΝ<--- Π[1,1]
Για ξ από 1 μέχρι Μ
Σ<-- Σ+Π[ι,ξ]
Αν μιν < Π[ι,ξ} τότε
ΜΑΧ<-- Π[ι,ξ]
τελος_αν
τελος_επαν.
τελος_επαν.
εμφανισε τα!
τελος
Ξέρω ότι είναι λάθος αλλα νταξ. Για χελπάρετε αν μπορείτε
H νοοτροπία της λύσης μου ήταν ίδια με του Πληροφορικάριου.χαχα
Απλά δεν μπορώ να καταλάβω τι κάνεις στη πρώτη ΓΙΑ (απ'οτι φαντάζομαι θες να βρείς το άθροισμα της πρώτης γραμμής) και κάπου προς την μέση που βάζεις την ίδια ΓΙΑ και εμφωλευμένη.
Αντι για i έπρεπε να βάλεις j στην εμφωλευμένη ΓΙΑ αλλά και στο άλλο σημείο που σου είπα.
Και τέλος,πρίν την πρώτη ΓΙΑ πρέπει να βάλεις sum <-- 0.
Δηλαδή εν τέλει να είναι έτσι :
sum <-- 0
Για j απο 1 μέχρι Μ
sum<-- sum+Π[1,j]
τέλος_επανάληψης
max <-- sum
min <-- sum
Για i απο 1 μέχρι Ν
sum <-- 0
Για j απο 1 μέχρι Μ
sum <-- sum+Π[i,j]
τέλος_επανάληψης
Αν sum<min τότε
min_line <-- i
min <-- sum
τέλος_αν
Αν sum>max τότε
max_line <-- i
max <-- sum
τέλος_αν
τέλος_επανάληψης
Εμφάνισε min_line,max_line
Διόρθωσέ με αν κατάλαβα λάθος ή έχω κάτι λάθος τώρα!
Σημείωση: Το μήνυμα αυτό γράφτηκε 12 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.
Chris1993
Περιβόητο μέλος
Ωραία άσκηση.
Σημείωση: Το μήνυμα αυτό γράφτηκε 12 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.
Chris1993
Περιβόητο μέλος
Την λύση μου τηv είδε κανείς;
Σημείωση: Το μήνυμα αυτό γράφτηκε 12 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.
Chris1993
Περιβόητο μέλος
ευχαριστω που προσπαθησες.
Δεν ξερω αν βοηθαει αλλα την άσκηση την βρήκα εδω
https://6lyk-n-smyrn.att.sch.gr/aepp/AEPP_AlytesAskiseis_1_EpilogiEpanalipsi-Hard_.pdf
Ασκηση 19
Το λεω μηπως μπορει και κανενας αλλος να βοηθησει
Νομίζω ότι γενικά είναι σωστή η λύση μου.
Μπορεί και κάποιος άλλος να παραθέσει την λύση του η να διορθώσει αν κάπου έκανα λάθος!
Σημείωση: Το μήνυμα αυτό γράφτηκε 12 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.
Chris1993
Περιβόητο μέλος
καλησπερα!! Γραφω και εγω το πρωτο μου μηνυμα για να ζητησω επειγον τη βοηθεια σας σε μια ασκηση !!!
Ειναι λοιπον η εξησς
Το παιχνίδι «ΒΕΛΑΚΙΑ» (darts) παίζεται ως εξής:
Ο στόχος είναι χωρισμένος σε περιοχές. Σε κάθε περιοχή αντιστοιχούν κάποιοι βαθμοί. Οι βαθμοί που αντιστοιχούν στις περιοχές είναι όλοι οι ακέραιοι από το 1 ως το 20 και οι αριθμοί 30 και 50. Αν το βελάκι δε βρει καθόλου τον στόχο ο παίκτης δεν αφαιρεί κανένα βαθμό από το υπόλοιπό του.
Κάθε παίκτης ξεκινά με «υπόλοιπο» 368 βαθμούς και για κάθε βελάκι που πετάει αφαιρεί από το υπόλοιπο που του έχει απομείνει τους βαθμούς της περιοχής που πέτυχε.
Η διαδικασία συνεχίζεται μέχρι ο παίκτης να μηδενίσει το υπόλοιπό του.
Η ιδιαιτερότητα όμως του παιχνιδιού είναι το ότι τερματίζει μόνο με βολή που είναι ίση με το υπόλοιπο δηλαδή πρέπει η τελευταία βολή του να μηδενίζει ακριβώς το υπόλοιπό του και να μην το κάνει αρνητικό, διαφορετικά το υπόλοιπο μένει ως έχει.
Για παράδειγμα αν έχει υπόλοιπο 17 και η βολή του είναι για 30 βαθμούς, τότε το υπόλοιπο μένει 17 και ο παίκτης συνεχίζει τις βολές του.
Αν βέβαια η βολή είναι για 5 βαθμούς το υπόλοιπο γίνεται 12 και ο παίκτης συνεχίζει τις βολές του.
Το σκορ του παίκτη τελικά είναι το πλήθος των βολών του. Φυσικά καλύτερος θεωρείται ανάμεσα σε δύο παίκτες αυτός που έχει το μικρότερο πλήθος βολών. Σε περίπτωση ισοβαθμίας καλύτερος θεωρείται όποιος είχε περισσότερες βολές με βαθμό 50. Σε περίπτωση που κάποιος έχει υπόλοιπο κάτω από 50 και φέρει βολή των 50 τότε η βολή ΔΕΝ μετράει στο υπόλοιπο αλλά ΟΥΤΕ μετράει στις 50ρες βολές. Προσμετράται όμως στις συνολικές βολές που έχει ρίξει. Δηλαδή αν κάποιος έχει υπόλοιπο 30 και φέρει 50άρα βολή το υπόλοιπο παραμένει 30.
Α. Να δοθεί αλγόριθμος ο οποίος να δέχεται για έναν παίκτη αρχικά το όνομά του και στην συνέχεια διαδοχικά τις βολές του μέχρι να τελειώσει για αυτόν το παιχνίδι και να εμφανίζει το πλήθος των βολών που χρειάστηκε και το πλήθος των βολών που είχε με βαθμό 50. Ο αλγόριθμος να τερματίζει όταν ο παίκτης μηδενίσει το υπόλοιπο. Να γίνεται έλεγχος εγκυρότητας των δεδομένων που εισάγονται.
Β. Να τροποποιήσετε τον παραπάνω αλγόριθμο ώστε αφού ολοκληρώσει τη διαδικασία για κάποιον παίκτη να ρωτάει αν θέλει ο χρήστης να επαναλάβει την διαδικασία και για άλλον παίκτη ( απαντώντας με ένα «ΝΑΙ» ή με ένα «ΟΧΙ») και αφού τελειώσει η διαδικασία για όλους τους παίκτες να εμφανίζει το όνομα του νικητή ανάμεσα στους παίκτες που διαγωνίστηκαν, το σκορ του, καθώς και το πλήθος των βολών 50 βαθμών που πέτυχε.
Έκανα μια προσπάθεια για το α!! Δεν ξέρω αν είναι ολόσωστη η λύση αλλά ΟΚ!
Δεν είμαι σίγουρος για την εντολή ΟΣΟ ....
Αλγόριθμος Βελάκια
ΥΠ <-- 368
S_ΒΟΛ <-- 0
ΒΟΛ_50 <-- 0
Διάβασε ΟΝ,ΒΟΛ
Όσο ΥΠ>0 και ΒΟΛ=30 ή ΒΟΛ=50 ή (ΒΟΛ>=0 και ΒΟΛ<=20) τότε
Αν ΥΠ>50 τότε
S_ΒΟΛ <-- S_ΒΟΛ+1
Αν ΒΟΛ=50 τότε
ΒΟΛ_50 <-- ΒΟΛ_50+1
τέλος_αν
ΥΠ <-- ΥΠ-ΒΟΛ
αλλιώς
Αν ΒΟΛ=ΥΠ τότε
Αν ΒΟΛ=50 τότε
ΒΟΛ_50 <-- ΒΟΛ_50+1
τέλος_αν
ΥΠ <-- 0
αλλιώς_αν ΒΟΛ>ΥΠ τότε
ΥΠ <-- ΥΠ
αλλιώς
ΥΠ <-- ΥΠ-ΒΟΛ
τέλος_αν
S_ΒΟΛ <-- S_ΒΟΛ+1
τέλος_αν
Διάβασε ΒΟΛ
τέλος_επανάληψης
Εμφάνισε S_ΒΟΛ,ΒΟΛ_50
Τέλος Βελάκια
Σημείωση: Το μήνυμα αυτό γράφτηκε 12 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.
Chris1993
Περιβόητο μέλος
Ναι.οπως το καθαροεγραφα εκανα λαθος.η σωστη εντολη ειναι οσο ΚΟΣ+ ΑΞ_min_ON <= 150 επαναλαβεΟΚ παιδια την λυσαμε στο φροντ ηταν τλκ ψιλοδυσκολη... Chris δεν κτλβα πως βρισκεις τον αριθμο των πακετων τα αλλα ειναι σωστα.
Δεν εχω κανει πινακες ακομα
Ευχαριστω!!!
Αλγοριθμος Ρυζι
Μμμμ για σκεψου ομως το εξης. Αν το πακετο ρυζι που τον συμφερει κανει 10 ευρω τοτε συμφωνα με το δικο σου αλγοριθμο ο καταναλωτης θα παρει 14 πακετα ρυζι.
Θα επρεπε να παρει 15 οποτε μαντεψε . . .
Y.Γ : Είμαι φοιτητής πλέον , έχοντας γράψει 19.2 περσυ στο ΑΕΠΠ (λόγω θεωρίας)
Με την παραπάνω διόρθωση,είναι σωστό!
Σημείωση: Το μήνυμα αυτό γράφτηκε 12 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.
Chris1993
Περιβόητο μέλος
Αν έχω κάνει λάθος,συγχωρέστε με
Σημείωση: Το μήνυμα αυτό γράφτηκε 12 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.
Chris1993
Περιβόητο μέλος
Σημείωση: Το μήνυμα αυτό γράφτηκε 12 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.
Chris1993
Περιβόητο μέλος
Αλγόριθμος ΤΡΙΨΗΦΙΟΣ
Διάβασε ΑΡ
Ψ1 <-- ndiv100
temp <-- nmod100
Ψ2 <-- temp1div10
Ψ3 <-- temp1mod10
ΑΝΤ <-- Ψ3*100 + Ψ2*10 + Ψ1
Δ <-- AΡ - ΑΝΤ
Εμφάνισε Δ
Τέλος ΤΡΙΨΗΦΙΟΣ
Ουσιαστικά τι κάνουμε ;
Διαβάζουμε έναν αριθμό (ΑΡ).
Βρίσκουμε τα ψηφία του (Ψ1,Ψ2,Ψ3) , με τον παραπάνω τρόπο.
*To temp είναι μια βοηθητική μεταβλητή
Το 1ο ψηφίο (Ψ1) δηλώνει τις εκατοντάδες.
Το 2ο ψηφίο (Ψ2) δηλώνει τις δεκάδες.
Το 3ο ψηφίο (Ψ3) δηλώνει τις μονάδες.
Οπότε για να βρούμε τον αριθμό (ΑΝΤ) που προκύπτει αν αντιστρέψουμε τα ψηφία του ΑΡ πρέπει :
Το 1ο ψηφίο του ΑΝΤ να είναι το 3ο ψηφίο του ΑΡ και να δηλώνει εκατοντάδες (οπότε Ψ3*100)
Το 2ο ψηφίο του ΑΝΤ να είναι το 2ο ψηφίο του ΑΡ και να δηλώνει δεκάδες (οπότε Ψ2*10)
Το 3ο ψηφίο του ΑΝΤ να είναι το 1ο ψηφίο του ΑΡ και να δηλώνει μονάδες (οπότε Ψ1)
Αθροίζοντας λοιπόν τις εκατοντάδες , τις δεκάδες και τις μονάδες ( Ψ3*100 + Ψ2*10 + Ψ1) βρίσκουμε τον ΑΝΤ.
Τέλος,βρίσκουμε την διαφορά που μας ζητείται!
Σημείωση: Το μήνυμα αυτό γράφτηκε 12 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.
Chris1993
Περιβόητο μέλος
Τελοσπάντων,πάμε για 100
Σημείωση: Το μήνυμα αυτό γράφτηκε 13 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.
Chris1993
Περιβόητο μέλος
Νομίζω ότι κόπηκαν μόρια [1-2] και στην περίπτωση που μαθητές δέσμευσαν θέσεις μεγαλύτερες του πλυθυσμού της γής
Σημείωση: Το μήνυμα αυτό γράφτηκε 13 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.
Chris1993
Περιβόητο μέλος
Όχι,όμως ακόμα και την τελεία!
Σημείωση: Το μήνυμα αυτό γράφτηκε 13 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.
Chris1993
Περιβόητο μέλος
καλησπερα παιδια...σημερα εγραφα ΑΕΠΠ στο φροντ. και το 3ο θεμα δεν το αγγιξα καν...μπορειτε να με βοηθησετε?
οριστε το θεμα.
Ρομποτ με σταθερο μηκος βηματος καταφθανει στον πλανητη αρη, για νε περισυλλεξει πετρωματα. Καθε 1 βημα του ειναι 80cm. Το ρομποτ διαθετει μετρητη βηματων. Διενυσε στον αρη μια ευθεια απο το σημειο Α σε σημειο Β και ο μετρητης βηματων καταμετρησε Ν. Να γραφτει αλγοριθμος που:
1) να διαβαζει τον αριθμο Ν των βηματων του ρομποτ(αυτο οκ)
2)να υπολογιζει και να τυπωνει την αποσταση ΑΒ που διανυσε σε cm
3) να μετατρεπει και να τυπωνει αυτην την αποσταση σε Km, m, cm.
Π.χ) αν η αποσταση σε cm ειναι 100060 cm τοτε να τυπωνει: 1Km, 0m, 60cm
μπορειτε να με βοηθησετε? ο καθηγητης μου ειπε οτι ειναι πολυ ευκολο....αλλα δεν μπορεσα να το σκεφτω και κολλησα εκεινη την ωρα. Οποιος μπορει θα του ειμουν ευγνομων.
Ευχαριστω Πολυ.
(Πολύ εύκολη ήταν...απλά δεν έπρεπε να "τρομάξεις"!)
Αν και καθυστερημένα ορίστε:
Αλγόριθμος Θέμα_Γ
Διάβασε Ν
ΑΒ <-- 80*Ν
Εμφάνισε ΑΒ,"cm"
Km <-- AΒdiv100000
temp1 <-- ABmod100000
M <-- temp1div100
Cm <-- temp1mod100
Εμφάνισε "Η απόσταση που διένυσε το ρομπότ είναι:",Km,"Km,",M,"m,",Cm,"cm"
Τέλος Θέμα_Γ
Σημείωση: Το μήνυμα αυτό γράφτηκε 13 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.
Chris1993
Περιβόητο μέλος
Ναι, μου φαίνεται σωστό.
Επίσης να βάζετε στοίχηση στα προγράμματά σας (τώρα την έκανα εγώ). Χωρίς στοίχηση δεν βγάζω άκρη με το τι γράφετε και πολύ πιθανώς να μπερδέψετε και τους διορθωτές σας στις Πανελλήνιες και να χάσετε τζάμπα μονάδες χωρίς στοίχιση.
Thanks
Βασικά,δεν ήξερα πως να το κάνω στο ischool
Κανονικά το κάνω με στοίχιση
Σημείωση: Το μήνυμα αυτό γράφτηκε 13 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.
Chris1993
Περιβόητο μέλος
Το κλασικό παιχνίδι «Πέτρα-Ψαλίδι-Χαρτί» παίζεται με δύο παίκτες. Σε κάθε γύρο του παιχνιδιού, ο κάθε παίκτης επιλέγει ένα από τα ΠΕΤΡΑ, ΨΑΛΙΔΙ, ΧΑΡΤΙ, και παρουσιάζει την επιλογή του ταυτόχρονα με τον αντίπαλό του. Η ΠΕΤΡΑ κερδίζει το ΨΑΛΙΔΙ, το ΨΑΛΙΔΙ το ΧΑΡΤΙ και το ΧΑΡΤΙ την ΠΕΤΡΑ. Σε περίπτωση που οι δύο παίκτες έχουν την ίδια επιλογή, ο γύρος λήγει ισόπαλος. Το παιχνίδι προχωράει με συνεχόμενους γύρους μέχρι ένας τουλάχιστον από τους παίκτες να αποχωρήσει. Νικητής αναδεικνύεται ο παίκτης με τις περισσότερες νίκες. Αν οι δύο παίκτες έχουν τον ίδιο αριθμό νικών, το παιχνίδι λήγει ισόπαλο.
Να αναπτύξετε αλγόριθμο ο οποίος διαβάζει τα ονόματα των δύο παικτών και υλοποιεί το παραπάνω παιχνίδι ως εξής:
Α. Για κάθε γύρο του παιχνιδιού:
1. διαβάζει την επιλογή κάθε παίκτη, η οποία μπορεί να είναι μία από τις εξής: ΠΕΤΡΑ, ΨΑΛΙΔΙ, ΧΑΡΤΙ, ΤΕΛΟΣ. (Δεν απαιτείται έλεγχος εγκυρότητας τιμών.)
Μονάδες 2
2. συγκρίνει τις επιλογές των παικτών και διαπιστώνει το νικητή του γύρου ή την ισοπαλία.
Μονάδες 6
Β. Τερματίζει το παιχνίδι όταν ένας τουλάχιστον από τους δύο παίκτες επιλέξει ΤΕΛΟΣ.
Μονάδες 6
Γ. Εμφανίζει το όνομα του νικητή ή, αν δεν υπάρχει νικητής, το μήνυμα «ΤΟ ΠΑΙΧΝΙΔΙ ΕΛΗΞΕ ΙΣΟΠΑΛΟ».
Μονάδες 6
Λύση :
Αλγόριθμος Παιχνίδι
πλ_ν1 <- 0
πλ_ν2 <- 0
Διάβασε ΟΝ1,ΟΝ2
Διάβασε ΕΠ1,ΕΠ2
Όσο ΕΠ1 <> "ΤΕΛΟΣ" και ΕΠ2 <> "ΤΕΛΟΣ" επανάλαβε
Αν (ΕΠ1="ΠΕΤΡΑ" και ΕΠ2="ΨΑΛΙΔΙ") ή (ΕΠ1="ΨΑΛΙΔΙ" και ΕΠ2="ΧΑΡΤΙ") ή (ΕΠ1="ΧΑΡΤΙ" και ΕΠ2="ΠΕΤΡΑ") τότε
πλ_ν1 <- πλ_ν1 + 1
τελος_αν
Αν (ΕΠ1="ΨΑΛΙΔΙ" και ΕΠ2="ΠΕΤΡΑ") ή (ΕΠ1="ΧΑΡΤΙ" και ΕΠ2="ΨΑΛΙΔΙ") ή (ΕΠ1="ΠΕΤΡΑ" και ΕΠ2="ΧΑΡΤΙ") τότε
πλ_ν2 <- πλ_ν2 + 1
τελος_αν
Διάβασε ΕΠ1,ΕΠ2
τελος_επανάληψης
Αν πλ_ν1 > πλ_ν2 τότε
Εμφάνισε ΟΝ1
Αλλιώς_αν πλ_ν1 < πλ_ν2 τότε
Εμφάνισε ΟΝ2
Αλλιώς
Εμφάνισε "ΤΟ ΠΑΙΧΝΙΔΙ ΕΛΗΞΕ ΙΣΟΠΑΛΟ"
τελος_αν
Τελος Παιχνίδι
Σημείωση: Το μήνυμα αυτό γράφτηκε 13 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.
Chris1993
Περιβόητο μέλος
Σημείωση: Το μήνυμα αυτό γράφτηκε 13 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.
Chris1993
Περιβόητο μέλος
Ελπιζω να την προσπαθησες μονος σου και να εχεις απορια.Σε αυτο το μαθημα πρεπει να αναπτυχθει η σκεψη δεν πεφτουν ποτε τα ιδια με αυτα που κανεις ειναι σαν την εκθεση, μαθαινεις να σκεφτεσαι και οχι να αποστηθιζεις αλγοριθμους.
Το παιδί δυσκολεύτηκε σε αυτή την άσκηση και ζήτησε βοήθεια..δε σημαίνει ότι δεν ξέρει να σκέφτεται ...και ... δεν έγραψε πουθενά ότι αποστηθίζει αλγορίθμους.
Σημείωση: Το μήνυμα αυτό γράφτηκε 13 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.
Chris1993
Περιβόητο μέλος
Στην ψευδογλώσσα δεν κάνουμε δήλωση μεταβλητών, αυτά μόνο στην ΓΛΩΣΣΑ και στα προγράμματα.
Στους Αλγόριθμους η δήλωση μεταβλητών απλώς δεν είναι υποχρεωτική!Αλλά και να την βάλεις δεν πρόκειται να σου κόψουν τίποτα , αρκεί να μην ξεχάσεις κάτι
Βέβαια το σχολικό δεν το αναφέρει και εκεί έχουμε ένα θέμα!!
Πάντως στο βοήθημα μου (εκδόσεις του φροντιστηρίου μου) , σε όλους τους αλγόριθμους έχει δήλωση μεταβλητών αλλά αχνιστά υποδηλώνοντας ότι δεν είναι απαραίτητο να το βάλεις!
Σημείωση: Το μήνυμα αυτό γράφτηκε 13 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.
Chris1993
Περιβόητο μέλος
Οκ!Δεν το'ξερα γιατί είμαστε ακόμη στην Για .. απο .. μέχρι..Στη Μέχρις_ότου δε βάζουμε Τέλος_επανάληψης.
Σημείωση: Το μήνυμα αυτό γράφτηκε 13 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.
Chris1993
Περιβόητο μέλος
Σημείωση: Το μήνυμα αυτό γράφτηκε 13 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.
Chris1993
Περιβόητο μέλος
Σημείωση: Το μήνυμα αυτό γράφτηκε 13 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.
-
Το forum μας χρησιμοποιεί cookies για να βελτιστοποιήσει την εμπειρία σας.
Συνεχίζοντας την περιήγησή σας, συναινείτε στη χρήση cookies στον περιηγητή σας.