Ανάπτυξη Εφαρμογών σε Προγραμματιστικό Περιβάλλον Φύλλο Εργασίας 1 - Ασκήσεις στη Δομή της Ακολουθίας
ΦΥΛΛΟ ΕΡΓΑΣΙΑΣ 1 1. Ποια από τα κάτω αλφαριθμητικά είναι αποδεκτά ως ονόματα μεταβλητών σε έναν αλγόριθμο (Ασκήσεις με ονοματολογία μεταβλητών) Ποσό Ποσό-Α Ποσό_Α ΠΣΠΣΠ Ποσό.ΦΠΑ Π
Ποσό/κάτοικο Ποσό Α ΠΠΠΠΠΠ Αρχή 2Ποσά Τέλικο_Ποσό
«Π»
Π+2
ΑΛΗΘΗΣ
ΔΙΑΒΑΣΕ
Π$8
ΔΙΑΒΑΣΕ_Χ
Μ.Ο.
ΜΟ
Μέσος Όρος
35
2. Να κρίνετε για την ορθότητά τους τις παρακάτω εντολές εκχώρησης τιμής (Ασκήσεις με σύνταξη εντολών (Διάβασε, Γράψε, Εντολή εκχώρησης)) 1.
ποσό ← τιμή + 0.18*τιμή
17.
Διάβασε “Λάθος”
2.
ποσό ← 2 * ποσό
18.
Γράψε “Λάθος”
3.
ποσό ← ποσό + 5%*ποσό
19.
Διάβασε 2,x
4.
i←i+1
20.
Γράψε x, 2
5.
x+y ←3
21.
Εμφάνισε x, “2”
6.
x ← “x” + 3
22.
Γράψε “X=”, X
7.
2*x ← 3
23.
Διάβασε α + β
8.
y ← “Λάθος”
24.
Εκτύπωσε α+β
9.
“Λάθος” ← 3+2
25.
Διάβασε α ← 2
10
y ← ΑΛΗΘΗΣ
26.
y ← 3>5
11
“ΓΙΑΝΝΗΣ” ← ΑΛΗΘΗΣ
27.
y ← “ΑΝΝΑ”>”ΜΑΡΙΑ”
12.
Όνομα ← “ΓΙΑΝΝΗΣ”
28.
ποσό ← 213>(x-7)
13.
ΤαχΚωδ ← “34100”
29.
x ← όχι “ΑΝΝΑ”
14.
ΤΗΛ ← “22210766”+ 89
30.
κ ← (y >x) και (y>0)
15.
Κωδικός ← 32200 – “200”
31.
y ← (x ← ΑΛΗΘΗΣ)
16.
Διάβασε ← τιμή ← 100
32.
y ← «ΑΛΗΘΗΣ»> «ΨΕΥΔΗΣ»
Τρυφωνόπουλος Αθηνόδωρος Msc in Advanced Information Systems
http://elearning.trifonopoulos.gr
Σελίδα 1 από 7
Ανάπτυξη Εφαρμογών σε Προγραμματιστικό Περιβάλλον Φύλλο Εργασίας 1 - Ασκήσεις στη Δομή της Ακολουθίας
3.
Να συμπληρώσετε τον παρακάτω πίνακα
Εντολή Εκχώρησης
Τύπος Μεταβλητής Χ
Περιεχόμενο Μεταβλητής Χ
Χ←5 Χ←5.0 Χ←3.0+5.0 Χ←8+7.2 Χ←’’ΚΩΣΤΑΣ’’ Χ← ΑΛΗΘΗΣ Χ← ‘’ΑΛΗΘΗΣ’’ Χ← 7.0>15.0 Χ← «ΓΙΑΝΝΗΣ»> «ΜΑΝΩΛΗΣ»
4. Ποιο είναι το αποτέλεσμα από την εκτέλεση των παρακάτω πράξεων (Ασκήσεις με σύνταξη αριθμητικών παραστάσεων και προτεραιότητας πράξεων και υπολογισμός αριθμητικών παραστάσεων βάση δεδομένων τιμών)
a. b. c. d.
e. f. g. h. i.
14 mod 5 – 25 mod 8 3 * (3 mod 2) + 4 div (5 mod 3) 13 mod (27 div 4) 2^3 + 3 * (27 mod (25 mod 7))
13/2 – 3 mod 2 – 3 div 2 13/4 + 2 * (5 mod 3) * 4 25 mod 22 div 4 ((13 + 2) div 2)/(7 - 4 + 1) 3 * (27 mod (23 mod 6))
Πώς θα διατυπωθεί σε εντολή εκχώρησης τιμής, η κάθε μία από τις παρακάτω αλγεβρικές παραστάσεις:
5.
5 x 3x - 2 7x 4
β)
y 2 3x 2x (2 y ) 3 2( x 1)
δ)
e-2x + 5y -
2
α)
γ)
ε)
a
5
x2
x2 1 a3 x2
x -2 e x+z
Τρυφωνόπουλος Αθηνόδωρος Msc in Advanced Information Systems
http://elearning.trifonopoulos.gr
στ)
2+x x3y+z - 8z
-b ± b2 - 4ac 2a + x -2 + e x+4
Σελίδα 2 από 7
Ανάπτυξη Εφαρμογών σε Προγραμματιστικό Περιβάλλον Φύλλο Εργασίας 1 - Ασκήσεις στη Δομή της Ακολουθίας
6. Να αναπτυχθεί αλγόριθμος ο οποίος θα διαβάζει έναν θετικό αριθμό x και θα υπολογίζει και θα εκτυπώνει την τιμή της ακόλουθης συνάρτησης
7. Να αναπτυχθεί αλγόριθμος ο οποίος θα διαβάζει έναν θετικό αριθμό x και θα υπολογίζει και θα εκτυπώνει την τιμή της ακόλουθης συνάρτησης
8. Δίνεται ο παρακάτω αλγόριθμος. Να παρουσιαστεί ο πίνακας τιμών και οι τιμές που θα εκτυπωθούν (Πίνακες Τιμών) Αλγόριθμος Πίνακας_Τιμών α←3 β ← α + 14 γ ← α * β - 20 α ← (γ - α) div 3 β ← β mod α γ ← γ - (α + β) Εκτύπωσε α, β, γ Τέλος Πίνακας_Τιμών
9. Δίνεται ο παρακάτω αλγόριθμος. Να παρουσιαστεί ο πίνακας τιμών και οι τιμές που θα εκτυπωθούν (Πίνακες Τιμών) Αλγόριθμος Πίνακας_Τιμών τιμή ← "7" α ← "τιμή" β←α α ← τιμή Εκτύπωσε τιμή, β, α Τέλος Πίνακας_Τιμών
10. Δίνεται ο παρακάτω αλγόριθμος. Να παρουσιαστεί ο πίνακας τιμών και οι τιμές που θα εκτυπωθούν.
Αλγόριθμος Πίνακας_Τιμών3 A←2 B←A+1 A←A+B B←A+1 Γ ← A + Β +15 Εκτύπωσε Α, Β, Γ Α ← (A+Β) mod A Τρυφωνόπουλος Αθηνόδωρος Msc in Advanced Information Systems
http://elearning.trifonopoulos.gr
Σελίδα 3 από 7
Ανάπτυξη Εφαρμογών σε Προγραμματιστικό Περιβάλλον Φύλλο Εργασίας 1 - Ασκήσεις στη Δομή της Ακολουθίας B ← Γ div (A+B) Εκτύπωσε Α, Β, Γ Τέλος Πίνακας_Τιμών3
11. Δίνεται ο παρακάτω αλγόριθμος. Να παρουσιαστεί ο πίνακας τιμών και οι τιμές που θα εκτυπωθούν. Αλγόριθμος Πίνακας_Τιμών4 α ← 28 β ← α mod 5 α ← α div 3 γ ← α + (α*β) γ ← γ div α Εμφάνισε α, β, γ Τέλος Πίνακας_Τιμών4
12. Δίνεται ο παρακάτω αλγόριθμος. Να παρουσιαστεί ο πίνακας τιμών και
οι τιμές που θα εκτυπωθούν αν η τιμή που θα δώσει ο χρήστης είναι: α) 15 β) 13 Αλγόριθμος Πίνακας_Τιμών5 Διάβασε x x ← x mod 6 Εκτύπωσε x x ← x + x ^2 Εκτύπωσε x x ← (x mod 2) * (x div 2) Εκτύπωσε x Τέλος Πίνακας_Τιμών5
13. Δίνεται ο παρακάτω αλγόριθμος. Να παρουσιαστεί ο πίνακας τιμών και οι τιμές που θα εκτυπωθούν
Αλγόριθμος Πίνακας_Τιμών6 κωδικός ← "76" χ ← "κωδικός" ψ←χ χ ← κωδικός Εκτύπωσε κωδικός, χ, ψ Τέλος Πίνακας_Τιμών6
Τρυφωνόπουλος Αθηνόδωρος Msc in Advanced Information Systems
http://elearning.trifonopoulos.gr
Σελίδα 4 από 7
Ανάπτυξη Εφαρμογών σε Προγραμματιστικό Περιβάλλον Φύλλο Εργασίας 1 - Ασκήσεις στη Δομή της Ακολουθίας
14.Να αναπτυχθεί αλγόριθμος που θα διαβάζει την ακτίνα ενός κύκλου και θα υπολογίζει και θα εκτυπώνει την περίμετρο και το εμβαδόν του κύκλου
15.Ο μαθηματικός τύπος που υπολογίζει το ύψος ενός ανθρώπου σε
σχέση με το βάρος είναι: 'Υψος = (1.05 * Βάρος + 50) * 1.2 + 11. Να αναπτύξετε αλγόριθμο που θα διαβάζει το βάρος ενός ανθρώπου και να υπολογίζει και εκτυπώνει το φυσιολογικό ύψος του
16.Να γραφεί αλγόριθμος ο οποίος θα διαβάζει τρεις αριθμούς και θα εκτυπώνει το άθροισμα, το γινόμενο και το μέσο όρο τους
17.Να αναπτυχθεί αλγόριθμος που θα διαβάζει τις κάθετες πλευρές ορθογωνίου τριγώνου και θα εκτυπώνει το εμβαδόν του και την υποτείνουσα του τριγώνου
18.Τα κόμιστρα του πλοίου για τη γραμμή Ηγουμενίτσα – Αγκόνα είναι
150€ για ένα αυτοκίνητο και 80€ για κάθε επιβάτη του. Να γραφεί αλγόριθμος ο οποίος θα ζητά το συνολικό αριθμό των επιβατών ενός αυτοκινήτου και θα εμφανίζει το σύνολο της οφειλής λαμβάνοντας υπόψιν ότι ο οδηγός δεν πληρώνει κόμιστρο
19.Να αναπτυχθεί αλγόριθμος που θα διαβάζει το όνομα ενός μαθητή της Γ' Λυκείου, τους βαθμούς του στα δυο τετράμηνα καθώς και τον γραπτό του βαθμό στις πανελλήνιες εξετάσεις και να υπολογίζει τον βαθμός πρόσβασης του μαθητή αυτού στο συγκεκριμένο μάθημα (Σημείωση: ο βαθμός πρόσβασης υπολογίζεται από την πράξη 70% * γραπτός βαθμός και 30% * προφορικός βαθμός, όπου ο προφορικός βαθμός είναι ο μέσος όρος των βαθμών στα δυο τετράμηνα) (Ασκήσεις υπολογισμού ποσοστών (π.χ. ποσοστά συμμετοχής, τρεις φίλοι, υπολογισμοί με βάση ποσοστά, ποσοστό μεταβολής κτλ)
20.Να αναπτύξετε αλγόριθμο που θα διαβάζει την καθαρή αξία ενός
προϊόντος και θα εκτυπώνει την τελική τιμή του με προσαύξηση ΦΠΑ 23% (Ασκήσεις υπολογισμού ποσοστών (π.χ. ποσοστά συμμετοχής, τρεις φίλοι, υπολογισμοί με βάση ποσοστά, ποσοστό μεταβολής κτλ)
21.Το ΔΣ μίας εταιρίας αποφάσισε να δώσει στους υπαλλήλους της
αύξηση ανάλογα με την απόδοσή τους. Να γραφεί αλγόριθμος που θα διαβάζει το μισθό ενός υπαλλήλου και το ποσοστό της αύξησης που δικαιούται και θα υπολογίζει: i) το ποσό της αύξησης που θα πάρει και ii) το μισθό του για την νέα χρονιά (Ασκήσεις υπολογισμού ποσοστών (π.χ. ποσοστά συμμετοχής, τρεις φίλοι, υπολογισμοί με βάση ποσοστά, ποσοστό μεταβολής κτλ)
22.Την περίοδο των εκπτώσεων ένα κατάστημα δηλώνει ότι παρέχει 23%
έκπτωση στο προϊόν του. Να αναπτυχθεί αλγόριθμος που θα διαβάζει πόσα τεμάχια αγόρασε ένας πελάτης καθώς και την τιμή του προϊόντος και θα εκτυπώνει το πληρωτέο ποσό μετά την έκπτωση. (Ασκήσεις υπολογισμού ποσοστών (π.χ. ποσοστά συμμετοχής, τρεις φίλοι, υπολογισμοί με βάση ποσοστά, ποσοστό μεταβολής κτλ)
23.Η μηνιαία χρέωση για την κατανάλωση ρεύματος είναι 6 λεπτά για κάθε κιλοβατώρα - KWh. Επιπλέον υπάρχει πάγια χρέωση 10 € ανεξάρτητα από τη μηνιαία κατανάλωση ρεύματος που ονομάζεται πάγιο. Στο σύνολο της τελικής χρέωσης προστίθεται ΦΠΑ 23%. Να γραφεί αλγόριθμος που θα διαβάζει την μηναία κατανάλωση σε KWh ενός καταναλωτή θα Τρυφωνόπουλος Αθηνόδωρος Msc in Advanced Information Systems
http://elearning.trifonopoulos.gr
Σελίδα 5 από 7
Ανάπτυξη Εφαρμογών σε Προγραμματιστικό Περιβάλλον Φύλλο Εργασίας 1 - Ασκήσεις στη Δομή της Ακολουθίας υπολογίζει το τελικό ποσό οφειλής καταναλωτή
(Ασκήσεις υπολογισμού ποσοστών (π.χ. ποσοστά συμμετοχής, τρεις φίλοι, υπολογισμοί με βάση ποσοστά, ποσοστό μεταβολής κτλ)
24.Στην αλυσίδα καταστημάτων MakroX markets οι τιμές των προϊόντων
στις ετικέτες αναγράφονται χωρίς το ΦΠΑ. Να αναπτυχθεί ο αλγόριθμος που εκτελεί η ταμειακή μηχανή που θα διαβάζει την τιμή πληρωμής (χωρίς ΦΠΑ) και το ποσό που έδωσε ο πελάτης και θα υπολογίζει το πληρωτέο ποσό και τα ρέστα που δικαιούται ο πελάτης (συντελεστής ΦΠΑ 23%) (Ασκήσεις υπολογισμού ποσοστών (π.χ. ποσοστά συμμετοχής, τρεις φίλοι, υπολογισμοί με βάση ποσοστά, ποσοστό μεταβολής κτλ)
25.Η ημερήσια αποζημίωση ενός εργαζόμενου είναι 35 €. Το ποσοστό
των κρατήσεων για ασφάλεια είναι 11% και για φόρο 8.5%. Να αναπτυχθεί αλγόριθμος που θα διαβάζει το όνομα ενός εργαζομένου και τις ημέρες απασχόλησής του για τον τρέχοντα μήνα και θα εμφανίζει τις καθαρές αποδοχές για τον εργαζόμενο αυτό (Ασκήσεις υπολογισμού ποσοστών (π.χ. ποσοστά συμμετοχής, τρεις φίλοι, υπολογισμοί με βάση ποσοστά, ποσοστό μεταβολής κτλ)
26.Ένα μηνιαίο περιοδικό πληροφορικής κοστίζει 6.50 €. Ωστόσο, αν
κάποιος επιθυμεί να γίνει συνδρομητής για 1 χρόνο τότε θα έχει έκπτωση 20%. Να αναπτύξετε αλγόριθμο που θα εκτυπώνει το κόστος για την αγορά 12 μεμονωμένων τευχών και το αντίστοιχο κόστος για συνδρομή (Ασκήσεις υπολογισμού ποσοστών (π.χ. ποσοστά συμμετοχής, τρεις φίλοι, υπολογισμοί με βάση ποσοστά, ποσοστό μεταβολής κτλ)
27.Η εταιρεία κινητής τηλεφωνίας CityTel χρεώνει τις υπηρεσίες
τηλεφωνίας που παρέχει στους συνδρομητές της ως εξής: Πάγια χρέωση 11 €, κάθε δευτερόλεπτο συνομιλίας 0.03 € ενώ κάθε μήνυμα SMS χρεώνεται προς 0.84 €. Να αναπτυχθεί αλγόριθμος που θα διαβάζει τον κωδικό ενός συνδρομητή, το χρόνο ομιλίας και τα μηνύματα που έστειλε τον περασμένο μήνα και θα εκτυπώνει τον κωδικό και το ποσό που πρέπει να εισπράξει η CityTel. Τονίζεται ότι οι παραπάνω τιμές προσαυξάνονται με ΦΠΑ 23%. (Ασκήσεις υπολογισμού ποσοστών (π.χ. ποσοστά συμμετοχής, τρεις φίλοι, υπολογισμοί με βάση ποσοστά, ποσοστό μεταβολής κτλ)
28.Τρείς φίλοι αποφάσισαν να καταθέσουν από κοινού ένα δελτίο
στοιχήματος. Αποφάσισαν τα ενδεχόμενα κέρδη να μοιραστούν με βάση τη συμμετοχή τους στην πληρωμή του δελτίου. Να αναπτυχθεί αλγόριθμος που θα διαβάζει τα κέρδη που επέφερε το δελτίο καθώς και το ποσό που πλήρωσε κάθε ένας από τους τρείς και να εκτυπώνει το κέρδος που αναλογεί στον καθένα. (Ασκήσεις υπολογισμού ποσοστών (π.χ. ποσοστά συμμετοχής, τρεις φίλοι, υπολογισμοί με βάση ποσοστά, ποσοστό μεταβολής κτλ)
29.Τα 4 υποκαταστήματα της εταιρείας ΧΥΖ θα πάρουν επιχορήγηση για
την διαφημιστική τους εκστρατεία. Το ποσό της επιχορήγησης θα κατανεμηθεί με βάση τα κέρδη που πραγματοποίησαν το περασμένο εξάμηνο. Να αναπτυχθεί αλγόριθμος που θα διαβάζει την επιχορήγηση που θα δοθεί στα 4 υποκατάστήματα καθώς και τα κέρδη που πραγματοποίησαν αυτά και να εκτυπώνει το ποσό που αναλογεί στο καθένα απο αυτά. (Ασκήσεις υπολογισμού ποσοστών (π.χ. ποσοστά συμμετοχής, τρεις φίλοι, υπολογισμοί με βάση ποσοστά, ποσοστό μεταβολής κτλ))
30.Ενόψει Ολυμπιακών Αγώνων ο Δήμος Αθηναίων έδωσε κίνητρο σε
πολυκατοικίες της πρωτεύουσας να ανακαινιστούν εξωτερικά, πληρώνοντας το 50% των εξόδων. Σε μια πολυκατοικία οι ένοικοι των 4 Τρυφωνόπουλος Αθηνόδωρος Msc in Advanced Information Systems
http://elearning.trifonopoulos.gr
Σελίδα 6 από 7
Ανάπτυξη Εφαρμογών σε Προγραμματιστικό Περιβάλλον Φύλλο Εργασίας 1 - Ασκήσεις στη Δομή της Ακολουθίας διαμερισμάτων αποφάσισαν να πληρώσουν το υπόλοιπο 50% με βάση τα τετραγωνικά μέτρα της εξωτερικής επιφάνειας. Να αναπτυχθεί αλγόριθμος που θα διαβάζει το συνολικό κόστος βαφής της πολυκατοικίας και τα τ.μ. του κάθε διαμερίσματος και θα εμφανίζει το ποσό που πρέπει να καταβάλλει κάθε ένας από τους ιδιοκτήτες. (Ασκήσεις υπολογισμού ποσοστών (π.χ. ποσοστά συμμετοχής, τρεις φίλοι, υπολογισμοί με βάση ποσοστά, ποσοστό μεταβολής κτλ))
31.Να γραφεί αλγόριθμος ο οποίος να διαβάζει το τζίρο της εταιρείας ΧΥΖ την προηγούμενη χρονιά. Στην συνέχεια να διαβάζει τα έξοδα και να υπολογίζει και να εμφανίζει τα καθαρά κέρδη της εταιρείας.
Δεδομένου ότι η εταιρεία επαναεπενδύει το 60% των καθαρών κερδών και μοιράζει το υπόλοιπο στους μετόχους της, ο αλγόριθμος να εμφανίζει το ποσό που θα επενδύσει εκ νέου η εταιρεία και το ποσό το οποίο θα μοιράσει στους μετόχους της. Τα ποσό το οποίο μοιράζονται οι τρεις μέτοχοι, το μοιράζονται ανάλογα με τις ημέρες εργασίας τους το προηγούμενο έτος. Ο αλγόριθμος να διαβάζει της ημέρες εργασίας κάθε ενός από τους τρεις μετόχους και να εμφανίζει το ποσό που πρέπει να λάβει ο καθένας. (Ασκήσεις υπολογισμού ποσοστών (π.χ. ποσοστά συμμετοχής, τρεις φίλοι, υπολογισμοί με βάση ποσοστά, ποσοστό μεταβολής κτλ))
32. Μια εταιρεία διαθέτει τρεις πωλητές. Στο τέλος κάθε έτους η εταιρεία διαθέτει στους πωλητές της με την μορφή μπόνους ένα ποσό το οποίο αντιστοιχεί στο 5% των συνολικών πωλήσεων της. Το μπόνους που παίρνει ο κάθε πωλητής είναι αντίστοιχο με τις πωλήσεις που έκανε.
Να γραφεί πρόγραμμα στην γλώσσα προγραμματισμού ΓΛΩΣΣΑ το οποίο να διαβάζει τις πωλήσεις που έκανε κάθε ένας από τους τρεις πωλητές. Στην συνέχεια να υπολογίζει και να εμφανίζει τις συνολικές πωλήσεις της εταιρείας καθώς και το συνολικό ποσό που θα διαθέσει στους πωλητές της ως μπόνους. Τέλος να εμφανίζει το ποσό που θα πρέπει να πάρει ο κάθε πωλητής ως μπόνους. (Ασκήσεις υπολογισμού ποσοστών (π.χ. ποσοστά συμμετοχής, τρεις φίλοι, υπολογισμοί με βάση ποσοστά, ποσοστό μεταβολής κτλ))
33. Να γραφεί αλγόριθμος ο οποίος να διαβάζει δύο μεταβλητές και να αντιμεταθέτει τα περιεχόμενά τους. (swap)
34. Να γραφεί αλγόριθμος ο οποίος να διαβάζει έναν τριψήφιο αριθμό και να εμφανίζει το άθροισμα των ψηφίων του.
(Ασκήσεις με div και mod (π.χ. άσκηση με εμφάνιση των ψηφίων ενός τριψήφιου αριθμού, Άσκηση με το αυτόματο μηχάνημα έκδοσης εισιτηρίων)
35. Να γραφεί αλγόριθμος ο οποίος να διαβάζει την ηλικία ενός ατόμου σε ημέρες και να εμφανίζει την ηλικία του σε έτη, μήνες και ημέρες.
(Ασκήσεις με div και mod (π.χ. άσκηση με εμφάνιση των ψηφίων ενός τριψήφιου αριθμού, Άσκηση με το αυτόματο μηχάνημα έκδοσης εισιτηρίων)
36. Μια μεταφορική εταιρεία έχει αναλάβει να μεταφέρει μηχανήματα. Τα
containers της εταιρείας έχουν χωρητικότητα 100, 50, 10, 5 και 1 τεμάχια. Να αναπτυχθεί αλγόριθμος που θα διαβάζει τον αριθμό των μηχανημάτων που πρέπει να μεταφερθούν και να εκτυπώνει το πλήθος και των είδος των containers που πρέπει να χρησιμοποιηθούν. (Ασκήσεις με div και mod (π.χ. άσκηση με εμφάνιση των ψηφίων ενός τριψήφιου αριθμού, Άσκηση με το αυτόματο μηχάνημα έκδοσης εισιτηρίων)
Τρυφωνόπουλος Αθηνόδωρος Msc in Advanced Information Systems
http://elearning.trifonopoulos.gr
Σελίδα 7 από 7