Να γίνει πρόγραμμα που να εκτυπώνει τις ακέραιες τιμές των χ, ψ, z που ανήκουν στο διάστημα [-50, 50] και ικανοποιούν τη συνθήκη 2χ2-2ψ5+z -2=2011 |
|
||
Ψηφία τριψήφιων Αριθμών
|
|
||
Ψηφία τετραψήφιων Αριθμών
|
Λύση ... ! Πρώτα τους τριψήφιους Για λ από 100 μέχρι 999 ψηφίο3 ← λ mod 10 πηλίκο ← λ div 10 ψηφίο2 ← πηλίκο mod 10 ψηφίο1← πηλίκο div 10 Αν ψηφίο3+ψηφίο2+ψηφίο1>12 τότε γράψε λ Τ_Ε ! μετά τους τετραψήφιους Για λ από 1000 μέχρι 2011 ψηφίο4 ← λ mod 10 πηλίκο1 ← λ div 10 ψηφίο3 ← πηλίκο1 mod 10 πηλίκο2 ← πηλίκο1 div10 ψηφίο2←πηλίκο2 mod 10 ψηφίο1← πηλίκο 2div 10 Αν ψηφίο4+ψηφίο3+ψηφίο2+ψηφίο1>12 τότε γράψε λ Τ_Ε ... |
||
*** Να γίνει πρόγραμμα που θα δέχεται ένα οποιοδήποτε
θετικό ακέραιο και θα εκτυπώνει το άθροισμα των ψηφίων τους
|
|
||
πρώτοι αριθμοί Να γίνει πρόγραμμα που θα δέχεται ένα οποιοδήποτε
θετικό ακέραιο >1και θα εμφανίζει αν είναι πρώτος.
|
Λύση ... Σ ← 0 ! έλεγχος εγκυρότητας Αρχή επανάληψης Διάβασε αριθμός Μέχρις_ότου (αριθμός >1 )και (αριθμός =A_M(αριθμός) ) Για i από 1 μέχρι αριθμός ! έλεγχος διαιρετότητας Αν αριθμός mod i =0 τότε κ ← κ+1 τέλος_αν Τ_Ε αν κ=2 τότε γράψε " είναι πρώτος ο", αριθμός αλλιώς γράψε " δεν είναι πρώτος ο", αριθμός τέλος_αν
|
||
Δύο φίλοι παίζουν τάβλι. Ένα παιχνίδι μπορεί να λήξει μονό (ο νικητής του συγκεκριμένου παιχνιδιού παίρνει 1 πόντο) ή διπλό (ο νικητής του συγκεκριμένου παιχνιδιού παίρνει 2 πόντους). Τελικός νικητής αναδεικνύεται αυτός που θα φτάσει πρώτος στους 7 βαθμούς και θα έχει τουλάχιστο 2 βαθμούς διαφορά από τον αντίπαλό του. Π.χ. σε περίπτωση που το σκορ γίνει 6-6 ο νικητής αναδεικνύεται στους 8 βαθμούς. Αν το σκορ γίνει 7-7 τότε ο νικητής αναδεικνύεται στους 9 βαθμούς κ.ο.κ.
Να
γραφεί αλγόριθμος ο οποίος
|
ΔΙΑΒΑΣΕ Α, Β Σ1 ←0 Σ2 ←0 ΑΡΧΗ_ΕΠΑΝΑΛΗΨΗΣ ΔΙΑΒΑΣΕ ΟΝΟΜΑ, ΠΟΝΤΟ ΑΝ ΟΝΟΜΑ=Α ΤΟΤΕ Σ1 ← Σ1 + ΠΟΝΤΟ ΑΛΛΙΩΣ Σ2 ← Σ2 + ΠΟΝΤΟ ΤΕΛΟΣ_ΑΝ ΜΕΧΡΙΣ_ΟΤΟΥ (Σ1≥7 Η Σ2≥7) ΚΑΙ (Σ1>Σ2+2 Η Σ2>Σ1+2) ΑΝ Σ1>Σ2
ΤΟΤΕ Το
κλειδί στην άσκηση είναι η σύνθετη λογική συνθήκη
|
||
ΜΕΤΑΤΡΟΠΕΣ ΣΤΗΝ ΔΟΜΗ ΕΠΑΝΑΛΗΨΗΣ |
|||
Να μετατραπεί το παρακάτω ώστε να χρησιμοποιεί ΓΙΑ... ΑΠΟ..ΜΕΧΡΙ.. α ← 3 |
Λύση α ← 3 Για β από 3 μέχρι 60 με_βήμα 2 κ← α- 4/β α← α- 4 α← α- 4*(β+2) Τ_Ε ... |
||
Να μετατραπεί το παρακάτω ώστε να χρησιμοποιεί την δομή Όσο ... Επανάλαβε Διάβασε α |
Λύση ... Διάβασε α λ ←100 Όσο λ>= α Επανάλαβε γράψε α λ ← λ-2 Τ_Ε ... |
||
Να μετατραπεί το παρακάτω ώστε να χρησιμοποιεί την δομή Αρχή_ Επανάληψης..Μέχρις ότου Διάβασε α, β
|
|
||
Να μετατραπεί το παρακάτω ώστε να χρησιμοποιεί την δομή Όσο ... Επανάλαβε Διάβασε α, β
|
|
||
Να συμπληρώσετε τα κενά(η συμπλήρωση -λύση δεν
είναι μοναδική) στα παρακάτω ώστε η εντολή
γράψε α
να εκτελεστεί 4 φορές στο καθένα. Κατόπιν να γίνουν
τα διαγράμματα ροής για λ από 10 μέχρι.....με_βήμα -2
για λ από 10 μέχρι
..... με_βήμα
0,2
α ← -10
α ← -10
α ← -100
α ←100
|
για λ από 10 μέχρι
4 με_βήμα -2
για λ από 10 μέχρι
10,6 με_βήμα 0,2
α ← -10
α ← -10
α ← -100
α ←100 |
Δίνεται το παρακάτω τμήμα αλγορίθμου: Χ ← 50ΟΣΟ Χ > 0 ΕΠΑΝΑΛΑΒΕ ΓΙΑ Υ ΑΠΟ 2 ΜΕΧΡΙ 6 ΜΕ_ΒΗΜΑ 2 Χ ← Χ – 10ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ ΓΡΑΨΕ Χ ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ 1. Πόσες φορές θα εκτελεστεί η εντολή ΓΡΑΨΕ Χ;2. Πόσες φορές θα εκτελεστεί η εντολή εκχώρησηςΧ ← Χ – 10;3. Ποιες είναι οι διαδοχικές τιμές των μεταβλητών Χ καιΥ σε όλες τις επαναλήψεις; 4. Να μετατραπεί σε ισοδύναμο τμήμα αλγορίθμου που
να χρησιμοποιεί αποκλειστικά την δομή επανάληψης α) ΟΣΟ...
ΕΠΑΝΑΛΑΒΕ
|
Απάντηση
Η συνθήκη στην ΟΣΟ: 50>0 οπότε η ΓΙΑ θα
εκτελεστεί 3 φορές και το χ θα γίνει 20 κατόπιν
|