Σάββατο 15 Νοεμβρίου 2014
ΑΠΑΝΤΗΣΕΙΣ ΔΙΑΓΩΝΙΣΜΑΤΟΣ 9/11/2014
ΘΕΜΑ Α
Α1: Σ - Λ - Λ - Σ - Σ - Λ - Λ
Α2: ΑΛΗΘΗΣ - ΨΕΥΔΗΣ - ΨΕΥΔΗΣ
Α3: ΘΕΩΡΙΑ
Α4: 1 - Γ 2 - Α 3 - Β 4 - Δ
Α5: 1. βαθ >= 18 και βαθ <= 20
2. βαθ < 10 ή βαθ >= 18
3. βαθ > 18 και βαθ < 20
4. (βαθ >= 10 και βαθ <= 12) ή (βαθ >= 15 και βαθ <= 18)
5. βαθ = 20 ή βαθ = 10
Α6: καλώς <-- αεππ > 14
ΘΕΜΑ Β
Β1: Αλγόριθμος ασκβ1
Α1: Σ - Λ - Λ - Σ - Σ - Λ - Λ
Α2: ΑΛΗΘΗΣ - ΨΕΥΔΗΣ - ΨΕΥΔΗΣ
Α3: ΘΕΩΡΙΑ
Α4: 1 - Γ 2 - Α 3 - Β 4 - Δ
Α5: 1. βαθ >= 18 και βαθ <= 20
2. βαθ < 10 ή βαθ >= 18
3. βαθ > 18 και βαθ < 20
4. (βαθ >= 10 και βαθ <= 12) ή (βαθ >= 15 και βαθ <= 18)
5. βαθ = 20 ή βαθ = 10
Α6: καλώς <-- αεππ > 14
ΘΕΜΑ Β
Β1: Αλγόριθμος ασκβ1
Διάβασε χ,γ
μαχ ← χ
Αν χ < γ τότε
μαχ ← γ
Τέλος_αν
Εμφάνισε μαχ
Τέλος ασκβ1
εκφώνηση: να γραφεί αλγόριθμος ο οποίος θα διαβάζει δύο αριθμούς χ και γ και θα υπολογίζει και θα εμφανίζει τον μεγαλύτερο από αυτούς.
Β2:
Διάβασε α
Αν α < 100 τότε
β ← α*2
Τέλος_αν
Αν α ≥ 100 και α < 500 τότε
β ← α div 100
Τέλος_αν
Αν α ≥ 500 και α < 1000 τότε
β ← α mod ( α div 2 + 1 )
Τέλος_αν
Αν α ≥ 1000 και α < 1500 τότε
β ← α div 15 mod 19 + 12
Τέλος_αν
Αν α ≥ 1500 τότε
β ← α
Τέλος_αν
ΘΕΜΑ Γ
ΠΡΟΓΡΑΜΜΑ θεμα_γ
ΜΕΤΑΒΛΗΤΕΣ
ΠΡΑΓΜΑΤΙΚΕΣ: τ1, τ2, τ3, εκ, μεγ, σύνολο
ΑΚΕΡΑΙΕΣ: π
ΧΑΡΑΚΤΗΡΕΣ: ον1, ον2, ον3, ονμεγ, απ
ΑΡΧΗ
ΓΡΑΨΕ 'δώσε τα τρία ονόματα και τις 3 τιμές'
ΔΙΑΒΑΣΕ ον1, τ1, ον2, τ2, ον3, τ3
ΓΡΑΨΕ 'δώσε πόντους κάρτας'
ΔΙΑΒΑΣΕ π
ΑΝ τ1 <= 100 ΤΟΤΕ
εκ <- 0.05*τ1
ΑΛΛΙΩΣ_ΑΝ τ1 <= 300 ΤΟΤΕ
εκ <- 0.05*100 + (τ1 - 100)*0.1
ΑΛΛΙΩΣ_ΑΝ τ1 <= 600 ΤΟΤΕ
εκ <- 0.05*100 + 0.1*200 + (τ1 - 300)*0.15
ΑΛΛΙΩΣ
εκ <- 0.05*100 + 0.1*200 + 300*0.15 + (τ1 - 600)*0.2
ΤΕΛΟΣ_ΑΝ
ΑΝ τ2 <= 100 ΤΟΤΕ
εκ <- 0.05*τ2
ΑΛΛΙΩΣ_ΑΝ τ2 <= 300 ΤΟΤΕ
εκ <- 0.05*100 + (τ2 - 100)*0.1
ΑΛΛΙΩΣ_ΑΝ τ2 <= 600 ΤΟΤΕ
εκ <- 0.05*100 + 0.1*200 + (τ2 - 300)*0.15
ΑΛΛΙΩΣ
εκ <- 0.05*100 + 0.1*200 + 300*0.15 + (τ2 - 600)*0.2
ΤΕΛΟΣ_ΑΝ
ΑΝ τ3 <= 100 ΤΟΤΕ
εκ <- 0.05*τ3
ΑΛΛΙΩΣ_ΑΝ τ3 <= 300 ΤΟΤΕ
εκ <- 0.05*100 + (τ3 - 100)*0.1
ΑΛΛΙΩΣ_ΑΝ τ3 <= 600 ΤΟΤΕ
εκ <- 0.05*100 + 0.1*200 + (τ3 - 300)*0.15
ΑΛΛΙΩΣ
εκ <- 0.05*100 + 0.1*200 + 300*0.15 + (τ3 - 600)*0.2
ΤΕΛΟΣ_ΑΝ
τ1 <- τ1 - εκ + 0.23*(τ1 - εκ)
τ2 <- τ2 - εκ + 0.23*(τ2 - εκ)
τ3 <- τ3 - εκ + 0.23*(τ3 - εκ)
μεγ <- τ1
ονμεγ <- ον1
ΑΝ τ2 > μεγ ΤΟΤΕ
μεγ <- τ2
ονμεγ <- ον2
ΤΕΛΟΣ_ΑΝ
ΑΝ τ3 > μεγ ΤΟΤΕ
μεγ <- τ3
ονμεγ <- ον3
ΤΕΛΟΣ_ΑΝ
ΓΡΑΨΕ 'ακριβότερο το: ', ονμεγ
σύνολο <- τ1 + τ2 + τ3
ΓΡΑΨΕ 'πληρώνετε: ', σύνολο, '€'
ΓΡΑΨΕ 'επιθυμείτε προσθήκη των πόντων ή παράδοση σπίτι; '
ΔΙΑΒΑΣΕ απ
ΑΝ απ = 'ΠΟΝΤΟΙ' ΤΟΤΕ
π <- π + Α_Μ(σύνολο) div 5
ΓΡΑΨΕ 'νέο σύνολο πόντων: ', π
ΤΕΛΟΣ_ΑΝ
ΑΝ απ = 'ΜΕΤΑΦΟΡΑ' ΤΟΤΕ
π <- 0
ΓΡΑΨΕ 'σε 2 εργάσιμες θα τα έχετε σπίτι σας'
ΤΕΛΟΣ_ΑΝ
ΤΕΛΟΣ_ΠΡΟΓΡΑΜΜΑΤΟΣ
ΘΕΜΑ Δ
Αλγόριθμος θεμα_δ
Εμφάνισε 'δώσε 4ψήφια ηλικία'
Διάβασε ηλ
χιλ ← ηλ div 1000
εκατ ← ηλ mod 1000 div 100
χρόνια ← ηλ mod 100
Εμφάνισε 'χιλιετίες: ', χιλ, ' εκατονταετίες: ', εκατ, ' χρόνια: ', χρόνια
αιώνας ← 2014 - ηλ
Αν αιώνας < 0 και αιώνας mod 100 > 100 τότε
αιώνας ← (-1)*αιώνας
προΧρ ← Αληθής
αιώνας ← αιώνας div 100 + 1
Εμφάνισε αιώνας, 'ος αιώνας π.Χ.'
αλλιώς_αν αιώνας > 0 και αιώνας mod 100 > 100 τότε
προΧρ ← Ψευδής
αιώνας ← αιώνας div 100
Εμφάνισε αιώνας, 'ος αιώνας μ.Χ.'
αλλιώς_αν αιώνας > 0 και αιώνας mod 100 < 100 τότε
προΧρ ← Ψευδής
Εμφάνισε '1ος αιώνας μ.Χ.'
αλλιώς
προΧρ ← Αληθής
Εμφάνισε '1ος αιώνας π.Χ.'
Τέλος_αν
Αν προΧρ = Αληθής και (αιώνας ≤ 100 και αιώνας ≥ 70) τότε
Εμφάνισε 'Εποχή Α'
αλλιώς_αν προΧρ = Αληθής και (αιώνας < 70 και αιώνας ≥ 30) τότε
Εμφάνισε 'Εποχή Β'
αλλιώς_αν προΧρ = Αληθής και (αιώνας < 30 και αιώνας ≥ 10) τότε
Εμφάνισε 'Εποχή Γ'
αλλιώς
Αν προΧρ = Αληθής τότε
Εμφάνισε 'Εποχή Δ'
Τέλος_αν
Τέλος_αν
Τέλος θεμα_δ
Παρασκευή 7 Νοεμβρίου 2014
2η ΕΡΓΑΣΙΑ ΣΤΗ ΔΟΜΗ ΕΠΙΛΟΓΗΣ 1/11/2014
Άσκηση 1 - το δίλημμα του φυλακισμένου
Το
πρόβλημα αυτό είναι γνωστό ως δίλημμα του φυλακισμένου. Η αστυνομία έχει
συλλάβει δύο συνεργούς σε αδίκημα. Στον καθένα προτείνεται ο εξής συμβιβασμός:
•
Ομολόγησε και πρόδωσε τον συνεργάτη σου όσο αυτός δεν έχει ομολογήσει ακόμη. Αν
συμβεί αυτό εσύ θα αφεθείς ελεύθερος, ενώ ο συνεργός σου θα φυλακιστεί για 20
χρόνια.
•
Αν ομολογήσει και σε προδώσει αυτός τότε θα αφεθεί αυτός ελεύθερος και θα
φυλακιστείς εσύ για 20 χρόνια.
•
Αν ομολογήσετε και προδώσετε και οι δύο ταυτόχρονα, τότε θα φυλακιστείτε και οι
δύο για 5 χρόνια ο καθένας.
•
Αν δεν ομολογήσει κανείς από τους δύο τότε, λόγω έλλειψης στοιχείων, θα
καταδικαστείτε και οι δύο για ελαφρύτερα αδικήματα, σε 1 χρόνο ο καθένας.
Το
πρόβλημα είναι τι πρέπει να κάνει ο κάθε φυλακισμένος, χωρίς να γνωρίζει τι θα
κάνει ο άλλος. Αν μπορούσαν να συνεννοηθούν θα προτιμούσαν να μην προδώσει
κανένας και να γλιτώσουν με μικρότερη ποινή. Να γραφεί αλγόριθμος σε
ψευδογλώσσα ο οποίος να διαβάζει αν ομολόγησαν ή όχι οι δύο συνεργοί ρωτώντας
για τον καθένα χωριστά και έπειτα να εμφανίζει τα χρόνια φυλακής που
καταδικάστηκε ο καθένας
Αλγόριθμος ΑΣΚ1
Εμφάνισε 'ομολόγησε ο πρώτος; ναι ή όχι;'
Διάβασε απ1
Εμφάνισε 'ομολόγησε ο δεύτερος; ναι ή όχι;'
Διάβασε απ2
Αν απ1='ναι' και απ2='ναι' τότε
ποινή1 ← 5
ποινή2 ← 5
αλλιώς_αν απ1='ναι' και απ2='όχι' τότε
ποινή1 ← 0
ποινή2 ← 20
αλλιώς_αν απ1='όχι' και απ2='ναι' τότε
ποινή1 ← 20
ποινή2 ← 0
αλλιώς
ποινή1 ← 1
ποινή2 ← 1
Τέλος_αν
Εμφάνισε 'ο πρώτος: ' , ποινή1
Εμφάνισε 'ο δεύτερος: ' , ποινή2
Τέλος ΑΣΚ1
Άσκηση 2 - ελάχιστο/μέγιστο
Να γραφεί αλγόριθμος που να ζητά διαδοχικά τρεις αριθμούς και στο τέλος να εμφανίζει τον μικρότερο τους.
Αλγόριθμος ΑΣΚ2
Εμφάνισε 'δώσε τον πρώτο αριθμό'
Διάβασε αρ1
Εμφάνισε 'δώσε τον δεύτερο αριθμό'
Διάβασε αρ2
Εμφάνισε 'δώσε τον τρίτο αριθμό'
Διάβασε αρ3
ελαχ ← αρ1
Αν αρ2 < ελαχ τότε
ελαχ ← αρ2
Τέλος_αν
Αν αρ3 < ελαχ τότε
ελαχ ← αρ3
Τέλος_αν
Εμφάνισε ελαχ
Τέλος ΑΣΚ2
Άσκηση 3 -
πρωτοβάθμια εξίσωση
Να
γραφεί αλγόριθμος σε ψευδογλώσσα που να ζητά τους συντελεστές α , β της
εξίσωσης πρώτου βαθμού αx+ β=0 και να δίνει την λύση. Να γίνεται
πλήρη διερεύνηση της εξίσωσης και για τις περιπτώσεις που αυτή είναι αδύνατη ή
αόριστη.
Αλγόριθμος ΑΣΚ3
Εμφάνισε 'δώσε τους α και β'
Διάβασε α,β
Αν α ≠ 0 τότε
χ ← (-1)*β/α
Εμφάνισε 'μια λύση: ' , χ
Τέλος_αν
Αν α = 0 και β ≠ 0 τότε
Εμφάνισε 'αδύνατη'
Τέλος_αν
Αν α = 0 και β = 0 τότε
Εμφάνισε 'αόριστη'
Τέλος_αν
Τέλος ΑΣΚ3
ή
Αλγόριθμος ΑΣΚ3
Εμφάνισε 'δώσε τους α και β'
Διάβασε α,β
Αν α ≠ 0 τότε
χ ← (-1)*β/α
Εμφάνισε 'μια λύση: ' , χ
αλλιώς
Αν β ≠ 0 τότε
Εμφάνισε 'αδύνατη'
αλλιώς
Εμφάνισε 'αόριστη'
Τέλος_αν
Τέλος_αν
Τέλος ΑΣΚ3
Άσκηση 4
Σε μια εταιρία, οι υπάλληλοι παίρνουν μηνιαίο
οικογενειακό επίδομα ανάλογα με τον αριθμό των παιδιών που έχουν, όπως
παρακάτω:
·
Για 1 παιδί , επίδομα 30 €
·
Για 2 παιδιά , επίδομα 60 €
·
Για 3 παιδιά , επίδομα 120 €
Άνω των 3 παιδιών ,
επίδομα 120 €, προσθέτοντας 120 € για κάθε επιπλέον παιδί άνω των τριών.
Να γίνει αλγόριθμος που θα
Α) διαβάζει το βασικό μισθό και τον αριθμό των
παιδιών ενός υπαλλήλου,
Β) υπολογίζει το επίδομα που θα καταβληθεί και
Γ) εμφανίζει τις μηνιαίες αποδοχές το
υπαλλήλου.
Αλγόριθμος ΑΣΚ4
Εμφάνισε 'Δώσε βασικό μισθό και αριθμό παιδιών ενός υπαλλήλου'
Διάβασε βασ , π
Αν π = 0 τότε
επιδ ← 0
αλλιώς_αν π = 1 τότε
επιδ ← 30
αλλιώς_αν π = 2 τότε
επιδ ← 60
αλλιώς_αν π = 3 τότε
επιδ ← 120
αλλιώς
επιδ ← 120 + (π - 3)*120
Τέλος_αν
Εμφάνισε βασ + επιδ
Τέλος ΑΣΚ4
Άσκηση 5
Σύμφωνα με τα όσα ισχύουν σε μία
τράπεζα κάποιος πελάτης μπορεί να κάνει
μια ανάληψη από οποιοδήποτε ταμείο της , αλλά αυτή η ανάληψη χρεώνει τον πελάτη
σύμφωνα με τον παρακάτω πίνακα.
Ποσό ανάληψης
|
% χρέωση του ποσού ανάληψης
|
Μέχρι 300 €
|
α%
|
Από 301 μέχρι
και 1000 €
|
β%
|
Πάνω από 1000€
|
α%+β%
|
Η χρέωση είναι κλιμακωτή και επίσης η
χρέωση αυτή δεν πρέπει να είναι μικρότερη από 2 € και ούτε μεγαλύτερη από 5 €.
Να
αναπτύξετε αλγόριθμο που
Α) να διαβάζει το Όνομα του πελάτη ,
το ποσό ανάληψης και τα ποσοστά χρέωσης α και β του ποσού ανάληψης (θεωρείστε
ότι τα ποσοστά α και β είναι εκφρασμένα σε % )
Β) Να Διαβάζει το Υπόλοιπο του
λογαριασμού του πελάτη (Υ)
Γ) Να υπολογίζει και να εμφανίζεται η
χρέωση του ποσού ανάληψης
Δ) Να ελέγχει
αν μπορεί να πραγματοποιηθεί η συναλλαγή και να εκτυπώνει το υπόλοιπο του
λογαριασμού του πελάτη σε περίπτωση που μπορεί να πραγματοποιηθεί η συναλλαγή ,
αλλιώς να εμφανίζεται μήνυμα αδυναμίας της συναλλαγής.
Αλγόριθμος ΑΣΚ5
Εκτύπωσε 'Δώσε όνομα πελάτη ,ποσό ανάληψης, τα ποσοστά χρέωσης α και β του & ποσού ανάληψης και το υπόλοιπο'
Διάβασε ον , ποσό, α, β, Υ
Αν ποσό ≤ 300 τότε
χρ ← α/100*ποσό
αλλιώς_αν ποσό ≤ 1000 τότε
χρ ← 300*α/100 + (ποσό - 300)*β/100
αλλιώς
χρ ← 300*α/100 + 700*β/100 + (ποσό - 1000)*(α + β)/100
Τέλος_αν
Αν χρ < 2 τότε
χρ ← 2
Τέλος_αν
Αν χρ > 5 τότε
χρ ← 5
Τέλος_αν
Εκτύπωσε 'χρέωση λογαριασμού: ', χρ
Αν Υ ≥ ποσό + χρ τότε
Υ ← Υ - (ποσό + χρ)
Εκτύπωσε Υ
αλλιώς
Εκτύπωσε 'Αδύνατη η συναλλαγή'
Τέλος_αν
Τέλος ΑΣΚ5
Άσκηση
6
Η ασφάλεια ενός συνθηματικού
(password) εξαρτάται από πολλούς παράγοντες, όπως για παράδειγμα το μήκος του,
η ύπαρξη πολλών ειδών χαρακτήρων και άλλους.
Ένα συνθηματικό μπορεί να βαθμολογηθεί
για την ασφάλεια του ως εξής: Ο χρήστης θα καλείται να απαντά σε ερωτήσεις
σχετικά με το συνθηματικό του και ανάλογα με τις απαντήσεις του, θα
συγκεντρώνει κάποιους βαθμούς. Το συνθηματικό δεν πρέπει να φανερώνεται, ώστε
να μην υπάρχει κίνδυνος υποκλοπής.
1.
Πλήθος χαρακτήρων
- Τα συνθηματικά με πλήθος χαρακτήρων πάνω από 10
χαρακτήρες θα βαθμολογούνται με 3 πόντους.
- Τα συνθηματικά με πλήθος χαρακτήρων από 9 έως και 10 θα
βαθμολογούνται με 2 πόντους.
- Τα συνθηματικά με πλήθος χαρακτήρων από 6 έως και 8 με 1
πόντο.
2.
Σύνθεση συνθηματικού
- Όσα συνθηματικά περιέχουν και αριθμούς και γράμματα θα
παίρνουν 3 επιπλέον πόντους.
- Όσα συνθηματικά περιέχουν και κεφαλαίους και πεζούς
χαρακτήρες θα παίρνουν 2 επιπλέον πόντους.
- Όσα συνθηματικά περιέχουν και ειδικούς χαρακτήρες (όπως
πχ. #,!) θα παίρνουν 3 επιπλέον πόντους.
Να γραφεί αλγόριθμος ο οποίος:
a.
θα διαβάζει, για κάθε ένα από δύο συνθηματικά:
a1) το πλήθος των χαρακτήρων
a2) μία απάντηση (ΝΑΙ/ΟΧΙ) για το αν
περιέχει αριθμούς και γράμματα.
a3) μία απάντηση (ΝΑΙ/ΟΧΙ) για το αν
περιέχει κεφαλαίους και πεζούς χαρακτήρες.
a4) μία απάντηση (ΝΑΙ/ΟΧΙ) για το αν
περιέχει ειδικούς χαρακτήρες (όπως π.χ. #, ! )
b.
θα υπολογίζει και θα εμφανίζει τη βαθμολογία των δύο συνθηματικών.
c.
θα συγκρίνει την ασφάλεια των δύο
συνθηματικών με βάση τη βαθμολογία που εξάγεται από την παραπάνω διαδικασία.
Πιο ασφαλές είναι εκείνο το συνθηματικό που συγκεντρώνει περισσότερους βαθμούς.
Σε περίπτωση ισοβαθμίας, πιο ασφαλές θεωρείται το συνθηματικό που περιέχει και
ειδικούς χαρακτήρες, έπειτα αυτό που περιέχει κεφαλαίους και πεζούς, έπειτα
αυτό που περιέχει αριθμούς και γράμματα.
Σε κάθε άλλη περίπτωση τα συνθηματικά
είναι εξίσου ασφαλή. Ο αλγόριθμος θα πρέπει να τυπώνει ένα μήνυμα που θα λέει
ποιο από τα δύο συνθηματικά για τα οποία έγιναν ερωτήσεις είναι πιο ασφαλές.
Αλγόριθμος ΑΣΚ6
Εμφάνισε 'δώσε πλήθος χαρακτήρων του 1ου και του 2ου pass'
Διάβασε πλ1, πλ2
Αν πλ1 < 6 τότε
βαθ1 ← 0
αλλιώς_αν πλ1 ≤ 8 τότε
βαθ1 ← 1
αλλιώς_αν πλ1 ≤ 10 τότε
βαθ1 ← 2
αλλιώς
βαθ1 ← 3
Τέλος_αν
Αν πλ2 < 6 τότε
βαθ2 ← 0
αλλιώς_αν πλ2 ≤ 8 τότε
βαθ2 ← 1
αλλιώς_αν πλ2 ≤ 10 τότε
βαθ1 ← 2
αλλιώς
βαθ1 ← 3
Τέλος_αν
Εμφάνισε 'περιέχει αριθμούς και γράμματα το 1ο;ναι ή όχι;'
Διάβασε απ1
Αν απ1 = 'ναι' τότε
βαθ1 ← βαθ1 + 3
Τέλος_αν
Εμφάνισε 'περιέχει αριθμούς και γράμματα το 2ο;ναι ή όχι;'
Διάβασε απ2
Αν απ2 = 'ναι' τότε
βαθ2 ← βαθ2 + 3
Τέλος_αν
Εμφάνισε 'περιέχει κεφαλαία και πεζά το 1ο;ναι ή όχι;'
Διάβασε απ1
Αν απ1 = 'ναι' τότε
βαθ1 ← βαθ1 + 2
Τέλος_αν
Εμφάνισε 'περιέχει κεφαλαία και πεζά το 2ο;ναι ή όχι;'
Διάβασε απ2
Αν απ2 = 'ναι' τότε
βαθ2 ← βαθ2 + 2
Τέλος_αν
Εμφάνισε 'περιέχει ειδικούς χαρακτήρες (όπως π.χ. #, ! )το 1ο;ναι ή όχι;'
Διάβασε απ1
Αν απ1 = 'ναι' τότε
βαθ1 ← βαθ1 + 3
Τέλος_αν
Εμφάνισε 'περιέχει ειδικούς χαρακτήρες (όπως π.χ. #, ! )το 2ο;ναι ή όχι;'
Διάβασε απ2
Αν απ2 = 'ναι' τότε
βαθ2 ← βαθ2 + 3
Τέλος_αν
Εμφάνισε βαθ1, βαθ2
Αν βαθ1 = βαθ2 τότε
Εμφάνισε 'ίδιας ασφάλειας'
αλλιώς_αν βαθ1 > βαθ2 τότε
Εμφάνισε 'ασφαλέστερο το 1ο'
αλλιώς
Εμφάνισε 'ασφαλέστερο το 2ο'
Τέλος_αν
Τέλος ΑΣΚ6
Τρίτη 4 Νοεμβρίου 2014
1η ΕΡΓΑΣΙΑ ΣΤΗ ΔΟΜΗ ΕΠΙΛΟΓΗΣ 25/10/2014
1. Να γραφεί αλγόριθμος με τον οποίο να
εισάγουμε το βαθμό ενός φοιτητή και αν είναι μεγαλύτερος ή ίσος του 5 να
εμφανίζει το μήνυμα «Προάγεται» διαφορετικά να εμφανίζεται το μήνυμα «Απορρίπτεται».
Αλγόριθμος ΑΣΚ1
Εμφάνισε 'δώσε βαθμό φοιτητή'
Διάβασε βαθ
Αν βαθ ≥ 5 τότε
Εμφάνισε 'Προάγεται'
αλλιώς
Εμφάνισε 'Απορρίπτεται'
Τέλος_αν
Τέλος ΑΣΚ1
2. Να γραφεί αλγόριθμος που να διαβάζει
το ονοματεπώνυμο, το ΑΦΜ και το μηνιαίο εισόδημα ενός ατόμου. Στην συνέχεια να
κατατάσσει το άτομο σε αντίστοιχη κατηγορία σύμφωνα με τον παρακάτω πίνακα.
Τέλος να εμφανίζει το ΑΦΜ του ατόμου , το εισόδημά του και την κατηγορία στην
οποία ανήκει μαζί με κατάλληλα μηνύματα που εσείς επιλέγετε.
Εισόδημα σε
ευρώ
|
Κατηγορία
|
0 – 800
|
Μικρό εισόδημα
|
801 – 1200
|
Μέτριο εισόδημα
|
1201 και άνω
|
Μεγάλο εισόδημα
|
Αλγόριθμος ΑΣΚ2
Εμφάνισε 'δώσε ονομ/μο, ΑΦΜ και εισόδημα'
Διάβασε ον, ΑΦΜ, εισοδ
Αν εισοδ ≤ 800 τότε
Εμφάνισε 'Χαμηλόμισθος'
αλλιώς_αν εισοδ ≤ 1200 τότε
Εμφάνισε 'Μεσαίο εισόδημα'
αλλιώς
Εμφάνισε 'Υψηλόμισθος'
Τέλος_αν
Τέλος ΑΣΚ2
3. Η φορολόγηση ενός εργαζομένου από την εφορεία γίνεται με τον πιο κάτω τρόπο : αν έχει εισόδημα μέχρι 4.500 ευρώ δεν φορολογείται καθόλου, από 4501 ευρώ μέχρι και 14.500 ευρώ φορολογείται με 5% επί του ετησίου εισοδήματος, από 14501 ευρώ μέχρι και 22000 ευρώ με 15% επί του εισοδήματος και από 22001 και πάνω με 30% επί του εισοδήματος. Να γραφεί αλγόριθμος που να διαβάζει το ετήσιο εισόδημα ενός εργαζομένου και να υπολογίζει το φόρο που θα πληρώσει. Τελικά να εμφανίζει το εισόδημα του εργαζομένου καθώς και το φόρο που θα πληρώσει και να εμφανίζονται κατάλληλα μηνύματα.
Αλγόριθμος ΑΣΚ3_4
Εμφάνισε 'δώσε εισόδημα'
Διάβασε εισοδ
Αν εισοδ ≤ 4500 τότε
φόρος ← 0
αλλιώς_αν εισοδ ≤ 14500 τότε
φόρος ← 5/100*εισοδ
αλλιώς_αν εισοδ ≤ 22000 τότε
φόρος ← 15/100*εισοδ
αλλιώς
φόρος ← 30/100*εισοδ
Τέλος_αν
Εμφάνισε 'εισόδημα: ', εισοδ , ' για το οποίο αναλογεί φόρος: ' , φόρος
Τέλος ΑΣΚ3_4
5. Να γραφεί αλγόριθμος που να διαβάζει την τιμή ενός
προϊόντος και τον συντελεστή ΦΠΑ που έχει. Να υπολογίζει την τιμή πώλησης
του προϊόντος και να εμφανίζει όλα τα στοιχεία για το προϊόν. Ο
συντελεστής ΦΠΑ έχει τις τιμές 4%, 8%, 18%.
Αλγόριθμος ΑΣΚ5
Εμφάνισε 'δώσε τιμή και συντελεστή ΦΠΑ'
Διάβασε τ, φ
Αν φ = 4/100 τότε
τελ ← τ + φ*τ
αλλιώς_αν φ = 8/100 τότε
τελ ← τ + φ*τ
αλλιώς
τελ ← τ + φ*τ
Τέλος_αν
Εμφάνισε 'τελική τιμή: ' , τελ
Τέλος ΑΣΚ5
6. Να γραφεί αλγόριθμος που να διαβάζει
τους βαθμούς ενός μαθητή στα μαθήματα Μαθηματικά , Φυσική και Θρησκευτικά και
να υπολογίζει το μέσο όρο βαθμολογίας του μαθητή. Να εμφανίζει το μέσο
όρο βαθμολογίας του μαθητή από τα τρία μαθήματα και να αντίστοιχο χαρακτηρισμό
σύμφωνα με το παρακάτω πίνακα.
Μέσος όρος
|
Χαρακτηρισμός
|
18 - 20
|
Άριστα
|
16,5 – 17,9
|
Πολύ καλά
|
14– 16,4
|
Καλά
|
10 - 13,9
|
Μέτρια
|
0 – 9,9
|
Απορρίπτεται
|
Αλγόριθμος ΑΣΚ6
Εμφάνισε 'δώσε τους 3 βαθμούς'
Διάβασε β1, β2, β3
Εμφάνισε 'δώσε τους 3 βαθμούς'
Διάβασε β1, β2, β3
μο ← (β1+ β2+ β3) /3
Αν μο <= 9,9 τότε
Εμφάνισε 'απορρίπτεται'
Εμφάνισε 'απορρίπτεται'
αλλιώς_αν μο <= 13,9 τότε
Εμφάνισε 'μέτρια'
αλλιώς_αν μο <= 16,4 τότεΕμφάνισε 'καλά'
αλλιώς_αν μο <= 17,9 τότε
Εμφάνισε 'πολύ καλά'
αλλιώς
Εμφάνισε 'άριστα'
Εμφάνισε 'άριστα'
Τέλος_αν
Τέλος ΑΣΚ6
Τέλος ΑΣΚ6
7. Να γραφεί αλγόριθμος που να διαβάζει
ένα έτος και να εξετάζει αν είναι δίσεκτο ή όχι. Να εμφανίζεται το έτος και
κατάλληλο μήνυμα.
Αλγόριθμος ΑΣΚ7
Εμφάνισε 'δώσε το έτος'
Διάβασε ετ
Αν (ετ mod 4 = 0 και ετ mod 100 ≠ 0) ή ετ mod 400 = 0 τότε
Εμφάνισε 'δώσε το έτος'
Διάβασε ετ
Αν (ετ mod 4 = 0 και ετ mod 100 ≠ 0) ή ετ mod 400 = 0 τότε
Εμφάνισε 'το', ετ , 'είναι δίσεκτο'
αλλιώς
Εμφάνισε 'το', ετ , 'δεν είναι δίσεκτο'
Εμφάνισε 'το', ετ , 'δεν είναι δίσεκτο'
Τέλος_αν
Τέλος ΑΣΚ7
8. Ένας μαθητής θέλει να επιλέξει μεταξύ τριών βιβλίων ένα από αυτά με κριτήριο την τιμή του . Να γραφεί αλγόριθμός που να ταξινομεί τις τιμές των τριών βιβλίων κατά φθίνουσα διάταξη και να τις εμφανίζει.
Αλγόριθμος ΑΣΚ8
Εμφάνισε 'δώσε 3 αριθμούς'
Διάβασε α, β, γ
max ← α
min ← α
Αν β > max τότε
max ← β
Τέλος_αν
Αν γ > max τότε
max ← γ
Τέλος_αν
Αν β < min τότε
min ← β
Τέλος_αν
Αν γ < min τότε
min ← γ
Τέλος_αν
Αν α < max και α > min τότε
middle ← α
Τέλος_αν
Αν β < max και β > min τότε
middle ← β
Τέλος_αν
Αν γ < max και γ > min τότε
middle ← γ
Τέλος_αν
Εμφάνισε max , middle , min
Τέλος ΑΣΚ8
9. Να γράψετε αλγόριθμο που να διαβάζει την ηλικία ενός ατόμου και ανάλογα με την ηλικία του να εκτυπώνεται μήνυμα της αρεσκείας σας. Οι κατηγορίες στην ηλικία είναι : α) Μικρότερος από 18 χρονών, β) Μεταξύ 18 και 30, γ) μεταξύ 30 και 60 χρονών, δ) από 60 χρονών και πάνω.
8. Ένας μαθητής θέλει να επιλέξει μεταξύ τριών βιβλίων ένα από αυτά με κριτήριο την τιμή του . Να γραφεί αλγόριθμός που να ταξινομεί τις τιμές των τριών βιβλίων κατά φθίνουσα διάταξη και να τις εμφανίζει.
Αλγόριθμος ΑΣΚ8
Εμφάνισε 'δώσε 3 αριθμούς'
Διάβασε α, β, γ
max ← α
min ← α
Αν β > max τότε
max ← β
Τέλος_αν
Αν γ > max τότε
max ← γ
Τέλος_αν
Αν β < min τότε
min ← β
Τέλος_αν
Αν γ < min τότε
min ← γ
Τέλος_αν
Αν α < max και α > min τότε
middle ← α
Τέλος_αν
Αν β < max και β > min τότε
middle ← β
Τέλος_αν
Αν γ < max και γ > min τότε
middle ← γ
Τέλος_αν
Εμφάνισε max , middle , min
Τέλος ΑΣΚ8
9. Να γράψετε αλγόριθμο που να διαβάζει την ηλικία ενός ατόμου και ανάλογα με την ηλικία του να εκτυπώνεται μήνυμα της αρεσκείας σας. Οι κατηγορίες στην ηλικία είναι : α) Μικρότερος από 18 χρονών, β) Μεταξύ 18 και 30, γ) μεταξύ 30 και 60 χρονών, δ) από 60 χρονών και πάνω.
Αλγόριθμος ΑΣΚ9
Εκτύπωσε 'δώσε ηλικία'
Διάβασε ηλ
Αν ηλ < 18 τότε
Εκτύπωσε 'Ανήλικο άτομο'
αλλιώς_αν ηλ ≤ 30 τότε
Εκτύπωσε 'Νέος/-α'
αλλιώς_αν ηλ ≤ 60 τότε
Εκτύπωσε 'Στην καλύτερη εποχή του/της'
αλλιώς
Εκτύπωσε 'Ήλικιωμένος/η'
Τέλος_αν
Τέλος ΑΣΚ9
10. Δίνονται 2 τυχαίοι αριθμοί. Να
γραφεί αλγόριθμος που να εμφανίζει το παρακάτω μενού επιλογών.
|
|
|
1.
Πρόσθεση
2.
Αφαίρεση
3.
Πολλαπλασιασμός
4.
Τέλος εργασιών
|
Ανάλογα με την επιλογή μας , να
γίνεται ή πρόσθεση ή αφαίρεση ή πολλαπλασιασμός των δύο αριθμών, και εμφάνιση
του αποτελέσματος μαζί με κατάλληλο μήνυμα. Αν επιλέξουμε Τέλος εργασιών να μην
γίνεται καμία πράξη και να τερματίζεται ο αλγόριθμος αφού προηγηθεί η εκτύπωση
κατάλληλου μηνύματος.
Αλγόριθμος ΑΣΚ10
Δεδομένα //α , β//
Εκτύπωσε '1. Πρόσθεση '
Εκτύπωσε '2. Αφαίρεση '
Εκτύπωσε '3. Πολλαπλασιασμός '
Εκτύπωσε '4. Τέλος εργασιών '
Εκτύπωσε 'κάνε μια επιλογή '
Διάβασε επιλ
Αν επιλ = 1 τότε
αποτ ← α + β
Εκτύπωσε 'άθροισμα: ', αποτ
αλλιώς_αν επιλ = 2 τότε
αποτ ← α - β
Εκτύπωσε 'διαφορά: ', αποτ
αλλιώς_αν επιλ = 3 τότε
αποτ ← α * β
Εκτύπωσε 'γινόμενο: ', αποτ
αλλιώς
Εκτύπωσε 'τέλος'
Τέλος_αν
Τέλος ΑΣΚ10
Εγγραφή σε:
Αναρτήσεις (Atom)