Γιώργος
Τιμώμενο Μέλος
Για i από 2 μέχρι 1000
Σημείωση: Το μήνυμα αυτό γράφτηκε 10 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.
Γιώργος
Τιμώμενο Μέλος
Εάν η άσκηση ζητάει εγκυρότητα, την δίνεις. Αν όχι, δεν την δίνεις. Απλό.Μισο λεπτο γιατι μπερδευτηκα,εσυ υποστηριζεις οτι χρειαζεται εγκυροτητα εισοδου ή οχι?Εγω εδωσα λυση χωρις εγκυροτητα...
Σημείωση: Το μήνυμα αυτό γράφτηκε 10 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.
Γιώργος
Τιμώμενο Μέλος
Όχι. Έλεγχο εγκυρότητας τιμών κάνεις όταν στο ζητάει ρητά. Στις Πανελλήνιες θα λέει ένα εκ των εξής:Πρεπει να κανεις συνθηκη ετσι ωστε να προσθετεται στο αθροισμα μονο αν ειναι θετικος,αν ειναι αρνητικος να μην κανει τιποτα.
- Να γίνεται έλεγχος ορθότητας εισόδου, ή
- Θεωρήστε πως όλοι οι αριθμοί που θα δίνονται θα είναι θετικοί
Σημείωση: Το μήνυμα αυτό γράφτηκε 10 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.
Γιώργος
Τιμώμενο Μέλος
Παραπονιόμαστε όταν τα θέματα είναι «παράλογα». Γκρινιάζουμε όταν τα θέματα είναι «λογικά»;αλλά οι ασκήσεις θέλουν λογική σε υπερβολικό βαθμό , κάτι που κάνει το μάθημα πιο δύσκολο(τουλάχιστον έτσι μου φαίνεται εμένα)
Σημείωση: Το μήνυμα αυτό γράφτηκε 10 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.
Γιώργος
Τιμώμενο Μέλος
Αγνόησέ το τότε. Είναι ύλη που θα την κάνεις μεν, απλά αργότερα.Τι εννοεις να το βαλω σε συναρτηση ?
Λέω να το προσπαθησω αυριο αν βρω χρονο αλλιως απο μεθαυριο
Πώς είναι πρακτικά το sin(x) όπου έχει ένα όρισμα (x) και επιστρέφει το ημίτονό του; Μπορείς έτσι να δημιουργήσεις μία δική σου συνάρτηση, ας πούμε greens(gears, tables, compass), η οποία παίρνει τρία ορίσματα (αριθμός κάθε συμβόλου) και επιστρέφει τους πόντους απ' τα σύμβολα.
PS: αν απόρησες γιατί την λέω "greens", την λέω έτσι γιατί οι κάρτες μ' αυτά τα σύμβολα είναι πράσινες.
Σημείωση: Το μήνυμα αυτό γράφτηκε 10 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.
Γιώργος
Τιμώμενο Μέλος
Ό,τι θες. Προφανώς υπάρχει επαναχρησιμοποίηση κώδικα, πρακτικά σου λέω βάλε το πρόγραμμά σου σε μια συνάρτηση και κάνε και κάποια άλλα πράγματα.Σε καινούριο πρόγραμμα ή εν συνεχεία του άλλου ?
Το γιατί λέω «βάλτο σε συνάρτηση» ... θα το καταλάβεις. Είναι βήμα για την λύση.
Σημείωση: Το μήνυμα αυτό γράφτηκε 10 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.
Γιώργος
Τιμώμενο Μέλος
Άντε, θα βάλω και την επέκταση τώρα. Στην εκφώνηση θα προσθέσω και "υποπρογράμματα". Κι αυτό, γιατί κάνουν ΠΟΛΥ πιο απλή την λύση.Πάρτε και μια ωραία που κατέβασα τώρα, με αφορμή ένα επιτραπέζιο που μ' αρέσει. Δεν είναι δύσκολη.
Αυτό θα σας εξασκήσει στο αν μπορείτε να εξάγετε πληροφορίες από εκφώνηση, κάτι που πέφτει σε Πανελλήνιες. Δεν απαιτεί πίνακες ή επανάληψη, μόνο απλές δομές ελέγχου.ΆσκησηΖήτημα να είναι 10-20 γραμμές κώδικας. Και για όσους ξέρουν υποπρογράμματα και συναρτήσεις, υπάρχει μια ωραία επέκταση.
Στο επιτραπέζιο παιχνίδι «7 Wonders», οι παίχτες μπορούν να μαζεύουν πόντους νίκης με 7 διαφορετικούς τρόπους. Ένα μονοπάτι είναι μέσω συλλογής επιστημονικών συμβόλων. Στο παιχνίδι υπάρχουν τρία διαφορετικά επιστημονικά σύμβολα, καθένα σε πολλαπλά αντίγραφα: ο τροχός, η ταμπλέτα και ο διαβήτης.
Η αξία των επιστημονικών συμβόλων υπολογίζεται στο τέλος του παιχνδιού και φέρνουν πόντους νίκης με δύο τρόπους:
Παράδειγμα: η Σοφία έχει μαζέψει στο τέλος του παιχνιδιού 2 τροχούς, 1 ταμπλέτα και 3 διαβήτες. Από το κάθε σύμβολο ξεχωριστά, θα μαζέψει (2)² + (1)² + (3)² = 14 πόντους. Επιπλέον, επειδή έχει ένα ολοκληρωμένο σετ θα πάρει 7 επιπλέον πόντους, οπότε η τελική της βαθμολογία θα είναι 14 + 7 = 21 πόντοι νίκης.
- Κάθε σύμβολο που έχει μαζευτεί n φορές, φέρνει n² πόντους νίκης.
- Επιπλέον, για κάθε ολοκληρωμένο σετ τροχού-ταμπλέτα-διαβήτη, ο παίχτης παίρνει επιπλέον 7 πόντους ως bonus.
Να γραφεί αλγόριθμος ο οποίος θα δέχεται ως είσοδο τον αριθμό του κάθε επιστημονικού συμβόλου που έχει μαζέψει ένας παίχτης και θα εμφανίζει την τελική του βαθμολογία. Θεωρήστε ότι στην είσοδο θα δίνονται μη-αρνητικές τιμές.
Εκφώνηση από Γιώργος
Φυσικά, μπορείτε να την λύσετε και χωρίς υποπρογράμματα.
1. Να γραφεί ΣΥΝΑΡΤΗΣΗ, η οποία θα δέχεται, ως τρία ορίσματα, τον αριθμό των συμβόλων που συγκέντρωσε ένας παίχτης (αριθμός καρτών τροχού, ταμπλέτας, διαβήτη). Η ΣΥΝΑΡΤΗΣΗ θα επιστρέφει τον αριθμό των βαθμών νίκης που συγκέντρωσε ο παίχτης με βάση τα σύμβολα που δόθηκαν, όπως περιγράφεται στην εκφώνηση.
Παράδειγμα: η συνάρτηση βαθμοί(1,3,2) θα επιστρέφει 21.
2. Στο παιχνίδι «7 Wonders» υπάρχει επιπλέον μία κάρτα η οποία δίνει ένα επιστημονικό σύμβολο - μπαλαντέρ. Ο παίχτης, εάν την αποκτήσει, μπορεί να επιλέξει στο τέλος του παιχνιδιού εάν θέλει να την χρησιμοποιήσει είτε ως έναν επιπλέον τροχό, είτε ως μία επιπλέον ταμπλέτα, είτε ως ένα επιπλέον διαβήτη.
Να γραφεί πρόγραμμα, το οποίο:
- Θα διαβάζει από το πληκτρολόγιο του τον αριθμό των επιστημονικών συμβόλων που συγκέντρωσε ένας παίχτης.
- Θα διαβάζει από το πληκτρολόγιο εάν ο παίχτης απέκτησε, επιπλέον, το σύμβολο μπαλαντέρ.
- Θα υπολογίζει και θα εμφανίζει τους πόντους νίκης που συγκέντρωσε ο παίχτης.
- Εάν έχει αποκτηθεί το σύμβολο μπαλαντέρ, το πρόγραμμα θα εμφανίζει τον μέγιστο δυνατό αριθμό πόντων νίκης που μπορεί να συγκεντρώσει ο παίχτης.
- Να εμφανίζεται και ποιο επιστημονικό σύμβολο πρέπει να επιλεχθεί από την κάρτα-μπαλαντέρ, προκειμένου να μεγιστοποιήσει ο παίχτης τους βαθμούς του (τροχός, ταμπλέτα ή διαβήτης).
Σημείωση: Το μήνυμα αυτό γράφτηκε 10 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.
Γιώργος
Τιμώμενο Μέλος
Πολύ καλός. Ουσιαστικά λοιπόν, το να μετρήσεις πόσα σετ έχεις, δεν είναι τίποτα άλλο, απ' το πολύ απλό, να βρεις τον ελάχιστο αριθμό μεταξύ τριών ακεραίων. Τόσο απλό.
Ορίστε
Μόνο διόρθωσέ το λίγο. Αν δώσω για είσοδο 1, 1, 2, τι θα μου βγάλει;
Σημείωση: Το μήνυμα αυτό γράφτηκε 10 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.
Γιώργος
Τιμώμενο Μέλος
Αυτό θα σας εξασκήσει στο αν μπορείτε να εξάγετε πληροφορίες από εκφώνηση, κάτι που πέφτει σε Πανελλήνιες. Δεν απαιτεί πίνακες ή επανάληψη, μόνο απλές δομές ελέγχου.
Στο επιτραπέζιο παιχνίδι «7 Wonders», οι παίχτες μπορούν να μαζεύουν πόντους νίκης με 7 διαφορετικούς τρόπους. Ένα μονοπάτι είναι μέσω συλλογής επιστημονικών συμβόλων. Στο παιχνίδι υπάρχουν τρία διαφορετικά επιστημονικά σύμβολα, καθένα σε πολλαπλά αντίγραφα: ο τροχός, η ταμπλέτα και ο διαβήτης.
Η αξία των επιστημονικών συμβόλων υπολογίζεται στο τέλος του παιχνδιού και φέρνουν πόντους νίκης με δύο τρόπους:
- Κάθε σύμβολο που έχει μαζευτεί n φορές, φέρνει n² πόντους νίκης.
- Επιπλέον, για κάθε ολοκληρωμένο σετ τροχού-ταμπλέτα-διαβήτη, ο παίχτης παίρνει επιπλέον 7 πόντους ως bonus.
Να γραφεί αλγόριθμος ο οποίος θα δέχεται ως είσοδο τον αριθμό του κάθε επιστημονικού συμβόλου που έχει μαζέψει ένας παίχτης και θα εμφανίζει την τελική του βαθμολογία. Θεωρήστε ότι στην είσοδο θα δίνονται μη-αρνητικές τιμές.
Σημείωση: Το μήνυμα αυτό γράφτηκε 10 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.
Γιώργος
Τιμώμενο Μέλος
Πάντως τα μισά ποντάκια του ερωτήματος θα τα παιρνε, από μένα. Κάθε βήμα είναι πόντος, μην το ξεχνάτε.Νομίζω πως απαντάς στο ζητούμενο, αλλά μου φαίνεται λίγο μπακαλίστικο.
Ήθελα να αποφύγω τα "Διαβάζω τους 2 πρώτους αριθμούς." :p
Σημείωση: Το μήνυμα αυτό γράφτηκε 11 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.
Γιώργος
Τιμώμενο Μέλος
Ναι μπορεί, αλλά αν κάτι τέτοιο έπεφτε σε Πανελλήνιες πιστεύω θα τους έλεγαν ότι δεν θα δοθεί ο ίδιος αριθμός δύο φορές. Πρέπει να βάλεις πολλά flags εκεί και χάνεται το νόημα...Ή μπορεί να γίνει και έτσι:
1 ... 1 ... 1 ... 1 ... 5... 2 ΣΤΟΠ.
Σημείωση: Το μήνυμα αυτό γράφτηκε 11 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.
Γιώργος
Τιμώμενο Μέλος
Δεν ξέρεις αν θα δίνονται με ταξινόμηση ή όχι. Εσύ το ελέγχεις και σταματάς όταν "σπάσει" το μοτίβο -- όταν δοθεί ένας που δεν είναι ταξινομημένος.O αλγόριθμος δέχεται τους αριθμούς ταξινομημένους ή σταματάει να τους δέχεται όταν δεν δοθούν ταξινομημένοι; Δεν πολυκατάλαβα.
Εμφανίζεις "Δόθηκαν 4 αριθμοί με αύξουσα σειρά".
Πχ: 2048... 1024... 512... 256... 128... 64... 32... 42... STOP
Εμφανίζεις "Δόθηκαν 7 αριθμοί με φθίνουσα σειρά".
Για ευκολία, θεωρήστε ότι δεν θα δοθεί ο ίδιος αριθμός δύο φορές.
Δεν έχει νόημα να πέσετε τόσο βαθιά σε υποπεριπτώσεις.
Σημείωση: Το μήνυμα αυτό γράφτηκε 11 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.
Γιώργος
Τιμώμενο Μέλος
- Μπορεί η άσκηση να γίνει με χρήση πινάκων; Γιατί ναι / όχι; Αν έχετε κατανοήσει θεωρία, σ' αυτήν την ερώτηση πρέπει να μπορέσετε ν' απαντήσετε αμέσως.
- Δοκιμάστε να κάνετε την άσκηση (και?) χωρίς την χρήση πινάκων.
Σημείωση: Το μήνυμα αυτό γράφτηκε 11 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.
Γιώργος
Τιμώμενο Μέλος
Γράψτο λίγο καλύτερα. Δεν είναι προφανές τι "ζητάς" εδώ.Στο τέλος να εμφανίζει και την ταξινόμηση που δόθηκαν όσοι δόθηκαν.
Σημείωση: Το μήνυμα αυτό γράφτηκε 11 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.
Γιώργος
Τιμώμενο Μέλος
Read my lips: όταν βάζεις λογικές εκφράσεις θα έχεις *****Π-Α-Ν-Τ-Α ΠΑ-ΡΕΝ-ΘΕ-ΣΕΙΣ*****.Αλγόριθμος λεων
Αν 2 > 1 και 3 > 4 ή 2 > 1 τότε
Εμφάνισε "πέρασα"
Τέλος_αν
Τέλος λεων
αν κάποιος μπορεί να εξηγήσει γιατί δεν βγαίνει error στον διερμηνευτή.
δεν γίνετε να χεις "και" μαζι με "ή" χωρίς παρενθέσεις
σε c++ δεν γίνεται να κάνεις κάτι τέτοιο..
Δεν πρόκειται ποτέ να σου δώσουν μία τέτοια έκφραση χωρίς παρενθέσεις στις Πανελλήνιες. Οπότε δεν έχει νόημα να σου απαντήσω. Μπορεί κάποιος να πει:
- Οι λογικοί τελεστές επιλύονται με την σειρά, απ' τ' αριστερά προς τα δεξιά.
- Ή πρώτα επιλύεται ο λογικός τελεστής ΚΑΙ και μετά ο Ή (όπως γίνεται σε C/C++).
Σημείωση: Το μήνυμα αυτό γράφτηκε 11 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.
Γιώργος
Τιμώμενο Μέλος
δεν σου γραφω το πληρες προγραμμα γιατι δεν θυμαμαι το συντακτικο της ΓΛΩΣΣΑΣ...
η συναρτηση θα έχει ενα ακέραιο όρισμα αρ που ειναι ο δοθεν αριθμος και θα επιστρεφει εναν ακεραιο που είναι το πληθος των στοιχειων
δηλαδη:
ΑΚΕΡΑΙΟΣ ΠΟΣΑ_ΨΗΦΙΑ(ΑΚΕΡΑΙΟΣ ΑΡ) // ΑΥΤΟ ΜΕΤΑΤΡΕΨΕ ΤΟ ΜΕ ΒΑΣΗ ΤΟ ΣΥΝΤΑΚΤΙΚΟ ΤΗΣ ΓΛΩΣΣΑΣ
ΟΣΟ (ΑΡ DIV 10!=0) ΕΠΑΝΑΛΑΒΕ
ΑΡ<-ΑΡ DIV 10
ΠΛΗΘΟΣ=ΠΛΗΘΟΣ+1
ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ
ΕΠΕΣΤΡΕΨΕ ΠΛΗΘΟΣ //ΑΥΤΟ ΜΕΤΑΤΡΕΨΕ ΤΟ ΜΕ ΒΑΣΗ ΤΟ ΣΥΝΤΑΚΤΙΚΟ ΤΗΣ ΓΛΩΣΣΑΣ
με κάθε επιφύλαξη
- Η κλήση ΠΟΣΑ_ΨΗΦΙΑ(4) τι θα επιστρέψει;
- Η μεταβλητή ΠΛΗΘΟΣ πρέπει να αρχικοποιηθεί.
Σημείωση: Το μήνυμα αυτό γράφτηκε 11 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.
Γιώργος
Τιμώμενο Μέλος
Πρώτα πες μας εσύ τι έγραψες και πού κόλλησες. Χωρίς να γράψεις κώδικα, τι "λογική" θα ακολουθήσεις για να βρεις το πλήθος των ψηφίων ενός αριθμού;πρώτες ασκησεις σε υποπρογραμματα και βλέπω εχω ενα θεμα...Ρίξτε μια βοηθεια αν μπορειτε..
εκφώνηση
Να υλοποιηθεί συναρτηση η οποια να δεχεται εναν ακεραιο αριθμο και να επιστρεφει το πλήθος των ψηφίων.
Χώρια που η απάντηση είναι ΑΚΡΙΒΩΣ από πάνω σου. Διαβάζετε και λίγο το topic...
Σημείωση: Το μήνυμα αυτό γράφτηκε 11 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.
Γιώργος
Τιμώμενο Μέλος
Λοιπόν. Σκέψου κατ' αρχάς στο δεκαδικό. Όταν "ολισθαίνεις" έναν αριθμό προς τα αριστερά, τι κάνεις; Προσθέτεις ένα μηδενικό, οπότε η αξία του αριθμού δεκαπλασιάζεται. Αντίθετα, όταν ολισθαίνεις έναν αριθμό προς τα δεξιά τι κάνεις; Κόβεις ένα ψηφίο, οπότε το αποτέλεσμα είναι ακέραια διαίρεση με το 10.παρεμπιπτόντως μηπως μπορειτε να μου εξηγησετε την ολισθηση γιατι δεν την εχω καταλαβει;
Πχ:
42 --> 4 (ολίσθηση προς τα δεξιά, /10 η αξία)
Ολίσθηση προς τα αριστερά: 0b1010100 --> 84
Ολίσθηση προς τα δεξιά: 0b10101 (το τελευταίο κόπηκε) --> 21
Σημείωση: Το μήνυμα αυτό γράφτηκε 11 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.
Γιώργος
Τιμώμενο Μέλος
Σημείωση: Το μήνυμα αυτό γράφτηκε 11 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.
Γιώργος
Τιμώμενο Μέλος
Εφόσον βλέπεις προτάσεις όπως " • Θα εμφανίζει το ζευγάρι του τελικού ", έχει μίας μορφής αναζήτησης.απαιτει υποπρογραμματα, αναζητηση, ταξινομηση ή συγχωνευση ?
Όσον αφορά τα "υποπρογράμματα": ΟΛΕΣ οι ασκήσεις μπορούν να λυθούν χωρίς υπογράμματα. Δεν υπάρχει "άσκηση που απαιτεί υποπρόγραμμα", απλώς τα βάζεις όλα στο κυρίως πρόγραμμα. Ωστόσο, κάποιες φορές, διευκολύνουν.
Σημείωση: Το μήνυμα αυτό γράφτηκε 11 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.
Γιώργος
Τιμώμενο Μέλος
Από τι πέθανε ο τελευταίος σου σκλάβος;ΑΣ ΤΟΝ ΚΑΝΕΙ ΚΑΠΟΙΟΣ ΠΑΡΑΚΑΛΩ...
Λοιπόν... πες μας πρώτα μέχρι πού έχεις φτάσει, τι κώδικα έχεις γράψει και πού έχεις κολλήσει, για να βοηθήσουμε.
Σημείωση: Το μήνυμα αυτό γράφτηκε 11 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.
Γιώργος
Τιμώμενο Μέλος
Δεν χρειαζόταν καν να της το πεις. Νομίζεις ότι την έχω γλιτώσει;Ρώτα όμως και το αφεντικό.
Ναι, οι λύσεις είναι ΙΣΟΔΥΝΑΜΕΣ. Είτε γράψεις "μέχρι 15" είτε "μέχρι 19" είναι ΑΚΡΙΒΩΣ το ίδιο. Εγώ θα έγραφα "μέχρι 19" για να είναι εμφανές ότι κάνεις απευθείας "μετατροπή" του " < 20 " σε " <= 19 ". Αλλά είναι το ίδιο.
Σημείωση: Το μήνυμα αυτό γράφτηκε 11 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.
Γιώργος
Τιμώμενο Μέλος
Λάθος, δεν θεωρείται ούτε στον αλγόριθμο. Δεν υπάρχει εντολή "αντιμετάθεση". Υπάρχει "αντιμετάθεσε" κι αυτό μόνο στον αλγόριθμο.Bασικα θεωρειται ως εντολη στην γ λυκειου οσον αφορα τον αλγοριθμο.Σε προγραμμα δεν ειναι αποδεκτο.
Σημείωση: Το μήνυμα αυτό γράφτηκε 11 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.
Γιώργος
Τιμώμενο Μέλος
Σχόλιο είναι το "αντιμετάθεση".Δεν το ήξερα ότι υπάρχουν τέτοιες εντολές.Ακούς εκεί... "Αντιμετάθεση Α,Β".
Σημείωση: Το μήνυμα αυτό γράφτηκε 11 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.
Γιώργος
Τιμώμενο Μέλος
Οταν λεει σε ασκηση με μονοδιαστατο πινακα,να διαχωριζει τα στοιχεια του σε 2 αλλους και να αντιμεταθετει τα στοιχεια τους τοτε χρησιμοποιω μια μεταβλητη (πχ. temp) ωστε να βαλω αρχικα το Α?
μετα ξερω πως συνεχιζω,απλα θελω να ξερω αν αυτη η πρωτη σκεψη ειναι σωστη!
Yes, well done!
// Αντιμετάθεση A, B
temp <- A
A <- B
B <- A
Καλά έχεις καεί, συνέχισε.
Σημείωση: Το μήνυμα αυτό γράφτηκε 11 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.
Γιώργος
Τιμώμενο Μέλος
Δήλωση μεταβλητών;Οι μαθητες εξεταζπνται σε 4 μαθηματα για να εισαχθουν στο πανεπιστημιο.Για να πετυχει καποιος τη σχολη του πρεπει ο μεσος ορος αυτων των μαθηματων να ειναι μεγαλυτερος απο το 14 .Να γραψετε αλγοριθμο που θα δεχεται τους βαθμους που εγραψε στα 4 μαθηματα καποιος εξεταζομενος και θα εμφανιζει ενα μηνυμα αναλογα με τον αν περασε στη σχολη ή οχι.Στη συνεχεια θα εμφανιζει μηνυμα " υπαρχει αλλος εξεταζομενος?" και θα δεχεται ως απαντηση τις λεξεις "ΝΑΙ" ΄ή "ναι" για να συνεχισει την εισαγωγη επομενου εξεταζομενου ή οποιαδηποτε αλλη λεξη για να τερματισει.
Λυση (δικη μου)
σωστος η εχω γραψει περιττα πραγματα??Code:ΔΙΑΒΑΣΕ Β1,Β2,Β3,Β4 ΜΟ<--(Β1+Β2+Β3+Β4)/4 ΑΝ ΜΟ>14 ΤΟΤΕ ΓΡΑΦΕ "ΠΕΡΑΣΕΣ" ΑΛΛΙΩσ ΓΡΑΨΕ"ΑΠΕΤΥΧΕΣ" ΤΕΛΟΣ_ΑΝ ΓΡΑΨΕ"ΥΠΑΡΧΕΙ ΑΛΛΟΣ ΕΞΕΤΑΖΟΜΕΝΟΣ?" ΔΙΑΒΑΣΕ ΑΠ ΟΣΟ ΑΠ = "ΝΑΙ" Ή "ναι¨ΕΠΑΝΑΛΑΒΕ ΔΙΑΒΑΣΕ Β1,Β2,Β3,Β4 ΑΝ ΜΟ>14 ΤΟΤΕ ΓΡΑΨΕ"ΠΕΡΑΣΕΣ" ΑΛΛΙΩΣ ΓΡΑΨΕ"ΑΠΕΤΥΧΕΣ" ΤΕΛΟΣ_ΑΝ ΓΡΑΨΕ"ΥΠΑΡΧΕΙ ΑΛΛΟΣ ΕΞΕΤΑΖΟΜΕΝΟΣ?" ΔΙΑΒΑΣΕ ΑΠ ΤΕΛΟΣ_ΕΠ
Σημείωση: Το μήνυμα αυτό γράφτηκε 11 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.
Γιώργος
Τιμώμενο Μέλος
Προφανώς ο Χ έχει δηλωθεί ως ΠΡΑΓΜΑΤΙΚΟΣ.
Σημείωση: Το μήνυμα αυτό γράφτηκε 11 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.
Γιώργος
Τιμώμενο Μέλος
Εάν στην C γράψεις "MAIN" αντί για "main", απλώς δεν θα γίνει ποτέ compile.Υπάρχει διορθωτής που να του γράψεις πρόγραμμα με πεζά και να το πάρει λάθος ; (προφανώς επειδή το βιβλίο το έχει με κεφαλαία)
Αν ναι, τότε το σχολείο με προετοιμάζει 12 χρόνια να γράφω με μικρά για να εξεταστώ στο τέλος με κεφαλαία;
Εγώ γουστάρω να γράφω με μικρά, να βάζω " στο πρόγραμμα και ' στην άλλη την παπαριά. Τι να κάνουμε δηλαδή; χαχα
Ο προγραμματισμός έχει αυτήν την έννοια: to enforce prototyping. Έτσι ορίζεται, έτσι θα το γράψεις.
Σημείωση: Το μήνυμα αυτό γράφτηκε 11 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.
Γιώργος
Τιμώμενο Μέλος
Σημείωση: Το μήνυμα αυτό γράφτηκε 11 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.
Γιώργος
Τιμώμενο Μέλος
Κάτσε και καμιά μέρα σπίτι σου και διάβασέ το, τότε.Για μοστρα το χω βασικα.
Γι' αυτό το λόγο βάζεις παρενθέσεις, για να δείξεις στον διορθωτή πώς θέλεις να γίνει parse η έκφραση.Εεε δεν ξερω.
Θα βάζεις και σε δύο, για clarity. Το λέω εγώ. Αλλιώς όταν θα έρθει η ώρα για 3+ εκφράσεις, θα τις ξεχάσεις. Οι παρενθέσεις κάνουν ΚΑΛΟ, προωθούν την καθαρότητα στον κώδικα.Αλλα αμα ειναι δυο οι συνθηκες, δεν χρειαζεται, νομιζω.
Σημείωση: Το μήνυμα αυτό γράφτηκε 11 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.
Γιώργος
Τιμώμενο Μέλος
true OR false AND trueΕπισης, τωρα που το ειπες, γιατι παντα σε παρενθεσεις οι συνθηκες ;
Τι τιμή βγάζει;
Σημείωση: Το μήνυμα αυτό γράφτηκε 11 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.
Γιώργος
Τιμώμενο Μέλος
Το σχολικό βιβλίο το κοίταξες ή το 'χεις για μόστρα; Αν το δεις, θα παρατηρήσεις ότι χρησιμοποιεί διπλά εισαγωγικά ("...") στους αλγορίθμους και απλά εισαγωγικά ('...') στο ΠΡΟΓΡΑΜΜΑ. Έλεγξέ το κι εσύ για να 'σαι σίγουρη.Στα προγραμματα η στους αλγοριθμους χρησιμοποιουμε διπλα εισαγωγικα " η μονα ' ;
Σημείωση: Το μήνυμα αυτό γράφτηκε 11 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.
Γιώργος
Τιμώμενο Μέλος
- Εχει σημασια αν γραφουμε ενα προγραμμα η εναν αλγοριθμο με κεφαλαια η μικρα ;
Εχει σημασια αν θα βαλουμε τονους ;- Αν μια μεταβλητη τη δηλωσουμε με κεφαλαια, μετα θα πρεπει να συνεχισουμε με κεφαλαια και οχι με μικρα ;
Αν τη δηλωσουμε με τονο, θα πρεπει να εχει και τονο σε ολο το προγραμμα ;- Στα προγραμματα η στους αλγοριθμους, χρησιμοποιουμε " η ' ;
- Εφόσον το βιβλίο ορίζει ότι στη ΓΛΩΣΣΑ οι δεσμευμένες λέξεις είναι με ΚΕΦΑΛΑΙΑ, πρέπει να γράφονται με ΚΕΦΑΛΑΙΑ. Αντίστοιχα, στον αλγόριθμο με πεζά (αλλά είπαμε, θα γράψεις παντού σε ΓΛΩΣΣΑ).
- Μία μεταβλητή θα την γράψεις ΑΚΡΙΒΩΣ όπως την δήλωσες στο τμήμα δηλώσεων μεταβλητών, για να είσαι 100% σίγουρη. Αν βάλεις τόνους στην δήλωση, θα κρατήσεις τους τόνους και στη συνέχεια. Αν την δηλώσεις με πεζά, θα κρατήσεις τα πεζά και στη συνέχεια. It's your call. (note 1)
- Διάζευξη συνθηκών; Στο πρόγραμμα χρησιμοποιείς τον τελεστή 'Η. Πχ, (συνθήκη 1) Ή (συνθήκη 2). Πάντα σε παρενθέσεις οι συνθήκες.
(note 1): Στην Pascal, η μεταβλητή "number" είναι ίδια με την "NUMBER". Στην C, είναι άλλη μεταβλητή η μία, άλλη η δεύτερη.
Σημείωση: Το μήνυμα αυτό γράφτηκε 11 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.
Γιώργος
Τιμώμενο Μέλος
Πχ, αν θέλετε 0 < a < 10 και a <> 5:
ΔΙΑΒΑΣΕ a
ΑΝ ( ( a > 0 ) ΚΑΙ ( a <> 5 ) ΚΑΙ ( a < 10 ) ) ΤΟΤΕ
< όλο το υπόλοιπο πρόγραμμα >
ΓΡΑΨΕ ...
ΤΕΛΟΣ_ΑΝ
ΤΕΛΟΣ_ΠΡΟΓΡΑΜΜΑΤΟΣ
Αν σας πούνε ρητά για έλεγχο τιμών, εκεί βάζετε το a να διαβάζεται σε μία δομή επανάληψης, μέχρι να πάρει επιτρεπτή τιμή. Αλλά ΜΟΝΟ αν σας πούνε ΡΗΤΑ να κάνετε έλεγχο.
Σημείωση: Το μήνυμα αυτό γράφτηκε 11 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.
Γιώργος
Τιμώμενο Μέλος
ΑΝ ( ( a > 0 ) ΚΑΙ ( a < 5 ) )
...
ΑΛΛΙΩΣ_ΑΝ ( a > 5 )
...
ΤΕΛΟΣ_ΑΝ
ΑΝ ( ( a > 0 ) ΚΑΙ ( a < 5 ) )
...
ΑΛΛΙΩΣ
...
ΤΕΛΟΣ_ΑΝ
ΑΝ ( a < 5 )
...
ΑΛΛΙΩΣ
...
ΤΕΛΟΣ_ΑΝ
Γνώμη μου: γράψε την πιο "καθαρή" εκδοχή, δηλ. την 1η.
Σημείωση: Το μήνυμα αυτό γράφτηκε 11 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.
Γιώργος
Τιμώμενο Μέλος
Αφού δουλεύει, τέλος. Οι Πανελλήνιες δεν θέλουν κάτι άλλο. Αν θες να προγραμματίζεις έξυπνα, θα σε διδάξουν στο ΗΜΜΥ.Μόλις την έβαλα....δουλεύει μια χαρά, αλλά νομίζω πως έχω πάει από δύσκολο δρόμο.
Σημείωση: Το μήνυμα αυτό γράφτηκε 11 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.
Γιώργος
Τιμώμενο Μέλος
Σημείωση: Το μήνυμα αυτό γράφτηκε 11 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.
Γιώργος
Τιμώμενο Μέλος
Lords, why do I help her, I'll regret it one day...Και γω δηλαδη στο χαρτι θα τα γραφω με κενα ;
Ναι, με κενά. Το "Ndiv2" είναι όνομα μιας μεταβλητής. Της "Ndiv2".
Το "N div 2" είναι ΠΡΑΞΗ της μεταβλητής N με τον ακέραιο 2.
Clear?
Σημείωση: Το μήνυμα αυτό γράφτηκε 11 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.
Γιώργος
Τιμώμενο Μέλος
Όχι. Είναι αποδεκτό το:Ειναι αποδεκτο, για τις Πανελληνιες, το :
Για i απο 1 μεχρι Νdiv2
[B]ΓΙΑ[/B] i [B]ΑΠΟ[/B] 1 [B]ΜΕΧΡΙ[/B] N [B]DIV[/B] 2
Αρκεί:
- Το i να έχει δηλωθεί ΑΚΕΡΑΙΟΣ
- Το N να έχει τιμή.
Σημείωση: Το μήνυμα αυτό γράφτηκε 11 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.
Γιώργος
Τιμώμενο Μέλος
Ναι. Παραπομπή: εξεταστέα ύλη Υπουργείου, τελευταία παράγραφος. Έχω βάλει link πιο πίσω στο θέμα.Οτιδήποτε και να ζητάει στο τέλος...εμείς είμαστε καλυμμένοι με πρόγραμμα σε γλώσσα;
Σημείωση: σε περίπτωση που σου πει η άσκηση "έχουμε Ν αντικείμενα" και χρειάζεται να γράψεις πρόγραμμα σε ΓΛΩΣΣΑ, γράφεις πριν τον κώδικά σου "χωρίς βλάβη της γενικότητας θεωρούμε ότι Ν=42", δηλώνεις στο τμήμα ΣΤΑΘΕΡΩΝ ότι "Ν=42" και γράφεις το πρόγραμμά σου με Ν.
Σημείωση: Το μήνυμα αυτό γράφτηκε 11 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.
Γιώργος
Τιμώμενο Μέλος
Να διαβάσεις την θεωρία, κατ' αρχάς.διαβασα τον πινακα Α, το θεμα ειναι πως δημιουργω τον πινακα Β, δεν εχω ασχοληθει με θεωρια οχι...
Ερώτηση λοιπόν:
- Θέλω, από τον Α, το στοιχείο της 1ης σειράς και 3ης στήλης. Ποιο στοιχείο είναι αυτό;
- Θέλω, από τον Β, το στοιχείο της 3ης σειράς και 1ης στήλης. Ποιο στοιχείο είναι αυτό;
Σημείωση: Το μήνυμα αυτό γράφτηκε 11 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.
Γιώργος
Τιμώμενο Μέλος
Τι έχεις γράψει από το παραπάνω και πού ακριβώς έχεις κολλήσει; Τον πίνακα Α τον έχεις διαβάσει; Έχεις κοιτάξει, επίσης, την αντίστοιχη θεωρία από το σχολικό βιβλίο;μας εχει βαλει κατι ασκησεις και επειδη δεν πολυ προσεχα μου φαινονται παλουκια, ας μου λυσει καποιος την παρακατω ουτως η αλλος ιδιο στυλ ειναι ολες, μετα θα μπορω να τις παλεψω...
Να διαβαστεί πίνακας Α 3Χ3. Να δημιουργηθεί και να εμφανιστεί πίνακας Β οπου οι γραμμες του πινακα Α να ειναι στηλες του και οι στηλες του πινακα Α γραμμες του...
ας με βοηθησει οποιος μπορει επειγει...
Σημείωση: Το μήνυμα αυτό γράφτηκε 11 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.
Γιώργος
Τιμώμενο Μέλος
Και κάτι τέτοιο επιτρέπεται:Πολλά πράγματα επιτρέπονται στον προγραμματισμό. Δεν ενδείκνυνται όμως όλα για χρήση.
while(N--)
++(*array++);
Για την ιστορία, το παραπάνω chunk of code (νομίζω πως) αυξάνει τις τιμές των στοιχείων ενός διανύσματος 1xN κατά 1.
Σημείωση: Το μήνυμα αυτό γράφτηκε 11 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.
Γιώργος
Τιμώμενο Μέλος
Η απάντηση είναι απλή: δεν χρησιμοποιείς ΠΟΤΕ αυτές τις ψευδοεντολές. Γιατί αν συνηθίσεις να γράφεις έτσι και σου ζητήσουν ΓΛΩΣΣΑ στο τέλος, όπου δεν υπάρχουν αυτές οι εντολές, την έκατσες την βάρκα.Παιδιά πως θα καταλάβω εάν ο πίνακας είναι γεμάτος ή όχι για να χρησιμοποιήσω τις εντολές
Δεδομένα // ... //
Αποτελέσματα //... //
?
Μάθε τον ΣΩΣΤΟ τρόπο: for-loop και διάβασμα ένα-ένα.
Σημείωση: Το μήνυμα αυτό γράφτηκε 11 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.
Γιώργος
Τιμώμενο Μέλος
Δεν με νοιάζει τι λένε οι άλλοι. Εμένα θα ακούσεις.Mου σπαει τα νευρα που οι μισοι μου λενε αλλα και οι αλλοι μισοι αλλα.
Θα τους πεις ότι το είπα εγώ. Δεν πειράζουμε ποτέ τον counter σε εντολή "ΓΙΑ" μέσα στο loop.-Στο φροντιστηριο ομως τι να πω;
Σημείωση: Το μήνυμα αυτό γράφτηκε 11 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.
Γιώργος
Τιμώμενο Μέλος
Προγραμματιστικά, επιτρέπεται. Ωστόσο, ΔΕΝ πειράζουμε τον counter σε μία εντολή "ΓΙΑ"... για ΚΑΝΕΝΑΝ λόγο. Εάν χρειαστείς να κάνεις "περίεργες" μεταβολές του counter, χρησιμοποίησε την while ("ΟΣΟ").Ειναι αποδεκτο (για τις Πανελληνιες) στην εντολη Για να κανουμε αυτο :
Για i απο 1 μεχρι 100
i<- 9*2 + i
τελος_επαναληψης
H απορια ειναι αν το i μπορουμε να το βαλουμε αριστερα απο την εκχωρηση.
Το δεξια, γνωριζω οτι γινεται.
Σημείωση: Το μήνυμα αυτό γράφτηκε 11 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.
Γιώργος
Τιμώμενο Μέλος
Μα είναι προφανές: Θα πρέπει να την χειριστείς όπως ορίζει το σχολικό σου βιβλίο.Αν βγαίνει απροσδιοριστία τι γίνεται;
Σημείωση: Το μήνυμα αυτό γράφτηκε 11 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.
Γιώργος
Τιμώμενο Μέλος
https://en.wikipedia.org/wiki/Lexical_analysisλεκτικός/συντακτικός αναλυτής,τι είναι?
Οοοοχι για να μάθω,εγκυκλοπαιδικά ρωτάω
https://en.wikipedia.org/wiki/Syntax_analysis
Enjoy.
Σημείωση: Το μήνυμα αυτό γράφτηκε 11 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.
Γιώργος
Τιμώμενο Μέλος
Tip: είναι τελείως διαφορετικό να λες στον χρήστη: "δώσε τον τύπο" και να περιμένεις να δώσει "2χ+3" κι αλλιώς είναι να του λες "δώσε τους συντελεστές της ρητής συνάρτησης" και να δίνει "2 3". Το δεύτερο μπορείς να το κάνεις απλά, αλλά προφανώς περιορίζεσαι σε συγκεκριμένους τύπους συναρτήσεων (όσους βάλεις μέσα hardcoded).Σήμερα κάναμε όρια στο σχολείο και οληηη την μέρα σκεφτομαι πως να φτιάξω προγραμμα που να υπολογίσει τα ορια...
αρχικα θελω τα βασικό...κατι του στυλ
να δινει ο χρηστης την συναρτηση(την πιο απλη πχ 2χ+3)
να τον ρωτάει ύστερα που τείνει το όριο και μετα με το καταλληλο μήνυμα,να εμφανίζει την απάντηση ...
το θέμα μου,είναι ΠΩΣ να πω στον υπολογιστή στην συνάρτηση που ο χρήστης έδωσε ΟΠΟΥ Χ να αντικαταστησει την τιμή που τείνει το όριο...
Καμια βοήθεια?
Το πρώτο... πρέπει να φτιάξεις έναν λεκτικό / συντακτικό αναλυτή.
Σημείωση: Το μήνυμα αυτό γράφτηκε 11 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.
Γιώργος
Τιμώμενο Μέλος
Α, "xyzω" είναι ο τετραψήφιος; Το λέμε.
Επίσης δεν έχεις στοίχιση αλλά για μια φορά, θα στην κάνω εγώ.
Σου λέει καθαρά, ότι ένας αριθμός xyzω είναι χρήσιμος, αν ισχύουν ΟΛΑ τα παρακάτω:Μέχρι εδώ κα ιτο ω με μπέρδεψεCode:Αρχή κ<-0 Για i Απο 1000 Μέχρι 9999 Διάβασε i x<-idiv100 ψ<-(i-x*1000)div100 z<-(i-x*1000)mod100 ω<-(i- Αν χψ>ω και χ<ψ τότε Αν ζ>ω τότε
- χ*ψ > ω
- χ < ψ
- ζ > ω
- χ = πολλαπλάσιο του 4
- ζ = πολλαπλάσιο του 3
Σημείωση: Το μήνυμα αυτό γράφτηκε 11 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.
Γιώργος
Τιμώμενο Μέλος
Δεν θα στα βγάζω με το τσιγκέλι, έτσι;για τον τετραψήφιο με τα div και mod κυρίως
Αναλυτικά: τι ακριβώς προσπαθείς να κάνεις με τον τετραψήφιο και πού έχεις κολλήσει.
----- Μην περιμένεις από μένα έτοιμη λύση. Αλλά μπορώ να σε οδηγήσω για να την βρεις μόνος σου. -----
Σημείωση: Το μήνυμα αυτό γράφτηκε 11 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.
Γιώργος
Τιμώμενο Μέλος
Salut. Ως πού έχεις φτάσει και σε ποιο σημείο δυσκολεύεσαι; Πού ακριβώς θα ήθελες βοήθεια;Μια βοήθεια
Αλγόριθμος να δέχεται όλους τους τετραψήφιους αριθμούς από 1000 εως 9999 και να εξετάζει πόσοι είναι τέτοιοι ώστε Αν χψ>ω με χ<ψ και ζ>ω με χ:πολλαπλάσιο του 4 και ζ:πολλαπλάσιο του 3
α)να τους ενφανίζει
β)να βρίσκει το πλήθος τους
γ)να βρίσκει το άθροισμα των τετραγόνων αυτών των κατάλληλων αριθμων όπως και το γινόμενο
** Επίσης, η εκφώνησή σου δεν βγάζει νόημα στο "να εξετάζει πόσοι είναι τέτοιοι ώστε Αν χψ>ω με χ<ψ και ζ>ω με χ:πολλαπλάσιο του 4 και ζ:πολλαπλάσιο του 3".
Σημείωση: Το μήνυμα αυτό γράφτηκε 11 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.
Γιώργος
Τιμώμενο Μέλος
Όταν κάπου προκύπτει το ψηφίο 9, θα το υψώσεις στον κύβο. Δεν είναι τόσο απλό operation, όσο νομίζεις.Εννοείς να μην μπω στον κόπο να βρω τα ψηφία; π.χ να μην υπολογίσω μον,δεκ,εκ, απλά να τα βάλω κατευθείαν στον υπολογισμό; Ή υπάρχει τελείως διαφορετικός τρόπος λύσης;
Οπότε, γιατί να μην υπολογίσεις μία φορά τους κύβους όλων των ψηφίων, να τους αποθηκεύσεις και να τους "τραβάς" κάθε φορά που τους χρειάζεσαι;
--- Τα σχολιαρόπαιδα που διαβάζετε μην δίνετε σημασία, δεν μετράνε τέτοια στις Πανελλήνιες. Τα πάντα πιάνονται σωστά, ακόμα κι αν υπολογίσετε τους φιμπονάτσι με εκθετικό αλγόριθμο...
Σημείωση: Το μήνυμα αυτό γράφτηκε 11 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.
Γιώργος
Τιμώμενο Μέλος
Hint: υπάρχουν κάποια operations τα οποία τα εκτελείς ξανά και ξανά, σπαταλώντας χρόνο, ενώ μπορείς να τα εκτελέσεις μία φορά μόνο.Έχω περιέργεια να δω τις λύσεις σου. Τι λες γι'αυτή;
ΠΡΟΓΡΑΜΜΑ ΑΚΤΨΙΑ
ΜΕΤΑΒΛΗΤΕΣ
ΑΚΕΡΑΙΕΣ: μον, δεκ, εκ, χ
ΑΡΧΗ
ΓΙΑ χ ΑΠΟ 100 ΜΕΧΡΙ 999
εκ <- χ div 100
δεκ <- (χ mod 100) div 10
μον <- (χ mod 100) mod 10
ΑΝ (εκ^3 + δεκ^3 + μον^3)/2 = χ ΤΟΤΕ
ΓΡΑΨΕ χ
ΤΕΛΟΣ_ΑΝ
ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ
ΤΕΛΟΣ_ΠΡΟΓΡΑΜΜΑΤΟΣ
Σημείωση: Το μήνυμα αυτό γράφτηκε 11 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.
Γιώργος
Τιμώμενο Μέλος
Επίσης υπάρχει και μία λίγο πιο "έξυπνη" λύση, σ' αυτό, με την οποία μπορεί να τρέξει λίγο πιο γρήγορα. Αλλά για τις Πανελλήνιες, δεν έχει σημασία, όλες οι σωστές λύσεις παίρνουν 100%.Δεν ασχολήθηκα με την λύση (δεν έχω μπει ακόμα στο βάθος την δομής επανάληψης), αλλά έχω περιέργεια να την δω.Αν έχεις την λύση και δεν σου κάνει κόπο, ανέβασέ την...
Σημείωση: Το μήνυμα αυτό γράφτηκε 11 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.
Γιώργος
Τιμώμενο Μέλος
Το δοκίμασες καθόλου; Μέχρι πού έφτασες; Δείξε μας τη λύση σου.Να γραφεί αλγόριθμος ο οποίος βρίσκει και εκτυπώνει όλους τους τριψήφιους θετικούς ακεραίους αριθμούς οι οποίοι είναι ίσοι με το ημιάθροισμα των κύβων των ψηφίων τους.
Σημείωση: Το μήνυμα αυτό γράφτηκε 11 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.
Γιώργος
Τιμώμενο Μέλος
Γι' αυτό μπορούν να μάθουν να γράφουν το πεδίο των μεταβλητών από τώρα, για να μην κάνουν λάθος.Θα ερθω εδω να επιβεβαιωσω τον Γιωργο, καθος το εχω κανει και μου το πειραν σωστο.
Ωστοσο, προσεξε γιατι ειναι και ψιλοπαγιδουλα, καθως μπορεις να κανεις λαθος στις μεταβλητες, το οποιο θα σου κοστισει απο το πουθενα.
Είναι απλό: χρησιμοποιείς μια μεταβλητή; Δήλωσέ την αμέσως.
Άσε που βοηθάει κι εσένα να ελέγχεις καλύτερα το πρόγραμμά σου.
Σημείωση: Το μήνυμα αυτό γράφτηκε 11 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.
Γιώργος
Τιμώμενο Μέλος
Συμφωνώ με το να μην εμπιστεύεσαι τον καθένα. Γι' αυτό κοιτάμε την εξεταστέα ύλη:Για σας παιδια, ειμαι μαθητης 3 λυκειου και εχω μια ερωτηση σχετικα με τον προγραμματιζμο.Αν γραψω στης Πανελλινιες Προγραμμα στην θεση του αλλγοριθμου θα μου το παρουν σαν λαθος? Ο καθηγητης μας λεει οχι αλλα δεν τον εμπιστεβομαι γιατι κανει συνεχει λαθει.Παρακαλω βοηθηστε.Ευχαριστω εκ τον προτερων.
Σημείωση: Το μήνυμα προήλθε από την ένωση με το θέμα ΑΕΠΠ - Προγραμματισμός στης πανελλήνιες
Με άλλα λόγια: εάν σου πει "γράψε αλγόριθμο" μπορείς να γράψεις είτε αλγόριθμο, είτε ΓΛΩΣΣΑ. Εάν σου πει "γράψε πρόγραμμα" μπορείς να γράψεις μόνο ΓΛΩΣΣΑ. Ούτως ή άλλως το πρόγραμμα είναι πιο "δυνατό", οπότε go for it.
Σημείωση: Το μήνυμα αυτό γράφτηκε 11 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.
Γιώργος
Τιμώμενο Μέλος
Σημείωση: Το μήνυμα αυτό γράφτηκε 11 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.
Γιώργος
Τιμώμενο Μέλος
Sorry, δεν διαβάζω κώδικα χωρίς στοίχιση. Βάλε το πρόγραμμά σου σε [code]...[/code] tags, και φτιάξε την στοίχιση, s'il vous plait.σκέφτηκα ότι λύνεται έτσι πως σου φαίνεται
Σημείωση: Το μήνυμα αυτό γράφτηκε 11 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.
Γιώργος
Τιμώμενο Μέλος
Μαλακίες.τι ακριβώς κάνει
Το "Α" δεν έχει αρχικοποιηθεί, άρα το πρόγραμμα θα σκάσει at run time (την ώρα της εκτέλεσης). Πολύ σωστό.
Σημείωση: Το μήνυμα αυτό γράφτηκε 11 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.
Γιώργος
Τιμώμενο Μέλος
Γιατί δεν κάνεις επαλήθευση;δεν ξέρω πως να το εκφράσω στην απάντηση σκέφτηκα να γράψω 7,3 - 1,2= 6,1 και 6,1/0,04= 152,5
Άλλα δεν μπορώ να αποφασίσω αν οι επαναλήψεις είναι 153 ή 154
1.2 + 0.04 * 152 = 7.28 < 7.30
1.2 + 0.04 * 153 = 7.32 > 7.30
Άρα, πόσες φορές;
Σημείωση: Το μήνυμα αυτό γράφτηκε 11 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.
Γιώργος
Τιμώμενο Μέλος
Έχεις δοκιμάσει να το υπολογίσεις; Δείξε μας πού κολλάς για αρχή.Ποσες φορες εκτελειται η παρακατω Για...απο...μεχρι
Για κ απι 1.2 μεχρι 7.3 με_βημα 0.04
Εμφάνισε 'τεστ'
Τελος_επανάληψης
μια βοήθεια;;
Σημείωση: Το μήνυμα αυτό γράφτηκε 11 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.
Γιώργος
Τιμώμενο Μέλος
Το y είναι ο νέος αριθμός που θες να φτιάξεις.δεν κατάλαβα τίποτα το y τι είναι ;
Πρακτικά αυτό σημαίνει ότι κόβεις κάθε φορά το τελευταίο ψηφίο ενός αριθμού x, και το βάζεις στον y.
Τον y, όταν έχεις να βάλεις ένα ψηφίο, τον πολλαπλασιάζεις πρώτα επί 10, για να κάνεις "ολίσθηση" προς τα αριστερά.
Σημείωση: Το μήνυμα αυτό γράφτηκε 11 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.
Γιώργος
Τιμώμενο Μέλος
Έλα ρε φρούλα μου.Το επεξηγεις λίγο παραπάνω?
Δε γνωρίζουμε τα ψηφία του αριθμού.
- x > 0? --> Συνέχισε
- y = 10*y + x % 10
- x = x / 10
Σημείωση: Το μήνυμα αυτό γράφτηκε 11 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.
Γιώργος
Τιμώμενο Μέλος
Σημείωση: Το μήνυμα αυτό γράφτηκε 11 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.
Γιώργος
Τιμώμενο Μέλος
Κι εγώ με χάρακα είχα σκάσει.Εξπρες απαντηση.
Μέχρι τώρα αυτό κάνω. Θα σκάσω με χάρακα στις εξετάσεις. Απλά ήθελα να σιγουρευτώ γιατί, ποτέ δεν ξέρεις.
Ευχαριστώ!
Σημείωση: Το μήνυμα αυτό γράφτηκε 12 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.
Γιώργος
Τιμώμενο Μέλος
Γράψε και τον πίνακα, καλού κακού.Στο 2ο θέμα, που έχει συνήθως την εκτέλεση ενός προγράμματος, γράφουμε τον πίνακα τιμών στο ''καλό'' ή μόνο τις ζητούμενες τιμές;
Σημείωση: Το μήνυμα αυτό γράφτηκε 12 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.
Γιώργος
Τιμώμενο Μέλος
Σκεπτόμενος το φετινό 3ο θέμα ΟΕΦΕ το έφτιαξα. Θεωρητικά είναι πιο δύσκολο το tichu, στην πράξη απλώς είναι πιο μεγάλο.μα αυτο λεω και εγω...πως ειναι αδικος κοπος ακομη και να την κοιταξω.
δλδ σε σχεση με το τριτο θεμα οεφε το φετινο ποσης δυσκολιας περισοοτερο ειναι;; χ10??
Σημείωση: Το μήνυμα αυτό γράφτηκε 12 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.
Γιώργος
Τιμώμενο Μέλος
Yes!Έχω δει αλγόριθμους για τρίλιζα, μπάσκετ, ποδοσφαιρο, πέναλτυ, βόλλευ κτλ, αλλά με τίτσου δεν περίμενα να δω.
Γιώργο εσύ το έφτιαξες;
Μία διαγώνια ματιά μπορώ να ρίξω.Α, Γιώργο αναλαμβάνεις την εκσφαλμάτωση;
Λοιπόν, εάν η άσκηση δεν λέει ρητά να μην χρησιμοποιηθούν πίνακες, τότε όχι, ΔΕΝ μπορούν να σου κόψουν. Δεν εξετάζεστε σε χρονική ή χωρική αποδοτικότητα αλγορίθμων, το μόνο που εξετάζεστε είναι να ΔΟΥΛΕΥΕΙ κάτι.Αν χρησιμοποιήσω πίνακες σε έναν αλγόριθμο χωρίς να είναι απαραίτητο, αλλά να είναι δυνατό (καθορισμένος αριθμός μεταβλητών), θεωρείται μεγάλο λάθος;
Καθόλου, εξηγεί πλήρως η εκφώνηση τι παίζει. Δεν ζητάει μάλιστα να υλοποιήσεις όλο το παιχνίδι, πρόσεξέ το.Eγω που δεν εχω ιδεα απο τιτσου πειραζει?
Γενικά να διαβάζετε καθαρά τις εκφωνήσεις. Φαίνεται παλούκι η άσκηση, αλλά σας πάει βήμα-βήμα.
Εσύ χάνεις. Αν το κάνεις αυτό, ό,τι και να σου βάλουν μετά θα 'ναι αστείο...και εγω δεν εχω ιδεα απο τιτσου...αλλα και να ειχα δεν προκειται να την ελυνα την ασκηση!
Σημείωση: Το μήνυμα αυτό γράφτηκε 12 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.
Γιώργος
Τιμώμενο Μέλος
ΠΡΟΤΕΙΝΟΜΕΝΟ ΘΕΜΑ
Το tichu (τίτσου) είναι ένα επιτραπέζιο παιχνίδι με κάρτες που παίζεται από δύο ομάδες των δύο ατόμων έκαστη. Σε κάθε γύρο οι παίχτες παίζουν εναλλάξ ως εξής: Α1, Β1, Α2, Β2, με τους παίχτες Α1/Α2 να ανήκουν στην ομάδα Α και τους παίχτες Β1/Β2 να ανήκουν στην ομάδα Β. Ένας γύρος τελειώνει όταν "βγουν" όλοι οι παίχτες, οπότε και γίνεται καταμέτρηση των πόντων. Νικήτρια χαρακτηρίζεται η ομάδα η οποία φτάνει πρώτη στους 1000 πόντους.
Σε κάθε γύρο μοιράζονται 100 πόντοι στους 4 παίχτες. Λόγω των κανόνων του tichu αλλά και ειδικών φύλλων, ένας παίχτης μπορεί να "βγει" και με αρνητικούς πόντους (το πολύ -25) αλλά και με πάνω από 100 πόντους (το πολύ 125). Σε κάθε περίπτωση, το αλγεβρικό σύνολο των πόντων που έχουν μοιραστεί είναι ακριβώς 100. Το δε σύνολο των πόντων που έχει κερδίσει ένας παίχτης είναι απαραίτητα πολλαπλάσιο του 5.
Επιπροσθέτως, η σειρά με την οποία βγαίνουν οι παίχτες έχει σημασία, καθώς οι πόντοι που έχει μαζέψει ο τελευταίος περνάνε στον πρώτο. Στο τέλος του κάθε γύρου, οι συνολικοί πόντοι της κάθε ομάδας είναι οι πόντοι που έχουν μαζέψει τα δύο μέλη της. Σε περίπτωση που τα δύο μέλη μιας ομάδας βγουν πρώτα (κάνουν το "1-2") τότε η ομάδα αυτή κερδίζει 200 πόντους και δεν γίνεται καμία άλλη καταμέτρηση πόντων.
Τέλος, σημειώνεται ότι ένας παίχτης μπορεί πριν τον κάθε γύρο να "ποντάρει" ότι θα βγει πρώτος, καλώντας "tichu". Εάν κερδίσει το στοίχημα (βγει εκείνος πρώτος και όχι ο συμπαίχτης του ή κάποιος αντίπαλος), τότε η ομάδα του κερδίζει επιπλέον 100 πόντους. Σε αντίθετη περίπτωση, χάνει 100 πόντους. Οι πόντοι αυτοί κερδίζονται/χάνονται ανεξάρτητα από την υπόλοιπη έκβαση του παιχνιδιού. Ένας παίχτης μπορεί να καλέσει και "grand" tichu, όπου οι πόντοι που ποντάρει είναι 200.
Νικήτρια ομάδα είναι αυτή που θα φτάσει πρώτη στους 1000 πόντους. Εάν οι δύο ομάδες φτάσουν ή ξεπεράσουν στον ίδιο γύρο τους 1000 πόντους, τότε νικήτρια ανακυρρήσσεται η ομάδα που έχει μαζέψει τους περισσότερους πόντους. Εάν οι δύο ομάδες φτάσουν ή ξεπεράσουν μαζί τους 1000 πόντους και έχουν μαζέψει τον ίδιο αριθμό πόντων (πχ 1000-1000) τότε το παιχνίδι συνεχίζεται μέχρι μία ομάδα να έχει κερδίσει περισσότερους πόντους από την άλλη και να έχει συλλέξει τουλάχιστον 1000 πόντους.
Να γραφεί πρόγραμμα σε ΓΛΩΣΣΑ, το οποίο:
- Θα περιλαμβάνει τμήμα δηλώσεων.
- Θα διαβάζει σε τέσσερις μεταβλητές τα ονόματα των παιχτών και σε δύο μεταβλητές τα ονόματα των δύο ομάδων.
- Θα διαβάζει την ομάδα όπου ανήκει κάθε παίχτης, με έλεγχο δεδομένων που θα εξασφαλίζει ότι κάθε ομάδα έχει ακριβώς δύο παίχτες.
- Για κάθε γύρο θα εκτελεί τα ακόλουθα:
- Για κάθε παίχτη, θα διαβάζει εάν "κάλεσε" tichu ή grand tichu.
- Για κάθε παίχτη, θα διαβάζει πόσους πόντους συγκέντρωσε στο τέλος του παιχνιδιού καθώς και την σειρά που τελείωσε (1-4). Να γίνεται έλεγχος δεδομένων, που θα εξασφαλίζει ότι:
- Για κάθε παίχτη έχει δοθεί έγκυρος αριθμός κερδισμένων/χαμένων πόντων, σύμφωνα με τους κανόνες του παιχνιδιού.
- Το άθροισμα όλων των πόντων που μοιράστηκαν είναι 100.
- Ακριβώς ένας παίχτης έχει τελειώσει 1ος, 2ος, 3ος και 4ος (δεν υπάρχουν δηλ. δύο "πρώτοι" παίχτες).
- Οι πόντοι του τελευταίου παίχτη θα δίνονται στον πρώτο.
- Θα υπολογίζεται το συνολικό άθροισμα των πόντων που κέρδισε/έχασε κάθε ομάδα.
- Θα δίνονται ή αφαιρούνται επιπλέον βαθμοί (100 ή 200), σε κάθε ομάδα για κερδισμένα ή χαμένα (grand) tichu.
- Τέλος, θα εξετάζεται εάν το παιχνίδι έχει τελειώσει ή θα πρέπει να συνεχιστεί.
- Θα εμφανίζει, στο τέλος του παιχνιδιού, το τελικό σκορ των δύο ομάδων, το όνομα της ομάδας που κέρδισε αλλά και το πόσα tichu / grand tichu κέρδισε / έχασε κάθε παίχτης, σύμφωνα με το παρακάτω παράδειγμα:
Ομάδες: Ατρόμητοι - Έμπειροι
Παίχτες: Γιώργος & Γιάννης - Αλέξανδρος & Μάριος
Τελικό σκορ: 1100 - 800
Νικήτρια ομάδα: Ατρόμητοι
Στατιστικά grand tichu: (κερδισμένα/χαμένα)
Γιώργος: 1 / 0
Γιάννης: 0 / 0
Αλέξανδρος: 0 / 1
Μάριος: 1 / 1
Στατιστικά tichu: (κερδισμένα/χαμένα)
Γιώργος: 3 / 0
Γιάννης: 2 / 0
Αλέξανδρος: 4 / 2
Μάριος: 0 / 0
Σημείωση: Το μήνυμα αυτό γράφτηκε 12 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.
Γιώργος
Τιμώμενο Μέλος
Κοίτα, κάποιος τρίτος που διαβάζει το πρόγραμμά σου δεν κουράζεται εάν είναι ΚΑΘΑΡΟΓΡΑΜΜΕΝΟ. Δηλαδή είναι προφανές το τι κάνεις.Εμας ετσι μας ελεγαν στο φροντιστηριο.Και απο την αλλη ετσι δεν τον κουραζεις τον βαθμολογητη και δειχνεις οτι ξερεις καλα προγραμματισμο (αφου ειναι πιο συνθετος τροπος) με αποτελεσμα να ειναι ισως πιο ελαστικος σε αλλα σημεια της βαθμολογησης
Μπορεί να έχεις καθαρό πρόγραμμα 10 γραμμών, μπορεί και 100. Μπορεί επίσης να έχεις άσχημο πρόγραμμα 10 γραμμών. Δεν υπάρχει "κανόνας".
Σημείωση: Το μήνυμα αυτό γράφτηκε 12 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.
Γιώργος
Τιμώμενο Μέλος
Ακριβώς. Μην σκέφτεσαι αν είναι αποδοτικό, just make it work!Άλλωστε η αποδοτικότητα αλγόριθμων είναι εκτός ύλης...
Σημείωση: Το μήνυμα αυτό γράφτηκε 12 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.
Γιώργος
Τιμώμενο Μέλος
2) ΔΕΝ βαθμολογείται. Βαθμολογείσαι μόνο με το αν ΔΟΥΛΕΥΕΙ. Χέστηκαν αν έχεις 10 ή 100 γραμμές κώδικα. Χέστηκαν αν θα διατρέχεις μία ή 42 φορές τον πίνακα. Να ΔΟΥΛΕΥΕΙ και να ανταποκρίνεται στην εκφώνηση κατά 100%. Αυτό μετράει.2)Οσο λιγοτερες γραμμες κωδικα τοσο το καλυτερο δεν ειναι?Οποτε γραψτα οσο μπορεις πιο συμπικνωμενα,μπορει να μετραει και στην βαθμολογια αυτο.
Σημείωση: Το μήνυμα αυτό γράφτηκε 12 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.
Γιώργος
Τιμώμενο Μέλος
Πρέπει να σπάσεις έναν αριθμό στα ψηφία του, όπως βλέπεις. Σκέψου λίγο πώς μπορείς να το κάνεις αυτό (hint: το πρώτο ψηφίο του αριθμού τι δείχνει; Πόσες εκατοντάδες έχεις ... )Nα δημιουργήσετε αλγόριθμο ο οποίος θα βρίσκει και θα εκτυπώνει όλους τους θετικούς 3ψήφιους αριθμούς,των οποίων η τιμή είναι ίση με το άθροισμα των κύβων των ψηφίων του.
Μπορεί κάποιος να μου υποδείξει τη λύση αυτής της άσκησης,καθώς και τον τρόπο με τον οποίο λύνονται παρόμοιες ασκήσεις(δηλαδή καποια συγκεκριμένα βήματα,αν υπάρχουν);
1) Όπως θες, αρκεί να δουλεύει. Ωστόσο, συμβουλή μου είναι stick to the book, γιατί υπάρχουν βλάχοι που δεν ξέρουν πού πάνε τα πέντε και θα κοιτάξουν το βιβλίο. Δηλαδή: σειριακή αναζήτηση (δεν θυμάμαι αν είναι εντός ύλης η δυαδική, που χρησιμοποιείται σε ταξινομημένους).Ας κάνω κάποιες ερωτήσεις πού μου δημιουργήθηκαν στις διακοπές.
1) Αναζήτηση και ταξινόμηση σε μονοδιάστατο πίνακα πρέπει να κάνω μόνο με τους αλγόριθμους του βιβλίου; Παίζει να τους πειράζω λίγο;
2) Στους πίνακες, οι ασκήσεις του βοηθήματος διαθέτουν ένα βρόχο επανάληψης για κάθε ερώτημα. Μόνο έτσι είναι σωστό; Δηλαδή, για παράδειγμα, σε ένα βρόχο να βάζω να διαβάζεται ένας πίνακας και επιτόπου να μετρώ το πλήθος των θετικών.
3) Τα προγράμματα πρέπει υποχρεωτικά να τα γράφω με κεφαλαία;
Γενικά όχι πολύπλοκα πράγματα, για να μην μπερδέψεις τους εξεταστές. Ναι, δυστυχώς στην Ελλάδα του φραπέ θα πρέπει να το προσέχεις αυτό.
2) Σωστό είναι ό,τι δουλεύει. Period. Τα θες όλα σε ένα; Τα θες σπαστά; Κάνεις ό,τι γουστάρεις, αρκεί ΝΑ ΔΟΥΛΕΥΕΙ.
3) ΝΑΙ. Το ΠΡΟΓΡΑΜΜΑ το γράφεις ΑΚΡΙΒΩΣ όπως ορίζεται στο βιβλίο. Έλα, απλώς το γράφεις ΚΕΦΑΛΑΙΑ, μην κολλάς!
Σημείωση: Το μήνυμα αυτό γράφτηκε 12 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.
Γιώργος
Τιμώμενο Μέλος
Φυσσαλίδα και σειριακή αναζήτηση επίσης. Τα άλλα νομίζω είναι εκτός ύλης που υπάρχουν.Παιδια, επειδη ειδα πως καποια χρονια ειχανε βαλει σαν θεωρια να γραφεί ο αλγοριθμος για τον πολλαπλασιασμο αλα ρωσικα,
ηθελα να ρωτησω το εξης: εκτος απο αυτον και τις λειτουργιες επι των πινακων υπαρχει καποιος αλλος αλγοριθμος στο βιβλιο
που θα μπορουσε νε μπει ετσι;
Καθαρή ερώτηση ανάπτυξης έχουν να βάλουν από το 2009, απ' ό,τι θυμάμαι. Γενικά είναι αρκετά αυτά που δεν έχουν πέσει και δεν αποκλείεται κάποια στιγμή να πέσουν, φερ' ειπείν να πείτε τις διαφορές Compiler - Interpreter. Συνήθως δεν έχω δει να βάζουν κάτι πολύ εξεζητημένο στις ανάπτυξης και δεν πιάνουν πάρα πολύ (το μεγαλύτερο που θυμάμαι ήταν το 2006 όπου έβαλαν ένα σημαντικό κομμάτι από την τελευταία σελίδα της εξεταστέας ύλης και έπιανε 9 μόρια, δηλαδή 1.8/20).
Τέτοια ώρα τέτοια λόγια βέβαια, αλλά όπως και να το κάνουμε ... 40 μονάδες παίρνει το 1ο θέμα.
Και θυμηθείτε: ΔΕΝ δηλώνουμε πίνακες εάν δεν ξέρουμε από πριν το μέγεθός τους. Εάν η άσκηση δεν δίνει εξ' αρχής το μέγεθος, κατά πάσα πιθανότητα θα βγαίνει ΧΩΡΙΣ πίνακες. Χρησιμοποιήστε πίνακες σε αυτήν την περίπτωση (με "δυναμική" δέσμευση) εάν είστε 100% σίγουροι ότι δεν βγαίνει χωρίς πίνακες (λάθος της επιτροπής) ή απλώς δεν έχετε κάποια καλύτερη ιδέα.
Αλλά γενικά οι ασκήσεις θα είναι έτσι φτιαγμένες ώστε να βγαίνουν χωρίς πίνακες, αν δεν ξέρετε από πριν το μέγεθος, δηλ. σας το ζητάει η άσκηση στην αρχή.
Σημείωση: Το μήνυμα αυτό γράφτηκε 13 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.
Γιώργος
Τιμώμενο Μέλος
Η "επίσημη" προτεραιότητα στις Γλώσσες Προγραμματισμού είναι η εξής:Ναι ρε σι,χαιρω πολυ αυτα τα ξερω
Εγω λεω για τα ΟΧΙ ΚΑΙ Η
Αν υπαρχει σειρα και σε αυτα η απλως τα παιρνουμε οπως ειναι
- ΟΧΙ
- ΚΑΙ (left to right)
- 'Η (left to right)
Εάν δείτε κάτι που δεν έχει παρενθέσεις και επιδέχεται πολλαπλή λύση, να ζητήσετε διευκρίνιση, κατά πάσα πιθανότητα θα στείλουν από τα κεντρικά. Εάν δεν έρθει, κάντε ό,τι καταλαβαίνετε, πχ όλα από αριστερά προς τα δεξιά ή με την προτεραιότητα που ισχύει, ωστόσο από κάτω γράψτε και με λογάκια τι κάνατε.
Αν και πιστεύω ότι δεν θα παίξει τέτοιο πράγμα.
PS: το πρόβλημα έγκειται στο αν πρώτα πάει το ΚΑΙ ή το 'Η. Το ΟΧΙ προηγείται πάντοτε, δεν χωράει αμφιβολία σ' αυτό ως unary operator.
Σημείωση: Το μήνυμα αυτό γράφτηκε 13 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.
Γιώργος
Τιμώμενο Μέλος
Αρχική Δημοσίευση από Βιβλίο ΑΕΠΠ:Ετσι το βήμα δεν μπορεί να είναι μηδέν, γιατί τότε ο βρόχος εκτελείται επ’ άπειρον.
Οπότε οι απαντήσεις του ΟΕΦΕ είναι λάθος. So simple. Απορώ γιατί πνίγεστε σε μια κουταλιά νερό και δεν κάθεστε να διαβάσετε το βιβλίο σας.
Σημείωση: Το μήνυμα αυτό γράφτηκε 13 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.
Γιώργος
Τιμώμενο Μέλος
Tip: αν ήθελες να τα εμφανίσεις "κανονικά", δηλαδή με την σειρά που δόθηκαν, πώς θα τα εμφάνιζες;μπορει καποιοσ ν μ πει πωσ κανουμε αντι8ετη εμφανισει αρι8μων?
βασικα μου λεει να γραφει πινακασ που 8α διαβαζει εναν πινακα 200 8εσεωνκαι στην συνεχεια εμφανιζει τα στοιχεια του αντι8ετα δλδ απο τ τελευταιο προσ το πρωτο
Σημείωση: Το μήνυμα αυτό γράφτηκε 13 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.
Γιώργος
Τιμώμενο Μέλος
Έχετέ το υπόψιν για ερωτήσεις Σωστού / Λάθους, φερ' ειπείν.
Σημείωση: Το μήνυμα αυτό γράφτηκε 13 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.
Γιώργος
Τιμώμενο Μέλος
Να γραφεί πρόγραμμα σε γλώσσα προγραμματισμού ΓΛΩΣΣΑ το οποίο θα υπολογίζει και θα τυπώνει όλους τους πρώτους αριθμούς από το 1 μέχρι και το 100.
Σημείωση: Το μήνυμα αυτό γράφτηκε 13 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.
Γιώργος
Τιμώμενο Μέλος
Επίσης να βάζετε στοίχιση στα προγράμματά σας (τώρα την έκανα εγώ). Χωρίς στοίχιση δεν βγάζω άκρη με το τι γράφετε και πολύ πιθανώς να μπερδέψετε και τους διορθωτές σας στις Πανελλήνιες και να χάσετε τζάμπα μονάδες.
Σημείωση: Το μήνυμα αυτό γράφτηκε 13 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.
Γιώργος
Τιμώμενο Μέλος
Ναι, πάντα είσαι καλυμμένος. Είναι γενικότερη "αρχή" αυτή, να "αρχικοποιείς" το μέγιστο / ελάχιστο στο πρώτο σου στοιχείο.δηλαδη αν ακολουθω τον δευτερο τροπο ειμαι καλυμενος σε καθε ασκηση ετσι?
Σημείωση: Το μήνυμα αυτό γράφτηκε 13 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.
Γιώργος
Τιμώμενο Μέλος
Αυτή είναι και η ΣΩΣΤΗ μέθοδος εύρεσης min-max. Το να δώσετε έναν ΜΕΓΑΛΟ αριθμό στο min για αρχικοποίηση είναι ΛΑΘΟΣ. Γιατί αν εσείς δώσετε 1,000,000, ποιος σας λέει μετά ότι οι αριθμοί που θα δοθούν δεν θα είναι πάνω από 2,000,000;Ποια ειναι η πιο σωστη μεθοδος ευρεσης max και μιν
1) Να δωσω κατι πολυ μικρο στο max και κατι πολυ μεγαλο στο min αι να συγκρινω τους αριθμους που διαβαζω
η να ακολουθησω αυτο
διαβασε ρ,ν
μαχ<--ρ
Για ι απο 2 μεχρι Ν
διαβασε ρ
Αν ρ>μαχ
μαχ<--ρ
τελοσ_αν
Κόβει μόρια, πώς το λέμε.
Εκτός αν η εκφώνηση λέει ΡΗΤΑ ότι η είσοδος θα κυμαίνεται λ.χ. από 0-100. Εκεί οκ, δουλεύει. Σε αντίθετη περίπτωση ακολουθείτε την μέθοδο αυτή, δηλαδή θεωρούμε το 1ο στοιχείο σαν μέγιστο/ελάχιστο και συγκρίνουμε τα επόμενα, γιατί δεν ξέρουμε πού θα κυμανθεί η είσοδος.
Σημείωση: Το μήνυμα αυτό γράφτηκε 13 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.
Γιώργος
Τιμώμενο Μέλος
Δεν θα ηταν καλυτερο να κανουμε ελεγχο εγκυροτητας για ξεχωριστους τους βαθμους?
Για παραδειγμα αν τυχει και ο χρηστης δωσει μονο τον εναν βαθμο λαθος γιατι να του ζητησουμε και τον αλλον?
Δεν κάνεις έλεγχο εγκυρότητας εάν δεν στο ζητάει ΞΕΚΑΘΑΡΑ η άσκηση. Στις πανελλήνιες υλοποιούμε ΜΟΝΟ ό,τι μας ζητάει η άσκηση και ΑΚΡΙΒΩΣ όπως μας το ζητάει. Τίποτα παραπάνω, τίποτα παρακάτω. Εάν δοθεί λάθος αριθμός πρόβλημά του. Έλεγχος εγκυρότητας υλοποιείται μόνο όταν το ζητάει η εκφώνηση.
Σημείωση: Το μήνυμα αυτό γράφτηκε 13 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.
Γιώργος
Τιμώμενο Μέλος
Ναι, άλλες χρονιές. Εσύ δηλαδή την ώρα των εξετάσεων τι θα κάνεις; Θα γράψεις αλγόριθμο παίζοντας τζόκερ να βγάλει η ΚΕΕ λύση με αλγόριθμο και συνάρτηση μέσα σ' αυτόν;Εντελώς πληροφοριακά, η ίδια η ΚΕΕ είχε βγάλει λύσεις όπου σε αλγόριθμο χρησιμοποιούσε συνάρτηση. Αν κι αυτό δεν είναι πειστικό, τότε ok, do as you wish.
Θέλω να πω ότι ναι, υπάρχει πιθανότητα να τον δεχτούν και μπορεί και μεγάλη πιθανότητα. Ε, εμένα μ' αρέσει να δουλεύω με βεβαιότητες και όχι με πιθανότητες. Τις πιθανότητες άσε τις για την θεωρητική...
Σημείωση: Το μήνυμα αυτό γράφτηκε 13 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.
Γιώργος
Τιμώμενο Μέλος
Ισχύει αυτό που λέει ο red span.Σημαντικη παρατηρηση
Στην γλωσσα θα μπορουσες να βαλεις Α_τ(που σημαινει απολυτη τιμη και να μην χρειαζοταν περιπτωσεις ενω ΣΤΟΥΣ ΑΛΓΟΡΙΘΜΟΥΣ ΟΧΙ1111111111111
Το σχολικό βιβλίο, στα κεφάλαια των αλγορίθμων, δεν ορίζει πουθενά συναρτήσεις! Ούτε ημίτονο, ούτε συνημίτονο, ούτε απόλυτη τιμή, ούτε τίποτα. Αντίθετα, τα ορίζει καθαρά και επεξηγηματικά στη ΓΛΩΣΣΑ.
Τώρα τι γίνεται εάν θέλετε να χρησιμοποιήσετε συνάρτηση ρίζας σε αλγόριθμο; Μπορείτε σαφώς να γράψετε ΡΙΖΑ(χ) και μετά το τέλος του προγράμματος να γράψετε:
Και αυτό βασιζόμενοι σε παλαιότερη εξέταση της ΑΕΠΠ, όπου οι τύποι που έβαλαν τα θέματα είχαν κάνει αυτό ακριβώς στις εκφωνήσεις.Παρατήρηση: η ΡΙΖΑ(x) είναι μία συνάρτηση που επιστρέφει την τετραγωνική ρίζα του πραγματικού αριθμού x
Το πρόβλημα είναι όμως ότι αυτή η μέθοδος "ορίζω μία δικιά μου συνάρτηση και γράφω σαν υποσημείωση τι κάνει" δεν περιγράφεται πουθενά στο σχολικό βιβλίο. Εάν πέσετε σε άσχετο βαθμολογητή ενδέχεται και να χάσετε μόρια. Ναι, αρκετοί θα το δεχτούν, αλλά δεν έχετε την 100% σιγουριά ότι θα το δεχτεί ο οποιοσδήποτε που τυχόν θα πηγαίνει με βάση ΜΟΝΟ το σχολικό βιβλίο.
Αντίθετα, με τη ΓΛΩΣΣΑ είναι 100% καλυμμένοι, ακριβώς γιατί το σχολικό βιβλίο τα ορίζει όλα. Εκεί δεν υπάρχει περίπτωση να σας κόψουν ούτε ένα μόριο.
Σημειώνω τέλος πως όταν σας ζητάνε αλγόριθμο μπορείτε να γράψετε είτε σε αλγόριθμο είτε σε ΓΛΩΣΣΑ και αυτό αναγράφεται στην εξεταστέα ύλη του Υπουργείου ως υποσημείωση. Αντίθετα, όταν σας ζητάνε ΓΛΩΣΣΑ μπορείτε να γράφετε ΜΟΝΟ ΓΛΩΣΣΑ.
Οπότε πρότασή μου είναι να γράφετε παντού ΓΛΩΣΣΑ, γιατί έχει περισσότερες δυνατότητες και σας καλύπτει στο σύνολο των περιπτώσεων.
Όχι, ΔΕΝ κάνουμε δήλωση μεταβλητών σε αλγορίθμους, γιατί ΔΕΝ το ορίζει το σχολικό. Είναι ΛΑΘΟΣ.Στους Αλγόριθμους η δήλωση μεταβλητών απλώς δεν είναι υποχρεωτική!Αλλά και να την βάλεις δεν πρόκειται να σου κόψουν τίποτα , αρκεί να μην ξεχάσεις κάτι
Μην κοιτάτε τι κάνουν τα βοηθήματα, να εμπιστεύεστε ΜΟΝΟ το σχολικό.
Σημείωση: Το μήνυμα αυτό γράφτηκε 13 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.
Γιώργος
Τιμώμενο Μέλος
ΠΡΟΓΡΑΜΜΑ ασκ
ΜΕΤΑΒΛΗΤΕΣ
ΑΚΕΡΑΙΕΣ: β
ΠΡΑΓΜΑΤΙΚΕΣ: α, γ
ΑΡΧΗ
ΔΙΑΒΑΣΕ α
β <- Α_Μ(α*10) DIV 5
β <- β*5
β <- β + β MOD 10
γ <- β/10
ΓΡΑΨΕ γ
ΤΕΛΟΣ_ΠΡΟΓΡΑΜΜΑΤΟΣ
ενας διαφορετικος τροπος απο αυτον που ειχα σκεφτει το καλοκαιρι(και προφανως ζηταει ο dythor)(δικος μ και αυτος ε... ποτε δεν κλεβω σκεψεις αλλων)
Το μοναδικό "πρόβλημα" ίσως είναι το γ <- β/10, κι αυτό γιατί στη σελ. 155 (αν θυμάμαι καλά) λέει πως σε μιας εντολή εκχώρησης πρέπει και η έκφραση στα δεξιά και αυτή στα αριστερά να είναι ιδίου τύπου.
Και έχω την εντύπωση (αν και το βιβλίο δεν γράφει κάτι γι' αυτό) ότι το '/' δεν μπορείς να το χρησιμοποιήσεις για μεταβλητές ακέραιου τύπου. (Στην Pascal πάντως θα σου πέταγε λάθος)
Νομίζω επίσης ότι η γλωσσομάθεια δεν το δέχεται αυτό που 'γραψες, ας το τεστάρει κάποιος αν μπορεί.
Σημείωση: Το μήνυμα αυτό γράφτηκε 15 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.
Γιώργος
Τιμώμενο Μέλος
Το βιβλίο την ορίζει για το ΠΡΟΓΡΑΜΜΑ.
Σημείωση: Το μήνυμα αυτό γράφτηκε 15 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.
Γιώργος
Τιμώμενο Μέλος
Σε λογικά επίπεδα στον προγραμματισμό, προτιμάμε να θυσιάζουμε λίγο μνήμη για να κερδίσουμε σε χρόνο.Με αυτό που σου λέω εγώ κάνεις την ίδια δουλειά χωρίς να επιβαρύνεις το πρόγραμμα με έναν ακόμα πίνακα...Πάντως και η λύση με το μονοδιάστατο ειναι πολυ καλή!
Εγώ δηλαδή αυτό συστήνω.
Σημείωση: Το μήνυμα αυτό γράφτηκε 16 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.
Γιώργος
Τιμώμενο Μέλος
Κανείς πια δεν κοιτά το τετράδιο ασκήσεων μαθητή; Είναι μέσα ο κώδικας.ξέρει κανείς σας πως μπορεί να γίνει συγχώνευση δύο πινάκων σε έναν πίνακα?
το σηνάντησα σε μία άσκηση και κόλλησα...
Σημείωση: Το μήνυμα αυτό γράφτηκε 16 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.
-
Το forum μας χρησιμοποιεί cookies για να βελτιστοποιήσει την εμπειρία σας.
Συνεχίζοντας την περιήγησή σας, συναινείτε στη χρήση cookies στον περιηγητή σας.