32
Ανάπτυξη εφαρμογών σε προγραμματιστικό περιβάλλον - 1 - Κουκουτιανός Γιώργος 2001-2002 1. Να γραφεί αλγόριθμος που θα διαβάζει έναν αριθμό και θα τον τυπώνει. 2. Να γραφεί αλγόριθμος που θα διαβάζει δυο αριθμούς και θα τυπώνει το άθροισμά τους. 3. Να γραφεί αλγόριθμος που θα διαβάζει τρεις αριθμούς και θα τυπώνει το άθροισμα του πρώτου με τον τρίτο και το γινόμενο του δεύτερου μα τον τρίτο. 4. Να γραφεί αλγόριθμος ο οποίος θα δεχεται ως είσοδο έναν αριθμό και θα υπολογίζει και θα τυπώνει i. Τον αριθμό που είναι κατά 1 μεγαλύτερος ii. Το τετράγωνό του iii. Τον κύβο του iv. Το γινόμενο του τετραγώνου επί τον κύβο του. 5. Να γραφεί αλγόριθμος που θα διαβάζει τρεις αριθμούς και θα τυπώνει το μέσο όρο τους. 6. Να γραφεί αλγόριθμος που θα διαβάζει τρεις αριθμούς και θα τους τυπώνει με ανάποδη σειρά από αυτή που τους διάβασε. 7. Να γραφεί αλγόριθμος που θα διαβάζει την τιμή ενός προϊόντος και θα την τυπώνει προσθέτοντας ΦΠΑ 8%. Στην συνέχεια θα τυπώνει την αρχική τιμή αυξημένη κατά 16% 8. Να γραφεί αλγόριθμος που i. Θα διαβάζει την αρχική τιμή ενός προϊόντος ii. Θα διαβάζει την τιμή του προϊόντος μετά την έκπτωση iii. Θα υπολογίζει και θα τυπώνει το ποσοστό της έκπτωσης 9. Να γραφεί αλγόριθμος που θα διαβάζει δυο αριθμούς και θα τυπώνει το μεγαλύτερό τους 10. Να γραφεί αλγόριθμος που θα διαβάζει δυο αριθμούς α,β και θα επιλύει την εξίσωση αχ+β=0 11. Να γραφεί αλγόριθμος που θα διαβάζει ένα αριθμό και θα τυπώνει την απόλυτη τιμή του. 12. Να γραφεί αλγόριθμος που θα διαβάζει ένα χαρακτήρα. Αν ο χαρακτήρας είναι το β θα τυπώνει τη λέξη «βιβλίο»

Microsoft Word - Askiseiw

Embed Size (px)

Citation preview

Page 1: Microsoft Word - Askiseiw

Ανάπτυξη εφαρμογών σε προγραμματιστικό περιβάλλον - 1 - Κουκουτιανός Γιώργος 2001-2002

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

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

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

4. Να γραφεί αλγόριθμος ο οποίος θα δεχεται ως είσοδο έναν αριθμό και θα υπολογίζει και θα τυπώνει

i. Τον αριθμό που είναι κατά 1 μεγαλύτερος ii. Το τετράγωνό του iii. Τον κύβο του iv. Το γινόμενο του τετραγώνου επί τον κύβο του.

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

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

7. Να γραφεί αλγόριθμος που θα διαβάζει την τιμή ενός προϊόντος και θα την τυπώνει προσθέτοντας ΦΠΑ 8%. Στην συνέχεια θα τυπώνει την αρχική τιμή αυξημένη κατά 16%

8. Να γραφεί αλγόριθμος που

i. Θα διαβάζει την αρχική τιμή ενός προϊόντος ii. Θα διαβάζει την τιμή του προϊόντος μετά την έκπτωση iii. Θα υπολογίζει και θα τυπώνει το ποσοστό της έκπτωσης

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

10. Να γραφεί αλγόριθμος που θα διαβάζει δυο αριθμούς α,β και θα επιλύει την εξίσωση αχ+β=0

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

12. Να γραφεί αλγόριθμος που θα διαβάζει ένα χαρακτήρα. Αν ο χαρακτήρας είναι το β θα τυπώνει τη λέξη «βιβλίο»

Page 2: Microsoft Word - Askiseiw

Ανάπτυξη εφαρμογών σε προγραμματιστικό περιβάλλον - 2 - Κουκουτιανός Γιώργος 2001-2002

13. Να γραφεί αλγόριθμος που θα διαβάζει ένα χαρακτήρα. Αν ο χαρακτήρας είναι το β θα τυπώνει τη λέξη «βιβλίο» αν είναι το τ θα τυπώνει τη λέξη «τραπέζι» αλλίως θα τυπώνει «άγνωστος χαρακτήρας»

14. Να γραφεί αλγόριθμος που θα διαβάζει απο το πληκτρολόγιο τρεις αριθμούς α,β,γ και θα επιλύει την εξίσωση αχ2+βχ+γ=0

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

16. Να γραφεί αλγόριθμος που θα διαβάζει έναν αριθμό και θα τυπώνει τη λέξη «άρτιος» αν ο αριθμός είναι άρτιος, αλλιώς θα τυπώνει «περιττός».

17. Να γραφεί αλγόριθμος που θα διαβάζει 4 αριθμούς. Αν ένας εξ’αυτών είναι άρτιος θα τυπώνει το αθροισμά τους αλλιώς θα τυπώνει το γινόμενό τους.

18. Να γραφεί αλγόριθμος που θα διαβάζει έναν αριθμό. Αν αυτός είναι άρτιος θα τυπώνει τον αριθμό αυξημένο κατά ένα αλλιώς θα τον τυπώνει μειωμένο κατά ενα.

19. Ένας υπάλληλος πληρώνει φόρο ανάλογα με το μισθό που παίρνει σύμφωνα με τον παρακάτω πίνακα.

Μισθός Από Μέχρι Ποσοστό φόρου επί του μισθού 0 150000 10% 150001 400000 15% 400001 .... 25% Να γραφεί αλγόριθμος που θα διαβάζει το μισθό που παίρνει ένας υπάλληλος και θα υπολογίζει και θα τυπώνει τις τελικές αποδοχές του.

20. Το οικογενειακό επίδομα ενός υπαλλήλου υπολογίζεται ως εξης ανάλογα με τον αριθμό των παιδιών του. Αριθμός παιδιών Ποσοστό επιδόματος επί του μισθού

1 5% 2 7% 3 9%

Για κάθε παιδί από 4 και πάνω το ποσοστό αυξάνεται κατά 2.5% Να γραφεί αλγόριθμος που

i. Θα δέχεται ως είσοδο τον αριθμό των παιδιών ενός υπαλλήλου καθώς και τον αρχικό μισθό του

ii. Θα υπολογίζει και θα τυπώνει το οικογενειακό επίδομα και τις τελικές αποδοχές του.

Page 3: Microsoft Word - Askiseiw

Ανάπτυξη εφαρμογών σε προγραμματιστικό περιβάλλον - 3 - Κουκουτιανός Γιώργος 2001-2002

21. Ο ΟΤΕ χρεώνει τις μονάδες που κατανάλωσε ένας καταναλωτής κλιμακωτά, σύμφωνα με τον παρακάτω πίνακα.

Μονάδες Από Μέχρι Τιμή μονάδος 0 100 20 δρχ 101 500 15 δρχ 501 .... 10 δρχ

22. Να κατασκευάσετε αλγόριθμο που Α. Θα δέχεται ως είσοδο τις μονάδες που κατανάλωσε ένας πελάτης Β. Θα υπολογίζει και θα τυπώνει το τελικό ποσό που θα πληρώσει.

23. Η ΔΕΗ χρεώνει τις μονάδες που κατανάλωσε ένας καταναλωτής κλιμακωτά, σύμφωνα με τον παρακάτω πίνακα. ΠΑΓΙΟ : 1500 δρχ

Μονάδες Από Μέχρι Τιμή μονάδος 0 100 30 δρχ 101 500 25 δρχ 501 1000 7 δρχ 1001 ....... 5 δρχ Επίσης η ΔΕΗ κάνει έκπτωση 5% αν το συνολικό ποσό ξεπερνά τις 150.000 δρχ.

Να κατασκευάσετε αλγόριθμο που Α. Θα δέχεται ως είσοδο τις μονάδες που κατανάλωσε ένας πελάτης Β. Θα υπολογίζει και θα τυπώνει το τελικό ποσό που θα πληρώσει.

24. Να γραφεί αλγόριθμος που θα διαβάζει έναν αριθμό και αν αυτός είναι άρτιος θα τον τυπώνει αυξημένο κατά ένα, αλλιώς θα τον τυπώνει μειωμένο κατά ενα.

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

26. Να γραφεί αλγόριθμος που να εμφανίζει στην οθόνη το παρακάτω menu

1 Δευτέρα 2 Τρίτη 3 Τετάρτη 4 Πέμπτη 5 Παρασκευή 6 Σάββατο 7 Κυριακή

Page 4: Microsoft Word - Askiseiw

Ανάπτυξη εφαρμογών σε προγραμματιστικό περιβάλλον - 4 - Κουκουτιανός Γιώργος 2001-2002

Πρόσθεση Αφαίρεση Πολ/σμός Διαίρεση Δώσε δύο αριθμούς και επέλεξε πράξη.

Ο αλγόριθμος θα δέχεται ως είσοδο δυο αριθμούς και τον αριθμό που αντιστοιχεί σε μια πράξη και θα τυπώνει στην οθόνη το αποτέλεσμα της πράξης.

27. Να γραφεί αλγόριθμος που θα τυπώνει 200 φορές τη λέξη «βιβλίο».

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

29. Να γραφεί αλγόριθμος που θα τυπώνει όλους τους αριθμούς από το -50 εώς το 50

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

31. Να γραφεί αλγόριθμος που θα διαβάζει ακέραιο αριθμό Ν και στη συνέχεια θα υπολογίζει τα αθροίσματα και γινόμενα:

i. Σ = 1+2+3+......+Ν ii. Π = 1*2*3*......*Ν iii. Σ= 12+22+32+........+Ν2 iv. Π= 13*23*33*......*Ν3 v. Σ= (1+2)+(2+3)+.......+(Ν+(Ν+1)) vi. Π = (1+3)*(2+4)*.......*(Ν+(Ν+2)) vii. Σ= (1*2)2+(3*4)2+.......+(Ν*(Ν+1))2 viii. Π = (2+3)*(4+5)*.......*(Ν+(Ν+1)) ix. Σ= 11+22+33+........+ΝΝ x. Σ= 1Ν+2Ν+3Ν+........+ΝΝ

32. Να γραφεί αλγόριθμος που θα τυπώνει όλους τους άρτιους αριθμούς από το 1 εώς το 2001

33. Να γραφεί αλγόριθμος που θα διαβάζει ακέραιο αριθμό Ν και θα υπολογίζει το άθροισμα των περιττών από τον 1 εώς το Ν.

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

Page 5: Microsoft Word - Askiseiw

Ανάπτυξη εφαρμογών σε προγραμματιστικό περιβάλλον - 5 - Κουκουτιανός Γιώργος 2001-2002

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

Page 6: Microsoft Word - Askiseiw

Ανάπτυξη εφαρμογών σε προγραμματιστικό περιβάλλον - 6 - Κουκουτιανός Γιώργος 2001-2002

36. Na αλγόριθμος που θα τυπώνει τις ρίζες της εξίσωσης 2Χ+3Υ-Ζ=0 για τιμές του Χ από 0 εώς 100, τιμές του Υ από 0 εώς 200 και τιμές του Ζ από 0 εώς 100

37. Na αλγόριθμος που θα τυπώνει και θα μετρά τις ρίζες της εξίσωσης Χ+3Υ=0 για τιμές του Χ από -50 εώς 100 και τιμές του Υ από 100 εώς 200.

38. Να γραφεί αλγόριθμος που θα διαβάζει θετικό αριθμό Χ και θα τυπώνει τον αριθμό των θετικών και αρτίων αριθμών από το -50 εώς το Χ

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

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

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

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

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

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

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

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

a. Το μέσο όρο των πρώτων 50 b. Το μικρότερο και τη σειρά από τους επόμενους 50 c. Το μεγαλύτερο και τη σειρά που αυτός διαβάστηκε από τους τελευταίους 50.

47. Να γραφεί αλγόριθμος που θα διαβάζει αριθμό Χ και θα τυπώνει το Χ5

48. Να γραφεί αλγόριθμος που θα διαβάζει για 10 πόλεις τις 30 θερμοκρασίες των ημερών ενός μήνα . Στο τέλος θα τυπώνει πόσες πόλεις είχαν μέσο όρο θερμοκρασιών μεγαλύτερο των 25 βαθμών.

Page 7: Microsoft Word - Askiseiw

Ανάπτυξη εφαρμογών σε προγραμματιστικό περιβάλλον - 7 - Κουκουτιανός Γιώργος 2001-2002

49. Να γραφεί αλγόριθμος που θα διαβάζει για 15 μαθητές τους βαθμούς τους σε 12 μαθήματα. Θα υπολογίζει τους μέσους όρους των μαθητών, το συνολικό μέσο όρο καθώς και πόσοι μαθητές είχαν μέσο όρο μεγαλύτερο του 15.

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

51. Να γραφεί αλγόριθμος που θα διαβάζει ακέραιο αριθμό Ν και θα υπολογίζει και θα τυπώνει τα:

a. Σ = 1Ν+2Ν+3Ν+........+2001Ν b. Σ = 1Ν+2Ν+3Ν+........ΝΝ c. Σ = (1+2)+(2-3)+(3+4)+(4-5)..........+(Ν+(Ν+1))

52. Έχω καταθέσει στην τράπεζα κεφάλαιο 120000 δρχ με επιτόκιο 8% το χρόνο. Να γραφεί αλγόριθμος που θα δέχεται ως είσοδο τον αριθμό των χρόνων που θα μείνει στην τράπεζα το κεφάλαιο και θα τυπώνει το τελικό ποσό που θα έχω.

53. Να γραφεί αλγόριθμος που θα τυπώνει όλους τους διψήφιους αριθμούς που έχουν άθροισμα ψηφίων 8

54. Να γραφεί αλγόριθμος που θα τυπώνει όλους τους τριψήφιους αριθμούς που έχουν άθροισμα ψηφίων μεγαλύτερο του 10.

55. Να γραφεί αλγόριθμος που θα τυπώνει ανάποδα όλους τους τριψήφιους αριθμούς με άθροισμα ψηφίων μεγαλύτερο του 11.

Page 8: Microsoft Word - Askiseiw

Ανάπτυξη εφαρμογών σε προγραμματιστικό περιβάλλον - 8 - Κουκουτιανός Γιώργος 2001-2002

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

a. Πολλαπλάσια του 7 b. Τελιώνουν σε 5

57. Να γραφεί αλγόριθμος που θα διαβάζει 100 χαρακτήρες και θα τυπώνει πόσες φορές διάβασε τη λέξη ‘το΄. 58. Να γραφεί αλγόριθμος που θα αντιμεταθέτει τις τιμές δυο μεταβλητών.

59. Na γραφεί αλγόριθμος που θα δέχεται ως είσοδο 100 χαρακτήρες και θα τυπώνει πόσες φορές διάβασε το χαρακτήρα ‘β΄ μετά από το χαρακτήρα ‘α’

60. Να γραφεί αλγόριθμος που θα τυπώνει την τιμή της συνάρτησης Υ= 3Χ+2 για όλες τις τιμές του Χ ανά 0,1 από -2 εώς 2.

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

62. Na γραφεί αλγόριθμος που θα διαβάζει αριθμούς και θα τους τυπώνει μέχρι να διαβάσει κάποιο αριθμό μικρότερο του 0 ή μεγαλύτερο του 20.

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

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

65. Τι θα τυπώσουν οι παρακάτω αλγόριθμοι;

a. Χ 1

Όσο Χ<10 επανέλαβε Τύπωσε Χ Χ Χ+1 Τέλος_επανάληψης

b. Χ 1 Όσο Χ<10 επανέλαβε Χ Χ+1 Τύπωσε Χ Τέλος_επανάληψης

Page 9: Microsoft Word - Askiseiw

Ανάπτυξη εφαρμογών σε προγραμματιστικό περιβάλλον - 9 - Κουκουτιανός Γιώργος 2001-2002

c. Χ 1

Επανέλαβε Τύπωσε Χ Χ Χ+1 Μέχρις_ότου Χ<10

d. Χ 1 Επανέλαβε Τύπωσε Χ Χ Χ+1 Μέχρις_ότου Χ>=10

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

a. Το μικρότερο b. Τη σειρά που αυτός διαβάστηκε c. Το μεγαλύτερο d. Τη σειρά που διαβάστηκε ο μεγαλύτερος

67. Na γραφεί αλγόριθμος που θαδιαβάζει αριθμό Χ και θα βρίσκει το μεγαλύτερο Ν για το οποίο ισχύει η ανίσωση

a. 1*2*3*4* .... *Ν < Χ b. 1+2+3+4+.......+Ν <Χ

68. Κεφάλαιο 1000000 δρχ τοκίζεται 3,5% ετησίως. Σε πόσα χρόνια το κεφάλαιο θα ξεπεράσει τα 25.000.000 δρχ. Πόσο θα είναι τότε; 69. Να γραφεί αλγόριθμος που θα διaβάζει 2004 αριθμούς και θα τυπώνει το αντίστοιχο μήνυμα αν όλοι τους είναι θετικοί.

70. Να γραφεί αλγόρθμος που θα διαβάζει για δέκα μαθητές τους βαθμούς τους σε 10 μαθήματα και θα τυπώνει στο τέλος το μήνυμα «ΑΡΙΣΤΟΙ» αν ο μέσος όρος κάθε μαθητή είναι μεγαλύτερος του 18.

71. Να γραφεί αλγόριθμος που θα διαβάζει το πολύ 20 αριθμούς. Θα σταματά όταν διαβάσει 20 αριθμούς ή όταν διαβάσει τον αριθμό 5. Τότε θα τυπώνει:

a. Το άθροισμα των αριθμών που διάβασε b. Πόσους αριθμούς διάβασε c. Το μέσο όρο τους.

Page 10: Microsoft Word - Askiseiw

Ανάπτυξη εφαρμογών σε προγραμματιστικό περιβάλλον - 10 - Κουκουτιανός Γιώργος 2001-2002

72. Να γραφεί αλγόριθμος που θα διαβάζει τουλάχιστον 20 χαρακτήρες και θα τυπώνει πόσα ‘α’ βρήκε ανάμεσά τους. Θα τελειώνει όταν διαβάσει ‘!’ μετά από την ανάγνωση των 20 χαρακτήρων. 73. Να γραφεί αλγόριθμος που θα διαβάζει 20 το πολύ αριθμούς και θα βρίσκει το μικρότερό τους και τη σειρά που αυτός διαβάστηκε. Θα σταματά είτε όταν διαβάσει 20 αριθμούς ή όταν διαβάσει τον αριθμό -5.

74. Να γραφεί αλγόριθμος που θα διαβάζει δυο αριθμούς. Στη συνέχεια θα διαβάζει άλλους αριθμούς μέχρι να διαβάσει το -9 και θα τυπώνει πόσοι από αυτούς είναι «ανάμεσα» στους δυο πρώτους.

75. Να γραφεί αλγόριθμος που θα διαβάζει έναν αριθμό και αν αυτός είναι τριψήφιος θα τον τυπώνει ανάποδα.

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

77. Να γραφεί αλγόριθμος που θα δέχεται ως είσοδο τα δευτερόλεπτα που διήρκεσε ένας ποδοσφαιρικός αγώνας και θα τα μετατρέπει σε ώρες, λεπτά και δευτερόλεπτα.

78. Ένας μετεωρολογικός σταθμός πραγματοποιεί κάθε μέρα τρεις μετρήσεις (πρωί, μεσημέρι, βράδυ) της υγρασίας. Να γραφεί αλγόριθμος που θα διαβαζει τις τρεις μετρήσεις της υγρασίας για 7 ήμερες και θα υπολογίζει το μέσο όρο κάθε ημέρας καθώς και το μέσο όρο και των εφτά ημερών.

79. Να γραφεί αλγόριθμος που υπολογίζει και εμφανίζει την τιμή της παρακάτω συνάρτησης πολλαπλού τύπου για κάποιο x που ανήκει στο σύνολο των πραγματικών αριθμών:

x-1 για x < 0

f(x) = x2-3x για 0 <= x <= 1 x+1 για x > 1

80. Να γραφεί αλγόριθμος που υπολογίζει και εμφανίζει την τιμή της συνάρτησης f(x) = (x2+3x+5)/[(x-1)(x-2)] για κάποιο x που ανήκει στο σύνολο των πραγματικών αριθμών.Υπόδειξη: η συνάρτηση f δεν ορίζεται όταν το x παίρνει τις τιμές 1 ή 2. 81. Το σημερινό ετήσιο εισόδημα ενός ατόμου είναι 3.000.000 δρχ. Εάν αυτό αυξάνεται κατά 8,5% ετησίως, να γραφεί αλγόριθμος που υπολογίζει και εμφανίζει σε πόσα χρόνια το εισόδημα αυτό θα έχει ξεπεράσει τα 5.000.000 δρχ. και πόσο θα είναι τότε.

Page 11: Microsoft Word - Askiseiw

Ανάπτυξη εφαρμογών σε προγραμματιστικό περιβάλλον - 11 - Κουκουτιανός Γιώργος 2001-2002

82. Κάποιος καταθέτει στην τράπεζα 10 εκ. δρχ. με σταθερό επιτόκιο 6%. Εάν αυτό το ποσό ανατοκίζεται ετησίως, να γραφεί αλγόριθμος που υπολογίζει και εμφανίζει πόσο θα είναι το κεφάλαιο μετά από 15 έτη.

83. Σήμερα στη Λάρισα κυκλοφορούν 30.000 αυτοκίνητα. Εάν αυτά αυξάνονται κατά 8% ετησίως, να γραφεί αλγόριθμος που υπολογίζει και εμφανίζει πόσα θα είναι τα αυτοκίνητα αυτά μετά από 20 έτη.

84. Οι 30 μαθητές ενός σχολείου για την εκδρομή τους θα πληρώσουν εισιτήριο 35.000 δρχ. Για να μειώσουν την τιμή συτή διοργανώνουν πάρτυ όπου το εισιτήριο ειναι 1500 δρχ. Πόσοι πρέπει να είναι αυτοί που θα έρθουν στο πάρτυ προκειμένου το εισιτήριο να πέσει κάτω από 25.000 δρχ;

85. Να γίνει αλγόριθμος που να δέχεται τους βαθμούς ενός μαθητή και να υπολογίζει σε πόσα μαθήματα έχει πάρει 20. Ο αλγόριθμος να σταματάει να δέχεται βαθμούς, όταν δοθεί ως είσοδος ένας αρνητικός αριθμός ή ένας αριθμός μεγαλύτερος του 20.

86. Για την πρόσβαση στα αρχεία μιας τράπεζας ζητείται από το χρήστη να πληκτρολογήσει έναν κωδικό. Αν δοθεί ο σωστός κωδικός μέσα σε τρεις προσπάθειες επιτρέπεται η πρόσβαση και εμφανίζεται κάποιο σχετικό μήνυμα. Αν δοθεί και τέταρτη φορά λανθασμένος κωδικός, ο αλγόριθμος σταματά την εκτέλεση του, εμφανίζοντας σχετικό μήνυμα. 87. Ένα τραίνο επιταχύνεται από στάση με σταθερή επιτάχυνση γ = 4m/sec2. Να δοθεί αλγόριθμος που να εμφανίζει την ταχύτητα που αποκτά το τραίνο καθώς και το διάστημα που διανύει στα πρώτα 20 sec, για κάθε sec κίνησης. (Υπόδειξη: υ = γ * t και s = ½ * γ * t2).

88. Ποιες οι τιμές των μεταβλητών σε κάθε επανάληψη;

a. Δ 2

Για Χ από 2 εώς 5 με βήμα 2 επανέλαβε Α 10*Χ Β 5*Χ+10 Κ Β-(5*Χ) Δ 3*Δ-5 Υ Α+Β-Κ+Δ Τέλος_επανάληψης

b. Χ2 5

Όσο Χ2<15 επανέλαβε Χ1 5*χ2 Χ3 Χ1-Χ2 Χ4 Χ3+Χ2

Page 12: Microsoft Word - Askiseiw

Ανάπτυξη εφαρμογών σε προγραμματιστικό περιβάλλον - 12 - Κουκουτιανός Γιώργος 2001-2002

Χ5 10*Χ4 Χ2 Χ2-4 Τέλος_επανάληψης

c. Β -3

Για Ι από 1 εώς -2 με βήμα -1 επανέλαβε Α Ι*Β Κ (Β*2)-Α Β Β+1 Υ Ι-1

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

89. Ο πληθωρισμός σε μία χώρα «τρέχει» με 17%. Αν ένας εργαζόμενος παίρνει αύξηση κάθε χρόνο 6% επί του μισθού του, υπολογίστε σε πόσα χρόνια η αγοραστική του δύναμη θα μειωθεί στο μισό. (Υπόδειξη: δεχθείτε ένα συγκεκριμένο ποσό σαν μισθό του εργαζομένου, πχ. 250000 δρχ. και γράψτε τον αλγόριθμο έτσι ώστε να υπολογίζει για κάθε χρόνο πόσο επηρεάζεται το ποσό αυτό από τον πληθωρισμό και από την αύξηση του μισθού. Στο τέλος του χρόνου που ψάχνετε θα πρέπει το υπολογιζόμενο ποσό να είναι ίσο ή μικρότερο από το μισό του αρχικού).

90. Σε μία μονάδα εκτροφής αγελάδων χρειαζόμαστε αλγόριθμο που να μας δίνει στατιστικά στοιχεία σχετικά με τα εκτρεφόμενα ζώα. Ο αλγόριθμος θα πρέπει να ζητά τα εξής στοιχεία για κάθε αγελάδα:

a. ηλικία ζώου, b. βάρος ζώου, c. βάρος ημερήσια παραγώμενου γάλακτος.

Η εισαγωγή στοιχείων σταματά όταν σαν ηλικία ζώου δοθεί μη θετικός αριθμός. Στη συνέχεια ο αλγόριθμος θα πρέπει να εμφανίζει τα παρακάτω:

1. αριθμό εκτρεφόμενων αγελάδων, 2. μέση ηλικία των ζώων, 3, μέσο βάρος των ζώων, 4. μέση ημερήσια παραγωγή γάλακτος στη μονάδα

91. Τι θα τυπώσουν οι παρακάτω εντολές; a. Χ 2

Όσο Χ<10 επανέλαβε Τύπωσε Χ Χ Χ+2 Τέλος_επανάληψης

Page 13: Microsoft Word - Askiseiw

Ανάπτυξη εφαρμογών σε προγραμματιστικό περιβάλλον - 13 - Κουκουτιανός Γιώργος 2001-2002

b. Χ 2 Όσο Χ<10 επανέλαβε Χ Χ+2 Τύπωσε Χ Τέλος_επανάληψης

Να σχεδιάσετε τα διαγράμματα ροής.

Page 14: Microsoft Word - Askiseiw

Ανάπτυξη εφαρμογών σε προγραμματιστικό περιβάλλον - 14 - Κουκουτιανός Γιώργος 2001-2002

92. Να γραφεί αλγόριθμος που θα διαβάζει 100 αριθμούς, θα τους αποθηκεύει σε πίνακα Α μονοδιάστατο και θα τους τυπώνει. 93. Να γραφεί αλγόριθμος που θα διαβάζει 100 αριθμούς, θα τους αποθηκεύει σε πίνακα Α μονοδιάστατο και θα τους τυπώνει ανάποδα. 94. Να γραφεί αλγόριθμος που θα τυπώνει τα στοιχεία ενός πίνακα 30 θέσεων που βρίσκονται σε άρτιες θέσεις.

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

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

97. Να γραφεί αλγόριθμος που θα βάζει ως περιεχόμενο σε κάθε θέση ενός πίνακα Α 100 θέσεων, τη θέση.

98. Έχω δύο πίνακες Α, Β 100 θέσεων ο κάθε ένας. Να γραφεί αλγόριθμος που θα προσθέτει τους δυο πίνακες Α,Β σε πίνακα Γ 100 θέσεων. 99. Να γραφούν αλγόριθμοι που θα μεταφέρουν τα στοιχεία πίνακα Α 10 θέσεων και του πίνακα Β 10 θέσεων σε πίνακα Γ 20 θέσεων ως εξής:

a. Πρώτα τα στοιχεία του Α και μετά του Β b. Εναλλάξ τα στοιχεία των δυο πινάκων.

100. Να γραφεί αλγόριθμος που θα μεταφέρει τα στοιχεία πίνακα Γ 100 θέσεων σε πίνακα Α 60 θέσεων και σε πίνακα Β 40 θέσεων. 101. Δίνεται μονοδιάστατος πίνακας Α 10 θέσεων. Να βρεθεί ο μέσος όρος των στοιχείων του. Να τυπωθούν τα στοιχεία και οι θέσεις τους που είναι μεγαλύτερα του μέσου όρου.

102. Σε μονοδιάστατο πίνακα 100 θέσεων να εντοπισθεί η θέση και το στοιχείο που έχει τη μικρότερη τιμή. Όμοια και για το μεγαλύτερο.

103. Να γραφεί αλγόριθμος που να προσθέτει τα στοιχεία ενός πίνακα 100 θέσεων που βρίσκονται σε άρτιες θέσεις.

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

Page 15: Microsoft Word - Askiseiw

Ανάπτυξη εφαρμογών σε προγραμματιστικό περιβάλλον - 15 - Κουκουτιανός Γιώργος 2001-2002

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

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

107. Να γραφεί αλγόριθμος που θα μετράει πόσες φορές εμφανίζεται η λέξη «το» σε κείμενο αποθηκευμένο σε πίνακα Α 100 θέσεων.

108. Σε κείμενο 100 χαρακτήρων αποθηκευμένο σε πίνακα Α 100 θέσεων να υπολογισθεί πόσες φορές εμφανίζεται ο χαρακτήρας «!» καθώς και να τυπώθεί η θέση του κειμένου που εμφανίζεται κάθε φορά.

109. Έχω δισδιάστατο πίνακα Α 10Χ15 θέσεων. Να αποθηκευθούν σε πίνακες Β,Γ 10 και 15 θέσεων τα αθροίσματα των στοιχείών καθε γραμμής και κάθε στήλης.

110. Έχω δισδιάστατο πίνακα Α 10Χ15 θέσεων. Να αποθηκευθούν σε πίνακες Β,Γ 10 και 15 θέσεων τα γινόμενα των στοιχείων κάθε γραμμής και κάθε στήλης

111. Δίνεται πίνακας ακεραίων Α[1:100, 1:200]. Ποιό είναι το % ποσοστό των θετικών και ποιό των αρνητικών; (Παρατήρηση: τα μηδενικά στοιχεία να μη λαμβάνουν μέρος στον υπολογισμό των παραπάνω ποσοστών).

112. Να γεμίσετε κάθε στοιχείο ενός 3-διάστατου πίνακα ακεραίων Α[1:200, 1:100, 1:300] με το άθροισμα των συντεταγμένων του. Π.χ. Α[1,2,5] := 8 ! 8=1+2+5.

113. Να γραφεί αλγόριθμος που θα ελέγχει να ένας πίνακας 100 ακεραίων αριθμών είναι ταξινομημένος.

114. Να γραφεί αλγόριθμος που θα βάζει τιμές 2,0,-1 σε τετραγωνικό πίνακα Α 5Χ5 ως εξής:

1 0 0 0 0

2 1 0 0 0 2 2 1 0 0 2 2 2 1 0 2 2 2 2 1

Page 16: Microsoft Word - Askiseiw

Ανάπτυξη εφαρμογών σε προγραμματιστικό περιβάλλον - 16 - Κουκουτιανός Γιώργος 2001-2002

115. Να γραφεί αλγόριθμος που θα βάζει τιμές 2,0,-1 σε τετραγωνικό πίνακα Α 5Χ5 ως εξής:

116. Να γραφεί αλγόριθμος που θα βάζει τιμές 0 και 1 σε τετραγωνικό πίνακα Α 5Χ5 ως εξής:

117. Να υπολογισθεί και να εμφανισθεί το άθροισμα των στοιχείων της 1ης και της 2ης διαγωνίου ενός τετραγωνικού πίνακα ακεραίων Α[1:100, 1:100]. (Παρατήρηση: τα στοιχεία της 1ης διαγωνίου είναι τα Α[1,1], Α[2,2], …, Α[100,100], ενώ της 2ης, τα Α[1,100], Α[2,99], …, Α[100,1].

118. Να υπολογισθεί και να εμφανισθεί το άθροισμα των στοιχείων της “περιφέρειας” (επάνω, κάτω, δεξιά και αριστερή πλευρά) ενός τετραγωνικού πίνακα ακεραίων Α[1:100, 1:100].

119. Δίνεται πίνακας πραγματικών Α[1:100] με τα ύψη 100 μαθητών. Πόσοι μαθητές έχουν ύψος μεγαλύτερο του μέσου όρου;

120. Να γραφεί αλγόριθμος που θα εισάγει τον πίνακα Α 10 θέσεων πάνω από τη γραμμή Χ ενός πίνακα Β δισδιάστατου 50Χ10 θέσεων όπου Χ,Α,Β με γνωστές τιμές.

a. Τα στοιχεία της γραμμής να χάνονται b. Τα στοιχεία της τελευταίας γραμμής να χάνονται κάνοντας ολίσθηση κατά μια

γραμμή

0 0 0 0 2

0 0 0 2 1 0 0 2 1 1 0 2 1 1 1 2 1 1 1 1

0 1 0 1 0

1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0

Page 17: Microsoft Word - Askiseiw

Ανάπτυξη εφαρμογών σε προγραμματιστικό περιβάλλον - 17 - Κουκουτιανός Γιώργος 2001-2002

121. Σε πίνακα Α 1500 θέσεων έχω αποθηκεύσει κέιμενο 1500 χαρακτήρων. Να γραφεί αλγόριθμος που θα αντικαθιστά όλα τα περισσότερα του ενός ενδιάμεσα κενά με ένα.

122. Σε πίνακα Α 1500 θέσεων έχω αποθηκεύσει κείμενο 1500 χαρακτήρων. Να γραφεί αλγόριθμος που θα εντοπίζει αν υπάρχει λέξη με 18 γράμματα καθώς και ποια λέξη έχει τους περισσότερους χαρακτήρες.

123. Να υπολογισθεί και να εμφανισθεί το άθροισμα των στοιχείων ενός τετραγωνικού πίνακα ακεραίων Α[1:100, 1:100], των οποίων το άθροισμα των δεικτών τους είναι άρτιο. (π.χ. το στοιχείο Α[5,7] συμπεριλαμβάνεται στο άθροισμα μιας και 5+7=12: άρτιος, ενώ το Α[8,9] όχι).

124. Δίνονται 2 πίνακες ακεραίων Α[1:100] και Β[1:100]. Να αντιγραφούν τα στοιχεία του Α στον Β με αντίστροφη σειρά. (δηλ. Β[100] := Α[1], Β[99] := Α[2],…, Β[1] := Α[100]).

125. Δίνεται πίνακας ακεραίων Α[1:100]. Να “αντιστραφούν συμμετρικά” τα στοιχεία του πίνακα Α. (δηλ. Α[1] ↔ Α[100], Α[2] ↔ Α[99], …, Α[50] ↔ Α[51]).

126. Δίνονται 2 δισδιάστατοι πίνακες ακεραίων Α[1:100, 1:100] και Β[1:100, 1:100]. Να αντιγραφούν τα στοιχεία του Α στον Β αντίστραμένα, με άξονα την 1η διαγώνιό του. (π.χ. Β[53,28] := Α[28,53])

127. Δίνεται πίνακας ακεραίων Α[1:100] γεμάτος με τις 100 ρίψεις ενός ζαριού. Να καταχωρηθεί η συχνότητα εμφάνισης της κάθε τιμής (1-6) σε πίνακα ακεραίων Ζ[1:6] και να εμφανισθούν τα αποτελέσματα.

128. Σε μία παρτίδα τάβλι “έπεσαν” συνολικά 50 ζαριές. Να καταχωρηθούν οι ζαριές αυτές σε δισδιάστατο πίνακα ακεραίων Ζ[2:50] και έπειτα υπολογισθεί και να εμφανισθεί το % ποσοστό εκείνων που ήταν διπλές (1-1 ή 2-2 ή … 6-6).

129. Δίνεται πίνακας ακεραίων Α[100:6] γεμάτος με τις 100 τελευταίες κληρώσεις του ΛΟΤΤΟ. Να υπολογισθεί και να εμφανισθεί η συχνότητα του περισσότερο και του λιγότερο εμφανιζόμενου αριθμού. (κάθε αριθμός ΛΟΤΤΟ ν: 1 <= ν <= 49).

130. Δίνεται πίνακας ακεραίων Α[1:200] γεμάτος με τις επιδόσεις 200 μαθητών. Να υπολογισθούν τα ποσοστά των κατηγοριών: “κακά” [0,9], “μέτρια” [10,12], “καλά” [13,15], “πολύ καλά” [16,18], “άριστα” [18,20].

131. Δίνεται πίνακας ακεραίων Α[1:100]. Να εμφανισθούν οι διαδοχικές 3άδες αριθμών στις οποίες ο μεσαίος αριθμός ισούται με το άθροισμα των άλλων δύο.

Page 18: Microsoft Word - Askiseiw

Ανάπτυξη εφαρμογών σε προγραμματιστικό περιβάλλον - 18 - Κουκουτιανός Γιώργος 2001-2002

132. Δίνεται πίνακας χαρακτήρων Α[1:100] γεμάτος με τις σωστές απαντήσεις ενός test σωστού/λάθους (Σ/Λ). Δίνεται επιπλέον, πίνακας χαρακτήρων Μ[1:100] γεμάτος με τις απαντήσεις ενός διαγωνιζόμενου. Να δοθεί στο διαγωνιζόμενο ένας από τους χαραλτηρισμούς: “άριστος” με σωστές απαντήσεις: [90,100], “πολύ καλός” : [70,89], “καλός” : [60,69], “μέτριος” : [50,59], “κακός” : [0,49].

133. Δίνεται πίνακας ακεραίων Α[1:100]. Να υπολογισθεί και να εμφανισθεί το πλήθος των διαδοχικών στοιχείων που έχουν το ίδιο πρόσημο.

134. Δίνεται πίνακας ακεραίων Α[1:100]. Να εμφανισθεί η διαφορά των διαδοχικών ζευγαριών από στοιχεία του πίνακα.

135. Να γεμίσετε ένα δισδιάστατο πίνακα ακεραίων Α[1:5, 1:5] με τους αριθμούς 1,2,3,…25 ως εξής:

136. Με τη χρήση μίας μόνο επαναληπτικής δομής, να γεμίσετε έναν πίνακα ακεραίων Π[1:100] με 0 τα ζυγά στοιχεία και με 1 τα μονά.

137. Δίνονται δύο πίνακες ακεραίων Α[1:100] και Β[1:100]. Να δοθεί αλγόριθμος που συγκρίνει τους δύο πίνακες. («Ίσοι» εάν έχουν τις ίδιες τιμές και τα 100 στοιχεία τους, διαφορετικά «Άνισοι»).

138. Να γεμίσετε έναν πίνακα ακεραίων Α[1:100,1:100] με 1 όπου το άθροισμα των συντεγμένων είναι άρτιο και με –1 όπου είναι περιττό.

139. Να αντιγραφεί πίνακας ακεραίων Α[1:100] σε πίνακα ακεραίων Β[1:10, 1:10].

140. Να προσομοιώσετε μία σκακιέρα σε πίνακα ακεραίων Π[1:8, 1:8], γεμίζοντάς τον με 0 και 1 εναλλάξ. (Π[1,1] = 0).

141. Να γεμίσετε έναν πίνακα ακεραίων Α[1:9,1:9] με την προπαίδεια των αριθμών.

142. Να βρεθεί το μέγιστο και το ελάχιστο στοιχείο δύο πινάκων ακεραίων Α[1:100] και Β[1:200].

143. Δίνεται ένας 10ψήφιος αριθμός Χ. Να γραφτούν τα ψηφία του σε έναν πίνακα ακεραίων Α[1:10].

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25

Page 19: Microsoft Word - Askiseiw

Ανάπτυξη εφαρμογών σε προγραμματιστικό περιβάλλον - 19 - Κουκουτιανός Γιώργος 2001-2002

144. Δίνεται ένας 7ψήφιος αριθμός Χ. Να εμφανισθεί ανάποδα.

145. Να συγχωνευθούν δύο ταξινομημένοι πίνακες ακεραίων Α[1:100] και Β[1:100] σε πίνακα ακεραίων Γ[1:100].

146. Ένας πίνακας ακεραίων Α[1:100] λέμε ότι: - «γέρνει προς τα δεξιά» εάν τα στοιχεία που είναι μεγαλύτερα του μέσου όρου τους είναι περισσότερα εκείνων που είναι μικρότερα του μέσου όρου τους, διαφορετικά ότι «γέρνει προς τα αριστερά». Όταν είναι ίσα, λέμε ότι «ισορροπεί». Να δοθεί αλγόριθμος που τον χαρακτηρίζει.

147. Δίνεται μία λέξη 37 χαρακτήρων σε έναν πίνακα χαρακτήρων Λ[1:37]. Να δοθεί αλγόριθμος που εξετάζει εάν η λέξη είναι «καρκινειδής» (συμμετρική).

148. Ένας 5ψήφιος κωδικός βρίσκεται σε πίνακα ακεραίων Α[1:5]. Να κρυπτογραφηθεί με τη μέθοδο της δεξιάς ολίσθησης κατά δύο ψηφία. (0→2, 1→3, 2→4, 3→5, 4→6, 5→7, 6→8, 7→9, 8→0, 9→1).

Page 20: Microsoft Word - Askiseiw

Ανάπτυξη εφαρμογών σε προγραμματιστικό περιβάλλον - 20 - Κουκουτιανός Γιώργος 2001-2002

149. Δίνεται πίνακας Α με τα ονόματα 50 μαθητών και πίνακας Β με τα βάρη τους. Να τυπωθεί το όνομα του μαθητή αν υπάρχει που έχει βάρος 85 κιλά.

150. Να γραφεί αλγόριθμος που θα διαβάζει τα ονοματεπώνυμα και τα ύψη 50 μαθητών και θα τα αποθηκεύει σε πίνακες Α και Β. Στη συνέχεια θα τυπώνει τα ονοματεπώνυμα των μαθητών από τον κοντύτερο προς τον ψηλότερο.

151. Να γραφεί αλγόριθμος που σε πίνακα Α θα διαβάζει τα ονόματα 30 μαθητών και σε πίνακα Β τα ύψη τους. Στη συνέχεια να τυπώνει τα ονόματα των 10 ψηλότερων μαθητών.

152. Έχω πίνακα Α 10 ακεραίων αριθμών. Να ταξινομηθούν τα στοιχεία του Α σε πίνακα Β. Στο τέλος του αλγορίθμου ο Α να έχει τα στοιχεία αταξινόμητα ενώ ο Β ταξινομημένα.

153. Να γραφεί αλγόριθμος που θα ταξινομεί τα στοιχεία της κύριας διαγωνίου ενός πίνακα Α 10Χ10.

154. Να γραφεί αλγόριθμος που θα ταξινομεί κάθε γραμμή ενός διαδιάστατου πίνακα Α 10Χ15.

155. Όμοια κάθε στήλη.

156. Έχω πίνακα Α 100 ακεράιων. Να ταξινομηθούν τα 60 πρώτα στοιχεία σε αύξουσα σειρά και τα επόμενα 40 σε φθίνουσα.

157. Σε πίνακα Α 30 θέσεων ταξινομήστε τα στοιχεία από το 20ο εώς το 25ο αγνοώντας τα υπόλοιπα στοιχεία του πίνακα.

158. Σε πίνακα Α 30 θέσεων ταξινομήστε τα στοιχεία από το 20ο εώς το 25ο επιλέγοντας κάθε φο΄ρα το μικρότερο από το 20ο εώς το 30ο στοιχείο.

159. Σε πίνακα Α 100 ακεραίων να ταξινομηθούν αρχικά οι άρτιοι και στη συνέχεια οι περιττοί.

160. Έχω πίνακα Α ταξινομημένο με 100 ακεράιους. Να γραφεία αλγόριθμος που θα διαβάζει ένα αριθμό Χ και θα τον τοποθετεί στην κατάλληλη θέση του Α ώστε ο Α να παραμένει ταξινομημένος. Ο πίνακας Α θα ΄χανει το τελευταίο στοιχείο του.

161. Να γραφεί αλγόριθμος που θα ελέγχει πόσα στοιχεία ενός πίνακα Α 20 θέσεων βρίσκονται σε πίνακα Β 30 θέσεων.

Page 21: Microsoft Word - Askiseiw

Ανάπτυξη εφαρμογών σε προγραμματιστικό περιβάλλον - 21 - Κουκουτιανός Γιώργος 2001-2002

162. Έστω ο παρακάτω αλγόριθμος για την αναζήτηση του πρώτου μηδενικού στοιχείου σε πίνακα ακεραίων Π[1:100]. Ποιό είναι το λάθος που εμπεριέχει;

Αλγόριθμος Ασκ4 // Δεδομένα: πίνακας ακεραίων Π[1:100] // Αποτελέσματα: Ακέραιος count count 1 Όσο (Π[count] <> 0) κάνε count := count + 1 ΤέλοςΕπανάληψης Εμφάνισε “Το μηδέν ήταν στο στοιχείο:”, count Τέλος Ασκ4

163. Για τα 20 διαμερίσματα μιας πολυκατοικίας να καταχωρηθούν σε έναν πίνακα τα εξής στοιχεία: Αριθμός διαμερίσματος και Τετραγωνικά μέτρα διαμερίσματος. Αν στο τέλος κάθε μήνα δίνονται τα συνολικά ποσά θέρμανσης και των κοινόχρηστων της πολυκατοικίας να γραφεί αλγόριθμος ο οποίος υπολογίζει και εμφανίζει τη δαπάνη που αντιστοιχεί σε κάθε διαμέρισμα για θέρμανση και κοινόχρηστα βάσει του αριθμού των τ.μ. που έχει.

164. Να γεμίσετε έναν πίνακα ακεραίων Α[1:100] με 0 εκτός των θέσεων όπου ο δείκτης είναι πολλαπλάσιο του 7, όπου να γεμίσει με την τιμή 1.

165. Na γραφεί αλγόριθμος που θα διαβάζει μια πρόταση και θα την τυπώνει ανάποδα χωρίς να τυπώνει τα ενδιάμεσα κενά. Η πρόταση θα είναι μέχρι 40 χαρακτήρες.

166. Na γραφεί αλγόριθμος που θα διαβάζει μια πρόταση το πολύ 50 χαρακτήρων θα την αποθηκεύει σε πίνακα Α 50 θέσεων και θα τυπώνει από πόσες λέξεις αποτελείται. Για τελευταίο χαρακ΄τηρα της πρότασης δίνουμε την «.»

167. Σε πίνακα ακεραίων Νομίσματα[1:12] βρίσκονται τα ελληνικά νομίσματα (10.000, 5.000, …,5,2,1). Δίνεται ο μισθός Μ ενός εργαζομένου. Να εμφανισθούν τα νομίσματα (πλήθος και είδος) που πρέπει να του αποδοθούν.

168. Κατά τη διάρκεια ενός πρωταθλήματος μπάσκετ καταγράφεται ο αριθμός των πόντων που έχουν βάλει 5 παίκτες σε 5 διαφορετικά παιχνίδια. Να γραφεί αλγόριθμος κρατάει σε ένα δισδιάστατο πίνακα αυτά τα στοιχεία και στη συνέχεια υπολογίζει τον παίκτη που έχει πετύχει το μεγαλύτερο αριθμό πόντων από όλα τα παιχνίδια.

Page 22: Microsoft Word - Askiseiw

Ανάπτυξη εφαρμογών σε προγραμματιστικό περιβάλλον - 22 - Κουκουτιανός Γιώργος 2001-2002

169. Να γίνει αλγόριθμος που να καταχωρεί 100 ακέραιους αριθμούς σε έναν μονοδιάστατο πίνακα και να εμφανίζει το διπλάσιο όλων των στοιχείων αλλά με αντίθετη φορά με την οποία εισήχθησαν.

170. Να γίνει αλγόριθμος που να δέχεται τις θερμοκρασίες δύο πόλεων Α και Β για το διάστημα 30 ημερών και στη συνέχεια να υπολογίζει πόσες ημέρες η θερμοκρασία της πόλης Α ήταν μεγαλύτερη από την αντίστοιχη θερμοκρασία της πόλης Β.

171. Σε πίνακα Α[1:100] βρίσκονται 100 ακέραιοι αριθμοί. Να γίνει αλγόριθμος που να επιστρέφει το πλήθος των διαφορετικών αριθμών που εισήχθησαν καθώς και τους αριθμούς αυτούς. π.χ. για τους αριθμούς 2, 23, 1, 2, 2, 6, 34, 1, 23, το πλήθος των διαφορετικών αριθμών είναι 5 και οι αριθμοί αυτοί είναι οι 2, 23, 1, 6, 34.

172. Σε πίνακα Α[1:30, 1:5] βρίσκονται οι τιμές του διοξειδίου του άνθρακα σε 5 περιοχές της Αθήνας. Να γίνει αλγόριθμος που να υπολογίζει α) τη μέρα και β) την περιοχή με τη μικρότερη μέση τιμή διοξειδίου του άνθρακα.

173. Σε πίνακα Α[1:21] βρίσκονται οι 21 βαθμοί των 21 μαθητών μιας τάξης, στο μάθημα της χημείας. Να γίνει αλγόριθμος που να υπολογίζει το βαθμό που παρατηρήθηκε τις παρισσότερες φορές.

174. Τί θα εμφανίσει ο παρακάτω αλγόριθμος για χ=6;

Αλγόριθμος εμφάνιση ακέραιος χ, Π διάβασε χ για κ από 1 μέχρι χ εμφάνισε κ, χ-κ τέλος_για εμφάνισε κ, χ-κ τέλος εμφάνιση

175. Τί εμφανίζει ο παρακάτω αλγόριθμος;

Αλγόριθμος εμφάνιση ακέραιος χ, Π για κ από 1 μέχρι 10 με_βήμα 4 εμφάνισε κ τέλος_για εμφάνισε κ τέλος εμφάνιση

Page 23: Microsoft Word - Askiseiw

Ανάπτυξη εφαρμογών σε προγραμματιστικό περιβάλλον - 23 - Κουκουτιανός Γιώργος 2001-2002

176. Στο Κοινοβούλιο μιας χώρας για να παρθεί μια απόφαση πρέπει να υπερψηφιστεί τουλάχιστον από τα 2/3 των παρόντων βουλευτών οι οποίοι πρέπει οπωσδήποτε να είναι τα 3/4 του συνόλου των 300 βουλευτών. Γράψτε έναν αλγόριθμο που να διαβάζει τον αριθμό των παρόντων βουλευτών και τον αριθμό αυτών που ψήφισαν υπέρ της πρότασης και να εμφανίζει το αποτέλεσμα της ψηφοφορίας.

177. Σ’έναν αγώνα μπάσκετ είχαν συμμετοχή Ν παίκτες μιας ομάδας. Να δοθεί αλγόριθμος που να ζητά τον αριθμό Ν (δεν μπορεί να είναι μεγαλύτερος από 10) και στη συνέχεια για κάθε παίκτη να ζητά τα στοιχέια:

a. Πόντους που πέτυχε, b. Φάουλ που έκανε, c. Τρίποντα εύστοχα και d. Τρίποντα άστοχα.

Στη συνέχεια ο αλγόριθμος θα πρέπει να εμφανίζει : 1. Σύνολο πόντων της ομάδας, 2. Συνολικό αριθμό φάουλ, 3. Μέσο όρο πόντων ανά παίκτη και 4. Ποσοστό ευστοχίας στα τρίποντα συνολικά για την ομάδα.

178. Σε μία ασφαλιστική εταιρεία δουλεύουν Α ασφαλιστές που ο καθένας τους μπορεί να έχει 1 έως Ν πελάτες. Να δοθεί αλγόριθμος που για κάθε ασφαλιστή να ζητά τον αριθμό των πελατών του και για κάθε πελάτη να ζητά το μέγεθος της ασφάλειας που έχει κάνει. Στο τέλος ο αλγόριθμος να εμφανίζει τον αριθμό των ασφαλιστών, το συνολικό αριθμό των πελατών και ένα μήνυμα για το ποιός πελάτης έχει κάνει τη μεγαλύτερη ασφάλιση, π.χ. ως εξής: “Ο 2ος πελάτης του 4ου ασφαλιστή έχει κάνει τη μεγαλύτερη ασφάλεια ύψους 15.000.000 δρχ.”

179. Σ’ένα σταθμό μέτρησης της ατμοσφαιρικής μόλυνσης χρησιμοποιείται αλγόριθμος που δέχεται σαν δεδομένα την καθημερινή μετρούμενη ποσότητα διοξειδίου του άνθρακα (CO2 με ανώτατο επιτρεπόμενο όριο τα 241 mgr) και διοξειδίου του θείου (SO2 με ανώτατο επιτρεπόμενο όριο τα 340 mgr). Ο αλγόριθμός θα πρέπει να δέχεται τα δεδομένα των μετρήσεων για έναν αριθμό ημερών εκ των προτέρων γνωστό και να εμφανίζει: τη μέση τιμή του μετρούμενου διοξειδίου του άνθρακα και διοξειδίου του θείου καθώς και τον αριθμό των ημερών που οι τιμές ξεπέρασαν τα επιτρεπόμενα όρια (ξεχωριστά για την καθεμία μέτρηση). Αν οι ημέρες αυτές είναι πάνω από το ¼ του συνόλου των ημερών να εμφανίζεται μήνυμα για τη λήψη έκτακτων μέτρων.

180. Ο μέσος χρόνος ζωής είναι 72 χρόνια. Λόγω των τροχαίων ατυχημάτων μειώνεται κατά 0.1% το χρόνο ενώ λόγω της εξέλιξης της ιατρικής αυξάνεται κατά 0.5% το χρόνο. Σε πόσα χρόνια ο μέσος όρος ζωής θα ξεπεράσει τα 74 χρόνια;

Page 24: Microsoft Word - Askiseiw

Ανάπτυξη εφαρμογών σε προγραμματιστικό περιβάλλον - 24 - Κουκουτιανός Γιώργος 2001-2002

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

182. Να δοθεί αλγόριθμος ο οποίος να διαβάζει ένα έτος και να αποφασίζει αν είναι δίσεκτο ή όχι, με βάση το ότι ένα έτος είναι δίσεκτο, εάν διαιρείται με το 4, αλλά όχι με το 100 και όταν διαιρείται με το 400. (πχ. το 1980 είναι, το 1900 δεν είναι, αλλά το 2000 είναι)

183. Να γραφεί αλγόριθμος που θα δεχεται ως είσοδο την ηλικία ενός ατόμου σε χρόνια και θα την τυπώνει σε

a. Μήνες b. Ημέρες c. Ώρες d. Λεπτά e. Δευτερόλεπτα

184. Στα διόδια ο υπάλληλος για κάθε όχημα που περνάει πληκτρολογέι στον υπολογιστή τον κωδικό του ( 1:αυτοκίνητο, 2:φορτηγό, 3: μοτοσυκλέτα) οπότε δίνει την αντίστοιχη απόδειξη ( αυτοκίνητο: 500 δρχ, φορτηγό: 800 δρχ και μοτοσυκλετα 300 δρχ.) Η εισαγωγή στοιχείων τερματίζει όταν πληκτρολογηθεί το -1. Να γραφεί αλγόριθμος που :

a. Θα διαβάζει τους κωδικούς των οχημάτων μέχρι να δοθεί το -1 b. Θα υπολογίζει και θα τυπώνει το συνολικό ποσό είσπραξης των διοδίων

185. Σε ένα σχολείο γίνεται ανακύκλωση χαρτιού, γιαλιού και αλουμινίου. Να γραφεί αλγόριθμος που θα δέχεται ως είσοδο τις ποσότητες σε κιλά που επιστρέφουν οι μαθητές καθε ημέρα για τις 30 ημέρες ενός μήνα. Κάθε κιλό χαρτιού επιδοτείται κατά 30 δρχ, κάθε κιλό γιαλιού 40 δρχ και κάθε κιλό αλουμινίου κατά 60 δρχ. Να βρεθεί

a. Οι συνολικές ποσότητες κάθε υλικού που επιστράφησαν στο σχολείου στον ένα μήνα.

b. Το συνολικό πασό με το οποίο θα επιδοτηθεί το σχολείο. c. Αν το σχολείο συγκεντρώσει περισσότερα από 500 κιλά χαρτιού θα στένεται

ειδικός έπαινος οπότε να τυπώνεται ανάλογο μήνυμα.

186. Να γραφεί αλγόριθμος που θα δέχεται ως είσοδο τις τιμές των 5 μετρήσεων των θερμοκρασιών για τις 30 ημέρες ενός μήνα μιας πόλης. Θα υπολογίζει και θα τυπώνει:

a. Σε πόσες πόλεις η μέση θερμοκρασία ήταν μεγαλύτερη των 18 βαθμών b. Ποια ημέρα και σε ποια μέτρηση η πόλη είχε την ελάχιστη και τη μ΄γιστη

θερμοκρασία c. Πόσες ημέρες η πόλη είχε παγωνιά (< 0 σε μια μέτρηση)

Page 25: Microsoft Word - Askiseiw

Ανάπτυξη εφαρμογών σε προγραμματιστικό περιβάλλον - 25 - Κουκουτιανός Γιώργος 2001-2002

187. Να γραφεί αλ΄γοριθμος που θα διαβάζει για 10 μαθητές τους βαθμούς τους σε 15 μαθήματα και θα βρίσκει

a. Το μαθητή με το μαγελύτερο βαθμό σε κάποιο μάθηαμ b. Το μαθητή με το μικρότερο βαθμό σε κάποιο μάθημα c. Το μέσο όρο των βαθμών όλων των μαθητών d. Σε πόσα μαθήματα ο δεύτερος μαθητής είχε βαθμό μεγαλύτερο του 18.5 (Οι βαθμοί δίνονται στην εικοσαβάθμια κλίμακα)

188. Σχετικά με τις απουσίες ενός μαθητή σε Λύκειο, ισχύουν τα παρακάτω: Ο μαθητής έχει δικαίωμα να δώσει εξετάσεις τον Ιούνιο αν:

α. έχει μέχρι 64 απουσίες ή β. έχει μέχρι 114 απουσίες από τις οποίες οι αδικαιολόγητες δεν ξεπερνούν τις 64 ή γ. έχει μέχρι 164 απουσίες από τις οποίες οι αδικαιολόγητες δεν ξεπερνούν τις 64 και ο μέσος όρος στα προφορικά του είναι πάνω από 15.

Ο μαθητής παραπέμπεται για ολική εξέταση το Σεπτέμβριο αν: α. έχει πάνω από 64 και μέχρι 114 απουσίες και οι αδικαιολόγητες ξεπερνούν τις 64 ή β. έχει πάνω από 114 και μέχρι 164 απουσίες από τις οποίες οι αδικαιολόγητες δεν ξεπερνούν τις 6 αλλά ο μέσος όρος στα προφορικά του δεν είναι πάνω από 15.

Σε κάθε άλλη περίπτωση ο μαθητής επαναλαμβάνει τη χρονιά. Να δοθεί αλγόριθμος που να διαβάζει τον αριθμό αδικαιολόγητων απουσιών και δικαιολογημένων απουσιών καθώς και το μέσο προφορικό βαθμό και να εμφανίζει την περίπτωση όπου ανήκει ο μαθητής

189. Κάποια εταιρεία έχει καθορίσει τα εξής κριτήρια για την απονομή «δώρου» (bonus) στους πωλητές της: για πωλήσεις πάνω από 1.000.000 δίνεται δώρο 15% επί των πωλήσεων. Για πωλήσεις πάνω από 1.500.000 δίνεται δώρο 20% και για πωλήσεις πάνω από 2.000.000 δίνεται δώρο 25%. Να δοθεί αλγόριθμος που να διαβάζει τις πωλήσεις που έχει κάνει ο πωλητής και να εμφανίζει το δώρο που παίρνει. Ο αλγόριθμος να σταματά όταν ο χρήστης επιλέξει ΟΧΙ σε μία ερώτηση του τύπου “Θέλεις να συνεχίσεις;”.

190. Να γίνει αλγόριθμος για τον υπολογισμό της παράστασης: Παρατήρηση: max(a,b,g) = μέγιστος των a,b και g.

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

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

ggbaY ),,max(*32 +=

Page 26: Microsoft Word - Askiseiw

Ανάπτυξη εφαρμογών σε προγραμματιστικό περιβάλλον - 26 - Κουκουτιανός Γιώργος 2001-2002

193. Από το Υπουργείο Οικονομικών εκδόθηκε ο παρακάτω πίνκακας για τον υπολογισμό του φόρου εισοδήματος των ελεύθερων επαγγελματιών: Να γίνει αλγόριθμος που να υπολογίζει το φόρο που θα πρέπει να καταβάλει ένας ελεύθερος επαγγελματίας ανάλογα με τα συνολικά έσοδα που είχε τη χρονία που πέρασε. Παρατήρηση: η φορολόγιση γίνεται κλιμακωτά.

194. Να γίνει αλγόριθμος που να υπολογίζει (για n θετικό ακέραιο) την παράσταση:

195. Να γίνει αλγόριθμος που να υπολογίζει (για n θετικό ακέραιο) την παράσταση: 1. Σ = 1 – 2 + 3 – 4 + … + (2*n+1).

196. Να γίνει αλγόριθμος που να υπολογίζει (για n θετικό ακέραιο) την παράσταση:

1. P = (1n + 2n + … + nn) / (12 + 22 + …+ n2)

197. Mία μπάλα αφήνεται από ύψος 800 μέτρων. Σε κάθε χτύπο με το έδαφος, ανυψώνεται σε ύψος 20% μικρότερο από το προηγούμενο ύψος της. Να γίνει αλγόριθμος που να υπολογίζει το ύψος μετά από 10 χτύπους της με το έδαφος.

198. Ένα στάδιο έχει 33 σειρές καθισμάτων. Στην κάτω-κάτω σειρά βρίσκονται 800 θέσεις και για κάθε σειρά πιο πάνω οι θέσεις αυξάνονται κατά 100. Να γίνει αλγόριθμος που να υπολογίζει πόσες θέσεις έχει το στάδιο.

199. Ένας αγρότης, για να κάνει μία γεώτρηση στο κτήμα του, συμφώνησε τα εξής με τον ιδιοκτήτη του γεωτρύπανου. Το 1ο μέτρο θα κοστίσει 2000 δρχ. και αυξανομένου του βάθους, θα αυξάνεται και η τιμή κάθε μέτρου κατά 500 δρχ. Ο αγρότης διαθέτει 470.000 δρχ. Να γίνει αλγόριθμος που να υπολογίζει το βάθος που μπορεί να πάει η γεώτρηση στο κτήμα.

200. Δίνεται ακέραιος Π. Να γραφεί αλγόριθμος που υπολογίζει και εμφανίζει την τιμή του ν για την οποία το άθροισμα Σ = 12+22+32+…+ν2 είναι μεγαλύτερο του Π.

0 – 1.900.000 δρχ φόρος: 0% 1.900.001– 2.710.000 δρχ

φόρος: 5%

2.710.001– 4.335.000 δρχ

φόρος: 15%

4.335.000 – … δρχ φόρος: 30%

nnnY +

+++=

)12(*...*5*3*1...321

Page 27: Microsoft Word - Askiseiw

Ανάπτυξη εφαρμογών σε προγραμματιστικό περιβάλλον - 27 - Κουκουτιανός Γιώργος 2001-2002

201. Ένα κατάστημα εκδίδει κάρτες για τους μόνιμους πελάτες στις οποίες αναγράφεται το ποσό που ψώνισε κάθε φορά. Όταν ο πελάτης συμπληρώσει 3 αγορές αν το συνολικό ποσό υπερβαίνει τις 50.000 δραχμές του δίνεται δώρο αξίας 5.000 δρχ. και αν υπερβαίνει τις 100.000 του δίνεται δώρο 12.000δρχ. Να κατασκευάσετε αλγόριθμο ο οποίος :

Α. Να διαβάζει το πλήθος των πελατών που συμπλήρωσαν 3 αγορές. Β. Να διαβάζει τα 3 ποσά που πλήρωσε και να υπολογίζει το συνολικό ποσό για τον

κάθε πελάτη. Γ. Να εκτυπώνει «Δικαιούται δώρο 5.000» ή «Δικαιούται δώρο 12.000» ή «Δεν

δικαιούται δώρο» ανάλογα με το σύνολο αγορών του πελάτη.

202. Μια εταιρεία αμείβει του πωλητές τις με μισθό 300.000 δρχ και ποσοστά επί των πωλήσεων σύμφωνα με τον παρακάτω πίνακα:

ΠΩΛΗΣΕΙΣ ΠΟΣΟΣΤΟ 1 Μέχρι 1.000.000 5% 2 Από 1.000.001 μέχρι 3.000.000 8% 3 Από 3.000.001 μέχρι 5.000.000 10% 4 Άνω των 5.000.001 12%

{Αν ο πωλητής πουλήσει 4.000.000 θα πάρει για το 1ο εκατομμύριο 5%, για τα επόμενα 2 ποσοστό 8% και για το 4ο 10%} Να κατασκευάσετε αλγόριθμο που:

Α. Να διαβάζει τον κωδικό και τις πωλήσεις του πωλητή. Β. Να υπολογίζει και να εκτυπώνει το συνολικό ποσό που δικαιούται για πριμ και το σύνολο της αμοιβής του. Γ. Η διαδικασία να επαναλαμβάνεται για άγνωστο αριθμό πωλητών μεχρι να εισαχθεί για κωδικός το 0. Δ. Να υπολογίζει το συνολικό ποσό που θα πληρώσει η εταιρεία για αμοιβές. Ε. Το μέσο όρο των πριμ.

203. Όταν ένας οδηγός κάνει παράβαση η Τροχαία επιβάλλει και έναν βαθμό ποινής, από 5 μέχρι 40 μονάδες. Ας υποθέσουμε ότι όταν ο οδηγός συγκεντρώσει 4 παραβάσεις οι βαθμοί ποινής του αθροίζονται και αν το άθροισμα υπερβαίνει τις 40 μονάδες αφαιρείται το δίπλωμα για ένα τρίμηνο, ενώ αν υπερβαίνει τις 60 μονάδες αφαιρείται για ένα έτος. Να κατασκευάσετε αλγόριθμο ο οποίος:

a. Α. Να διαβάζει το πλήθος των οδηγών που συμπλήρωσαν 4 παραβάσεις b. Β. Να διαβάζει τους 4 βαθμούς ποινής για τον καθένα από αυτούς κάνοντας

έλεγχο αν βρίσκονται στο διάστημα [5,40] c. Γ. Να βρίσκει το άθροισμά τους για κάθε οδηγό και αν αυτό υπερβαίνει το 40 να

εκτυπώνει «ΑΦΑΙΡΕΣΗ ΔΙΠΛΩΜΑΤΟΣ 3 ΜΗΝΕΣ», ενώ αν υπερβαίνει το 60 να εκτυπώνει «ΑΦΑΙΡΕΣΗ ΔΙΠΛΩΜΑΤΟΣ ΕΝΑ ΕΤΟΣ» .

Page 28: Microsoft Word - Askiseiw

Ανάπτυξη εφαρμογών σε προγραμματιστικό περιβάλλον - 28 - Κουκουτιανός Γιώργος 2001-2002

204. Ας υποθέσουμε ότι ο υπολογισμός του φόρου φυσικών προσώπων γίνεται με βάση την παρακάτω κλίμακα (τα ποσά σε EURO): {δηλαδή αν κάποιος έχει εισόδημα 10.000 EURO για τις πρώτες 5.000 δεν πληρώνει τίποτα, για το τμήμα από 5.000 μέχρι 8.000 θα πληρώσει 10% και για τις υπόλοιπες 2.000 15%}. Επίσης αν ο φορολογούμενος έχει παιδιά αφαιρούνται από το φόρο του 60 EURO για κάθε παιδί μέχρι και το 3ο , και 200 EURO συνολικά αν έχει πάνω από 3 (για όλα μαζί). Να κατασκευάσετε αλγόριθμο που να διαβάζει το ΑΦΜ και το εισόδημα και τον αριθμό παιδιών ενός φορολογουμένου και να υπολογίζει και να εμφανίζει το εισόδημά του, των αριθμό των παιδιών του καιτο φόρο που θα πληρώσει (προσέξτε ότι ο φόρος δεν μπορεί να είναι αρνητικός). Η διαδικασία να επαναλαμβάνεται για άγνωστο πλήθος φορολογουμένων και να σταματά αν δοθεί ΑΦΜ το 0.

205. Ρίχνουμε ένα ζάρι Ν φορές και σημειώνουμε τις ενδείξεις. Να γράψετε αλγόριθμο που: a. Να διαβάζει το πλήθος των ρίψεων, θεωρείστε ότι το μέγιστο πλήθος των

ρίψεων είναι 1000. b. Να διαβάζει τις ενδείξεις, ελέγχοντας αν είναι στο διάστημα [1,6]. c. Να βρίσκει τη μέση τιμή, τη διάμεσο και την τυπική απόκλιση των

ενδείξεων. { Ο τύπος για την τυπική απόκλιση σε αταξινόμητα δεδομένα είναι

, η διάμεσος είναι η μεσαία τιμή ή το ημιάθροισμα των δύο μεσαίων τιμών αφού ταξινομηθεί ο πίνακας των ενδείξεων}

206. Εξετάζουμε τις πωλήσεις 20 πωλητών για κάθε μήνα ενός έτους. Τα στοιχεία αποθηκεύονται σε ένα πίνακα ΠΩΛΗΣΕΙΣ 2 διαστάσεων, οι πωλητές βρίσκονται στις γραμμές και οι μήνες στις στήλες. Τα ονόματα των πωλητών σε έναν μονοδιάστατο πίνακα ΠΩΛΗΤΕΣ και τα ονόματα των μηνών σε έναν πίνακα ΜΗΝΕΣ, τον οποίο να θεωρήσετε ότι έχει δοθεί. Να γράψετε αλγόριθμο που:

A. Να διαβάζει και να αποθηκεύει τις πωλήσεις κάθε πωλητή σε κάθε μήνα. B. Να βρίσκει και να εκτυπώνει τον μέσο όρο πωλήσεων για κάθε μήνα.

ΕΙΣΟΔΗΜΑ ΣΥΝΤΕΛΕΣΤΗΣ ΦΟΡΟΥ 1 Μέχρι και 5.000 0% 2 Από 5.001 μέχρι 8.000 10% 3 Από 8.001 μέχρι 12.000 15% 4 Άνω των 12.001 20%

Page 29: Microsoft Word - Askiseiw

Ανάπτυξη εφαρμογών σε προγραμματιστικό περιβάλλον - 29 - Κουκουτιανός Γιώργος 2001-2002

C. Να βρίσκει και να εκτυπώνει τους πωλητές που έχουν πωλήσεις σε κάθε μήνα μεγαλύτερες από τα 0,75 του μέσου όρου του μήνα, για κάθε μήνα χωριστά..

207. Να φτιάξετε αλγόριθμο που να ελέγχει όλους τους τριψήφιους αριθμούς και να εκτυπώνει όσους είναι πολλαπλάσια του 9.

208. Μια εταιρία πληρώνει τους υπαλλήλους της με μισθούς που είναι πολλαπλάσια των 1000 δρχ. Να φτιάξετε αλγόριθμο που:

a. Να διαβάζει το πλήθος των υπαλλήλων. b. Να διαβάζει το μισθό κάθε υπαλλήλου και να υπολογίζει και να εκτυπώνει πόσα

χαρτονομίσματα 10000, 5000 και 1000 δρχ χρειάζονται για την πληρωμή του υπαλλήλου.

c. Να υπολογίζει και να εμφανίζει το συνολικό ποσό που χρειάζεται για τη μισθοδοσία.

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

209. Ρίχνουμε ένα ζάρι Ν φορές και σημειώνουμε τις ενδείξεις. Να γράψετε αλγόριθμο που: A. Να διαβάζει το πλήθος των ρίψεων. B. Να διαβάζει τις ενδείξεις, ελέγχοντας αν είναι στο διάστημα [1,6], εμφανίζοντας

σχετικό μήνυμα λάθους. C. Να μετράει πόσες φορές ήρθε κάθε ένδειξη και να εμφανίζει τα αποτελέσματα. D. Να βρίσκει και να εμφανίζει την ένδειξη με την μεγαλύτερη και τη μικρότερη

συχνότητα.

210. Σε κάποιο σχολείο έχουν τους 2 προφορικούς βαθμούς και τον γραπτό των μαθητών τους, στο μάθημα των μαθηματικών, σε έναν πίνακα δύο διαστάσεων με Ν γραμμές για τους μαθητές και 4 στήλες. Στις 3 πρώτες μπαίνουν οι προφορικοί και ο γραπτός ενώ στην τέταρτη θέλουν να τοποθετήσουν το τελικό βαθμό, ο οποίος υπολογίζεται με τον κανόνα μέσος όρος προφορικών επί 30% συν γραπτό επί 70%. Επίσης σε έναν άλλο πίνακα μιας διάστασης έχουν τοποθετήσει τα ονόματα των μαθητών σε τρόπο που στο μαθητή της ι θέσης να αντιστοιχούν οι βαθμοί της ι-γραμμής του δισδιάστατου πίνακα. Να φτιάξετε αλγόριθμο ο όποίος:

A. Να διαβάζει τον αριθμό των μαθητών (υποθέστε ότι δεν μπορεί να είναι μεγαλύτερος από 300).

B. Να διαβάζει τα ονόματα και τους βαθμούς των μαθητών και να τους τοποθετεί κατάλληλα στους πίνακες.

C. Να υπολογίζει και να τοποθετεί στη 4η στήλη τα μόρια κάθε μαθητή. D. Να υπολογίζει και να εκτυπώνει τα λιγότερα μόρια. E. Να υπολογίζει πόσοι μαθητές έχουν τα παραπάνω λιγότερα μόρια

Page 30: Microsoft Word - Askiseiw

Ανάπτυξη εφαρμογών σε προγραμματιστικό περιβάλλον - 30 - Κουκουτιανός Γιώργος 2001-2002

F. Να εμφανίζει τα ονόματα των μαθητών που ισοβάθμησαν στην τελευταία θέση.

211. Τι θα εμφανίσει καθένα από τα ακόλουθα τμήματα αλγορίθμων;

212. Τί θα εμφανίσει καθένα από τα ακόλουθα τμήματα αλγορίθμων;

Να γίνουν τα διαγράμματα ροής των παρακάτω αλγορίθμων: w := 0; y := 15; διάβασε x;

διάβασε x; y := 0; επανέλαβε

διάβασε x; w := 5 – x; για y := 1 μέχρι 10 μεταβολή 0.5 κάνε

α. x:=5 αν (x>5) τότε x:=x+4 αλλιώς

x:=x-4

β. x:=7 αν (x>5) τότε x:=x+4 αλλιώς

x:=x-4

γ. x:=5 αν (x>=5) τότε x:=x+4 τέλος_αν αν (x<5) τότε

δ. x:=7 αν (x>5) τότε x:=x-4 τέλος_αν αν (x<5) τότε

α. x:=3 όσο (x<5) κάνε εμφάνισε

β. x:=3 όσο (x<=5) κάνε εμφάνισε x

γ. x:=7 όσο (x<5) κάνε x:=x+1 εμφάνισε x τέλος όσο

δ. x:=3 επανέλαβε x:=x+1 εμφάνισε

ε. x:=5 επανέλαβε x:=x+1 εμφάνισε

στ. x:=7 επανέλαβε x:=x+1 εμφάνισε

ζ. y:=0 για x από 1 μέχρι 5 κάνε y:=y+1 εμφάνισε x,y έλ

Page 31: Microsoft Word - Askiseiw

Ανάπτυξη εφαρμογών σε προγραμματιστικό περιβάλλον - 31 - Κουκουτιανός Γιώργος 2001-2002

όσο x < 0 κάνε διάβασε x; w := w + 1; αν x = 4 τότε w := w + 2; τέλοςαν τέλοςόσο εμφάνισε y, w

x := x + 2; y := y +1; μέχρι x > 10 x := x – 8; αν x < 2 τότε επανέλαβε x := x –2; y := y + 1; εμφάνισε y; μέχρι x < -5 τέλοςαν

w := w + 1; αν x + w < 4 τότε w := w + 2; τέλοςαν τέλοςγια εμφάνισε y, w;

Page 32: Microsoft Word - Askiseiw

Filename: askiseiw.doc Directory: D:\My Documents\sxoleia\AEPP\askiseis Template: C:\WINDOWS\Application

Data\Microsoft\Templates\Normal.dot Title: Πίνακες Subject: Author: gg Keywords: Comments: Creation Date: 12/10/2000 4:04 μμ Change Number: 111 Last Saved On: 3/12/2001 3:25 μμ Last Saved By: gk Total Editing Time: 478 Minutes Last Printed On: 3/12/2001 3:32 μμ As of Last Complete Printing Number of Pages: 31 Number of Words: 6.940 (approx.) Number of Characters: 37.476 (approx.)