Black_Butterfly
Πολύ δραστήριο μέλος
Σημείωση: Το μήνυμα αυτό γράφτηκε 11 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.
Black_Butterfly
Πολύ δραστήριο μέλος
αν θελω να τυπωσω 'ο πινακας ειναι αρτιος'
σε περιπτωση που τα στοιχεια που έχουν εισαχθεί ειναι αρτιοι αριθμοι
πως το κάνω να τυπώσει το μήνυμα ΜΙΑ φορα??
εγώ αυτο κάνω ,αλλα όπως καταλαβαίνεις εμφανίζει το μηνυμα 10 φορες...Code:Για ι από 1 μέχρι 10 Γράψε 'δωσε στοιχεια πινακα' Διάβασε πιν[ι] Τέλος_επανάληψης Για ι από 1 μέχρι 10 Αν πιν[ι] mod 2 = 0 τότε Γράψε ' ο πινακας ειναι αρτιος' Τέλος_αν τελος_επαναληψης
Αυτό που κάνεις, δε κοιτάει αν συνολικά ο πίνακας σου είναι άρτιος, αλλά για κάθε στοιχείο του εμφανίζει αν είναι άρτιο ή όχι.
Με τέτοια είσοδο: 0123456789 , μια θα εμφανίζει το μήνυμα και μια όχι.
Αν θες να είναι όλα τα στοιχεία άρτια, τότε δεν έχεις παρα να βάλεις μια τύπου "λογική" μεταβλητή flag, έτσι ώστε να περάσει μια φορά όλον τον πίνακα, αν το flag είναι 1 στο τέλος της επανάληψης, τότε όλα τα στοιχεία του πίνακα σου είναι άρτιοι και θα εμφανιστεί το μήνυμα "Ο πίνακας ίναι άρτιος". (Λέω τύπου λογική, γιατί δε θυμάμαι αν το ΑΕΠΠ έχει λογικές μεταβλητές οπότε χρησιμοποιώ 1: true, 0: false )
Για ι από 1 μέχρι 10
Γράψε 'δωσε στοιχεια πινακα'
Διάβασε πιν[ι]
Τέλος_επανάληψης
Για ι από 1 μέχρι 10
Αν πιν[ι] mod 2 = 0 τότε
[COLOR="rgb(237, 28, 36)"]flag = 1[/COLOR]
Τέλος_αν
τελος_επαναληψης
[COLOR="#ed1c24"]AN flag = 1 ΤΟΤΕ
ΓΡΑΨΕ 'Ο πίνακας είναι άρτιος'
ΤΕΛΟΣ_ΑΝ[/COLOR]
Σημείωση: Το μήνυμα αυτό γράφτηκε 11 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.
Black_Butterfly
Πολύ δραστήριο μέλος
ΔΙΑΒΑΣΕ κ
Σ<- 0 // δεν είμαι σίγουρη αν χρειάζεται ας με διορθωσει κάποιος :huh:
ΓΙΑ Σ ΑΠΌ 0 ΜΕΧΡΙ κ
ΔΙΑΒΑΣΕ α
Σ < - Σ + α
ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ
ΕΜΦΑΝΙΣΕ Σ
(Επειδή το Σ είναι 0, θα εκτελεστεί τουλάχιστον μια φορά και αν είναι μεγαλύτερο από το κ θα βγει από την επανάληψη, αν δεν είναι θα συνεχίζει να εκτελείται μέχρι να βγει. )
Σημείωση: Το μήνυμα αυτό γράφτηκε 11 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.
Black_Butterfly
Πολύ δραστήριο μέλος
okay καπως ξεκαθαρισε τώρα στον χαζό εγκέφαλο μου...
και σε περίπτωση που στην μεταβλητη"reyma_katanalwth"
καταχωρούσα την τιμη 1500
τοτε θα πηγαινε
teliko_reuma=800*0.07+(reuma katanalwti -800)*0.08?
Ακριβώς.
Και μια εύκολη ασκησούλα πάνω στις κλιμακωτές:
Ο Πέτρος εργάζεται σε εταιρια κινητών τηλεφώνων. Η πληρωμή του γίνεται κλιμακωτά, κάθε μήνα. ανάλογα με το πόσα κινητά τηλέφωνα πουλάει.
1-10 κινητά -> 30 ευρω
11-25 κινητά ->75 ευρω
26 - .. κινητά -> 100 ευρω
Να αναπτυχθεί αλγόριθμος (ή πρόγραμμα σε ΓΛΩΣΣΑ), ο οποίος Α) Θα διαβάζει τον αριθμό των κινητών που πούλησε ο Πέτρος και β) να εμφανίζει τον τελικό μισθό του.
Σημείωση: Το μήνυμα αυτό γράφτηκε 11 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.
Black_Butterfly
Πολύ δραστήριο μέλος
μπορεί καποιος να μου εξηγήσει τις ασκησεις με κλιμακωτή χρέωση?
βημα-βημα?
ευχαριστώωω
Λοιπόν, θα προσπαθήσω να το εξηγήσω με παράδειγμα:
Έστω ότι μια εταιρία ηλεκτρικού ρεύματος χρεώνει, με κλιμακωτή χρέωση:
- Για κατανάλωση εως 800kw 0.07Ε
- Για κατανάλωση 801-1600kw, 0.08Ε
- Για κατανάλωση απο 1601- ...kw, 0.09E
Έστω, ότι θέλουμε να βρούμε το τελικό ρεύμα που θα πληρώσει ο καταναλωτής χωρίς ΦΠΑ. Και έστω οτι διαβάζουμε απο το πληκτρολόγιο το ρεύμα που έκαψε ο καταναλωτής και το αποθηκεύουμε στη μεταβλητη, reyma_katanalwth.
πχ.
reyma_katanalwth = 1605kw,
Η ιδέα της κλιμακωτής ειναι ότι, οι kw που κάψαμε χρέωνονται διαφορετικά.
Δηλαδή οι πρώτες χρεώνονται με ένα συντελεστή, οι υπόλοιπες με διαφορετικο κτλ.
Εδώ πχ, οι πρώτες 800 θα έχουν συντελεστή 0.07. Οι υπολοιπες 800 (1600-801) θα έχουν συντελεστή 0.08. Και τέλος ότι περισσεύει (teliko_reyma-1601) θα χρεωθούν με 0.09.
Δηλαδή, teliko_reuma = 800*0,07 + (1601-800)*0.08 + (reyma_katanalwth-1601)*0.09
Φαντάζομαι ότι μια άσκηση γραφει αν χρησιμοποιεί κλιμακωτη χρέωση.
Σημείωση: Το μήνυμα αυτό γράφτηκε 11 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.
Black_Butterfly
Πολύ δραστήριο μέλος
Βέβαια θέλει συνθήκες για τις πλευρές πχ αν δώσει εδώ (Τ_Ρ(α*α-β*β)) τιμή στο β που είναι μεγαλύτερη από το α θα βγάλει σφάλμα.
Σημείωση: Το μήνυμα αυτό γράφτηκε 14 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.
Black_Butterfly
Πολύ δραστήριο μέλος
Επισης η Αλεξανδρα στα ειπε λαθος, θελει τον λογικο τελεστη ΚΑΙ αναμεσα στις συνθηκες και οχι Ή.
Το είδα μωρέ πφφ. -.-
Σημείωση: Το μήνυμα αυτό γράφτηκε 14 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.
Black_Butterfly
Πολύ δραστήριο μέλος
Λάθος Λογικός τελεστής ήτανε.
Και ναι το <> είναι το διάφορο.
Σημείωση: Το μήνυμα αυτό γράφτηκε 14 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.
Black_Butterfly
Πολύ δραστήριο μέλος
Είναι συντομογραφία, βαριόμανε να γράψω ολόκληρες τις λέξεις σορρυ. :p
Επίσης μπορεί να έχω βάλει σε κάποια τόνο και σε κάποια άλλη όχι. Πρέπει να έχουν το ίδιο ακριβώς όνομα οι μεταβλητές.
Σημείωση: Το μήνυμα αυτό γράφτηκε 14 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.
Black_Butterfly
Πολύ δραστήριο μέλος
Μετά το Διάβασε Επιλογή θα βάλεις μια δομή επανάληψης.
Γενικώς τέτοιου είδους προγράμματα τα κάνουμε με δομές επανάληψης. Όπως και τον έλεγχο δεδομένων.
~~~
ΠΡΟΓΡΑΜΜΑ Πυθαγόρειο_Θεώρημα
ΜΕΤΑΒΛΗΤΕΣ
ΠΡΑΓΜΑΤΙΚΕΣ: α, β, γ
ΑΚΕΡΑΙΕΣ: επιλογη, επιλογη2
ΑΡΧΗ
ΓΡΑΨΕ 'Το παρακάτω πρόγραμμα σου δίνει τη δυνατότητα να υπολογίσεις την 3η πλευρά ενός ορθογωνίου τριγώνου ή να δεις αν ένα τρίγωνο είναι ορθογώνιο'
ΓΡΑΨΕ 'Αν θες να υπολογίσεις τη μία πλευρά γράψε τον αριθμό 1 και πάτα Enter. Αν θες να δεις αν ένα τρίγωνο είναι ορθογώνιο γράψε τον αριθμό 2 και πάτα Enter'
ΔΙΑΒΑΣΕ επιλογη
ΓΡΑΨΕ 'Λαθος δεδομένα'
ΔΙΑΒΑΣΕ επιλογή
Τ_Ε
ΑΝ επιλογη=2 ΤΟΤΕ
ΔΙΑΒΑΣΕ α
ΓΡΑΨΕ 'Δώσε το μήκος της μίας κάθετης πλευράς και πάτα το Enter'
ΔΙΑΒΑΣΕ β
ΓΡΑΨΕ 'Δώσε το μήκος της άλλης κάθετης πλευράς και πάτα το Enter'
ΔΙΑΒΑΣΕ γ
ΑΝ α*α=β*β+γ*γ ΤΟΤΕ
ΓΡΑΨΕ 'Το τρίγωνο είναι ορθογώνιο'
ΑΛΛΙΩΣ
ΓΡΑΨΕ 'Το τρίγωνο ΔΕΝ είναι ορθογώνιο'
ΤΕΛΟΣ_ΑΝ
ΔΙΑΒΑΣΕ επιλογη2
ΔΙΑΒΑΣΕ επιλογη2
ΔΙΑΒΑΣΕ β
ΓΡΑΨΕ 'Δώσε το μήκος της άλλης κάθετης πλευράς και πάτα το Enter'
ΔΙΑΒΑΣΕ γ
ΓΡΑΨΕ 'Το μήκος της υποτείνουσας είναι α=', (Τ_Ρ(β*β+γ*γ))
ΔΙΑΒΑΣΕ α
ΓΡΑΨΕ 'Δώσε το μήκος της κάθετης πλευράς που γνωρίζεις και πάτα το Enter'
ΔΙΑΒΑΣΕ β
ΓΡΑΨΕ 'Το μήκος της άλλης κάθετης πλευράς είναι γ=', (Τ_Ρ(α*α-β*β))
ΔΙΑΒΑΣΕ επιλογη2
ΟΣΟ επιλογη2<>1 ΚΑΙ επιλογή2<>2 ΚΑΙ επιλογή2 <>0 ΕΠΑΝΑΛΑΒΕ
ΔΙΑΒΑΣΕ επιλογη2
ΔΙΑΒΑΣΕ επιλογή
ΌΣΟ επιλογη <> 1 ΚΑΙ επιλογή <>2 ΚΑΙ επιλογή <> 0 ΕΠΑΝΑΛΑΒΕ
ΓΡΑΨΕ 'Λαθος δεδομένα'
ΔΙΑΒΑΣΕ επιλογή
Τ_Ε
ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ
ΤΕΛΟΣ_ΠΡΟΓΡΑΜΜΑΤΟΣ
Το παραπάνω είναι ίδιο με αυτό που έγραψες μόνο που θα τερματίσει όταν ο χρήστης το ζητήσει. Επίσης κάνει έλεγχο δεδομένων για να μην δωσει λάθος στοιχεία ο χρήστης.
Σημείωση: Το μήνυμα αυτό γράφτηκε 14 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.
Black_Butterfly
Πολύ δραστήριο μέλος
Αυτό που γραφεις βρίσκει το άθροισμα των γκολ του κάθε παίχτη, και στον πινακα δεν καταλαβαίνω τι βάζεις
Σημείωση: Το μήνυμα αυτό γράφτηκε 14 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.
Black_Butterfly
Πολύ δραστήριο μέλος
Κάποιος θα μπορούσε να με βοηθήσει στην παρακάτω άσκηση;
Ένας συνδρομητής κινητής τηλεφωνίας χρεώνεται μηνιαίως προς εξής:
α) Πάγιο 30 ?
β) ομιλία 0,03?/min
γ)μηνύματα 0,09/μήνυμα
Να γραφεί ο αλγόριθμος ο οποίος να δέχεται ως είσοδο τα λεπτά που μίλησε ο συνδρομητής και τα μηνύματα που έστειλε και να εμφανίζει το ποσό που πρέπει να πληρώσει.
Αλγοριθμος α1
Διαβασε λεπτα, μην
Ποσο<- 0,03*λεπτα + μην*0.09+30
Εμφάνισε 'Πρέπει να πληρώσει', Ποσο
Τελος α1
για σας παιδες εχω κολλησει σε μια ασκηση και ελπιζω σε λιγη βοηθεια....
να γινει αλγοριθμος ο οποιος θα δεχεται το πληθος των γκολ που σημειωσε καθε μια απο τις 16 ομαδες του επαγγελματικου πρωταθληματος σε καθε αγωνιστικη.Θεωρηστε οτι το πρωταθλημα εχει συνολικα 30 αγωνιστικες.Ο αλγοριθμος θελουμε να υπολογιζει και τυπωνει τα εξης
α)τα συνολικα γκολ που σημειωθηκαν στο πρωταθλημα
β)την αγωνιστικη με τα περισσοτερα γκολ
γ)την ομαδα που εβαλε τα λιγοτερα γκολ σε ολο το πρωταθλημα
δ)τις ομαδες που στις 5 πρωτες αγωνιστικες ειχαν αγωνα στον οποιο σημειςσαν περισσοτερα γκολ απο το μεσο ορο των γκολ ολου του πρωταθληματος,....
Αλγόριθμος ασκ
Για i από 1 μέχρι 16
Διαβασε γκολ [i,j]
Τ_Ε
sum <- 0
Για i από 1 μέχρι 16
sum<- sum + γκολ [i,j]
Τ_Ε
μο<- sum / 16*30
Εμφάνισε 'Τα συνολικά γκολ ήταν', sum
Για j από 1 μέχρι 30
Για i από 1 μέχρι 16
s[j] <s[j] +γκολ[i,j]
Τ_Ε
max<-s[1]
Θεση<-1
Για j από 1 μέχρι 30
max <- s[j]
Θεση<-j
Τελος_Αν
Εμφάνισε ' Η αγωνιστική με τα περισσότερα γκολ ήταν η', Θεση
Για i από 1 μέχρι 16
Για j από 1 μέχρι 30
s1<-s1 +γκολ [i,j]
T_E
min1<- s1[1]
θ1<-1
Για i από 1 μέχρι 16
min1<-s1
θ1<- i
Τελος_Αν
Εμφάνισε ' Η ομάδα που έβαλε τα λιγότερα γκολ ήταν η' θ1
Για i από 1 μέχρι 16
Εμφάνισε i
Τελος_Αν
Τελος ασκ
Νομίζω έτσι πάει.
Σημείωση: Το μήνυμα αυτό γράφτηκε 14 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.
Black_Butterfly
Πολύ δραστήριο μέλος
Σημείωση: Το μήνυμα αυτό γράφτηκε 14 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.
Black_Butterfly
Πολύ δραστήριο μέλος
Μπορεί κάποιος να μου εξηγήσει τι εννοεί; Hint θέλω όχι λύση!
Σημείωση: Το μήνυμα αυτό γράφτηκε 14 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.
Black_Butterfly
Πολύ δραστήριο μέλος
1)Παιδια δεν μπορω να καν αυτους τους αλγοριθμους!
Μηπως μπορει να βοηθησει καποιος;
1)Να γραφει αλγοριθμος ο οποιος θα διαβαζει τους βαθμους και τα ονοματα 30 μαθητων στο μαθημα της πληροφορικης.Στο τελος θα εμφανιζεται το ονομα και ο βαθμος του μαθητη με το μεγαλυτερο και το μικροτερο βαθμο.
2)Να γραφει αλγοριθμος που εμφανιζει το τελευταιο ψηφιο 100 αριθμων που διαβαζονται απο το πληκτρολογιο.
Αλγόριθμος Ασκ_1
Για i από 1 μέχρι 30
Διάβασε Βαθ, ον
Tέλος_Επανάληψης
min<- Βαθ[1]
θmin <-1
Για i aπό 1 μέχρι 30
Αν Βαθ[ι]< min τοτε
min<- Βαθ[ι]
θmin<- i
Τελος_Αν
Τέλος_Επαναληψης
Εμφάνισε 'Ο μαθητής με τον μικρότερο βαθμό είναι ο', ον[θmin], 'με βαθμό', min
max<- Βαθ[1]
θmax <-1
Για i aπό 1 μέχρι 30
Αν Βαθ[ι]> max τοτε
max<- Βαθ[ι]
θmax<- i
Τελος_Αν
Τέλος_Επαναληψης
Εμφάνισε 'Ο μαθητής με τον μεγαλύτερο βαθμό είναι ο', ον[θmax], 'με βαθμό', max
Tέλος Ασκ_1
Σημείωση: Το μήνυμα αυτό γράφτηκε 14 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.
Black_Butterfly
Πολύ δραστήριο μέλος
1) Προφανώς και δεν θα χρησιμοποιήσεις Αν - Τελος_Αν, αλλά θα πας σε Αν - Αλλιώς_αν
Διαφωνώ.
Και στο τέλος στο αλλιώς τι θα βάλει;
Διότι αν δεν ισχύουν οι υπόλοιπες συνθήκες θα πάρει την τιμή του αλλιώς.
Και αν π.χ το χ5 είναι μεγαλύτερο του χ1;
Εκτος αν εννοείς στο Αλλιώς να βάλει min <- x1, που τότε εντάξει γίνεται.
Σημείωση: Το μήνυμα αυτό γράφτηκε 14 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.
Black_Butterfly
Πολύ δραστήριο μέλος
Οχι δεν εχουμε μαθει τπτ πινακες 3-4 μαθηματα εχουμε κανει.!!! Σε ευχαριστω
όταν κάνετε πίνακες τέτοιες ασκήσεις θα σου φαίνονται παιχνιδάκι. Tίποτα!! :xixi:
Σημείωση: Το μήνυμα αυτό γράφτηκε 14 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.
Black_Butterfly
Πολύ δραστήριο μέλος
Λοιπόν η άσκηση λύνεται ως εξης:
Αλγόριθμος Άσκηση
Διάβασε χ1,χ2,χ3,χ4,χ5
min <- χ1
Αν min > χ4 τότε
Αν min > χ5 τότε
Τέλος Άσκηση
Παρατήρηση 1: Δεν γίνεται να μπουν όλα τα ΑΝ μαζί σε εμφωλευμένη δομή διότι πρέπει να συγκριθεί το min με κάθε τιμή.
Αν δεν υπάρχει μικρότερη τιμή από το min αυτό που θα εμφανιστεί είναι το χ1.
Παρατήρηση 2: Λύνεται και με πιο σύντομο τρόπο, αλλά φαντάζομαι δεν έχετε κάνει ακόμα πίνακες.
Σημείωση: Το μήνυμα αυτό γράφτηκε 14 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.
Black_Butterfly
Πολύ δραστήριο μέλος
Αποτελείται από τους τελεστές δηλαδή τα συμβολα που χρησιμοποιουνται στις πράξεις ( αριθμητικους, λογικους ή συγκριτικους) και τους τελεστέους (Σταθερές ή μεταβλητές)
Οι αριθμητικές εκφράσεις υλοποιούν απλές ή σύνθετες μαθηματικές πράξεις.
π.χ. α <- β+γ
Το β+γ είναι η έκφραση και το α είναι η μεταβλητή στην οποία εκχωρείται το αποτέλεσμα της έκφρασης.
Σημείωση: Το μήνυμα αυτό γράφτηκε 14 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.
Black_Butterfly
Πολύ δραστήριο μέλος
Αν δεν βάλεις αυτή την εντολή τότε η πρώτη εντολή του αλγόριθμού σου θα ήταν:
για πολ από 1 μέχρι Μ
...
Η ερώτηση που θα προκύψει είναι, τι τιμή θα έχει το Μ;
α κατάλαβα , δεν θα ξέρουμε πότε θα σταματήσει
ευχαριστς παντως...αμα με ρωτησει ο καθηγητης π τ ξερω τι να τ πω?χρησιμοποιειται καθόλου από μαθητές?
To έχει μέσα το βιβλίο
Σημείωση: Το μήνυμα αυτό γράφτηκε 15 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.
Black_Butterfly
Πολύ δραστήριο μέλος
Αλεξάνδρα πρέπει να μπει.
Δεν θα πρεπε όμως η εκφώνιση να έλεγε θεωρήστε δεδομένο το μέγεθος του πίνακα ή κάτι τέτοιο?
Γιατί έκανα αυτή την ερώτηση σε μια αντίστοιχη άσκηση στον καθηγητή μου και μου είπε να μην το βάζω
Σημείωση: Το μήνυμα αυτό γράφτηκε 15 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.
Black_Butterfly
Πολύ δραστήριο μέλος
ευχαριστω πολύ αλλα τ δεδομενα //μ// τ ειναι?
σημαίνει πως είναι δεδομένες οι θέσεις του πίνακα από την άσκηση
Έχω την εντύπωση πως δεν είναι απαραίτητο να μπεί?
Σημείωση: Το μήνυμα αυτό γράφτηκε 15 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.
-
Το forum μας χρησιμοποιεί cookies για να βελτιστοποιήσει την εμπειρία σας.
Συνεχίζοντας την περιήγησή σας, συναινείτε στη χρήση cookies στον περιηγητή σας.