ΙωάνναΚ19
Νεοφερμένος
Υπάρχουν πολλές. Καλή λύση είναι η σύντομη και απλή. Μια άλλη:
Code:Μ<-Α ΑΝ Β>Α Ή Γ>Α ΤΟΤΕ ΑΝ Β>Γ ΤΟΤΕ Μ<-Β ΑΛΛΙΩΣ Μ<-Γ ΤΕΛΟΣ_ΑΝ ΤΕΛΟΣ_ΑΝ
Ευχαριστώ Πληροφορικάριε. Η αλήθεια είναι πως όντως με την χρήση εμφωλευμένης Αν γίνεται πολύ σύνθετο και δυσνόητο. Την τελευταία λύση που μου έστειλες δεν θα την σκεφτόμουν ποτέ. Τώρα, μπήκα στις διαδικασίες που ομολογώ πως είναι μακράν πιο περίπλοκες από τις συναρτήσεις. Σου στέλνω την εξής άσκηση που δεν πολυκαταλαβαίνω το σκεπτικό της διαδικασίας.
Μία αίθουσα κινηματογράφου αποτελείται από 15 σειρές καθισμάτων. Κάθε σειρά καθισμάτων περιλαμβάνει 30 καθίσματα.
Η 1η σειρά βρίσκεται μπροστά στην αίθουσα, ενώ αντίστοιχα η 15η στο πίσω μέρος της αίθουσας.
Για τον λόγο αυτό υπάρχει ένας πίνακας ΘΕΣΕΙΣ[15, 30] που αναπαριστά τις μέχρι τώρα δεσμευμένες θέσεις. Έτσι, το στοιχείο ΘΕΣΕΙΣ[i,j] αναπαριστά την j θέση της i σειράς. Τιμή 0 σε αυτό το στοιχείο σημαίνει πως η θέση δεν έχει ακόμη δεσμευθεί, ενώ τιμή 1 σημαίνει πως η θέση είναι δεσμευμένη.
Να γίνει πρόγραμμα το οποίο:
1) Θα γεμίζει τον πίνακα ΘΕΣΕΙΣ με μηδενικά (0).
2) Για κάθε πελάτη,
α) θα διαβάζει τον αριθμό των εισιτηρίων που θέλει να αγοράσει. Κατά την ανάγνωση να πραγματοποιείται έλεγχος εγκυρότητας ώστε ο αριθμός των εισιτηρίων να είναι μεταξύ 1 και 4 ή -1.
β) θα καλεί το υποπρογράμματος ΒΡΕΣ_ΚΑΛΥΤΕΡΕΣ_ΘΕΣΕΙΣ με την βοήθεια του οποίου θα εμφανίζει σε ποια σειρά και σε ποιες θέσεις έγινε η κράτηση ή κατάλληλο μήνυμα σε περίπτωση που ήταν αδύνατο να βρεθούν θέσεις μέσα στην αίθουσα,
γ) να ενημερώνει τις κατάλληλες θέσεις του πίνακα ΘΕΣΕΙΣ εφόσον πραγματοποιήθηκε η κράτηση
δ) να σταματάει όταν η αίθουσα γεμίσει ή δοθεί η τιμή -1 για αριθμό εισιτηρίων
3) Να εμφανίζει τον αριθμό των αδιάθετων θέσεων.
4) Να γίνει το υποπρόγραμμα ΒΡΕΣ_ΚΑΛΥΤΕΡΕΣ_ΘΕΣΕΙΣ που θα δέχεται τον πίνακα ΘΕΣΕΙΣ και τον αριθμό των εισιτηρίων προς κράτηση. Το υποπρόγραμμα θα αναζητά τις καλύτερες διαδοχικές θέσεις και θα πρέπει να βρίσκονται όλες στην ίδια σειρά, ξεκινώντας πάντα από την τελευταία σειρά. Το υποπρόγραμμα να επιστρέφει τον αριθμό της σειράς και την πρώτη θέση από από το σύνολο των θέσεων που εντοπίστηκαν προς κράτηση. Αν δεν βρέθηκαν θέσεις, τότε να επιστρέφει 0 και 0 για αριθμό σειράς και θέσεις αντίστοιχα.
ΠΡΟΓΡΑΜΜΑ κινηματογράφος
ΜΕΤΑΒΛΗΤΕΣ
ΑΚΕΡΑΙΕΣ: i, j, ΘΕΣΕΙΣ[15, 30], σειρά, θέση, εισ, διατέθηκαν
ΑΡΧΗ
ΓΙΑ i ΑΠΟ 1 ΜΕΧΡΙ 15
ΓΙΑ j ΑΠΟ 1 ΜΕΧΡΙ 30
ΘΕΣΕΙΣ[i, j] <- 0
ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ
ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ
διατέθηκαν <- 0
ΑΡΧΗ_ΕΠΑΝΑΛΗΨΗΣ
ΑΡΧΗ_ΕΠΑΝΑΛΗΨΗΣ
ΔΙΑΒΑΣΕ εισ
ΜΕΧΡΙΣ_ΟΤΟΥ εισ >= 1 ΚΑΙ εισ <= 4 Η εισ = -1
ΑΝ εισ > 0 ΤΟΤΕ
ΚΑΛΕΣΕ ΒΡΕΣ_ΚΑΛΥΤΕΡΕΣ_ΘΕΣΕΙΣ(ΘΕΣΕΙΣ, εισ, σειρά, θέση)
ΑΝ σειρά <> 0 ΚΑΙ θέση <> 0 ΤΟΤΕ
ΓΡΑΨΕ "Βρέθηκαν εισιτήρια στην σειρά ", σειρά, " από την θέση ", θέση, " μέχρι την θέση ", (θέση + εισ - 1)
ΓΙΑ j ΑΠΟ θέση ΜΕΧΡΙ θέση + εισ - 1
ΘΕΣΕΙΣ[σειρά, j] <- 1
ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ
διατέθηκαν <- διατέθηκαν + εισ
ΑΛΛΙΩΣ
ΓΡΑΨΕ "Δεν βρέθηκαν ", εισ, " διαδοχικές θέσεις σε κάποια σειρά"
ΤΕΛΟΣ_ΑΝ
ΤΕΛΟΣ_ΑΝ
ΜΕΧΡΙΣ_ΟΤΟΥ διατέθηκαν = 15*30 Η εισ = -1
ΓΡΑΨΕ "Έμειναν αδιάθετες ", 15*30 - διατέθηκαν, " θέσεις!"
ΤΕΛΟΣ_ΠΡΟΓΡΑΜΜΑΤΟΣ κινηματογράφος
ΔΙΑΔΙΚΑΣΙΑ ΒΡΕΣ_ΚΑΛΥΤΕΡΕΣ_ΘΕΣΕΙΣ(ΘΕΣΕΙΣ, εισ, σειρά, θέση)
ΜΕΤΑΒΛΗΤΕΣ
ΑΚΕΡΑΙΕΣ: i, j, ΘΕΣΕΙΣ[15, 30], σειρά, θέση, εισ, κ, πλ
ΛΟΓΙΚΕΣ: βρέθηκε, βρέθηκε2
ΑΡΧΗ
σειρά <- 0
θέση <- 0
i <- 15
βρέθηκε <- ΨΕΥΔΗΣ
ΟΣΟ (i >= 1 ΚΑΙ βρέθηκε = ΨΕΥΔΗΣ) ΕΠΑΝΑΛΑΒΕ
j <- 1
πλ <- 0
ΟΣΟ j <= 30 ΚΑΙ βρέθηκε = ΨΕΥΔΗΣ ΕΠΑΝΑΛΑΒΕ
ΑΝ ΘΕΣΕΙΣ[i, j] = 0 ΤΟΤΕ
πλ <- πλ + 1
ΑΝ πλ = εισ ΤΟΤΕ
βρέθηκε <- ΑΛΗΘΗΣ
σειρά <- i
θέση <- j - εισ + 1
ΤΕΛΟΣ_ΑΝ
ΤΕΛΟΣ_ΑΝ
j <- j + 1
ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ
i <- i - 1
ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ
ΤΕΛΟΣ_ΔΙΑΔΙΚΑΣΙΑΣ
Πρώτον, το "κ" που βάζει στις μεταβλητές δεν το χρησιμοποιεί καν. Δεύτερον, όταν λέει πως "ΑΝ ΘΕΣΕΙΣ[i,j]=0 ΤΟΤΕ
πλ<--πλ+1"
εννοεί πως αν υπάρχει κενή θέση τότε την προσθέτουμε στο πλήθος των θέσεων που εντοπίστηκαν προς κράτηση?
Και συνεχίζει "ΑΝ πλ=εισ ΤΟΤΕ
βρέθηκε<--ΑΛΗΘΗΣ
σειρά<--i
θέση<--j-εισ+1"
Αυτό το κομμάτι δεν το καταλαβαίνω καθόλου. Μπορείς να μου το εξηγήσεις?
Σημείωση: Το μήνυμα αυτό γράφτηκε 10 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.
ΙωάνναΚ19
Νεοφερμένος
Λάθος είναι. Αν για παράδειγμα το Α<Β τότε δεν συγκρίνεις καθόλου το Γ. Μπορεί να σε βοηθήσει αν "τρέξεις" στο χαρτί κάποια παραδείγματα.
Άρα η λύση του βοηθήματος είναι και η μοναδική; Δηλαδή δεν υπάρχει λύση με εμφωλευμένη Αν? Αν υπάρχει μπορείς να μου την γράψεις?
Σημείωση: Το μήνυμα αυτό γράφτηκε 10 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.
ΙωάνναΚ19
Νεοφερμένος
Πραγματικά ότι απορία έχεις μπορείς να μου στέλνεις είτε εδώ είτε σε personal message!
Αν το κατάλαβες όντως, τέλεια!!
Τίποτα!
Τώρα είμαι στα υποπρογράμματα και συγκεκριμένα στις συναρτήσεις. Διαβάζω και λύνω λυμένες ασκήσεις. Όπως ξέρουμε για ένα πρόβλημα στην ΑΕΠΠ υπάρχουν πολλές λύσεις. Για παράδειγμα:
Να γραφεί πραγματική συνάρτηση με το όνομα ΜΕΓ3(Α,Β,Γ) που θα δέχεται τρεις
πραγματικούς αριθμούς και επιστρέφει τον μέγιστο τους.
Η δική μου λύση είναι η εξής
ΣΥΝΑΡΤΗΣΗ ΜΕΓ3(Α,Β,Γ):ΠΡΑΓΜΑΤΙΚΗ
ΜΕΤΑΒΛΗΤΕΣ
ΠΡΑΓΜΑΤΙΚΕΣ:Α,Β,Γ
ΑΡΧΗ
ΜΕΓ3<-Α
ΑΝ Β>ΜΕΓ3 ΤΟΤΕ
ΑΝ Β>Γ ΤΟΤΕ
Β<-ΜΕΓ3
ΑΛΛΙΩΣ
Γ<-ΜΕΓ3
ΤΕΛΟΣ_ΑΝ
ΤΕΛΟΣ_ΑΝ
ΤΕΛΟΣ_ΣΥΝΑΡΤΗΣΗΣ
Η λύση του ηλεκτρονικού βοηθήματος είναι η εξής:
ΣΥΝΑΡΤΗΣΗ ΜΕΓ3(Α,Β,Γ):ΠΡΑΓΜΑΤΙΚΗ
ΜΕΤΑΒΛΗΤΕΣ
ΠΡΑΓΜΑΤΙΚΕΣ: Α,Β,Γ
ΑΡΧΗ
ΜΕΓ3<-Α
ΑΝ Β>ΜΕΓ3 ΤΟΤΕ
ΜΕΓ3<-Β
ΤΕΛΟΣ_ΑΝ
ΑΝ Γ>ΜΕΓ3 ΤΟΤΕ
ΜΕΓ3<-Γ
ΤΕΛΟΣ_ΑΝ
ΤΕΛΟΣ_ΣΥΝΑΡΤΗΣΗΣ
Η δική μου είναι λάθος ή είναι απλά διαφορετική?
Σημείωση: Το μήνυμα αυτό γράφτηκε 10 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.
ΙωάνναΚ19
Νεοφερμένος
1ο λάθος : Είναι ΟΣΟ .... ΕΠΑΝΑΛΑΒΕ και όχι ΟΣΟ...ΤΟΤΕ
2ο λάθος : Πριν ξεκινήσεις την ΟΣΟ...ΕΠΑΝΑΛΑΒΕ πρέπει να εκχωρήσεις τιμή στο x. Αν ξέρεις ότι είναι 1500 τότε γράφεις πριν την ΟΣΟ :
x <-- 1500
Αν δεν λέει ποιά ακριβώς είναι η τιμή, τότε προφανώς θα σου λέει να τη διαβάσεις.
Οπότε θα χρησιμοποιήσεις την εντολή ΔΙΑΒΑΣΕ ( και συγκεκριμένα ΔΙΑΒΑΣΕ x )
Απο εκεί και πέρα επειδή κάτι έχεις μπερδέψει, πρέπει να μου γράψεις την εκφώνηση της άσκησης αυτής για να σου πω!
Όσο αφορά την άσκηση 4 η εκφώνηση είναι η εξής :
Κατα τη διάρκεια ενός πρωταλθήματος μπάσκετ καταγράφεται ο αριθμός των πόντων που έχουν πετύχει 5 παίχτες σε 5 διαφορετικά παιχνίδια καθώς και τα ονόματα των παιχτών.Να γραφεί πρόγραμμα που θα υπολογίζει και θα εμφανίζει το όνομα του παίχτη που έχει πετύχει το μεγαλύτερο αριθμό πόντων από όλα τα παιχνίδια.
Απάντηση :
Πρέπει να διαβάσουμε τα ονόματα των 5 παιχτών και τους πόντους τους σε κάθε ένα από τα 5 παιχνίδια που έπαιξαν.
(Παραλείπω την δήλωση)
Άρα,
Code:ΓΙΑ i ΑΠΟ 1 ΜΕΧΡΙ 5 ΔΙΑΒΑΣΕ ΟΝ[i] ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ ΓΙΑ i ΑΠΟ 1 ΜΕΧΡΙ 5 ΓΙΑ j ΑΠΟ 1 ΜΕΧΡΙ 5 ΔΙΑΒΑΣΕ ΠΟΝΤΟΙ[i,j] ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ
Μετά τι μας ζητάει να κάνουμε;
Να υπολογίσουμε και θα εμφανίσουμε το όνομα του παίχτη με το μεγαλύτερο αριθμό πόντων συνολικά από τα 5 παιχνίδια.
Στον πίνακα ΠΟΝΤΟΙ [i,j] έχουμε τους πόντους κάθε παίχτη σε κάθε παιχνίδι.
Το 1ο βήμα λοιπόν είναι να πάμε και να βρούμε, το άθροισμα των πόντων κάθε ενός παίχτη στα 5 παιχνίδια. Αλλά παράλληλα θέλουμε να βρούμε τον παίχτη με τον μέγιστο αριθμό πόντων. (Θα βάλουμε λοιπόν ως max αρνητικό αριθμό αρχικά που σίγουρα θα ξεπεραστεί και για να μην χάσουμε λόγω της επανάληψης τη θέση του παίχτη με τους μέγιστους πόντους, κάθε φορά που το S θα είναι μεγαλύτερο από το προηγούμενο max θα εκχωρούμε στη μεταβλητή max_i τη θέση του παίχτη (το i δηλαδή) ώστε τελικά να βρούμε το όνομά του με τη χρήση του πίνακα ΟΝ )
Άρα,
Code:max <-- -1 ΓΙΑ i ΑΠΟ 1 ΜΕΧΡΙ 5 S <-- 0 ΓΙΑ j ΑΠΟ 1 ΜΕΧΡΙ 5 S <-- S + ΠΟΝΤΟΙ [i,j] ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ ΑΝ S > max ΤΟΤΕ max <-- S max_i <-- i ΤΕΛΟΣ_ΑΝ ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ
(Προσπάθησα να μην χρησιμοποιήσω νέο πίνακα και σε μπερδέψω - επίσης η εκφώνηση είναι ελλειπής αφού δεν διασαφηνίζεται αν υπάρχει ισοβαθμία στο max-υποθέτω ότι δεν υπάρχει λοιπόν στη λύση μου)
Οπότε αφού έχουμε βρει ποιός παίχτης μάζεψε τους μέγιστους πόντους και βρήκαμε και το max, πάμε να τα εμφανίσουμε.
Code:ΓΡΑΨΕ "Ο μεγαλύτερος αριθμός πόντων είναι ", max , "και τους πέτυχε ο", ON[max_i] ΤΕΛΟΣ_ΠΡΟΓΡΑΜΜΑΤΟΣ
Πάντως σε αυτή την άσκηση κάνει μπαμ ότι θέλει άθροισμα.
Αν δεν κατάλαβες κάτι μου λες!
Ναι, οι πίνακες είναι στανταράκι, και όσο πάει αυξάνουν τη δυσκολία αυτών που βάζουν!
Αν λύνεις πολλές ασκήσεις έχεις το 80-85 στη τσέπη! (Εγώ είχα γράψει 94-98 [19,2] λόγω θεωρίας κιόλας)
Όλα OK θα σου έστελνα αναλυτικά τι κατάλαβα αλλά έκανα βλακεία και κατά λάθος σβήστηκε όλη μου η απάντηση αλλά την μελέτησα άλλη μία φορά μαζί με αυτά που μου είπες και από το διαδικτυακό βοήθημα που την ξαναείδα και όλα OK. έπιασα το point και εσύ δεν χρειάστηκε να διαβάσεις όλο τ κείμενο που είχα γράψει. Και πάλι ευχαριστώ Chris1993
Σημείωση: Το μήνυμα αυτό γράφτηκε 10 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.
ΙωάνναΚ19
Νεοφερμένος
Καταρχάς να σου υπενθυμίσω ότι τα σχόλια είναι προαιρετικά.
Αυτά είναι πολύ εισαγωγικά.
Και θέλει να σας βάλει στο νόημα του τι κάνει το πρόγραμμα.
Δηλαδή τι εμφανίζεται στην οθόνη και πώς.
Και πως μπορούμε να δώσουμε δεδομένα στο πρόγραμμα.
Γενικά,οι ασκήσεις θα σου λένε τι ακριβώς να διαβάσεις και να εμφανίσεις.
Εσύ μόνο θα υλοποιείς το πρόγραμμα ή τον αλγόριθμο ώστε να διαβάσει τα δεδομένα, να κάνει τους σωστούς υπολογισμούς και να εμφανίζει τα αποτελέσματα.
Δηλαδή εννοείς ότι γράφουμε το ζευγάρι αυτό κάθε φορά που πρέπει να εισάγουμε δεδομένα στο πρόγραμμα? Αλλά τι στο περίπου θα ρωτάει η άσκηση ώστε να καταλάβουμε ότι πρέπει να εισάγουμε δεδομένα και συνεπώς να γράψουμε το ζευγάρι ΓΡΑΨΕ-ΔΙΑΒΑΣΕ?
Σημείωση: Το μήνυμα αυτό γράφτηκε 10 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.
ΙωάνναΚ19
Νεοφερμένος
Διάβασε = Εντολή που όταν τη διαβάζει ο υπολογιστής σου ζητάει να βάλεις τιμές.
Οπότε όταν θέλεις να δώσεις δεδομένα στο πρόγραμμα πρέπει να βάλεις αυτή την εντολή.
Γράψε = Εντολή που τη γράφουμε ΜΟΝΟ στο πρόγραμμα (στον αλγόριθμο είναι το Εμφάνισε) και όταν τη διαβάζει ο υπολογιστής αν έχεις βάλει "...." σου εμφανίζει αυτό που έχεις γράψει μέσα στο " " , αν δεν έχεις βάλει " " εμφανίζει την τιμή της μεταβλητής.
Δηλαδή αν γράψεις
ΓΡΑΨΕ "Είσαι Καλός!"
Θα σου εμφανίσει στην οθόνη Είσαι Καλός!
Πρόσεξε ότι όταν θέλεις να εμφανίσεις κάποιο αποτέλεσμα δεν βάζεις " "
Γιατί πχ αν έχεις :
a <-- 3
b <-- 5
c <-- a + b
ΓΡΑΨΕ "c"
Θα σου εμφανίσει c και όχι την τιμή του.
Για να σου εμφανίσει την τιμή του c στην οθόνη πρέπει να έχεις την εντολή ΓΡΑΨΕ c
Επίσης να σου υπενθυμίσω ότι όταν θες να γράψεις κείμενο και μεταβλητή τότε πρέπει να κάνεις το εξής :
ΓΡΑΨΕ " Το άθροισμα των αριθμών a και b είναι : ",c
[το , είναι σου αφήνει κενό]
Επομένως θα σου εμφανίσει Το άθροισμα των αριθμών a και b είναι : 8
Σ'ευχαριστώ πολύ αλλά εννοούσα όταν σε ένα πρόγραμμα έχει τουλάχιστον ένα τέτοιο ζευγάρι ΓΡΑΨΕ-ΔΙΑΒΑΣΕ το ένα κάτω από το άλλο για παράδειγμα
ΠΡΟΓΡΑΜΜΑ πίτσα
ΜΕΤΑΒΛΗΤΕΣ
ΑΚΕΡΑΙΕΣ: i, τμχ
ΠΡΑΓΜΑΤΙΚΕΣ: ποσό
ΧΑΡΑΚΤΗΡΕΣ: απάντηση, υλικό
ΑΡΧΗ
! Αρχικά μηδενίζουμε το πληρωτέο ποσό
ποσό <- 0
ΓΡΑΨΕ 'Πόσες πίτσες θα παραγγείλετε;'
ΔΙΑΒΑΣΕ τμχ
! Ξεκινάμε μια επανάληψη τόσες φορές όσες είναι και οι πίτσες.
ΓΙΑ i ΑΠΟ 1 ΜΕΧΡΙ τμχ
! Κάθε πίτσα κοστίζει 5 ευρώ. Επομένως αύξησε το πληρωτέο ποσό κατά 5
ποσό <- ποσό + 5
ΓΡΑΨΕ 'Πίτσα #', i
ΓΡΑΨΕ 'Θέλετε κάποιο υλικό;'
ΔΙΑΒΑΣΕ απάντηση
! Ξεκίνα μια δεύτερη επανάληψη για τα υλικά της κάθε πίτσας
! Ο αριθμός των υλικών είναι άγνωστος, για το λόγο ΔΕΝ χρησιμοποιώ εντολή ΓΙΑ
ΟΣΟ απάντηση <> 'ΟΧΙ' ΕΠΑΝΑΛΑΒΕ
ΓΡΑΨΕ 'Εισαγετε το υλικό:'
ΔΙΑΒΑΣΕ υλικό
! Ανάλογα με το υλικό που διαβάσαμε, αυξάνουμε το πληρωτέο ποσό
ΕΠΙΛΕΞΕ υλικό
ΠΕΡΙΠΤΩΣΗ 'τυρί'
ποσό <- ποσό + 1
ΠΕΡΙΠΤΩΣΗ 'ντομάτα', 'πιπεριές', 'μανιτάρια'
ποσό <- ποσό + 0,50
ΠΕΡΙΠΤΩΣΗ 'καλαμπόκι', 'ελιές'
ποσό <- ποσό + 0,20
ΤΕΛΟΣ_ΕΠΙΛΟΓΩΝ
ΓΡΑΨΕ 'Θέλετε κάποιο άλλο υλικό;'
ΔΙΑΒΑΣΕ απάντηση
ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ
ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ
ΓΡΑΨΕ 'Η συνολική σας χρέωση είναι ', ποσό, ' ευρώ'
ΤΕΛΟΣ_ΠΡΟΓΡΑΜΜΑΤΟΣ
Σημείωση: Το μήνυμα αυτό γράφτηκε 10 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.
ΙωάνναΚ19
Νεοφερμένος
Κάποιες φορές όταν διαβάζουμε δεδομένα, θέλουμε να δέχεται ο αλγόριθμος η το πρόγραμμα κάποιες τιμές.
Πχ όταν θέλουμε να μετρήσουμε το μ.ο της τάξης στο τεστ μαθηματικών (με άριστα το 20)
Καταλαβαίνεις ότι δεν μπορεί να υπάρξει βαθμός -2 η 24
Οπότε θέλουμε να διασφαλίσουμε ότι δε θα γίνει η καταχώρηση τέτοιων αριθμών.
Οπότε τι κάνουμε όταν μας το ζητάνε;
Code:Αρχή_επανάληψης Διάβασε ΒΑΘΜ Μέχρις_ότου ΒΑΘΜ >= 0 ΚΑΙ ΒΑΘΜ <=20
Που σημαίνει ότι το πρόγραμμα η ο αλγόριθμος δεν θα σταματήσει να ζητάει ΒΑΘΜ, αν δεν του δωθεί μια τιμή εντός των ορίων που βάλαμε.
Πάντα δηλαδή χρησιμοποιούμε την Μέχρις_ότου
Όταν θες να το κάνεις για πάνω από 1 δεδομένο τότε χρησιμοποιείς την ΓΙΑ και μέσα της την Μέχρις_ότου.
Όταν μας ζητάνε να κάνουμε ένα πρόγραμμα με βάση ποια δεδομένα θα καταλάβουμε ότι πρέπει να γράψουμε τις εντολές
ΓΡΑΨΕ "......."
ΔΙΑΒΑΣΕ ......
(και ξανά πιο κάτω παρόμοιο ζευγάρι ΓΡΑΨΕ-ΔΙΑΒΑΣΕ)
Γιατί το έχω συναντήσει σε πολλά προγράμματα κ δεν μπορώ να αντιληφθώ πότε το εισάγουμε.
Σημείωση: Το μήνυμα αυτό γράφτηκε 10 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.
ΙωάνναΚ19
Νεοφερμένος
ΓΡΑΨΕ "......."
ΔΙΑΒΑΣΕ ......
(και ξανά πιο κάτω παρόμοιο ζευγάρι ΓΡΑΨΕ-ΔΙΑΒΑΣΕ)
Γιατί το έχω συναντήσει σε πολλά προγράμματα κ δεν μπορώ να αντιληφθώ πότε το εισάγουμε.
Σημείωση: Το μήνυμα αυτό γράφτηκε 10 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.
ΙωάνναΚ19
Νεοφερμένος
Σημείωση: Το μήνυμα αυτό γράφτηκε 10 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.
ΙωάνναΚ19
Νεοφερμένος
Σημείωση: Το μήνυμα αυτό γράφτηκε 10 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.
ΙωάνναΚ19
Νεοφερμένος
Για j απο 1 μεχρι 3 με-βημα 0.5
Εμφανισε '@@@'
Τελος_επαναληψης
Τελος_επαναληψης
και η σωστη απαντηση ειναι 45. γιατι ομως?
Σημείωση: Το μήνυμα αυτό γράφτηκε 10 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.
ΙωάνναΚ19
Νεοφερμένος
Σημείωση: Το μήνυμα αυτό γράφτηκε 10 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.
-
Το forum μας χρησιμοποιεί cookies για να βελτιστοποιήσει την εμπειρία σας.
Συνεχίζοντας την περιήγησή σας, συναινείτε στη χρήση cookies στον περιηγητή σας.