Κώδικας
ΠΡΟΓΡΑΜΜΑ Εύρεση_Δύο_Μεγαλύτερων
ΜΕΤΑΒΛΗΤΕΣ
ΑΚΕΡΑΙΕΣ: Χ, MAX1, MAX2
ΑΡΧΗ
MAX1 <-- -1 ! Αρχικοποιούμε το MAX1 σε -1 ώστε να είναι μικρότερο από οποιονδήποτε θετικό αριθμό
MAX2 <-- -1 ! Αρχικοποιούμε το MAX2 σε -1 ώστε να είναι μικρότερο από οποιονδήποτε θετικό αριθμό
ΓΡΑΨΕ 'ΔΩΣΕ ΕΝΑΝ ΘΕΤΙΚΟ ΑΡΙΘΜΟ (Ή 0 ΓΙΑ ΤΕΡΜΑΤΙΣΜΟ)'
ΔΙΑΒΑΣΕ Χ
ΟΣΟ Χ > 0 ΕΠΑΝΑΛΑΒΕ
ΑΝ Χ > MAX1 ΤΟΤΕ
MAX2 <-- MAX1 ! Ο δεύτερος μεγαλύτερος γίνεται ο προηγούμενος μεγαλύτερος
MAX1 <-- Χ ! Ο μεγαλύτερος ενημερώνεται με τη νέα τιμή
ΑΛΛΙΩΣ_ΑΝ Χ > MAX2 ΤΟΤΕ
MAX2 <-- Χ ! Ενημερώνεται ο δεύτερος μεγαλύτερος αριθμός
ΤΕΛΟΣ ΑΝ
ΓΡΑΨΕ 'ΔΩΣΕ ΕΝΑΝ ΑΛΛΟ ΘΕΤΙΚΟ ΑΡΙΘΜΟ (Ή 0 ΓΙΑ ΤΕΡΜΑΤΙΣΜΟ)'
ΔΙΑΒΑΣΕ Χ
ΤΕΛΟΣ ΕΠΑΝΑΛΗΨΗΣ
ΑΝ MAX1 <> -1 ΚΑΙ MAX2 <> -1 ΤΟΤΕ
ΓΡΑΨΕ 'Ο ΜΕΓΑΛΥΤΕΡΟΣ ΑΡΙΘΜΟΣ ΕΙΝΑΙ: ', MAX1
ΓΡΑΨΕ 'Ο ΔΕΥΤΕΡΟΣ ΜΕΓΑΛΥΤΕΡΟΣ ΑΡΙΘΜΟΣ ΕΙΝΑΙ: ', MAX2
ΑΛΛΙΩΣ
ΓΡΑΨΕ 'ΔΕΝ ΔΟΘΗΚΑΝ ΑΡΚΕΤΟΙ ΘΕΤΙΚΟΙ ΑΡΙΘΜΟΙ ΓΙΑ ΥΠΟΛΟΓΙΣΜΟ'
ΤΕΛΟΣ ΑΝ
ΤΕΛΟΣ ΠΡΟΓΡΑΜΜΑΤΟΣ Εύρεση_Δύο_Μεγαλύτερων
Εξήγηση 🔍
Το πρόγραμμα αυτό βρίσκει τους δύο μεγαλύτερους αριθμούς (δηλαδή τον μεγαλύτερο και τον δεύτερο μεγαλύτερο) από ένα σύνολο θετικών αριθμών που εισάγει ο χρήστης. Η εισαγωγή αριθμών σταματά όταν ο χρήστης δώσει τον αριθμό 0
.
Αρχικοποίηση Μεταβλητών 🔢
- Οι μεταβλητές
MAX1
καιMAX2
(που θα κρατούν τον μεγαλύτερο και τον δεύτερο μεγαλύτερο αριθμό, αντίστοιχα) αρχικοποιούνται με-1
, που είναι μικρότερο από κάθε θετικό αριθμό.
- Οι μεταβλητές
Επανάληψη ΟΣΟ 🔄
- Το πρόγραμμα ζητάει από τον χρήστη να δώσει έναν θετικό αριθμό
Χ
. - Η επανάληψη συνεχίζεται όσο ο
Χ
είναι μεγαλύτερος από0
.- Αν ο αριθμός
Χ
είναι μεγαλύτερος από τονMAX1
, τότε:- Ο
MAX2
ενημερώνεται με την τιμή του προηγούμενουMAX1
. - Ο
MAX1
ενημερώνεται με την τιμή τουΧ
.
- Ο
- Αν ο αριθμός
Χ
είναι μικρότερος ή ίσος με τονMAX1
, αλλά μεγαλύτερος από τονMAX2
, τότε τοMAX2
ενημερώνεται με την τιμή τουΧ
.
- Αν ο αριθμός
- Το πρόγραμμα ζητάει από τον χρήστη να δώσει έναν θετικό αριθμό
Έλεγχος και Εμφάνιση των Δύο Μεγαλύτερων Αριθμών 📋
- Αν οι τιμές των
MAX1
καιMAX2
έχουν αλλάξει (δηλαδή έχουν δοθεί τουλάχιστον δύο θετικοί αριθμοί), το πρόγραμμα εμφανίζει τον μεγαλύτερο και τον δεύτερο μεγαλύτερο αριθμό. - Αν δεν έχουν δοθεί αρκετοί θετικοί αριθμοί, εμφανίζεται το μήνυμα: "ΔΕΝ ΔΟΘΗΚΑΝ ΑΡΚΕΤΟΙ ΘΕΤΙΚΟΙ ΑΡΙΘΜΟΙ ΓΙΑ ΥΠΟΛΟΓΙΣΜΟ".
- Αν οι τιμές των
Παράδειγμα Εκτέλεσης 📋
- Αν ο χρήστης δώσει τους αριθμούς:
5
,12
,8
,3
,0
- Το πρόγραμμα θα υπολογίσει ότι:
MAX1 = 12
(μεγαλύτερος αριθμός)MAX2 = 8
(δεύτερος μεγαλύτερος αριθμός)
- Θα εμφανίσει:
- Ο ΜΕΓΑΛΥΤΕΡΟΣ ΑΡΙΘΜΟΣ ΕΙΝΑΙ: 12
- Ο ΔΕΥΤΕΡΟΣ ΜΕΓΑΛΥΤΕΡΟΣ ΑΡΙΘΜΟΣ ΕΙΝΑΙ: 8
- Το πρόγραμμα θα υπολογίσει ότι:
Ο Ευκλείδης λειτουργεί μέσω τεχνητής νοημσύνης