antonisd95
Δραστήριο μέλος
Σημείωση: Το μήνυμα αυτό γράφτηκε 11 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.
antonisd95
Δραστήριο μέλος
Και σε εμένα με κεφαλαία μου λένε γιατί υπάρχουν κάποιοι που κόβουν όταν έχεις μικρά, αλλά δεν μπορώ να καταλάβω...το τετράδιο εργασιών τα έχει με πεζά.
Σημείωση: Το μήνυμα αυτό γράφτηκε 11 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.
antonisd95
Δραστήριο μέλος
εσύ μας αλλάζεις τα ζητούμενα
αλγόριθμο είπαμε, και μόνο ζητούμενο την σειρά τους..
όπως και να χει nice one, μου άρεσε
Σελ.25 : Αλγόριθμος είναι μια πεπερασμένη σειρά ενεργειών, αυστηρά καθορισμένων και εκτελέσιμων σε πεπερασμένο χρόνο, που στοχεύουν στην επίλυση ενός προβλήματος.
Αμφιβάλεις για το αν έκανα αλγόριθμο ή όχι;
Επίσης το τετράδιο εργασιών έχει τα προγράμματα και την άλλη την "μπούρδα" με πεζά.
Σημείωση: Το μήνυμα αυτό γράφτηκε 11 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.
antonisd95
Δραστήριο μέλος
ΠΡΟΓΡΑΜΜΑ χψω
ΜΕΤΑΒΛΗΤΕΣ
ΠΡΑΓΜΑΤΙΚΕΣ: α, πρ
ΑΚΕΡΑΙΕΣ: πλ
ΛΟΓΙΚΕΣ: λ1, η_ταξινόμηση_βρέθηκε
ΧΑΡΑΚΤΗΡΕΣ: π1, π2
ΑΡΧΗ
πλ <- 0
λ1 <- ΑΛΗΘΗΣ
η_ταξινόμηση_βρέθηκε <- ΨΕΥΔΗΣ
ΔΙΑΒΑΣΕ α
ΟΣΟ λ1 ΕΠΑΝΑΛΑΒΕ
πλ <- πλ + 1
πρ <- α
ΔΙΑΒΑΣΕ α
ΑΝ α <> πρ ΚΑΙ ΟΧΙ η_ταξινόμηση_βρέθηκε ΤΟΤΕ
ΑΝ α > πρ ΤΟΤΕ
π1 <- 'αύξουσα'
ΑΛΛΙΩΣ
π1 <- 'φθίνουσα'
ΤΕΛΟΣ_ΑΝ
η_ταξινόμηση_βρέθηκε <- ΑΛΗΘΗΣ
ΓΡΑΨΕ 'από αυτή την στιγμή οι αριθμοί πρέπει να δίνονται με: ', π1, ' σειρά, αλλιώς τερματίζεται ο αλγόριθμος.'
ΤΕΛΟΣ_ΑΝ
ΑΝ α <> πρ ΚΑΙ η_ταξινόμηση_βρέθηκε ΤΟΤΕ
ΑΝ α > πρ ΤΟΤΕ
π2 <- 'αύξουσα'
ΑΛΛΙΩΣ
π2 <- 'φθίνουσα'
ΤΕΛΟΣ_ΑΝ
ΑΝ π1 <> π2 ΤΟΤΕ
λ1 <- ΨΕΥΔΗΣ
ΤΕΛΟΣ_ΑΝ
ΤΕΛΟΣ_ΑΝ
ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ
ΓΡΑΨΕ 'δόθηκαν: ', πλ, ' αριθμοί σε: ', π1, 'σειρά'
ΤΕΛΟΣ_ΠΡΟΓΡΑΜΜΑΤΟΣ
Σημείωση: Το μήνυμα αυτό γράφτηκε 11 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.
antonisd95
Δραστήριο μέλος
Αν α1>α2 -->'φθίνουσα'
αν α<σημαιούλα2, όπου σημαιούλα2=α2 τότε κάνεις την σημαιούλα=1.Και μετά τελειώνει ο αλγόριθμος.
Αν δώσεις δηλαδή διαδοχικά τους αριθμούς 20,10,5 τότε σου τελείωνει.Γιατί;
Σημείωση: Το μήνυμα αυτό γράφτηκε 11 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.
antonisd95
Δραστήριο μέλος
Σημείωση: Το μήνυμα αυτό γράφτηκε 11 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.
antonisd95
Δραστήριο μέλος
Επίσης την σημαιούλα2 ονόμασέ την "προηγούμενος".
Είναι καλύτερο από το όνομα της μεταβλητής, να καταλαβαίνεις αν γίνεται το τι κάνει.
Δες 3 γραμμή κάτω από την όσο.
Σημείωση: Το μήνυμα αυτό γράφτηκε 11 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.
antonisd95
Δραστήριο μέλος
Σημείωση: Το μήνυμα αυτό γράφτηκε 11 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.
antonisd95
Δραστήριο μέλος
Ήθελα να αποφύγω τα "Διαβάζω τους 2 πρώτους αριθμούς." :p
Σημείωση: Το μήνυμα αυτό γράφτηκε 11 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.
antonisd95
Δραστήριο μέλος
Ναι μπορεί, αλλά αν κάτι τέτοιο έπεφτε σε Πανελλήνιες πιστεύω θα τους έλεγαν ότι δεν θα δοθεί ο ίδιος αριθμός δύο φορές. Πρέπει να βάλεις πολλά flags εκεί και χάνεται το νόημα...
Ας γίνει λοιπόν και με τις 2 περιπτώσεις.
Στην πρώτη περίπτωση δεν δίνεται 2 φορές ο ίδιος αριθμός.Ενώ στην δεύτερη μπορεί να δοθεί. 8)
8)
Σημείωση: Το μήνυμα αυτό γράφτηκε 11 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.
antonisd95
Δραστήριο μέλος
1 ... 1 ... 1 ... 1 ... 5... 2 ΣΤΟΠ.
Σημείωση: Το μήνυμα αυτό γράφτηκε 11 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.
antonisd95
Δραστήριο μέλος
O αλγόριθμος δέχεται τους αριθμούς ταξινομημένους ή σταματάει να τους δέχεται όταν δεν δοθούν ταξινομημένοι; Δεν πολυκατάλαβα.
O χρήστης δίνει συνέχεια ό,τι αριθμούς θέλει.
Ο αλγόριθμος πρέπει να σταματήσει μόλις δοθεί αριθμός που να "σπάει" την ταξινόμηση που υπήρχε, μέχρι πριν δοθεί ο συγκεκριμένος αριθμός.
Σημείωση: Το μήνυμα αυτό γράφτηκε 11 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.
antonisd95
Δραστήριο μέλος
Περιμένω λύσεις.Εγώ την δική μου θα την ανεβάσω αύριο ή το βράδυ.
Σημείωση: Το μήνυμα αυτό γράφτηκε 11 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.
antonisd95
Δραστήριο μέλος
Γράψτο λίγο καλύτερα. Δεν είναι προφανές τι "ζητάς" εδώ.
Ναι όντως.Ούτε εγώ κατάλαβα τι ζητούσα.Νομίζω τώρα είναι προφανές.
Σημείωση: Το μήνυμα αυτό γράφτηκε 11 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.
antonisd95
Δραστήριο μέλος
ΠΡΟΓΡΑΜΜΑ έλεγχος_αύξουσας_ταξινόμησης_σε_πίνακα_πραγματικών
ΜΕΤΑΒΛΗΤΕΣ
ΠΡΑΓΜΑΤΙΚΕΣ: πι[10]
ΑΚΕΡΑΙΕΣ: ι
ΛΟΓΙΚΕΣ: λ
ΑΡΧΗ
ΓΙΑ ι ΑΠΟ 1 ΜΕΧΡΙ 10
ΔΙΑΒΑΣΕ πι[ι]
ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ
λ <- ΑΛΗΘΗΣ
ι <- 2
ΟΣΟ λ ΚΑΙ ι <= 10 ΕΠΑΝΑΛΑΒΕ
ΑΝ πι[ι - 1] > πι[ι] ΤΟΤΕ
λ <- ΟΧΙ λ
ΑΛΛΙΩΣ
ι <- ι + 1
ΤΕΛΟΣ_ΑΝ
ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ
ΑΝ λ ΤΟΤΕ
ΓΡΑΨΕ 'ταξινομημένος κατά αύξουσα'
ΑΛΛΙΩΣ
ΓΡΑΨΕ 'όχι'
ΤΕΛΟΣ_ΑΝ
ΤΕΛΟΣ_ΠΡΟΓΡΑΜΜΑΤΟΣ
Άσκηση (δική μου) :
Να γραφεί αλγόριθμος ο οποίος να δέχεται αριθμούς όσο αυτοί δίνονται ταξινομημένοι.Στο τέλος ανάλογα με το αν οι αριθμοί δόθηκαν με αύξουσα ή φθίνουσα σειρά, να εμφανίζει και το κατάλληλο μήνυμα.
Σημείωση: Το μήνυμα αυτό γράφτηκε 11 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.
antonisd95
Δραστήριο μέλος
Το είπε καλύτερα ο Γιώργος.
Σημείωση: Το μήνυμα αυτό γράφτηκε 11 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.
antonisd95
Δραστήριο μέλος
Εκεί που έχεις mod νομίζω πως θέλει div.
Σημείωση: Το μήνυμα αυτό γράφτηκε 11 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.
antonisd95
Δραστήριο μέλος
ΠΡΟΓΡΑΜΜΑ πλήθος_ψηφίων_συναρτηση
ΜΕΤΑΒΛΗΤΕΣ
ΑΚΕΡΑΙΕΣ: χ, πλ
ΑΡΧΗ
ΔΙΑΒΑΣΕ χ
πλ <- πλήθος_ψηφίων (χ)
ΓΡΑΨΕ πλ
ΤΕΛΟΣ_ΠΡΟΓΡΑΜΜΑΤΟΣ
ΣΥΝΑΡΤΗΣΗ πλήθος_ψηφίων (α): ΑΚΕΡΑΙΑ
ΜΕΤΑΒΛΗΤΕΣ
ΑΚΕΡΑΙΕΣ: α, π
ΑΡΧΗ
ΑΝ α < 0 ΤΟΤΕ
α <- -α
ΤΕΛΟΣ_ΑΝ
π <- 1
ΟΣΟ α div 10 <> 0 ΕΠΑΝΑΛΑΒΕ
π <- π + 1
α <- α div 10
ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ
πλήθος_ψηφίων <- π
ΤΕΛΟΣ_ΣΥΝΑΡΤΗΣΗΣ
Σημείωση: Το μήνυμα αυτό γράφτηκε 11 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.
antonisd95
Δραστήριο μέλος
Σημείωση: Το μήνυμα αυτό γράφτηκε 11 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.
antonisd95
Δραστήριο μέλος
Προβλέπω θέμα Α ή θέμα Β, αλγόριθμο που να βρίσκει το πλήθος των ψηφίων ενός αριθμού. 10 ΜΟΝΆΔΕΣ
Σημείωση: Το μήνυμα αυτό γράφτηκε 11 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.
antonisd95
Δραστήριο μέλος
Θ το ανεβάσω από εβδομάδα...
Σημείωση: Το μήνυμα αυτό γράφτηκε 11 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.
antonisd95
Δραστήριο μέλος
ΕΚΦΩΝΗΣΗ
Σε διαγωνισμό καρφωμάτων μετέχουν 4 αθλητές. Στον 1ο γύρο κάθε αθλητής κάνει 2
προσπάθειες και για κάθε προσπάθεια του βαθμολογείται από κριτική επιτροπή που
αποτελείται από έξι άτομα. Κάθε μέλος της κριτικής επιτροπής βαθμολογεί με άριστα
το 10. Οι δύο αθλητές που θα συγκεντρώσουν την μεγαλύτερη συνολική βαθμολογία
περνάνε στον τελικό όπου έχουν άλλες δύο προσπάθειες.
Να γραφεί πρόγραμμα το οποίο:
• Θα διαβάζει τα ονόματα των 4 αθλητών,
• Θα διαβάζει τις βαθμολογίες που πήραν οι μπασκετμπολίστες στον 1ο γύρο,
• Θα εμφανίζει το ζευγάρι του τελικού,
• Θα διαβάζει τις βαθμολογίες που πήραν οι δύο αυτοί μπασκετμπολίστες στον
τελικό
• Θα εμφανίζει τον τελικό νικητή με τον ίδιο τρόπο, που έγινε ο 1ος γύρος.
Σημείωση: Το μήνυμα αυτό γράφτηκε 11 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.
antonisd95
Δραστήριο μέλος
Παραθέτω λοιπόν αύξουσα ταξινόμηση σε πίνακα 2 διαστάσεων, κατά γραμμή.
Επίσης αν κάποιος γνωρίζει κάποιο site, με λίγο πιο ανεβασμένες ασκήσεις θα τον παρακαλούσα να το αναφέρει.Κουράστηκα να παιδιαρίζω.-
ΠΡΟΓΡΑΜΜΑ ταξινόμηση_πίνακα_2_ΔΙΑΣΤΑΣΕΩΝ_κατά_γραμμη
ΜΕΤΑΒΛΗΤΕΣ
ΠΡΑΓΜΑΤΙΚΕΣ: πι[3, 4], βοηθ[12], τεμπ
ΑΚΕΡΑΙΕΣ: ι, κ, λ
ΑΡΧΗ
!έχουμε ένα πίνακα 3 γραμμων και 4 στηλών
ΓΙΑ ι ΑΠΟ 1 ΜΕΧΡΙ 3
ΓΙΑ κ ΑΠΟ 1 ΜΕΧΡΙ 4
ΔΙΑΒΑΣΕ πι[ι, κ]
ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ
ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ
!βάζω τα στοιχεία σε ένα νέο μονοδιάστατο πίνακα
λ <- 1
ΓΙΑ ι ΑΠΟ 1 ΜΕΧΡΙ 3
ΓΙΑ κ ΑΠΟ 1 ΜΕΧΡΙ 4
βοηθ[λ] <- πι[ι, κ]
λ <- λ + 1
ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ
ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ
!ταξινομώ τα στοιχεία κατά άυξουσα στον μονοδιάστατο
ΓΙΑ ι ΑΠΟ 2 ΜΕΧΡΙ 12
ΓΙΑ κ ΑΠΟ 12 ΜΕΧΡΙ ι ΜΕ_ΒΗΜΑ -1
ΑΝ βοηθ[κ - 1] > βοηθ[κ] ΤΟΤΕ
τεμπ <- βοηθ[κ]
βοηθ[κ] <- βοηθ[κ - 1]
βοηθ[κ - 1] <- τεμπ
ΤΕΛΟΣ_ΑΝ
ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ
ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ
!τώρα τοποθετώ τα στοιχεία του μονοδιάστατου πίνακα, στον 2διάστατο, αλλά ΚΑΤΑ ΓΡΑΜΜΗ
λ <- 1
ΓΙΑ ι ΑΠΟ 1 ΜΕΧΡΙ 3
ΓΙΑ κ ΑΠΟ 1 ΜΕΧΡΙ 4
πι[ι, κ] <- βοηθ[λ]
λ <- λ + 1
ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ
ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ
ΓΡΑΨΕ '-------------------------------------------------'
ΓΙΑ ι ΑΠΟ 1 ΜΕΧΡΙ 3
ΓΙΑ κ ΑΠΟ 1 ΜΕΧΡΙ 4
ΓΡΑΨΕ πι[ι, κ]
ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ
ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ
ΤΕΛΟΣ_ΠΡΟΓΡΑΜΜΑΤΟΣ
edit: Χρησιμοποιώ την αργή μέθοδο ταξινόμησης, σύμφωνα με το σχολικό βιβλίο.Άλλη φορά θα χρησιμοποιήσω γρήγορη.
Σημείωση: Το μήνυμα αυτό γράφτηκε 11 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.
antonisd95
Δραστήριο μέλος
(αφού έχουμε γεμίσει τον πίνακα και έχουμε δηλώσει τις μεταβλητές)
ΓΙΑ ι ΑΠΟ 1 ΜΕΧΡΙ 100 div 2
βοηθ <- πι[ι]
πι[ι] <- πι[101 - ι]
πι[101 - ι] <- βοηθ
ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ
Σημείωση: Το μήνυμα αυτό γράφτηκε 11 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.
antonisd95
Δραστήριο μέλος
λύνω ασκήσεις αλλά είναι αυτό που είπα προηγουμένως..καποια στιγμή θα αναρτήσω κάποιες ασκησεισ που με προβληματισαν !!ευχαριστώ για το site φαινεται χρησιμο
Όποτε θες.Στους πίνακες τις έχω κάνει όλες από το συγκεκριμένο site.Οπότε για ό,τι απορία, ρώτα.
Σημείωση: Το μήνυμα αυτό γράφτηκε 11 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.
antonisd95
Δραστήριο μέλος
Ρώτα όμως και το αφεντικό.
Σημείωση: Το μήνυμα αυτό γράφτηκε 11 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.
antonisd95
Δραστήριο μέλος
X<--10
ΟΣΟ X<=20 ΕΠΑΝΑΛΑΒΕ
ΓΡΑΨΕ Χ
Χ<--Χ+5
ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ
Η μετατροπή που θα έκανα εγώ είναι η παρακάτω:
Για χ από 10 μέχρι 20 με_βήμα 5
γράψε χ
τέλος_επανάληψης
Είσαι σίγουρη πως πρόσεξες το <= 20 ;
Στην δική σου λύση, η επανάληψη σταματάει μόλις το χ γίνει 20.Ενώ στην αρχική σταματάει μόλις το χ ξεπεράσει το 20.
Μήπως δεν είναι <=, αλλά είναι σκέτο < ;
Σημείωση: Το μήνυμα αυτό γράφτηκε 11 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.
antonisd95
Δραστήριο μέλος
μπορει καποιος να ανεβσει μια 'για' που να ζηταει διαγραμμα ροης και πινακα τιμων
ευχαριστω εκ των προτερων
Να γίνει το αντίστοιχο διάγραμμα ροής.Τι τιμές θα εμφανίσει ο αλγόριθμος;
Αλγόριθμος άσκηση
Διάβασε χ, ν
β ← 3
τ ← 0
Για ι από 1 μέχρι 4
β ← β + 2
Για κ από β μέχρι ι με_βήμα -2
τ ← τ + κ
Τέλος_επανάληψης
Τέλος_επανάληψης
Εμφάνισε τ
Τέλος άσκηση
Άσκηση από το blog του Αθανάσιου Κουτσονικόλα
Σημείωση: Το μήνυμα αυτό γράφτηκε 11 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.
antonisd95
Δραστήριο μέλος
Στο αγώνισμα του άλματος εις ύψος συμμετέχουν 20 αθλητές και νικητής αναδεικνύεται όποιος περάσει το μεγαλύτερο ύψος, ενώ για όσους περάσουν το ίδιο ύψος, λαμβάνεται υπ'όψη ο μικρότερος αριθμός των προσπαθειών.Αθλητές που έχουν υπερβεί το ίδιο ύψος και με τον ίδιο αριθμό προσπαθειών, θεωρούνται όλοι νικητές.Αλγόριθμος που:
Α) να κατοχυρώνει σε ένα πίνακα Α 20 θέσεων τα ύψη που έχουν περάσει οι αθλητές και σε έναν άλλο Β τις προσπάθειες που έκανε ο κάθε αθλητής.
Β) Να βρίσκει την καλύτερη επίδοση και με πόσες προσπάθειες επιτεύχθηκε .
Γ) Να βρίσκει το πλήθος των νικητών και τις θέσεις που κατέχουν οι νικητές.
(Οι έξοδοι να γίνουν στο τέλος όλες μαζί.(αυτό από μένα) ) .
Την άσκηση την βρήκα σε κάτι φυλλάδια.
Σημείωση: Το μήνυμα αυτό γράφτηκε 11 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.
antonisd95
Δραστήριο μέλος
Λάθος, δεν θεωρείται ούτε στον αλγόριθμο. Δεν υπάρχει εντολή "αντιμετάθεση". Υπάρχει "αντιμετάθεσε" κι αυτό μόνο στον αλγόριθμο.
Ακούς εκεί..."αντιμετάθεσε "
Το έχουν ξεφτιλίσει τελείως...
Σημείωση: Το μήνυμα αυτό γράφτηκε 11 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.
antonisd95
Δραστήριο μέλος
Σημείωση: Το μήνυμα αυτό γράφτηκε 11 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.
antonisd95
Δραστήριο μέλος
edit :βρήκα την λύση του καθηγητη μου,ειναι διαφορετική απο την δική σου αλλα εμφανίζει το ιδιο αποτελεσμα...
ΑΡΑ ΟΣΑ ΕΙΠΑ ΓΙΑ ΤΗΝ ΕΞΟΔΟ,ηταν ΛΑΘΟΣ ΔΙΚΟ ΜΟΥ...
ζητώ συγγνωμη
Μην ζητάς συγνώμη, συζήτηση κάνουμε.
Επίσης ,αν μπορείς θα ήθελα να δω μία επιπλέον λύση (του καθηγητή).
Σημείωση: Το μήνυμα αυτό γράφτηκε 11 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.
antonisd95
Δραστήριο μέλος
Το αποτέλεσμα είναι το γέμισμα του πίνακα.
Δεν ζητάει να εμφανίζεις τίποτα.
Αυτό που ζητάει είναι να γεμίσεις τον πίνακα με τέτοιο τρόπο ώστε:
1 2 3 4 5 6 7 8 9 10
11 12 13 14 14 16 17 18 19 20
.
.
.
91 92 93 94 95 96 97 98 99 100
Αυτό έκανα.Το να εκτυπώνεις τις τιμές όπως λες, νομίζω είναι αδύνατο.
Απλά αν θες π.χ. να βρεις τον αριθμό ο οποίος βρίσκεται στην δεύτερη σειρά και στην 3 στήλη θα γράψεις : γράψε π[2,3] και θα σου εμφανίσει τον αριθμό 13, όπως φαίνεται από το "σχήμα".
Το να εμφανίζω όλες τις τιμές, το έκανα όντως για να μην είναι άδειο.Δεν έχει κάποιο νόημα.
Επειδή μάλλον δεν με κατάλαβες.
Τονίζω ότι το ΑΠΟΤΕΛΕΣΜΑ είναι το γέμισμα του πίνακα.
Η τριντέντ έχει ακριβώς την ίδια με εμένα λύση μόνο που δεν είσαι σε πρόγραμμα.
Έκανα ακριβώς αυτό που ζητάει η άσκηση. Αν εξαιρέσεις ότι σου εμφάνισα όλους τους αριθμούς για να έχει περισσότερο γούστο.
ΜΙΚΡΕΣ διαφορες αναμεσα σε προγραμμα και αλγοριθμο στην πράξη...
στις εννοιες ΤΕΡΑΣΤΙΕΣ.
σου είπα πιο πανω τι θα ηθελα...
οχι απλα να εμφανιζει απο το 1-100
αλλα σε καθε σειρα να υπαρχουν δεκα αριθμοι
Σύμφωνα με την θεωρία το πρόγραμμα πληρεί τα κριτήρια του αλγορίθμου, άρα είναι αλγόριθμος.Αυτό που ήθελα να πω είναι πως είναι λάθος να γίνεται διαχωρισμός ανάμεσα σε έννοιες: αλγόριθμος,πρόγραμμα.Θα έπρεπε να είχε άλλη ονομασία.
Σε κάθε σειρά υπάρχουν 10 αριθμοί, οι οποίοι είναι αποθηκευμένοι με τον τρόπο που ζητάς.
Σημείωση: Το μήνυμα αυτό γράφτηκε 11 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.
antonisd95
Δραστήριο μέλος
Δεν ζητάει να εμφανίζεις τίποτα.
Αυτό που ζητάει είναι να γεμίσεις τον πίνακα με τέτοιο τρόπο ώστε:
1 2 3 4 5 6 7 8 9 10
11 12 13 14 14 16 17 18 19 20
.
.
.
91 92 93 94 95 96 97 98 99 100
Αυτό έκανα.Το να εκτυπώνεις τις τιμές όπως λες, νομίζω είναι αδύνατο.
Απλά αν θες π.χ. να βρεις τον αριθμό ο οποίος βρίσκεται στην δεύτερη σειρά και στην 3 στήλη θα γράψεις : γράψε π[2,3] και θα σου εμφανίσει τον αριθμό 13, όπως φαίνεται από το "σχήμα".
Το να εμφανίζω όλες τις τιμές, το έκανα όντως για να μην είναι άδειο.Δεν έχει κάποιο νόημα.
Σημείωση: Το μήνυμα αυτό γράφτηκε 11 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.
antonisd95
Δραστήριο μέλος
Μπορείς να ανεβάσεις την λύση γιατί θέλω πραγματικά να δω την λύση της δεν μπορώ να βρω πως λύνεται με τίποτα
Η εκφώνηση είναι εδώ.
Η λύση που σκέφτηκα σ'αυτή την περίπτωση με ν<1000 και ν>0 είναι η παρακάτω.
Βέβαια λύνεται και με άλλο τρόπο, τον οποίο δεν τον έχω προσπαθήσει (διαφέρει στο σπάσιμο των ψηφίων) , αν τον προσπαθήσω θα τον ανεβάσω.
(πρ=πρώτος, α=ο αριθμός με τον οποίο διαιρώ κάθε φορά με α>1 και α<ι όπου ι ο αριθμός που ελέγχω αν είναι πρώτος,ν= το διάστημα (0,Ν) με 0<ν<1000)
ΠΡΟΓΡΑΜΜΑ άσκηση_πρώτοι_παλινδρομικοί
ΜΕΤΑΒΛΗΤΕΣ
ΑΚΕΡΑΙΕΣ: πλ, α, ι, ν
ΛΟΓΙΚΕΣ: πρ
ΑΡΧΗ
ΔΙΑΒΑΣΕ ν
ΟΣΟ ν <= 0 Η ν >= 1000 ΕΠΑΝΑΛΑΒΕ
ΔΙΑΒΑΣΕ ν
ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ
ΓΙΑ ι ΑΠΟ 1 ΜΕΧΡΙ ν
πρ <- ΑΛΗΘΗΣ
α <- 2
ΟΣΟ πρ = ΑΛΗΘΗΣ ΚΑΙ α < ι ΕΠΑΝΑΛΑΒΕ
ΑΝ ι mod α = 0 ΤΟΤΕ
πρ <- ΨΕΥΔΗΣ
ΤΕΛΟΣ_ΑΝ
α <- α + 1
ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ
ΑΝ πρ = ΑΛΗΘΗΣ ΤΟΤΕ
ΑΝ ι <= 10 ΤΟΤΕ
ΓΡΑΨΕ ι
ΑΛΛΙΩΣ_ΑΝ ι <= 100 ΚΑΙ ι > 10 ΤΟΤΕ
ΑΝ (ι mod 10) = (ι div 10) ΤΟΤΕ
ΓΡΑΨΕ ι
ΤΕΛΟΣ_ΑΝ
ΑΛΛΙΩΣ
ΑΝ ι div 100 = (ι mod 100) mod 10 ΤΟΤΕ
ΓΡΑΨΕ ι
ΤΕΛΟΣ_ΑΝ
ΤΕΛΟΣ_ΑΝ
ΤΕΛΟΣ_ΑΝ
ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ
ΤΕΛΟΣ_ΠΡΟΓΡΑΜΜΑΤΟΣ
Σημείωση: Το μήνυμα αυτό γράφτηκε 11 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.
antonisd95
Δραστήριο μέλος
Το θέμα του kuriazipao4ever αν κατάλαβα καλά είναι η 2η επανάληψη στην λύση του Αντώνη.Η άσκηση λέει να γεμίζει τον πίνακα και όχι να εμφανίζει τίποτα.Μικρό το κακό βέβαια.
Ακριβώς..απλά εγώ εμφάνισα κιόλας για να μην φαίνεται άδειο.
Σημείωση: Το μήνυμα αυτό γράφτηκε 11 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.
antonisd95
Δραστήριο μέλος
Ακριβώς, την ίδια λύση παρέθεσα και εγώ.
Βέβαια για κάποιους που μόλις έχουν δει πίνακες, δεν είναι πολύ εύκολη.Είναι απλά εύκολη.
edit: Τώρα που το βλέπω, δεν έχω ακριβώς την ίδια λύση.Δεν κατάλαβα γιατί κάνεις αρχικοποίηση:
i← 1
j← 1
Π[i,j]← 0
Σημείωση: Το μήνυμα αυτό γράφτηκε 11 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.
antonisd95
Δραστήριο μέλος
Εγώ πάντως με τον παραπάνω αλγόριθμο γεμίζω ένα δισδιάστατο πίνακα 10*10 (10 γραμμές και 10 στήλες) όπως μου ζητάει και απλά εμφανίζω τους αριθμούς από το 1 μέχρι το 100.
να γραφει αλγοριθμος που να γεμιζει εναν πινακα 10χ10 με τους αριθμος 1,2,3....100
στην πρωτη σειρα 1,2,3,4...10
στην δευτερη 11,12...20
στην τελευταια 91,92...100
Η άσκηση θέλει να γεμίζει.Σου γεμίζω.Τι άλλο;
edit: Η άσκηση τρέχει σαν πρόγραμμα.Όχι σαν αλγόριθμος, αν και την βλακεία που γίνεται διαχωρισμός ανάμεσα σε αλγόριθμο και πρόγραμμα, αδυνατώ να την κατανοήσω.
Σημείωση: Το μήνυμα αυτό γράφτηκε 11 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.
antonisd95
Δραστήριο μέλος
Σε εμένα τρέχει κανονικά...δεν ξέρω...μπορεί να μου έχει ξεφύγει τίποτα στο copy-paste.
Σημείωση: Το μήνυμα αυτό γράφτηκε 11 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.
antonisd95
Δραστήριο μέλος
Σημείωση: Το μήνυμα αυτό γράφτηκε 11 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.
antonisd95
Δραστήριο μέλος
Πως γίνεται όμως να σου εμφανίσει το πρόγραμμα τους αριθμούς σε σειρές;
Αν βάλεις να σου εκτυπώσει τον αριθμό π[10,9] θα σου εμφανίσει το 99.Δηλαδή στην 10 σειρά στην 9 στήλη βρίσκεται ο αριθμός 99.
Δεν έχω κάνει ακόμα δισδιάστατους, αλλά νομίζω πως είναι σωστό.
Σημείωση: Το μήνυμα αυτό γράφτηκε 11 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.
antonisd95
Δραστήριο μέλος
Όταν έγραψα το παραπάνω ποστ μου, είχα καταλάβει λάθος την εκφώνηση.Γι'αυτό είπα ότι είναι εύκολο.
Και εγώ 2 μαθήματα έχω κάνει σε πίνακες.Ακόμα έχω δει λίγο μόνο τους μονοδιάστατους.
Αλλά το προσπάθησα και έβγαλα μία λύση.
Δες την και πες μου, αν σου κάνει.
Η λύση ( ; ) σε spoiler.
ΠΡΟΓΡΑΜΜΑ πίνακας_10_10
ΜΕΤΑΒΛΗΤΕΣ
ΑΚΕΡΑΙΕΣ: π[10, 10], ι, κ, ζ
ΑΡΧΗ
ζ <- 1
ΓΙΑ ι ΑΠΟ 1 ΜΕΧΡΙ 10
ΓΙΑ κ ΑΠΟ 1 ΜΕΧΡΙ 10
π[ι, κ] <- ζ
ζ <- ζ + 1
ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ
ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ
ΓΙΑ ι ΑΠΟ 1 ΜΕΧΡΙ 10
ΓΙΑ κ ΑΠΟ 1 ΜΕΧΡΙ 10
ΓΡΑΨΕ π[ι, κ]
ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ
ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ
ΤΕΛΟΣ_ΠΡΟΓΡΑΜΜΑΤΟΣ
Σημείωση: Το μήνυμα αυτό γράφτηκε 11 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.
antonisd95
Δραστήριο μέλος
Σκέψου γιατί ορίζεις έναν πίνακα έτσι όπως τον ορίζεις, και γιατί γεμίζεις ένα μονοδιάστατο πίνακα έτσι όπως τον γεμίζεις.
Μην κάνετε μηχανικά πράγματα.
Σημείωση: Το μήνυμα αυτό γράφτηκε 11 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.
antonisd95
Δραστήριο μέλος
Να γραφεί αλγόριθμος που θα βρίσκει τους Ν πρώτους παλινδρομικούς πρώτους αριθμούς. (Το Ν θα το εισάγουμε εμείς και θα είναι ένας αριθμός από το 1 μέχρι το 1000. Έλεγχος για το Ν δεν απαιτείται).
Παλινδρομικός ονομάζεται ο συμμετρικός αριθμός. Π.χ.
12621
1489841
Επίσης, παλινδρομικοί πρώτοι θεωρούνται και οι 2, 3, 5, 7.
Ακόμη παλινδρομικοί πρώτοι είναι οι 101, 131, κ.λπ.
Σημείωση: Το μήνυμα αυτό γράφτηκε 11 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.
antonisd95
Δραστήριο μέλος
4)Μια εταιρεια μεταφορων διαθετει 30 φορτηγα με χωρητικοτητα 1600 κιλα το καθε ενα και θελει να φορτωσει 3000 κιβωτια σε αυτα.Να γραψετε αλγοριθμο ο οποιος θα διαβαζει το βαρος καθε κιβωτιου προς φορτωμα και θα σταματαει οταν δεν υπαρχει αλλο διαθεσιμο φορτηγοή εχουν φορτωθει ολα τα κιβωτια.Στη συνεχεια θα εμφανιζει
α)Ποσα φορτηγα δεν χρησιμοποιηθηκαν
β)Το συνολικο κενο χωρο για τα φορτηγα που χρησιμοποιηθηκαν
γ)Ποσα φορτηγα γεμισαν ακριβως
Μιας και δεν βλέπω να μπαίνει λύση, θα ποστάρω την (βιαστική) λύση μου.Ίσως κάπου να έχω κάνει κάποιο σοβαρό λάθος, άρα όποιος το δει ας το πει, γιατί δεν την έχω κοιτάξει πολύ.
Ο χρόνος για να σκεφτώ πως θα την λύσω ήταν πολύ περισσότερος από τον χρόνο που μου πήρε η επίλυση.
Η λύση ( ?) σε spoiler.
ΠΡΟΓΡΑΜΜΑ άσκηση_4_απο_άκη_σελ95
ΜΕΤΑΒΛΗΤΕΣ
ΑΚΕΡΑΙΕΣ: φορ, κιβ, φορ_ακ
ΠΡΑΓΜΑΤΙΚΕΣ: χωρ, βαρ, συν_κεν
ΑΡΧΗ
φορ <- 0
συν_κεν <- 0
κιβ <- 0
φορ_ακ <- 0
ΟΣΟ φορ < 30 ΚΑΙ κιβ < 3000 ΕΠΑΝΑΛΑΒΕ
χωρ <- 1600
ΔΙΑΒΑΣΕ βαρ
ΟΣΟ βαρ <= 0 Η βαρ > 1600 ΕΠΑΝΑΛΑΒΕ
ΔΙΑΒΑΣΕ βαρ
ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ
ΟΣΟ βαρ <= χωρ ΚΑΙ κιβ <= 3000 ΕΠΑΝΑΛΑΒΕ
ΑΝ βαρ = χωρ ΤΟΤΕ
φορ_ακ <- φορ_ακ + 1
ΤΕΛΟΣ_ΑΝ
χωρ <- χωρ - βαρ
κιβ <- κιβ + 1
ΔΙΑΒΑΣΕ βαρ
ΟΣΟ βαρ <= 0 Η βαρ > 1600 ΕΠΑΝΑΛΑΒΕ
ΔΙΑΒΑΣΕ βαρ
ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ
ΑΝ βαρ > χωρ ΤΟΤΕ
συν_κεν <- συν_κεν + χωρ
ΤΕΛΟΣ_ΑΝ
ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ
φορ <- φορ + 1
ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ
ΓΡΑΨΕ 'φορτηγά που δεν χρησιμοποιήθηκαν: ', 30 - φορ
ΓΡΑΨΕ 'συνολικός κενός χώρος για τα φορτηγά που χρησιμοποιήθηκαν: ', συν_κεν
ΓΡΑΨΕ 'φορτηγά που γέμισαν ακριβώς: ', φορ_ακ
ΤΕΛΟΣ_ΠΡΟΓΡΑΜΜΑΤΟΣ
Για πιθανή απροσεξία θα την ξανά κοιτάξω.(η συγκεκριμένη είναι πολύ καλή (γνώμη μου), και σχετικά δύσκολη για 3ο πανελλαδικών)
Σημείωση: Το μήνυμα αυτό γράφτηκε 11 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.
antonisd95
Δραστήριο μέλος
Η ολοκληρωμένη λύση παρακάτω.Για την 4 δεν βλέπω λύση, και αν συνεχιστεί, μόλις βρω χρόνο θα ποστάρω και γι'αυτήν.(αν και πρέπει να έχει κάποιο bug, αλλά θα δούμε).
2.Να γραψετε αλγοριθμο ο οποιος θα διαβαζει 1000 ακεραιους αριθμους και θα εμφανιζει τον αριθμο ο οποιος εμφανιζεται τις περισσοτερες συνεχομενες φορες
H λύση σε spoiler. (κάποιος διαχειριστής ας διαγράψει αυτό γιατί του λείπει μία λεπτομέρεια )
ΠΡΟΓΡΑΜΜΑ άσκηση2_από_ακη_σελ_95
ΜΕΤΑΒΛΗΤΕΣ
ΑΚΕΡΑΙΕΣ: ι, α, μαξπλ, μαξαρ, πλ, β
ΑΡΧΗ
ΔΙΑΒΑΣΕ α
μαξαρ <- α
β <- α
πλ <- 1
μαξπλ <- 1
ΓΙΑ ι ΑΠΟ 2 ΜΕΧΡΙ 10
ΔΙΑΒΑΣΕ α
ΑΝ α = β ΤΟΤΕ
πλ <- πλ + 1
ΑΝ πλ > μαξπλ ΤΟΤΕ
μαξαρ <- α
μαξπλ <- πλ
ΤΕΛΟΣ_ΑΝ
ΑΛΛΙΩΣ
β <- α
πλ <- 1
ΤΕΛΟΣ_ΑΝ
ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ
ΑΝ μαξπλ = 1 ΤΟΤΕ
ΓΡΑΨΕ 'δεν δόθηκαν συνεχόμενα αριθμοί'
ΑΛΛΙΩΣ
ΓΡΑΨΕ μαξαρ
ΤΕΛΟΣ_ΑΝ
ΤΕΛΟΣ_ΠΡΟΓΡΑΜΜΑΤΟΣ
Σημείωση: Το μήνυμα αυτό γράφτηκε 11 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.
antonisd95
Δραστήριο μέλος
Ορίστε και μία βιαστική λύση για την 3.
3.Σε ενα τμημα πανεπιστημιου φοιτουν 400 φοιτητες.Καθε φοιτητης για να παρει πτυχιο πρεπει να εξεταστει επιτυχως σε 42 μαθηματα δηλαδη με βαθμο απο 5 και πανω.Να γραψετε αλγοριθμο ο οποιος θα διαβαζει το ονομα καθε φοιτητη μαζι με τους βαθμους του σε ολα τα μαθηματα και θα εμφανιζει
α)Το ποσοστο των αριστουχων φοιτητων επι των πτυχιουχων,δηλαδη τους φοιτητες με πανω απο 8.5
β)το ονομα του μαθητη με τον μεγαλυτερο μεσο ορο
Η βιαστική μου λύση σε spoiler. (είναι πολύ πιθανό να μου έχει ξεφύγει τίποτα και να απλοποιείται περισσότερο)
Για την 4 , θα ανεβάσω λύση αν δεν ανεβάσει κανένας άλλος.
ΠΡΟΓΡΑΜΜΑ άσκηση3_από_άκης_σελ_95
ΜΕΤΑΒΛΗΤΕΣ
ΠΡΑΓΜΑΤΙΚΕΣ: βαθ, μο, αθβαθ, μομαξ, πλ85
ΑΚΕΡΑΙΕΣ: φοιτ, μαθ
ΧΑΡΑΚΤΗΡΕΣ: ον, ονμαξ
ΑΡΧΗ
πλ85 <- 0
αθβαθ <- 0
μαθ <- 0
ΔΙΑΒΑΣΕ ον
ΟΣΟ βαθ >= 5 ΚΑΙ μαθ < 42 ΕΠΑΝΑΛΑΒΕ
ΔΙΑΒΑΣΕ βαθ
ΟΣΟ βαθ > 10 Η βαθ < 1 ΕΠΑΝΑΛΑΒΕ
ΔΙΑΒΑΣΕ βαθ
ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ
αθβαθ <- αθβαθ + βαθ
μαθ <- μαθ + 1
ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ
μο <- αθβαθ/μαθ
μομαξ <- μο
ονμαξ <- ον
ΑΝ μο > 8.5 ΤΟΤΕ
πλ85 <- πλ85 + 1
ΤΕΛΟΣ_ΑΝ
ΓΙΑ φοιτ ΑΠΟ 2 ΜΕΧΡΙ 400
αθβαθ <- 0
μαθ <- 0
ΟΣΟ βαθ >= 5 ΚΑΙ μαθ < 42 ΕΠΑΝΑΛΑΒΕ
ΔΙΑΒΑΣΕ βαθ
ΟΣΟ βαθ > 10 Η βαθ < 1 ΕΠΑΝΑΛΑΒΕ
ΔΙΑΒΑΣΕ βαθ
ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ
αθβαθ <- αθβαθ + βαθ
μαθ <- μαθ + 1
ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ
μο <- αθβαθ/μαθ
ΑΝ μο > μομαξ ΤΟΤΕ
μομαξ <- μο
ονμαξ <- ον
ΤΕΛΟΣ_ΑΝ
ΑΝ μο > 8.5 ΤΟΤΕ
πλ85 <- πλ85 + 1
ΤΕΛΟΣ_ΑΝ
ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ
ΓΡΑΨΕ ονμαξ
ΓΡΑΨΕ (πλ85*100)/400
ΓΡΑΨΕ πλ85
ΤΕΛΟΣ_ΠΡΟΓΡΑΜΜΑΤΟΣ
Σημείωση: Το μήνυμα αυτό γράφτηκε 11 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.
antonisd95
Δραστήριο μέλος
2.Να γραψετε αλγοριθμο ο οποιος θα διαβαζει 1000 ακεραιους αριθμους και θα εμφανιζει τον αριθμο ο οποιος εμφανιζεται τις περισσοτερες συνεχομενες φορες
Ορίστε η λύση μου.Το τσέκαρα με 10 αριθμούς και δουλεύει.Σε λίγο θα ανεβάσω λύση για την 3.Για την 4 θα ανεβάσω μόνο αν δω και δεν ανεβάζει άλλος.
Η λύση σε spoiler.
ΠΡΟΓΡΑΜΜΑ άσκηση2_από_ακη_σελ_95
ΜΕΤΑΒΛΗΤΕΣ
ΑΚΕΡΑΙΕΣ: ι, α, μαξπλ, μαξαρ, πλ, β
ΑΡΧΗ
ΔΙΑΒΑΣΕ α
μαξαρ <- α
β <- α
πλ <- 1
μαξπλ <- 1
ΓΙΑ ι ΑΠΟ 2 ΜΕΧΡΙ 1000
ΔΙΑΒΑΣΕ α
ΑΝ α = β ΤΟΤΕ
πλ <- πλ + 1
ΑΝ πλ > μαξπλ ΤΟΤΕ
μαξαρ <- α
μαξπλ <- πλ
ΤΕΛΟΣ_ΑΝ
ΑΛΛΙΩΣ
β <- α
πλ <- 1
ΤΕΛΟΣ_ΑΝ
ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ
ΓΡΑΨΕ μαξαρ
ΤΕΛΟΣ_ΠΡΟΓΡΑΜΜΑΤΟΣ
Σημείωση: Το μήνυμα αυτό γράφτηκε 11 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.
antonisd95
Δραστήριο μέλος
Μου φαίνεται καλό είναι αφού δεν χρειάζεται να μηδενίζεται πουθενά το πλήθος,απλώς πρέπει να τερματίζεται ο αλγόριθμος όταν χ1=4 που αυτό συμβαίνει στον παραπάνω αλγόριθμο.Είναι αργά βέβαια,ίσως να λέω ό,τι να'ναι
Το χ1 όμως πρέπει να γίνει 4, όταν δοθεί 4 συνεχόμενες φορές ο ίδιος αριθμός.
Όταν σπάσει το σερί, τότε το πλήθος νομίζω πως πρέπει να μηδενίζεται και αρχίζει ένα νέο πλήθος με τον νέο αριθμό.
Νομίζω πως πρέπει να προσθέσεις μέσα στο "αλλιώς" και ένα χ1<-1
Σημείωση: Το μήνυμα αυτό γράφτηκε 11 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.
antonisd95
Δραστήριο μέλος
Έφτασα στο ίδιο σημείο αλλά παρατήρησα ότι όταν δοθεί αριθμός και "σπάσει" το σερί κάπου πρέπει να μηδενιστεί το πλήθος, διότι η άσκηση λέει: ο ίδιος αριθμός 4 συνεχόμενες φορές.
Πες μου αν κάνω λάθος, γιατί μπορεί να μην το υπολόγισα σωστά.
Νομίζω πως κάπου πρέπει να βάλουμε και ένα μηδενισμό του πλήθους.
edit: ή μάλλον το πλήθος να παίρνει την τιμή 1 μέσα στο "αλλιως"
Σημείωση: Το μήνυμα αυτό γράφτηκε 11 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.
antonisd95
Δραστήριο μέλος
Έκανα μια παρατήρηση η οποία ήταν λάθος...αυτό εννοούσα.
Βασικά, αν το ψάξει κάποιος πάρα πολύ, ίσως να βρει κάποιο bag στην λειτουργία του προγράμματος.
Σημείωση: Το μήνυμα αυτό γράφτηκε 11 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.
antonisd95
Δραστήριο μέλος
λαθος.
Που βρε εξυπνοπούλι μου;
υ.γ. στα φροντιστήρια την λύνουν λάθος.
Σημείωση: Το μήνυμα αυτό γράφτηκε 11 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.
antonisd95
Δραστήριο μέλος
Ας αρχίσω με μία σχετικά απλή άσκηση.
Ένα μηχάνημα αυτόματης ανάληψης ΑΤΜ μιας τράπεζας, έχει κάποιο ημερήσιο όριο αναλήψεων σε $.
Να γραφεί αλγόριθμος που: (και το πρόγραμμα είναι αλγόριθμος)
α) Να διαβάζει το ημερήσιο όριο αναλήψεων
β) Να πραγματοποιεί αναλήψεις από το ΑΤΜ, διαβάζοντας για κάθε μία το ποσόν της ανάληψης.Να εμφανίζει μήνυμα λάθους σε περίπτωση που πρόκειται να γίνει ανάληψη μεγαλύτερη από το εκάστοτε υπόλοιπο και ταυτόχρονα να τερματίζεται ο αλγόριθμος.
γ)Να εμφανίζει την μέγιστη και ελάχιστη ανάληψη καθώς επίσης και τον αύξοντα αριθμό συναλλαγής στον οποίο αντιστοιχεί κάθε μία.
δ)Να υπολογίζει και να εμφανίζει το μέσο όρο των αναλήψεων.
ε)Να υπολογίζει και να εμφανίζει το πλήθος των αναλήψεων που υπερβαίνουν τα 1000$.
(για την ομαλή λειτουργία του προγράμματος θεωρώ πως το πρώτο ποσό που δίνει ο χρήστης πρέπει να είναι μικρότερο από το ημερήσιο όριο και μεγαλύτερο του μηδενός.Για το όριο δεν απαιτείται έλεγχος.)
Η λύση σε spoiler:
(διορθώστε με αν μου έχει ξεφύγει τίποτα από απροσεξία )
ΠΡΟΓΡΑΜΜΑ ατμ
ΜΕΤΑΒΛΗΤΕΣ
ΠΡΑΓΜΑΤΙΚΕΣ: ορ, ποσό, μαξ, μιν, Σποσό
ΑΚΕΡΑΙΕΣ: Σ, πλ_υ, αρΕ, αρΜ
ΑΡΧΗ
ΔΙΑΒΑΣΕ ορ
ΑΡΧΗ_ΕΠΑΝΑΛΗΨΗΣ
ΔΙΑΒΑΣΕ ποσό
ΜΕΧΡΙΣ_ΟΤΟΥ ποσό < ορ ΚΑΙ ποσό >= 0
μαξ <- ποσό
μιν <- ποσό
Σ <- 0
πλ_υ <- 0
Σποσό <- 0
ΟΣΟ ποσό <= ορ ΕΠΑΝΑΛΑΒΕ
Σποσό <- Σποσό + ποσό
ΑΝ ποσό > 1000 ΤΟΤΕ
πλ_υ <- πλ_υ + 1
ΤΕΛΟΣ_ΑΝ
ορ <- ορ - ποσό
Σ <- Σ + 1
ΑΝ ποσό >= μαξ ΤΟΤΕ
μαξ <- ποσό
αρΜ <- Σ
ΤΕΛΟΣ_ΑΝ
ΑΝ ποσό <= μιν ΤΟΤΕ
μιν <- ποσό
αρΕ <- Σ
ΤΕΛΟΣ_ΑΝ
ΔΙΑΒΑΣΕ ποσό
ΑΝ ποσό > ορ ΤΟΤΕ
ΓΡΑΨΕ ' λάθος '
ΤΕΛΟΣ_ΑΝ
ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ
ΓΡΑΨΕ 'μέγιστη ανάληψη: ', μαξ
ΓΡΑΨΕ 'ελάχιστη ανάληψη: ', μιν
ΓΡΑΨΕ ' αύξοντας αριθμός μέγιστης ανάληψης: ', αρΜ
ΓΡΑΨΕ 'αύξοντας αριθμός ελάχιστης ανάληψης: ', αρΕ
ΓΡΑΨΕ 'μέσος όρος αναλήψεων: ', Σποσό/Σ
ΓΡΑΨΕ ' πλήθος αναλήψεων που υπερβαίνουν τα 1000 $ : ', πλ_υ
ΤΕΛΟΣ_ΠΡΟΓΡΑΜΜΑΤΟΣ
Σημείωση: Το μήνυμα αυτό γράφτηκε 11 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.
antonisd95
Δραστήριο μέλος
(Το μεσημεράκι θα σου στείλω κάτι ασκήσεις πιο καλές σε στυλ εξετάσεων.)
Σημείωση: Το μήνυμα αυτό γράφτηκε 11 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.
antonisd95
Δραστήριο μέλος
Αλγοριθμο ζηταει
Pi.es oops.ξεχασα να εμφανισω.ενιγουει
Θα την λύσω την άσκηση άλλη ώρα.
Και το πρόγραμμα αλγόριθμος είναι.Αυτή την βλακεία που γίνεται διαχωρισμός ανάμεσα σε αλγόριθμο και πρόγραμμα δεν την έχω καταλάβει.Το πρόγραμμα σύμφωνα με το σχολικό πληρεί τα κριτήρια του αλγορίθμου..
Επίσης νομίζω πως έχει κάνει κάποια λάθη.Δεν ξέρω πως λειτουργεί το μη-πρόγραμμα , αλλά μέσα στην επανάληψη δεν υπολογίζεις μο. Επίσης μπορεί να απλοποιηθεί περισσότερο.
Ορίστε μπουένο (την άλλη δεν την κοίταξα ακόμα.Θα την κοιτάξω όταν έχω όρεξη να σπάσω το κεφάλι μου)
ΠΡΟΓΡΑΜΜΑ άσκηση_μπουένο
ΜΕΤΑΒΛΗΤΕΣ
ΑΚΕΡΑΙΕΣ: ι
ΠΡΑΓΜΑΤΙΚΕΣ: βαθ, αθ_βαθ, μο
ΧΑΡΑΚΤΗΡΕΣ: απ
ΑΡΧΗ
ΑΡΧΗ_ΕΠΑΝΑΛΗΨΗΣ
αθ_βαθ <- 0
ΓΙΑ ι ΑΠΟ 1 ΜΕΧΡΙ 4
ΑΡΧΗ_ΕΠΑΝΑΛΗΨΗΣ
ΔΙΑΒΑΣΕ βαθ
ΜΕΧΡΙΣ_ΟΤΟΥ βαθ >= 0
αθ_βαθ <- αθ_βαθ + βαθ
ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ
μο <- αθ_βαθ/4
ΑΝ μο > 14 ΤΟΤΕ
ΓΡΑΨΕ 'πέρασες'
ΑΛΛΙΩΣ
ΓΡΑΨΕ 'δεν πέρασες '
ΤΕΛΟΣ_ΑΝ
ΓΡΑΨΕ ' υπάρχει άλλος εξεταζόμενος;'
ΔΙΑΒΑΣΕ απ
ΜΕΧΡΙΣ_ΟΤΟΥ απ <> 'ΝΑΙ' ΚΑΙ απ <> 'ναι'
ΤΕΛΟΣ_ΠΡΟΓΡΑΜΜΑΤΟΣ
Σημείωση: Το μήνυμα αυτό γράφτηκε 11 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.
antonisd95
Δραστήριο μέλος
Ίδια λύση είναι.
Σημείωση: Το μήνυμα αυτό γράφτηκε 11 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.
antonisd95
Δραστήριο μέλος
Αλλά ξανά λέω ότι η εκφώνηση δεν καλύπτει την περίπτωση που θα δώσεις σας πρώτο αριθμό > 2000.Αν το κάνεις τότε αυτός θα υπολογισθεί σαν μέγιστος, πράγμα που δεν σου διευκρινίζει η εκφώνηση.Φτιάξε τώρα την στοίχιση ρε τεμπέλη , γιατί θέλω να δω την λύση σου.
υ.γ. νομίζω ξέχασες να βάλεις έξοδο.
Σημείωση: Το μήνυμα αυτό γράφτηκε 11 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.
antonisd95
Δραστήριο μέλος
Πήγαινε στην επεξεργασία , στην πλήρη επεξεργασία και βάλε όλο τον πρόγραμμα μέσα σε cod (είναι αυτό με κάτι τροχούς).Και θα είναι μια χαρά η στοίχιση.
Σημείωση: Το μήνυμα αυτό γράφτηκε 11 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.
antonisd95
Δραστήριο μέλος
ΠΡΟΓΡΑΜΜΑ αρτιοι_περιτοί
ΜΕΤΑΒΛΗΤΕΣ
ΑΚΕΡΑΙΕΣ: χ, μαξ_πε, μαξ_αρ, αθ_αρ, αθ_πε
ΑΡΧΗ
αθ_αρ <- 0
αθ_πε <- 0
μαξ_πε <- -1
μαξ_αρ <- -1
ΟΣΟ αθ_αρ < 2000 ΚΑΙ αθ_πε < 2000 ΕΠΑΝΑΛΑΒΕ
ΑΡΧΗ_ΕΠΑΝΑΛΗΨΗΣ
ΔΙΑΒΑΣΕ χ
ΜΕΧΡΙΣ_ΟΤΟΥ χ > 0
ΑΝ (χ mod 2) = 0 ΤΟΤΕ
αθ_αρ <- αθ_αρ + χ
ΑΝ χ > μαξ_αρ ΤΟΤΕ
μαξ_αρ <- χ
ΤΕΛΟΣ_ΑΝ
ΑΛΛΙΩΣ
αθ_πε <- αθ_πε + χ
ΑΝ χ > μαξ_πε ΤΟΤΕ
μαξ_πε <- χ
ΤΕΛΟΣ_ΑΝ
ΤΕΛΟΣ_ΑΝ
ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ
ΑΝ μαξ_πε <> -1 ΤΟΤΕ !μπορεί να δωθεί μόνο άρτιος ή μόνο περιττός,άρα
ΓΡΑΨΕ 'μέγιστος περιττός: ', μαξ_πε
ΑΛΛΙΩΣ
ΓΡΑΨΕ ' δεν δόθηκε περιττός'
ΤΕΛΟΣ_ΑΝ
ΑΝ μαξ_αρ <> -1 ΤΟΤΕ
ΓΡΑΨΕ 'μέγιστος άρτιος: ', μαξ_αρ
ΑΛΛΙΩΣ
ΓΡΑΨΕ 'δεν δόθηκε άρτιος '
ΤΕΛΟΣ_ΑΝ
ΤΕΛΟΣ_ΠΡΟΓΡΑΜΜΑΤΟΣ
Σημείωση: Το μήνυμα αυτό γράφτηκε 11 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.
antonisd95
Δραστήριο μέλος
Αν όχι έχω σκεφτεί μία πολύ ενδιαφέρον λύση την οποία θα την ανεβάσω μόλις βρω χρόνο.(είναι μεγάλη)
Σημείωση: Το μήνυμα αυτό γράφτηκε 11 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.
antonisd95
Δραστήριο μέλος
χρειαζεται νομιζω εμφωλευμενη επαναληψη με για
Τι είπε το άτομο...
Σημείωση: Το μήνυμα αυτό γράφτηκε 11 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.
antonisd95
Δραστήριο μέλος
Σημείωση: Το μήνυμα αυτό γράφτηκε 11 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.
antonisd95
Δραστήριο μέλος
Πάντως αν κάποιος/α έχει έτοιμη την εκφώνηση ( ) μην διστάσει!
Σημείωση: Το μήνυμα αυτό γράφτηκε 11 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.
antonisd95
Δραστήριο μέλος
Έχει κανένας την διαδικασία του τρόπου υπολογισμού μορίων; (θέλω να φτιάξω πρόγραμμα)
edit: έχω ψάξει να το βρω, αλλά δεν μπορώ να βρω την διαδικασία από την αρχή.
Σημείωση: Το μήνυμα αυτό γράφτηκε 11 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.
antonisd95
Δραστήριο μέλος
Εάν στην C γράψεις "MAIN" αντί για "main", απλώς δεν θα γίνει ποτέ compile.
Ο προγραμματισμός έχει αυτήν την έννοια: to enforce prototyping. Έτσι ορίζεται, έτσι θα το γράψεις.
Οκ αφεντικό...ευχαριστώ.
"Παρακαλώ".
Σημείωση: Το μήνυμα αυτό γράφτηκε 11 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.
antonisd95
Δραστήριο μέλος
Αν ναι, τότε το σχολείο με προετοιμάζει 12 χρόνια να γράφω με μικρά για να εξεταστώ στο τέλος με κεφαλαία;
Εγώ γουστάρω να γράφω με μικρά, να βάζω " στο πρόγραμμα και ' στην άλλη την παπαριά. Τι να κάνουμε δηλαδή; χαχα
Σημείωση: Το μήνυμα αυτό γράφτηκε 11 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.
antonisd95
Δραστήριο μέλος
Όχι, το α είναι συγκεκριμένος αριθμός.
Από την εκφώνηση έχεις ότι αν 0<α<5 τότε εντολές1, αν 5<α<10 εντολές2.
Συμφωνώ ότι πρέπει να καλύψεις τις περιπτώσεις που το α δεν είναι στις παραπάνω τιμές.Αφού όμως το άλφα είναι πραγματική μεταβλητή και ελέγχεις ότι το α είναι μέσα στον παραπάνω περιορισμό τότε κάνεις έλεγχο τιμών, πράγμα που έρχεται σε αντίφαση με αυτά που σου λέει η άσκηση.
Και καταλήγω στο συμπέρασμα ότι αφού δεν θέλει έλεγχο τιμών είμαστε σίγουροι ότι το α που θα βάλει ο χρήστης είναι ανάμεσα στις παραπάνω τιμές αναγκαστικά.Αυτό το συμπέρασμα είναι και η απορία μου, αφού και εγώ προφανώς και κάλυψα τις περιπτώσεις που το α είναι εκτός των παραπάνω τιμών.
π.χ. σκέψου ένα πρόγραμμα που διαβάζεις ένα χρηματικό ποσό.Αν σου λέει ότι δεν απαιτείται έλεγχος τιμών τότε είσαι σίγουρος ότι το ποσό που θα δώσει ο χρήστης είναι > 0.
Δεν ξέρω αν το κατάλαβες, αλλά δεν μου εξηγείς εσύ. Εγώ σου εξηγώ.
Σημείωση: Το μήνυμα αυτό γράφτηκε 11 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.
antonisd95
Δραστήριο μέλος
Αν η άσκηση δεν απαιτεί έλεγχο τιμών, αλλά επειδή εγώ γουστάρω να προγραμματίζω σωστά, κάνω έλεγχο τιμών, τότε προφανώς και δεν είναι λάθος αφού μας λέει ότι δεν απαιτεί.Αν έλεγε ότι δεν θέλει έλεγχο τιμών, αλλά πάλι επειδή γουστάρω να προγραμματίζω σωστά, κάνω έλεγχο τιμών, τότε είναι λάθος; και αν ναι τότε τι θα έκανα στην περίπτωσή μου;
Υ.Γ.
Ακόμα πιο χαζός είσαι εσύ που δεν μπορείς να απαντήσεις ξεκάθαρα σε μία χαζή ερώτηση.Ερώτηση,ίσως και λίγο χαζή.
Σημείωση: Το μήνυμα αυτό γράφτηκε 11 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.
antonisd95
Δραστήριο μέλος
Σημείωση: Το μήνυμα αυτό γράφτηκε 11 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.
antonisd95
Δραστήριο μέλος
Λέει απλά ότι κάνει εντολές1 αν 5<α<10 και εντολές2 αν 0<α<5.
Θέλω να καταλήξω στο ότι από την στιγμή που δεν θέλει έλεγχο τιμών το α κυμαίνεται μεταξύ των παραπάνω τιμών;
Σημείωση: Το μήνυμα αυτό γράφτηκε 11 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.
antonisd95
Δραστήριο μέλος
αν α<5 τότε
....
αλλιως_αν α>5 τότε
....
;;;;
Η απορία μου είναι αν είμαστε σίγουροι ότι το α αν είναι < 5 τότε είναι και αναγκαστικά > 1 λόγω εκφώνησης.Και αν α > 5 τότε αναγκαστικά είναι και <10.
(Δεν μπορούσα να σκεφτώ πιο απλό παράδειγμα για να μου λυθεί η απορία)
Αυτά κάνουν ηλίθιες ασκήσεις που δεν απαιτούν έλεγχο τιμών.
Σημείωση: Το μήνυμα αυτό γράφτηκε 11 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.
antonisd95
Δραστήριο μέλος
Αφού δουλεύει, τέλος. Οι Πανελλήνιες δεν θέλουν κάτι άλλο. Αν θες να προγραμματίζεις έξυπνα, θα σε διδάξουν στο ΗΜΜΥ.
Ό,τι πεις αφεντικό.
Σημείωση: Το μήνυμα αυτό γράφτηκε 11 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.
antonisd95
Δραστήριο μέλος
edit: μάλλον από χαζό δρόμο. :p
Σημείωση: Το μήνυμα αυτό γράφτηκε 11 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.
antonisd95
Δραστήριο μέλος
Η παραπάνω άσκηση είναι δικιά μου παραλλαγή της παρακάτω άσκησης:
Η αυθεντική άσκηση με μπέρδεψε καθώς δεν αναφέρει πότε σταματάει να εκτελείται ο αλγόριθμος.
Παραθέτω την λύση της και θα ήθελα κάποιος (αν μπορεί) να τσεκάρει για πιθανές απροσεξίες.Η λύση μου ίσως είναι μεγάλη σε σχέση με την καλύτερη δυνατή.
ΠΡΟΓΡΑΜΜΑ προσπάθειες_αθλητών
ΜΕΤΑΒΛΗΤΕΣ
ΑΚΕΡΑΙΕΣ: αθλ
ΠΡΑΓΜΑΤΙΚΕΣ: αρ_προσπ, προσπ, μαξ, μιν, συν_προσπ_μεγ1
ΧΑΡΑΚΤΗΡΕΣ: απ
ΑΡΧΗ
αθλ <- 0
ΓΡΑΨΕ ' υπάρχει αθλητής για να διαγωνιστεί; (ναι-οχι)'
ΔΙΑΒΑΣΕ απ
ΟΣΟ απ <> 'ναι' ΚΑΙ απ <> 'όχι' ΕΠΑΝΑΛΑΒΕ
ΔΙΑΒΑΣΕ απ
ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ
ΟΣΟ απ <> 'όχι' ΕΠΑΝΑΛΑΒΕ
αρ_προσπ <- 1
αθλ <- αθλ + 1
συν_προσπ_μεγ1 <- 0
ΓΡΑΨΕ 'δώσε μου την προσπάθεια του αθλητή '
ΔΙΑΒΑΣΕ προσπ
ΑΝ προσπ <= 1 ΤΟΤΕ
ΓΡΑΨΕ ' βγάινεις εκτός, '
ΤΕΛΟΣ_ΑΝ
μαξ <- προσπ
μιν <- προσπ
ΟΣΟ αρ_προσπ < 6 ΚΑΙ προσπ > 1 ΕΠΑΝΑΛΑΒΕ
ΓΡΑΨΕ ' δώσε μου την επόμενη προσπάθεια του αθλητή '
ΔΙΑΒΑΣΕ προσπ
ΑΝ προσπ <= 1 ΤΟΤΕ
ΓΡΑΨΕ ' βγάινεις εκτός, '
ΤΕΛΟΣ_ΑΝ
αρ_προσπ <- αρ_προσπ + 1
συν_προσπ_μεγ1 <- συν_προσπ_μεγ1 + 1
ΑΝ προσπ > μαξ ΤΟΤΕ
μαξ <- προσπ
ΤΕΛΟΣ_ΑΝ
ΑΝ προσπ < μιν ΤΟΤΕ
μιν <- προσπ
ΤΕΛΟΣ_ΑΝ
ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ
ΓΡΑΨΕ ' αριθμός προσπαθειών: ', αρ_προσπ
ΓΡΑΨΕ ' συνολικές προσπάθειες μεγαλύτερες του 1: ', συν_προσπ_μεγ1
ΓΡΑΨΕ ' μεγιστη προσπάθεια: ', μαξ
ΓΡΑΨΕ ' ελάχιστη προσπάθεια: ', μιν
ΓΡΑΨΕ ' υπάρχει άλλος αθλητής; ( ναι-όχι) '
ΔΙΑΒΑΣΕ απ
ΟΣΟ απ <> 'ναι' ΚΑΙ απ <> 'όχι' ΕΠΑΝΑΛΑΒΕ
ΓΡΑΨΕ 'δεκτές απαντήσεις μόνο ναι-όχι '
ΔΙΑΒΑΣΕ απ
ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ
ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ
ΓΡΑΨΕ ' αριθμός αθλητών που διαγωνίστηκαν: ', αθλ
ΤΕΛΟΣ_ΠΡΟΓΡΑΜΜΑΤΟΣ
Σημείωση: Το μήνυμα αυτό γράφτηκε 11 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.
antonisd95
Δραστήριο μέλος
Σημείωση: Το μήνυμα αυτό γράφτηκε 11 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.
antonisd95
Δραστήριο μέλος
Δεν το ήξερα, μιας και δεν είμαι ακόμα σε θέση να το λύσω.Αλλά αφού το λέει το βιβλίο, αλλάζει το πράγμα.Μα είναι προφανές: Θα πρέπει να την χειριστείς όπως ορίζει το σχολικό σου βιβλίο.
Σημείωση: Το μήνυμα αυτό γράφτηκε 11 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.
antonisd95
Δραστήριο μέλος
Σημείωση: Το μήνυμα αυτό γράφτηκε 11 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.
antonisd95
Δραστήριο μέλος
Σημείωση: Το μήνυμα αυτό γράφτηκε 11 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.
antonisd95
Δραστήριο μέλος
Hint: υπάρχουν κάποια operations τα οποία τα εκτελείς ξανά και ξανά, σπαταλώντας χρόνο, ενώ μπορείς να τα εκτελέσεις μία φορά μόνο.
Εννοείς να μην μπω στον κόπο να βρω τα ψηφία; π.χ να μην υπολογίσω μον,δεκ,εκ, απλά να τα βάλω κατευθείαν στον υπολογισμό; Ή υπάρχει τελείως διαφορετικός τρόπος λύσης;
Σημείωση: Το μήνυμα αυτό γράφτηκε 11 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.
antonisd95
Δραστήριο μέλος
Να γραφεί αλγόριθμος ο οποίος βρίσκει και εκτυπώνει όλους τους τριψήφιους θετικούς ακεραίους αριθμούς οι οποίοι είναι ίσοι με το ημιάθροισμα των κύβων των ψηφίων τους.
Επίσης υπάρχει και μία λίγο πιο "έξυπνη" λύση, σ' αυτό, με την οποία μπορεί να τρέξει λίγο πιο γρήγορα. Αλλά για τις Πανελλήνιες, δεν έχει σημασία, όλες οι σωστές λύσεις παίρνουν 100%.
Έχω περιέργεια να δω τις λύσεις σου. Τι λες γι'αυτή;
ΠΡΟΓΡΑΜΜΑ ΑΚΤΨΙΑ
ΜΕΤΑΒΛΗΤΕΣ
ΑΚΕΡΑΙΕΣ: μον, δεκ, εκ, χ
ΑΡΧΗ
ΓΙΑ χ ΑΠΟ 100 ΜΕΧΡΙ 999
εκ <- χ div 100
δεκ <- (χ mod 100) div 10
μον <- (χ mod 100) mod 10
ΑΝ (εκ^3 + δεκ^3 + μον^3)/2 = χ ΤΟΤΕ
ΓΡΑΨΕ χ
ΤΕΛΟΣ_ΑΝ
ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ
ΤΕΛΟΣ_ΠΡΟΓΡΑΜΜΑΤΟΣ
Σημείωση: Το μήνυμα αυτό γράφτηκε 11 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.
antonisd95
Δραστήριο μέλος
Να γραφεί αλγόριθμος ο οποίος βρίσκει και εκτυπώνει όλους τους τριψήφιους θετικούς ακεραίους αριθμούς οι οποίοι είναι ίσοι με το ημιάθροισμα των κύβων των ψηφίων τους.
Δεν ασχολήθηκα με την λύση (δεν έχω μπει ακόμα στο βάθος την δομής επανάληψης), αλλά έχω περιέργεια να την δω.Αν έχεις την λύση και δεν σου κάνει κόπο, ανέβασέ την...
Σημείωση: Το μήνυμα αυτό γράφτηκε 11 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.
antonisd95
Δραστήριο μέλος
Σημείωση: Το μήνυμα αυτό γράφτηκε 11 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.
antonisd95
Δραστήριο μέλος
Σημείωση: Το μήνυμα αυτό γράφτηκε 11 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.
antonisd95
Δραστήριο μέλος
Σημείωση: Το μήνυμα αυτό γράφτηκε 11 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.
antonisd95
Δραστήριο μέλος
Τσάμπα πράξεις.γράψτο απλά:δωρεα<- 0,04*μισθός
και ο τελικός μισθός : τελ_μισ <- αρχ_μισ - δωρεά
Επίσης για εξοικονόμηση χώρου εκτύπωσε το όνομα , την δωρεά και τον μισθό μία φορά μετά το τέλος_αν.
Σημείωση: Το μήνυμα αυτό γράφτηκε 11 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.
-
Το forum μας χρησιμοποιεί cookies για να βελτιστοποιήσει την εμπειρία σας.
Συνεχίζοντας την περιήγησή σας, συναινείτε στη χρήση cookies στον περιηγητή σας.