ΑΕσΠΠ-Δομή Επανάληψης 9 ΔΟΜΗ ΕΠΑΝΑΛΗΨΗΣ 1. Να γραφεί πρόγραμμα που να υπολογίζει το άθροισμα των πρώτων 100 φυσικών αριθμών. 2. Να τροποποιηθεί ο παραπάνω πρόγραμμα ώστε να υπολογίζει το άθροισμα των πρώτων Ν φυσικών αριθμών. Να γίνει το διάγραμμα ροής και εκτέλεση για είσοδο 5 3. Να γραφεί πρόγραμμα που θα διαβάζει 100 ακεραίους αριθμούς από το πληκτρολόγιο και θα υπολογίζει το άθροισμά τους. 4. Να γραφεί πρόγραμμα που θα διαβάζει 75 ακεραίους αριθμούς από το πληκτρολόγιο και θα υπολογίζει το γινόμενο τους. 5. Να γραφεί πρόγραμμα που θα διαβάζει 150 ακεραίους αριθμούς από το πληκτρολόγιο και θα υπολογίζει το άθροισμά των τετραγώνων τους. 6. Να γραφεί πρόγραμμα που θα διαβάζει 500 ακεραίους αριθμούς από το πληκτρολόγιο και θα υπολογίζει το μέσο όρο τους. 7. Να βρεθεί ο ελάχιστος από 500 ακέραιους αριθμούς που δίνονται από το πληκτρολόγιο. 8. Να βρεθεί ο μέγιστος από 100 ακέραιους αριθμούς που δίνονται από το πληκτρολόγιο. 9. Έστω Ν (το Ν δίνεται από το πληκτρολόγιο) ακέραιοι αριθμοί. Να βρεθούν ο μικρότερος και ο μεγαλύτερος απ αυτούς. (Να γίνει το διάγραμμα ροής και εκτέλεση για είσοδο 5,5,7,3,16,10) 10. Δίνονται Ν ακέραιοι αριθμοί. Να βρεθούν τα αθροίσματα των αρτίων και των περιττών. 11. Να δώσετε τα αποτελέσματα μετά την εκτέλεση των εντολών στις παρακάτω περιπτώσεις: 1. Α 1 2. Α 1 όσο Α < 5 όσο Α < 5 Α Α+1 γράψε Α γράψε Α Α Α+1.. 12. Να δώσετε τα αποτελέσματα από την εκτέλεση των παρακάτω εντολών: Sum 0 Μετρ 0 όσο Μετρ < 10 Sum Sum + Μετρ γράψε Μετρ, Sum Μετρ Μετρ+1. 13. Να γραφεί πρόγραμμα που θα διαβάζει Ν ακεραίους αριθμούς από το πληκτρολόγιο και θα υπολογίζει το άθροισμά τους. Το Ν θα δίνεται από το πληκτρολόγιο. 14. Να γραφεί πρόγραμμα που θα διαβάζει Ν ακεραίους αριθμούς από το πληκτρολόγιο και θα υπολογίζει το μέσο όρο τους. (Να γίνει το διάγραμμα ροής και εκτέλεση για είσοδο 5,20,30,40,50,60) 15. Να γραφεί πρόγραμμα που θα διαβάζει ακέραιους αριθμούς από το πληκτρολόγιο και θα υπολογίζει το άθροισμά τους και το μέσο όρο τους. Η διαδικασία να σταματάει όταν δίνουμε είσοδο μηδέν (0). (Να γίνει το διάγραμμα ροής και εκτέλεση για είσοδο 5,8,3,14,0) 16. Έστω η συνάρτηση y = x 3 12x + 46. Να γραφεί πρόγραμμα που θα εκτυπώνει της ακέραιες τιμές του x από 1 έως 1.000 που μηδενίζουν το y. Αν δεν υπάρχει τέτοια τιμή θα εκτυπώνεται σχετικό μήνυμα.
ΑΕσΠΠ-Δομή Επανάληψης 10 17. Πόσα πολλαπλάσια του 5 υπάρχουν από το 1 μέχρι το Ν (όπου Ν δίνεται από το πληκτρολόγιο) 18. Να γραφεί πρόγραμμα που θα υπολογίζει και θα τυπώνει το άθροισμα S 1 2 19. Να γραφεί πρόγραμμα που θα υπολογίζει και θα τυπώνει το γινόμενο P 1 *2 * *100. 20. Να γραφεί πρόγραμμα που να υπολογίζει τα παρακάτω αθροίσματα: S = 1 +2 + 3 + + 200 S = 1 +3 + 5 + + 1001 S = 3 +7 + 11 + + 2811 S= -8 12 16 - - 1040 S = 2 17 +4 17 + 6 17 + + S = 1 2 + 2 3 + 3 4 + 4 5 + + 100 101 142 17 S = 3 7 + 7 7 +11 7 + + 399 7 S = 5 3 + 5 6 + 5 9 + + 5 333 1 5 9 145 8 8 8 8 S... S... 2 2 2 2 3 6 9 333 1 2 3 999 1 2 2 3 3 4 99 100 S... S... 2 3 4 1000 3 4 5 101 21. Να γραφεί πρόγραμμα που να μετράει το πλήθος των θετικών και το πλήθος των αρνητικών αριθμών που θα δίνονται από το πληκτρολόγιο. Η διαδικασία να σταματάει αν δώσουμε είσοδο μηδέν (0). 22. Να γραφεί πρόγραμμα που να μετράει το πλήθος των αρτίων και το περιττών αριθμών που θα δίνονται από το πληκτρολόγιο. Η διαδικασία να σταματάει αν δώσουμε είσοδο μηδέν (0). 23. Να γραφεί πρόγραμμα που θα διαβάζει αριθμούς από το πληκτρολόγιο και θα υπολογίζει το γινόμενο τους. Η διαδικασία να σταματάει όταν δίνουμε είσοδο ένα (1). 24. Να βρεθεί ο μικρότερος και ο μεγαλύτερος από ένα άγνωστο πλήθος αριθμών που δίνονται από το πληκτρολόγιο. Η διαδικασία να σταματάει όταν δώσουμε είσοδο μηδέν (0). 25. Από ένα άγνωστο πλήθος ακεραίων αριθμών που δίνονται από το πληκτρολόγιο να βρεθούν: α)το πλήθος των θετικών, β)ο μέσος όρος των αρνητικών, γ)το άθροισμα των αρτίων, δ) το ποσοστό των περιττών και ε)το πλήθος των αριθμών που είναι μεγαλύτεροι από το 50 και μικρότεροι από το 100. Η διαδικασία να ολοκληρώνεται όταν δώσουμε είσοδο το μηδέν (0). 26. Πόσους ακέραιους αριθμούς πρέπει να αθροίσω (αρχίζοντας από το 1) ώστε το άθροισμα να μην υπερβαίνει το 1.789; 27. Πόσους ακέραιους αριθμούς πρέπει να αθροίσω (αρχίζοντας από το 1) ώστε το άθροισμα να μην υπερβαίνει δοσμένο ακέραιο αριθμό ΟΡΙΟ; 28. Να γραφεί πρόγραμμα που θα υπολογίζει το άθροισμα των αρτίων αριθμών από 99 έως 2.578. 29. Να γραφεί πρόγραμμα το οποίο θα υπολογίζει το άθροισμα των περιττών αριθμών που βρίσκονται ανάμεσα από δύο ακέραιους Ν και Μ που θα δίνονται από το πληκτρολόγιο. 30. Να γράψετε πρόγραμμα που να υπολογίζει την μικρότερη δύναμη τον 2 που είναι μεγαλύτερη από ένα δεδομένο αριθμό και να τυπώνει την δύναμη αυτή. Τα αποτελέσματα θα έχουν την μορφή: Η μικρότερη δύναμη του 2 μεγαλύτερη από τον αριθμό... είναι. δηλ. είναι το 2 στην... 31. Να γραφεί πρόγραμμα που να διαβάζει ένα πραγματικό αριθμό Χ και να εκτυπώνει τους αριθμούς (1) 0*Χ, 2*Χ, 4*Χ,..., 20*Χ εάν 0 Χ 1 (2) 0*Χ, 0,1*Χ, 0,2*Χ,...,1*Χ εάν Χ>1 (3) Να εκτυπώνει το άθροισμά τους για κάθε μια των παραπάνω περιπτώσεων 100
ΑΕσΠΠ-Δομή Επανάληψης 11 32. Να γραφεί πρόγραμμα που να διαβάζει το πλήθος των μαθητών και το βαθμό του καθενός και να τυπώνει ένα χαρακτηρισμό ανάλογα με το βαθμό του. Δηλαδή: ΜΕΤΡΙΑ για βαθμό 10-12 ΚΑΛΑ για βαθμό 13-15 ΠΟΛΥ ΚΑΛΑ για βαθμό 16-18 ΑΡΙΣΤΑ για βαθμό 19-20 Στο τέλος να τυπώνει το πλήθος των μαθητών ανά κατηγορία. 33. Να γραφεί πρόγραμμα το οποίο να διαβάζει ένα θετικό και να υπολογίζει το παραγοντικό του. 34. Να γραφεί πρόγραμμα που να διαβάζει το βαθμό ενός μαθητή και να τυπώνει ένα χαρακτηρισμό ανάλογα με το βαθμό του σύμφωνα με τον παρακάτω πίνακα. Η διαδικασία να επαναλαμβάνεται και για επόμενους μαθητές μετά από κατάλληλη ερώτηση (π.χ. ΘΑ ΣΥΝΕΧΙΣΕΙΣ ΜΕ ΤΟΝ ΕΠΟΜΕΝΟ ΜΑΘΗΤΗ Ν/Ο). Ο πίνακας των χαρακτηρισμών είναι: ΜΕΤΡΙΑ για βαθμό 10-12 ΚΑΛΑ για βαθμό 13-15 ΠΟΛΥ ΚΑΛΑ για βαθμό 16-18 ΑΡΙΣΤΑ για βαθμό 19-20 Στο τέλος να τυπώνει το πλήθος των μαθητών που διαβάστηκαν και το πλήθος ανά κατηγορία. 35. Να γραφεί πρόγραμμα που θα διαβάζει ένα σύνολο τυχαίων μη αρνητικών ακεραίων και θα υπολογίζει: το μέσο όρο τους καθώς και το πλήθος των άρτιων και το πλήθος των περιττών. Η διαδικασία θα σταματάει όταν πληκτρολογηθεί ο αριθμός μηδέν (0). 36. Να γραφεί πρόγραμμα που θα υπολογίζει και θα τυπώνει το αποτέλεσμα των παραστάσεων: (1) 50 i 1 3 i (2i 1) ( 2) i N i 1 37. Να αναπτυχθεί πρόγραμμα το οποίο θα υπολογίζει και θα εκτυπώνει το μέσο όρο των τετραψήφιων περιττών αριθμών 2 2 i 38. Ο κωδικός πρόσβασης (password) για την είσοδο στο σύστημα ενός υπολογιστή είναι: 1531. Να γραφεί πρόγραμμα που να διαβάζει ένα κωδικό (code). Αν ο κωδικός είναι σωστός να επιτρέπεται η είσοδος στο σύστημα. Αν ο κωδικός είναι λάθος να επιτρέπει στο χρήστη να δώσει νέο κωδικό αλλά μέχρι 3 φορές και μετά να αποκλείει την είσοδο στο σύστημα. 39. Να γραφεί πρόγραμμα το οποίο θα διαβάζει το πολύ 10 αριθμούς και θα υπολογίζει α) το άθροισμά και β) το πλήθος τους Στην περίπτωση που διαβασθεί ο αριθμός 5 να σταματάει η εκτέλεση του αλγόριθμου και να εμφανίζονται τα τρέχοντα αποτελέσματα. 40. Να αναπτυχθεί πρόγραμμα που να διαβάζει άγνωστο πλήθος αριθμών και να υπολογίζει και να εκτυπώνει το άθροισμα και το μέσο όρο τους. Η επανάληψη να τερματίζεται όταν θα διαβαστεί ο αριθμός -9999 ή όταν διαβαστούν 50 αριθμοί 41. Να αναπτυχθεί πρόγραμμα που θα διαβάζει άγνωστο πλήθος αριθμών μέχρι το άθροισμά τους να ξεπερνά την τιμή 2.500 και να εκτυπώνεται το πλήθος των αριθμών που διαβάστηκαν. 42. Να μετατρέψετε την παρακάτω δομή στις άλλες δυο δομές επανάληψης Α 0 Για i από 100 μέχρι 1 με_βήμα -2 Α Α + 2^i γράψε Α Τέλος_Επανάληψης
ΑΕσΠΠ-Δομή Επανάληψης 12 43. Να γραφεί πρόγραμμα που να εκτυπώνει όλους τους 3ψήφιους αριθμούς που είναι πολ/σια του 9 44. Να αναπτυχθεί πρόγραμμα που θα εκτυπώνει όλους τους τριψήφιους αριθμούς που έχουν όλα τους τα ψηφία περιττά (για παράδειγμα οι αριθμοί 157, 399, 911) 45. Να αναπτυχθεί πρόγραμμα που θα εκτυπώνει την εξής σειρά αριθμών: 100, 99, 98, 97,..., 3, 2, 1, 0, 1, 2, 3,..., 97, 98, 100.(Να χρησιμοποιηθεί μόνο μια δομή επανάληψης). 46. Να σχηματίσετε τον πίνακα τιμών του παρακάτω προγράμματος. Τί θα εκτυπωθεί τελικά; Πρόγραμμα Πίνακας_Τιμών α 1 β 0 Για i από 51 μέχρι 10 με_βήμα -11 α α + 2 Αν (α > 4) τότε β β + i * α Αλλιώς β β - i / α Τέλος_Αν Τέλος_Επανάληψης α α β γράψε α, β Τέλος Πίνακας_Τιμών 47. Να γραφεί πρόγραμμα ο οποίος να υπολογίζει και να τυπώνει το αποτέλεσμα των πιο κάτω παραστάσεων: 35 2 i i i (1) i i (2) a (3) i i 1 i 1 i 1 1 48. Να γραφεί πρόγραμμα το οποίο για ένα σύνολο Ν τυχαίων ακεραίων αριθμών να υπολογίζει και να τυπώνει (α) το μέσο όρο τους και (β) πόσοι από αυτούς είναι θετικοί, πόσοι αρνητικοί και πόσοι μηδέν. 49. Να γραφεί πρόγραμμα το οποίο για ένα άγνωστο σύνολο τυχαίων ακεραίων αριθμών να υπολογίζει και να τυπώνει (α) το μέσο όρο τους, (β) πόσοι από αυτούς είναι θετικοί και πόσοι αρνητικοί, (γ) τον μεγαλύτερο, (δ) ποσοστό αρτίων και (ε) μέσο όρο περιττών. Η διαδικασία να ολοκληρώνεται όταν δοθεί είσοδος μηδέν. 50. Να γραφεί πρόγραμμα το οποίο για ένα σύνολο Ν τυχαίων ακεραίων αριθμών να υπολογίζει και να τυπώνει (α) το μέσο όρο τους και (β) πόσοι από αυτούς είναι άρτιοι και πόσοι περιττοί. 51. Δίνονται για Ν άτομα: Κωδικός φύλου (Γ: γυναίκα Α: άνδρας), βάρος και ηλικία. Να βρεθούν: α) Ο μέσος όρος ηλικίας των ανδρών με βάρος μεταξύ των 60 και 90 κιλών β) Πόσες γυναίκες έχουν βάρος μικρότερο των 65 κιλών και ηλικία μεγαλύτερη των 30 χρόνων γ) Πόσο κιλά είναι ο νεότερος άνδρας. 52. Για άγνωστο πλήθος ατόμων δίνονται ο κωδικός φύλου Φ (Γ: γυναίκα Α: άνδρας), το βάρος Β και ηλικία Η. Να βρεθούν: α) Ο μέσος όρος ηλικίας των γυναικών με βάρος μεγαλύτερο των 60 κιλών β) Πόσοι άνδρες έχουν βάρος μεγαλύτερο των 65 κιλών και ηλικία μικρότερη των 60 χρόνων γ) Πόσο ετών είναι ο βαρύτερος άνδρας. Η διαδικασία να ολοκληρώνεται όταν δοθεί είσοδος αρνητική ή μηδέν για το βάρος ή την ηλικία ή τιμή διαφορετική από το Α ή Γ για το φύλο. 53. Ο πληθυσμός μιας χώρας αυξάνεται κάθε χρόνο με ποσοστό 10%. Αν σήμερα είναι 10.000.000, σε πόσα χρόνια θα ξεπεράσει τα 20.000.000.
ΑΕσΠΠ-Δομή Επανάληψης 13 54. Να υπολογισθεί το άθροισμα: 1*2 + 2*3 +...+ (Ν-1)*Ν 55. Να διαβασθούν οι βαθμοί και τα ονόματα 20 μαθητών και να βρεθεί ποιος είναι ο μεγαλύτερος βαθμός, ποιος μαθητής τον έχει και ποια θέση στην αρίθμηση έχει ο μαθητής. 56. Να διαβασθούν οι βαθμοί και τα ονόματα αγνώστου πλήθους μαθητών και να βρεθεί ποιος είναι ο μικρότερος βαθμός, ποιος μαθητής τον έχει και ποια θέση στην αρίθμηση έχει ο μαθητής. Η διαδικασία να ολοκληρώνεται όταν δοθεί βαθμός αρνητικός ή μεγαλύτερος του 20. 57. Να υπολογιστεί το άθροισμα: 3 1 3 2 + 3 3 3 4 + 3 5 - + 3 101. 58. Να υπολογιστεί το άθροισμα 1*2-2*3 + 3*4-4*5 +...+ Ν*(Ν+1). 59. Δίνεται το παρακάτω λογικό διάγραμμα: α) Να γραφεί το αντίστοιχο πρόγραμμα β) Να διατυπωθεί το αντίστοιχο πρόβλημα. 60. Μια εταιρεία απασχολεί 200 υπαλλήλους. Για κάθε ένα από τους υπαλλήλους εισάγονται από το πληκτρολόγιο ο μισθός του, η ηλικία του καθώς επίσης και το όνομά του. Να γραφεί πρόγραμμα: i. Που θα διαβάζει τα όνομα την ηλικία και το μισθό κάθε υπαλλήλου ii. Που θα εμφανίζει πόσα άτομα που έχουν όνομα Παναγιώτης και πληρώνονται με μισθό άνω των 1.200 iii. Που θα υπολογίζει και εμφανίζει πόσο είναι ο μέσος μισθός των υπαλλήλων αυτών. iv. Αν υποθέσουμε ότι οι υπάλληλοι αυτοί συνταξιοδοτούνται στην ηλικία των 65 ετών, να εμφανίζεται το όνομα κάθε υπαλλήλου που πρόκειται να συνταξιοδοτηθεί μέσα στην επόμενη δεκαετία (10 έτη). 61. Να συμπληρώσετε το παρακάτω τμήμα προγράμματος ώστε μετά την εκτέλεση του στην οθόνη να εμφανίζονται με τη σειρά που δίνονται οι αριθμοί: 12, 16, 9, 13, 17, 6, 10, 14, 3, 7, 11, 15 για i από. μέχρι. με_βήμα. για j από. μέχρι. με_βήμα. εμφάνισε..
ΑΕσΠΠ-Δομή Επανάληψης 14 62. Δίνεται το παρακάτω λογικό διάγραμμα: α) Να γραφεί το αντίστοιχο πρόγραμμα β) Να διατυπωθεί το αντίστοιχο πρόβλημα. 63. Να γραφεί πρόγραμμα που να διαβάζει άγνωστο πλήθος θετικών ακεραίων, αν διαβαστεί αρνητικός ή μηδέν να ενημερώνεται ο χρήστης με σχετικό μήνυμα και να προτρέπετε ο χρήστης να ξαναδώσει αριθμό. Στη συνέχει όταν δοθεί σαν αριθμός το 10 να σταματάει και να εμφανίζει το μεγαλύτερο από αυτούς που διάβασε. 64. Να διαβαστούν 2 αριθμοί και να τυπωθεί το άθροισμά τους. Η διαδικασία να επαναλαμβάνεται μέχρι να δοθεί σε έναν απ' τους δύο η τιμή 0 65. Κάθε 6άμηνο ο πληθυσμός μιας χώρας αυξάνεται σε ποσοστό 5%. Να γραφεί πρόγραμμα το οποίο: i. Να διαβάζει τον πληθυσμό που είχε η χώρα την 1 η Ιανουαρίου του 2000 ii. Να υπολογίζει και να εμφανίζει πόσος θα είναι ο πληθυσμός την 31 η Δεκεμβρίου του 2015. iii. Να υπολογίζει και να εμφανίζει μετά από πόσα χρόνια αναμένεται να διπλασιαστεί ο πληθυσμός. (τα ερωτήματα θα απαντηθούν με βάση τον αρχικό πληθυσμό που διαβάζετε στο ερώτημα i)
ΑΕσΠΠ-Δομή Επανάληψης 15 ΕΠΑΝΑΛΗΠΤΙΚΕΣ ΑΣΚΗΣΕΙΣ ΣΤΙΣ ΑΛΓΟΡΙΘΜΙΚΕΣ ΔΟΜΕΣ 1. Να σχεδιάσετε τα διαγράμματα ροής των παρακάτω αλγορίθμων. Αλγόριθμος ασκ1 β 15 Διάβασε γ Οσο γ<0 Διάβασε γ α β+3*γ Εμφάνισε α, γ τέλος ασκ1 Αλγόριθμος ασκ2 σύν 3.000 αρχη_επανάληψης Διάβασε π Αν σύν > 10.000 τότε σύν σύν+π * 0,75 αλλίως σύν σύν+π μέχρις_ότου π < 0 Εμφάνισε σύν τέλος ασκ2 Αλγόριθμος ασκ3 Κ 1 Διάβασε μέτρ Για λ από 1 μέχρι μετρ με_βήμα 3 Διάβασε α Κ Κ*α*λ Εμφάνισε Κ τέλος ασκ3 2. Να μετατρέψετε τα παρακάτω τμήματα προγράμματος με την χρήση της δομής :όσο για y από 1 μέχρι 5 x x+3 για y από 5 μέχρι 5 x x+3 για y από -1 μέχρι 4 με_βήμα 3 x x-2 x -2 για y από 3 μέχρι 1 με_βήμα -1 x x-1 Ποια θα είναι η τελική τιμή των μεταβλητών x και y σε κάθε περίπτωση; για y από 5 μέχρι -5 με_βήμα -2 για y από 5 μέχρι 5 με_βήμα 3 3. Να μετατρέψετε τα παρακάτω τμήματα προγράμματος με την χρήση της δομής για από μέχρι όσο x<10 y -7 x 0 όσο y <> 3 x x-2* y+4 y y+2 όσο x<10 x x+1 y 0 x 5 όσο x<25 x x +3 όσο x<=10 x x+1 x 3 όσο x> -6 y y ^2 x x -2 y y*x-x y 0 0 όσο x>0 x x-2 x 3 όσο x> =-6 y y ^2+x^2 x x -2 y y*x-x 4. Να μετατρέψετε τα παρακάτω τμήματα προγράμματος με την χρήση της δομής :μέχρις_ότου για y από 1 μέχρι 9 x x+9 για y από 6 μέχρι 6 x x+1 για y από -3 μέχρι 8 με_βήμα 3 x 2*x+5 x -2 για y από 8 μέχρι 1 με_βήμα -1 x x-1 για y από 7 μέχρι -7 με_βήμα -2 για y από 4 μέχρι 4 με_βήμα 4
ΑΕσΠΠ-Δομή Επανάληψης 16 5. Να μετατρέψετε τα παρακάτω τμήματα προγράμματος με την χρήση της δομής για από μέχρι β 1 Αρχή_επανάληψης y y+2*β β β+2 μέχρις_ότου β>10 α 1 β 1 β β+1 α α+β μέχρις_ότου β>10 6. Δίνεται το παρακάτω τμήμα προγράμματος: Χ 3 Y 4 Z 2 για Ι από 2 μέχρι 6 με_βήμα 2 αν Ι <= 4 τότε όσο Y<=6 Y Y+2 X X+1 αν X>6 τότε εμφάνισε X,Y Χ Χ+2 αλλίως Ζ Ζ-1 Χ Χ+1 Εμφάνισε Ζ μέχρις_ότου Ζ=0 ή Ζ= -1 Y Y-2 Τέλος_επανάληψης 7. Τι θα εμφανίσει ο παρακάτω πρόγραμμα; Πρόγραμμα άσκηση_7 Α 0 Β 1 Γ 2 για Ι από 2 μέχρι 14 με_βήμα 3 Α Α+Ι αν Α <= 8 τότε για Κ από 1 μέχρι Α Β Β+1 αλλιώς Γ Γ*Ι ΓΡΑΨΕ Α, Β, Γ ΤΕΛΟΣ_ΠΡΟΓΡΑΜΜΑΤΟΣ α 1 β 1 β β+1 α α+β μέχρις_ότου β>=10 1. Να γίνει το διάγραμμα ροής του προγράμματος.. y 0 0 x x-2 μέχρις_ότου x<=0 2. Ποιες τιμές θα εμφανιστούν μετά την εκτέλεση του διπλανού προγράμματος;
ΑΕσΠΠ-Δομή Επανάληψης 17 8. Βρείτε τι θα τυπώσουν τα παρακάτω προγράμματα: Μ 2 Κ 50 Εμφάνισε Κ, Μ Κ Κ 20 Μ 3*Μ -1 μέχρις_ότου Κ < 0 Μ 10 Σ 0 Κ 100 όσο (Μ <= 50) Σ Σ + Κ Μ Μ + 10 Κ Κ - 20 Εμφάνισε Σ Α 0 όσο (Α <= 22) για Κ από 1 μέχρι 3 Α Α + Κ Α Α + 5 Εμφάνισε Α 9. Πόσες φορές θα εκτελεστούν οι παρακάτω επαναλήψεις; x 5 όσο x>0 Εμφάνισε x x x 1 x 5 όσο x>=0 Εμφάνισε x x x 1 x -5 όσο x>=0 Εμφάνισε x x x 1 x 5 όσο x>0 Εμφάνισε x x x + 1 10. Να γραφεί πρόγραμμα που να διαβάζει άγνωστο πλήθος αριθμών και θα εμφανίζει το ποσοστό αυτών που είναι πολλαπλάσια του5. Ο πρόγραμμα θα τερματίζεται όταν εισαχθεί ο αριθμός 0. 11. Να γραφεί πρόγραμμα που θα διαβάζει ένα θετικό ακέραιο Ν και θα υπολογίζει τη σειρά: S = 5+3-9+27-81+ ±3 N. 12. Να γραφεί ο πρόγραμμα που αντιστοιχεί στο παρακάτω διάγραμμα ροής. Τι θα εμφανιστεί μετά την εκτέλεση του προγράμματος; 13. Να μετατραπούν τα παρακάτω τμήματα προγράμματος με χρήση της όσο : π 0 λ 0 διάβασε x λ λ+x π π+1 μέχρις_ότου λ>100 ή π=5 ή x=0 Για i από 100 μέχρι 1 με_βήμα -2 α α+2^i Εκτύπωσε α Τέλος_επανάληψης S 0 α α+1 Για i από 1 μέχρι α με_βήμα 2 S S+i Τέλος_επανάληψης Μέχρις_ότου α>5 14. Να αναπτυχθεί πρόγραμμα που θα διαβάζει 2 ακεραίους α και β (θα πρέπει β>α) και στη συνέχεια: i. θα εμφανίζει το άθροισμα των ακεραίων στο διάστημα [α, β] ii. θα εμφανίζει τους άρτιους αριθμούς στο διάστημα [0, α+β] 15. Πόσες φορές θα εκτελεστούν οι παρακάτω επαναλήψεις; x 0 ΑΡΧΗ-ΕΠΑΝΑΛΗΨΗΣ ΓΡΑΨΕ x x x 1 ΜΕΧΡΙΣ-ΟΤΟΥ x>0 x 0 ΑΡΧΗ-ΕΠΑΝΑΛΗΨΗΣ ΓΡΑΨΕ x x x + 1 ΜΕΧΡΙΣ-ΟΤΟΥ x>0 x -5 ΑΡΧΗ-ΕΠΑΝΑΛΗΨΗΣ ΓΡΑΨΕ x x x 1 ΜΕΧΡΙΣ-ΟΤΟΥ x< -10 x 5 ΑΡΧΗ-ΕΠΑΝΑΛΗΨΗΣ ΓΡΑΨΕ x x x + 1 ΜΕΧΡΙΣ-ΟΤΟΥ x>=10
ΑΕσΠΠ-Δομή Επανάληψης 18 16. Δίνεται το ακόλουθο διάγραμμα ροής: i. Να μετατρέψετε το διπλανό διάγραμμα ροής σε πρόγραμα. ii. Να γράψετε των πίνακα τιμών των μεταβλητών Α, Β, S αν σαν αρχικές τιμές δοθούν οι Α=15 και Β=20
ΑΕσΠΠ-Δομή Επανάληψης 19 17. Δίνεται το ακόλουθο πρόγραμμα: Πρόγραμμα φορές κ 0 για x από 1 μέχρι 10 όσο y <= 10 z 1 αρχη_επανάληψης κ κ+1 z z+1 μέχρις_ότου z = 11 y y+1 εμφάνισε κ τέλος φορές i. Να γράψετε το διάγραμμα ροής του διπλανού προγράμματος. ii. Tι θα εμφανιστεί στην οθόνη μετά την εκτέλεση του διπλανού προγράμματος; 18. Να μετατραπούν τα παρακάτω τμήματα προγράμματος σε ισοδύναμα με χρήση της ΟΣΟ: π 0 λ 0 ΑΡΧΗ_ΕΠΑΝΑΛΗΨΗΣ λ λ+π π π-1 ΜΕΧΡΙΣ_ΟΤΟΥ π <0 ΓΡΑΨΕ λ ΑΡΧΗ_ΕΠΑΝΑΛΗΨΗΣ ΔΙΑΒΑΣΕ β γ β^2 α α+γ ΓΡΑΨΕ γ ΜΕΧΡΙΣ_ΟΤΟΥ β > 0 ΓΡΑΨΕ α ΑΡΧΗ_ΕΠΑΝΑΛΗΨΗΣ α α+1 S 0 ΓΙΑ i ΑΠΟ 1 ΜΕΧΡΙ α S S+i ΓΡΑΨΕ S ΜΕΧΡΙΣ_ΟΤΟΥ α>0 19. Να μετατραπούν τα παρακάτω τμήματα προγράμματος σε ισοδύναμα με χρήση της ΜΕΧΡΙΣ_ΟΤΟΥ: ΔΙΑΒΑΣΕ π λ 0 ΟΣΟ π >=0 ΕΠΑΝΑΛΑΒΕ λ λ+π ΔΙΑΒΑΣΕ π ΓΡΑΨΕ λ ΔΙΑΒΑΣΕ Ν ΓΙΑ i ΑΠΟ 1 ΜΕΧΡΙ Ν ΜΕ ΒΗΜΑ 2 β i^2 α α+β ΓΡΑΨΕ β ΓΡΑΨΕ α ΔΙΑΒΑΣΕ α ΟΣΟ α > 100 ΕΠΑΝΑΛΑΒΕ S 0 ΓΙΑ i ΑΠΟ 1 ΜΕΧΡΙ α S S+i ΓΡΑΨΕ S ΔΙΑΒΑΣΕ α 20. Να μετατραπούν τα παρακάτω τμήματα προγράμματος σε ισοδύναμα με χρήση της ΟΣΟ: π 0 λ 0 ΑΡΧΗ_ΕΠΑΝΑΛΗΨΗΣ λ λ+π π π-1 ΜΕΧΡΙΣ_ΟΤΟΥ π <0 ΓΡΑΨΕ λ ΑΡΧΗ_ΕΠΑΝΑΛΗΨΗΣ ΔΙΑΒΑΣΕ β γ β^2 α α+γ ΓΡΑΨΕ γ ΜΕΧΡΙΣ_ΟΤΟΥ β > 0 ΓΡΑΨΕ α ΑΡΧΗ_ΕΠΑΝΑΛΗΨΗΣ α α+1 S 0 ΓΙΑ i ΑΠΟ 1 ΜΕΧΡΙ α S S+i ΓΡΑΨΕ S ΜΕΧΡΙΣ_ΟΤΟΥ α>0
ΑΕσΠΠ-Δομή Επανάληψης 20 21. Να γίνουν τα διαγράμματα ροής που αντιστοιχούν στα παρακάτω προγράμματα: Πρόγραμμα Α1 Πρόγραμμα Α2 Διάβασε α Διάβασε α γ 10 Όσο α=0 i 1 Διάβασε α όσο i<=γ Τέλος επανάληψης διάβασε β Αν α >0 τότε αν α<0 τότε Διάβασε β αν β mod 3=0 τότε Αν β<0 τότε εμφάνισε Μ1 β -β αλλιώς_αν β mod 3 =1 τότε εμφάνισε Μ2 Αν β=0 τότε αλλιώς β β+1 εμφάνισε Μ3 i 1 αλλιώς_αν α=0 τότε κ 0 αν β=0 τότε όσο i<=β εμφάνισε Μ4 διάβασε γ αλλιώς κ κ+γ εμφάνισε Μ5 i i + 1 αλλιώς μο κ/β α -α εμφάνισε μο όσο α >=0 αλλιώς β 6 α -α εμφάνισε Μ, β i 1 β β+1 κ 0 α α-2 λ 0 όσο i <=α διάβασε γ i i + 1 αν γ mod 2=0 τότε κ κ+1 Αν γ>α τότε αλλιώς εμφάνισε Μ, β λ λ+1 εμφάνισε α, β, γ i i + 1 τέλος Α1 εμφάνισε κ,λ τέλος Α2 22. Να μετατραπούν τα παρακάτω τμήματα προγράμματος με χρήση της ΜΕΧΡΙΣ_ΟΤΟΥ: ΔΙΑΒΑΣΕ π λ 0 ΟΣΟ π >=0 ΕΠΑΝΑΛΑΒΕ λ λ+π ΔΙΑΒΑΣΕ π ΓΡΑΨΕ λ β 0 ΟΣΟ β>0 ΕΠΑΝΑΛΑΒΕ β β+2 α α+β ΓΡΑΨΕ β ΓΡΑΨΕ α ΔΙΑΒΑΣΕ α ΟΣΟ α > 100 ΕΠΑΝΑΛΑΒΕ S 0 ΓΙΑ i ΑΠΟ 1 ΜΕΧΡΙ α S S+i ΓΡΑΨΕ S ΔΙΑΒΑΣΕ α
ΑΕσΠΠ-Δομή Επανάληψης 10 23. Να μετατραπούν τα παρακάτω τμήματα προγράμματος με χρήση της όσο : π 0 λ 0 διάβασε x λ λ+x π π+1 μέχρις_ότου λ>100 ή π=5 ή x=0 Για i από 100 μέχρι 1 με_βήμα -2 α α+2^i Εκτύπωσε α Τέλος_επανάληψης S 0 α α+1 Για i από 1 μέχρι α με_βήμα 2 S S+i Τέλος_επανάληψης Μέχρις_ότου α>5 24. Να μετατρέψετε τα παρακάτω τμήματα προγράμματος με τη δομή για από μέχρι όσο x<10 y -7 x 0 όσο y <> 3 x x-2* y+4 y y+2 όσο x<10 x x+1 y 0 x 5 όσο x<25 x x +3 όσο x<=10 x x+1 x 3 όσο x> -6 y y ^2 x x -2 y y*x-x y 0 0 όσο x>0 x x-2 x 3 όσο x> =-6 y y ^2+x^2 x x -2 y y*x-x 25. Να μετατρέψετε τα παρακάτω τμήματα προγράμματος με την μέχρις_ότου για y από 1 μέχρι 9 x x+9 για y από 6 μέχρι 6 x x+1 για y από -3 μέχρι 8 με_βήμα 3 x 2*x+5 x -2 για y από 8 μέχρι 1 με_βήμα -1 x x-1 για y από 7 μέχρι -7 με_βήμα -2 για y από 4 μέχρι 4 με_βήμα 4 26. Να μετατρέψετε τα παρακάτω τμήματα προγράμματος με την χρήση της δομής για από μέχρι β 1 Αρχή_επανάληψης y y+2*β β β+2 μέχρις_ότου β>10 α 1 β 1 β β+1 α α+β μέχρις_ότου β>10 α 1 β 1 β β+1 α α+β μέχρις_ότου β>=10 y 0 0 x x-2 μέχρις_ότου x<=0
ΑΕσΠΠ-Δομή Επανάληψης 11