You are on page 1of 7

ΔΟΜΗ ΕΠΑΝΑΛΗΨΗΣ

1. Αλγόριθμος που διαβάζει ένα ακέραιο αριθμό και διασφαλίζει ότι είναι θετικός.
Αν ο αριθμός είναι περιττός τότε εμφανίζει όλους τους θετικούς περιττούς
αριθμούς που προηγούνται από αυτόν, ενώ αν είναι άρτιος εμφανίζει όλους
τους θετικούς άρτιους αριθμούς που προηγούνται από αυτόν.

2. Να γραφεί αλγόριθμος ο οποίος διαβάζει συνεχώς αριθμούς και σταματάει


όταν δοθεί η τιμή 555. Κατόπιν εμφανίζει πόσοι από αυτούς ήταν άρτιοι,
πόσοι περιττοί, πόσοι αρνητικοί, πόσοι θετικοί και πόσοι μηδέν. Ο τερματικός
αριθμός 555 (τιμή φρουρός) δεν λαμβάνεται υπόψη.

3. Να γραφεί αλγόριθμος ο οποίος εμφανίζει όλους τους τριψήφιους αριθμούς


από το 100 μέχρι το 999 που το άθροισμα των ψηφίων τους ισούται με 6 π.χ.
οι αριθμοί 600, 213, 501 κλπ.

4. Ένας μαθητής ζήτησε από τους γονείς του να του αγοράσουν ένα
υπολογιστικό σύστημα αξίας 1450 €. Οι γονείς του δήλωσαν ότι μπορούν να
του διαθέσουν σταδιακά το ποσό, δίνοντας του κάθε εβδομάδα ποσό
διπλάσιο από την προηγούμενη, αρχίζοντας την πρώτη εβδομάδα με ποσό 15
€. Να γραφεί αλγόριθμος που
Α) να υπολογίζει μετά από πόσες εβδομάδες ο μαθητής θα μπορέσει να
αγοράσει το υπολογιστικό σύστημα
Β) να υπολογίζει και να ελέγχει πιθανό περίσσευμα χρημάτων

6. Να γραφεί αλγόριθμος που διαβάζει έναν ακέραιο αριθμό διασφαλίζοντας ότι είναι
μεγαλύτερος του 4 και εμφανίζει αν αυτός είναι πρώτος ή σύνθετος (πρώτος είναι ο
αριθμός που διαιρείται μόνο με τον εαυτό του και τη μονάδα).

7. Σε μια πιτσαρία η χρέωση της πίτσας που θα παραγγείλετε εξαρτάται από τα υλικά
που θα βάλετε, σύμφωνα με τον παρακάτω πίνακα:
Πίτσα (κασέρι) 5€
Τυρί (φέτα) 1€
Ντομάτα 0,50 €
Μανιτάρια 0,50 €
Πιπεριές 0,50 €
Καλαμπόκι 0,20 €
Ελιές 0,20 €
Να γίνει πρόγραμμα που θα ζητάει από το χρήστη
● Πόσες πίτσες θέλει να παραγγείλει
● Για κάθε μία ποια υλικά επιθυμεί. (δλδ θα ρωτάει τον χρήστη ποιο υλικό
επιθυμεί και μετά αν έχει τελειώσει την παραγγελία)
● Να υπολογίζει την συνολική χρέωση
Το πρόγραμμα δεν χρειάζεται να ελέγχει την εγκυρότητα των τιμών που διαβάζει. Να
θεωρήσετε ότι τα υλικά γράφονται με πεζά γράμματα και οι απαντήσεις του χρήστη
με κεφαλαία
8. Να γίνει αλγόριθμος, που θα διαβάζει μία πρόταση, χαρακτήρα προς χαρακτήρα,
και θα εμφανίζει:
● Πόσοι πεζοί χαρακτήρες εισήχθησαν
● Πόσοι κεφαλαίοι χαρακτήρες εισήχθησαν
● Πόσοι αριθμοί εισήχθησαν
Μια πρόταση τελειώνει όταν ο χρήστης καταχωρήσει τον χαρακτήρα “.”

Αλγόριθμος Ασκ_1

Αρχή_Επανάληψης ! Διασφάλιση τιμής

Διάβασε num
Μέχρις_ότου (num > 0)

Αν (num mod 2 = 1) τότε

Για i από 1 μέχρι num-2 με_βήμα 2

Εμφάνισε i

Τέλος_επανάληψης

αλλιώς

Για i από 2 μέχρι num-2 με_βήμα 2

Εμφάνισε i

Τέλος_επανάληψης

Τέλος_αν

Τέλος Ασκ_1

Αλγόριθμος Ασκ_2

αρτ ← 0

περ ← 0

θετ ← 0

αρν ← 0

μηδ ← 0

Διάβασε Χ

Όσο (Χ ≠ 555) επανάλαβε

Αν (Χ mod 2 = 0) τότε

αρτ ← αρτ + 1

αλλιώς

περ ← περ + 1

Τέλος_αν

Αν Χ > 0 τότε

θετ ← θετ + 1

αλλιώς_αν Χ < 0 τότε

αρν ← αρν + 1

αλλιώς

μηδ ← μηδ + 1

Τέλος_αν

Διάβασε Χ
Τέλος_επανάληψης

Εμφάνισε αρτ, περ, θετ, αρν, μηδ

Τέλος Ασκ_2

Αλγόριθμος Ασκ_3

Για i από 100 μέχρι 999

Α1 ← i div 100

Α2 ← i mod 100 div 10

Α3 ← i mod 100 mod 10 !αλλιώς Α3 ← i mod 10

S ← A1 + A2 + A3

Αν S = 6 τότε Εμφάνισε i

Τέλος_επανάληψης

Τέλος Ασκ_3

Αλγόριθμος Ασκ_4

ποσό ← 0

χαρτζηλίκι ← 15

week ← 0

Όσο (ποσό < 1450) επανάλαβε

ποσό ← ποσό + χαρτζηλίκι

χαρτζηλίκι ← χαρτζηλίκι * 2

week ← week + 1

Τέλος_επανάληψης

Εμφάνισε “Αγορά σε ″,week,“εβδομάδες″

Αν ποσό > cost τότε

Εμφάνισε ″Περίσσευμα: ″, ποσό-1450

Τέλος_αν

Τέλος Ασκ_4

Αλγόριθμος Ασκ_6

Αρχή _επανάληψης

Διάβασε Ν

Μέχρις_ότου Ν > 4
protos ← Aληθής

Για i από 2 μέχρι (Ν div 2)

Αν Ν mod i = 0 τότε

protos ← Ψευδής

Τέλος_Αν

Τέλος_επανάληψης

Αν protos = Aληθής τότε

Εμφάνισε “Ο αριθμός″, Ν, “είναι πρώτος″

αλλιώς

Εμφάνισε “Ο αριθμός″, Ν, “είναι σύνθετος″

Τέλος_Αν

Τέλος Ασκ_6

7. Παράδειγμα:
Πόσες πίτσες θα παραγγείλετε;
2
Πίτσα #1
Θέλετε κάποιο υλικό ?
ΝΑΙ
Εισάγετε το υλικό:
Μανιτάρια
Θέλετε κάποιο άλλο υλικό ?
ΟΧΙ
Πίτσα #2
Θέλετε κάποιο υλικό ?
ΝΑΙ
Εισάγετε το υλικό:
Ντομάτα
Θέλετε κάποιο άλλο υλικό ?
ΝΑΙ
Εισάγετε το υλικό:
ελιές
Θέλετε κάποιο άλλο υλικό ?
ΟΧΙ
Η συνολική σας χρέωση είναι 11,20 ευρώ
ΠΡΟΓΡΑΜΜΑ πίτσα
ΜΕΤΑΒΛΗΤΕΣ
ΑΚΕΡΑΙΕΣ: i, τμχ
ΠΡΑΓΜΑΤΙΚΕΣ: ποσό
ΧΑΡΑΚΤΗΡΕΣ: απάντηση, υλικό
ΑΡΧΗ
! Αρχικά μηδενίζουμε το πληρωτέο ποσό
ποσό <- 0

ΓΡΑΨΕ 'Πόσες πίτσες θα παραγγείλετε;'


ΔΙΑΒΑΣΕ τμχ

! Ξεκινάμε μια επανάληψη τόσες φορές όσες είναι και οι πίτσες.


ΓΙΑ i ΑΠΟ 1 ΜΕΧΡΙ τμχ

! Κάθε πίτσα κοστίζει 5 ευρώ. Επομένως αύξησε το πληρωτέο ποσό κατά 5


ποσό <- ποσό + 5
ΓΡΑΨΕ 'Πίτσα #', i

ΓΡΑΨΕ 'Θέλετε κάποιο υλικό;'


ΔΙΑΒΑΣΕ απάντηση
! Ξεκίνα μια δεύτερη επανάληψη για τα υλικά της κάθε πίτσας
! Ο αριθμός των υλικών είναι άγνωστος, για το λόγο ΔΕΝ χρησιμοποιώ εντολή
ΓΙΑ
ΟΣΟ απάντηση <> 'ΟΧΙ' ΕΠΑΝΑΛΑΒΕ
ΓΡΑΨΕ 'Εισαγετε το υλικό:'
ΔΙΑΒΑΣΕ υλικό
! Ανάλογα με το υλικό που διαβάσαμε, αυξάνουμε το πληρωτέο ποσό
ΑΝ=’τυρι’
ποσό <- ποσό + 1
ΑΛΛΙΩΣ_ΑΝ υλικο= 'ντομάτα' Ή υλικο= 'πιπεριές' Ή υλικο='μανιτάρια'
ποσό <- ποσό + 0,50
ΑΛΛΙΩΣ_ΑΝ υλικο= 'καλαμπόκι' Ή υλικο= 'ελιές'
ποσό <- ποσό + 0,20
ΤΕΛΟΣ_ΑΝ

ΓΡΑΨΕ 'Θέλετε κάποιο άλλο υλικό;'


ΔΙΑΒΑΣΕ απάντηση
ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ
ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ

ΓΡΑΨΕ 'Η συνολική σας χρέωση είναι ', ποσό, ' ευρώ'
ΤΕΛΟΣ_ΠΡΟΓΡΑΜΜΑΤΟΣ

8. Αλγόριθμος πρόταση
πεζά <- 0
κεφαλαία <- 0
αριθμοί <- 0
Αρχή_επανάληψης
Διάβασε χαρακτήρας
Αν χαρακτήρας >= "Α" ΚΑΙ χαρακτήρας <= "Ω" τότε
κεφαλαία <- κεφαλαία + 1
Αλλιώς_αν χαρακτήρας >= "α" ΚΑΙ χαρακτήρας <= "ω" τότε
πεζά <- πεζά + 1
Αλλιώς_αν χαρακτήρας >= "0" ΚΑΙ χαρακτήρας <= "9" τότε
αριθμοί <- αριθμοί + 1
Τέλος_αν
Μέχρις_ότου χαρακτήρας = "."
Εμφάνισε κεφαλαία, πεζά, αριθμοί
Τέλος πρόταση

You might also like