1. Να αναπτυχθεί πρόγραμμα που θα διαβάζει 2 ακέραιους αριθμούς α, β (διασφαλίζοντας ότι τα α,β είναι ακέραιοι και ότι β > α) και στη συνέχεια: α) θα εμφανίζει το άθροισμα των ακέραιων αριθμών στο διάστημα [α, β] και β) θα εμφανίζει τους άρτιους αριθμούς στο διάστημα (0, α+β]. Πρόγραμμα Ασκ1 Ακέραιες: α, β, S, i _επανάληψης Διάβασε α, β Μέχρις_ότου α = Α_Μ(α) και β = Α_Μ(β) και β > α S 0 Για i από α μέχρι β! ερώτημα α S S + i Γράψε Το άθροισμα είναι:, S Για i από 2 μέχρι α+β με_βήμα 2! ερώτημα β 2. Να κατασκευαστεί πρόγραμμα που θα διαβάζει ένα ακέραιο αριθμό και θα διασφαλίζει ότι είναι ακέραιος και θετικός. Αν ο αριθμός είναι περιττός τότε εμφανίζει όλους τους θετικούς περιττούς αριθμούς που προηγούνται από αυτόν, ενώ αν είναι άρτιος εμφανίζει όλους τους θετικούς άρτιους αριθμούς που προηγούνται από αυτόν. Πρόγραμμα Ασκ2 Ακέραιες: num, i _Επανάληψης! Διασφάλιση τιμής με ΜΕΧΡΙΣ_ΟΤΟΥ Διαβασε num Μέχρις_Οτου num = A_M(num) και num > 0 Αν (num mod 2 <> 0) τότε Για i από 1 μέχρι num-2 με_βήμα 2 Για i από 2 μέχρι num-2 με_βήμα 2 Γιάννης Δετοράκης 1 / 5
3. Να κατασκευάσετε πρόγραμμα το οποίο θα διαβάζει ένα θετικό ακέραιο αριθμό από το 1 μέχρι το 10 ελέγχοντας ταυτόχρονα την εισαγωγή του ώστε να βεβαιωθεί ότι ο χρήστης του δίνει ορθή τιμή (διασφάλιση εισόδου). Στη συνέχεια να εμφανίζει την προπαίδεια του αριθμού αυτού π.χ. αν δοθεί το 7, θα πρέπει να εμφανίζει: 7 * 1 = 7, 7 * 2 = 14,..., 7 * 10 = 70. Πρόγραμμα Ασκ3 Ακέραιες: num, i, result _Επανάληψης! Διασφάλιση τιμής 1-10 Διάβασε num Μέχρις_Οτου num = Α_Μ(num) και (num >= 1) KAI (num <= 10) Για i από 1 μέχρι 10 result i * num Γράψε num, *, i, =, result 4. Να γραφεί πρόγραμμα το οποίο θα διαβάζει συνεχώς ακέραιους αριθμούς και σταματάει όταν δοθεί η τιμή 999. Κατόπιν θα εμφανίζει πόσοι από αυτούς ήταν άρτιοι, πόσοι περιττοί, πόσοι αρνητικοί, πόσοι θετικοί και πόσοι μηδέν. Ο τερματικός αριθμός 999 δεν λαμβάνεται υπόψη. Πρόγραμμα Ασκ4 Ακέραιες: αρτ, περ, μηδ, θετ, αρν, Χ αρχή αρτ 0 περ 0 θετ 0 αρν 0 μηδ 0 αρχή_επανάληψης μέχρις_ότου Χ = Α_Μ(Χ) Όσο (Χ <> 999) επανάλαβε Αν (Χ mod 2 = 0) τότε αρτ αρτ + 1 περ περ + 1 Αν Χ > 0 τότε θετ θετ + 1 _αν Χ < 0 τότε αρν αρν + 1 μηδ μηδ + 1 _επανάληψης Μέχρις_ότου Χ = Α_Μ(Χ) Γράψε αρτ, περ, θετ, αρν, μηδ Γιάννης Δετοράκης 2 / 5
5. Να γραφεί πρόγραμμα που θα εμφανίζει όλους τους διψήφιους φυσικούς αριθμούς που είναι ίσοι με το τετράγωνο ή τον κύβο ενός από τα ψηφία τους, π.χ. 25 = 52, 64 = 43 Πρόγραμμα Ασκ5 Ακέραιες: i, α1, α2 Για i από 10 μέχρι 99 α1 i div 10 α2 i mod 10 Αν i = α1 ^ 2 ή i = α2 ^ 2 ή i = α1 ^ 3 ή i = α2 ^ 3 τότε 6. Να γραφεί πρόγραμμα το οποίο δέχεται ένα άγνωστο πλήθος βαθμών (κλίμακα 0-20) που τελειώνουν όταν δοθεί για βαθμός το -1. Το πρόγραμμα θα ελέγχει τα δεδομένα εισόδου για την εγκυρότητά τους και κατόπιν εμφανίζει τον μέσο όρο και το πλήθος των βαθμών ως εξής: «Ο ΜΟ των 12 βαθμών είναι 17,4». Σε περίπτωση που δοθεί μόνο το -1, θα εμφανίζει σχετικό μήνυμα. Πρόγραμμα Ασκ6 Πραγματικές: βαθμός, πλήθος, άθροισμα, ΜΟ _Επανάληψης Διάβασε βαθμός Μέχρις_ότου (βαθμός 0 και βαθμός 20) ή βαθμός = -1 πλήθος 0 άθροισμα 0 Όσο βαθμός <> -1 επανάλαβε πλήθος πλήθος + 1 άθροισμα άθροισμα + βαθμός _Επανάληψης Διάβασε βαθμός Μέχρις_Οτου (βαθμός 0 και βαθμός 20) ή βαθμός = -1 Αν πλήθος <> 0 τότε ΜΟ άθροισμα / πλήθος Γράψε "Ο ΜΟ των ",πλήθος, " βαθμών είναι: ",ΜΟ Γράψε "Δεν δόθηκαν βαθμοί" Γιάννης Δετοράκης 3 / 5
7. Να κατασκευάσετε πρόγραμμα το οποίο θα διαβάζει 10 αριθμούς και στη συνέχεια θα υπολογίζει και θα εμφανίζει τον μέγιστο και τον ελάχιστο από τους αριθμούς που διάβασε με κατάλληλα μηνύματα. Πρόγραμμα Ασκ7 Ακέραιες: i Πραγματικές: number, max, min Διάβασε number max number min number Για i από 2 μέχρι 10 Διάβασε number Αν number > max τότε max number _αν number < min τότε min number Γράψε Μέγιστο:, max, ελάχιστο:, min 8. Να γραφεί πρόγραμμα το οποίο θα διαβάζει τα ονόματα κάποιων μαθητών καθώς και τους βαθμούς τους σε τρία μαθήματα. Να γίνεται έλεγχος ορθότητας ότι οι βαθμοί ανήκουν στο διάστημα [0-20]. Κατόπιν να υπολογίζει το μέσο όρο βαθμολογίας τους και τον εμφανίζει ακολουθούμενο από το όνομά τους. Η επαναληπτική διαδικασία θα τερματίζει όταν για όνομα μαθητή διαβαστεί ο κενός χαρακτήρας. Πρόγραμμα Ασκ8 Πραγματικές: β1, β2, β3 Χαρακτήρες: name Διάβασε name Όσο (name <> ) επανάλαβε _επανάληψης Διάβασε β1 Μέχρις_ότου β1 >= 0 και β1 <= 20 _επανάληψης Διάβασε β2 Μέχρις_ότου β2 >= 0 και β2 <= 20 _επανάληψης Διάβασε β3 Μέχρις_ότου β3 >= 0 και β3 <= 20 ΜΟ 0 Αν (β1 + β2 + β3) > 0 τότε ΜΟ (β1 + β2 + β3) / 3 Γράψε name, ΜΟ Διάβασε name Γιάννης Δετοράκης 4 / 5
9. Να κατασκευάσετε πρόγραμμα που θα διαβάζει ένα άγνωστο πλήθος από πραγματικούς αριθμούς μέχρι το άθροισμα των αριθμών που διάβασε να ξεπεράσει το 1000. Στην συνέχεια εμφανίζει το πλήθος των αριθμών που διαβάστηκαν και το άθροισμά τους. Πρόγραμμα Ασκ9 Πραγματικές: num, sum, plithos αρχή sum 0 plithos 0 Όσο sum 1000 επανάλαβε Διάβασε num plithos plithos + 1 sum sum + num Γράψε Πλήθος αριθμών:, plithos, και άθροισμα:, sum 10. Να υλοποιήσετε πρόγραμμα που θα διαβάζει ένα άγνωστο πλήθος ακεραίων αριθμών. Η επαναληπτική διαδικασία θα τελειώνει όταν δοθεί η τιμή μηδέν(0). Κατόπιν θα εμφανίζει τον μέσο όρο των αρνητικών και των θετικών αντίστοιχα. Να θεωρήσετε ότι όλοι οι αριθμοί που δίνονται από το χρήστη είναι ακέραιοι. Πρόγραμμα Ασκ10 Ακέραιες: sumθ, suma, ΘΕΤ, ΑΡΝ sumθ 0 sumα 0 ΘΕΤ 0 ΑΡΝ 0 Όσο Χ <> 0 επανάλαβε Αν Χ > 0 τότε sumθ sumθ + Χ ΘΕΤ ΘΕΤ + 1 sumα sumα + Χ ΑΡΝ ΑΡΝ + 1 Τέλος_Αν Tέλος_Επανάληψης ΜOΘ 0 ΜΟΑ 0 Αν ΘΕΤ > 0 τότε ΜOΘ sumθ / ΘΕΤ Αν ΑΡΝ > 0 τότε ΜΟΑ suma / ΑΡΝ Γράψε Μέσος όρος Θετικών:, ΜOΘ, και μέσος όρος Αρνητικών:, ΜΟΑ Γιάννης Δετοράκης 5 / 5