[1]Ο βαθμός ενός μαθητή είναι δεδομένο, ο χαρακτηρισμός του ("άριστα". "λίαν καλός") είναι πληροφορία. [2]Δύο αλφαριθμητικές μεταβλητές δεν μπορούν να συγκριθούν μεταξύ τους. * Σ [3]Οι λογικές μεταβλητές μπορούν να λάβουν τιμή μεταξύ μόνο δύο επιλογών: αληθής, ψευδής. [4]Αν η πράξη α/β είναι έγκυρη, τότε ούτε η μεταβλητή α, ούτε η μεταβλητή β μπορεί να είναι λογική ή αλφαριθμητική. [5]Μια σταθερά μπορεί να χρησιμοποιηθεί σε λογική έκφραση. [6]Στη δομή ακολουθίας υπάρχουν εντολές που δεν εκτελούνται όπως και στη δομή επιλογής. Σ [7]Σε ένα διάγραμμα ροής που περιλαμβάνει δομή επιλογής δεν μπορεί να απουσιάζει το σχήμα του ρόμβου. [8]Σε μια δομή πολλαπλής επιλογής δεν μπορούν να εισαχθούν εμφωλευμένες δομές επιλογής Σ [9]Στη δομή πολλαπλής επιλογής δεν υπάρχει περιορισμός στον αριθμό των περιπτώσεων που διερευνώνται.
[10] Η δομή πολλαπλής επιλογής δεν μπορεί να αναπαρασταθεί διαγραμματικά. Σ [11] Να περιγράψετε τη γενική μορφή της δομής σύνθετης επιλογής Αν... τότε... Αλλιώς... Η γενική μορφή της δομής επιλογής αν..τότε είναι η ακόλουθη: αν συνθήκη τότε τέλος_αν ομάδα εντολών1 ομάδα εντολών2 Αρχικά ελέγχεται η συνθήκη. Αν είναι αληθής εκτελείται η ομάδα εντολών1 ενώ αν είναι ψευδής εκτελείται η ομάδα εντολών2. Όποια και ομάδα εντολών να εκτελεστεί η εκτέλεση συνεχίζεται με τις εντολές που βρίσκονται μετά τη δεσμευμένη λέξη τέλος_αν. [12]Να γράψετε την αντίστοιχη αλγοριθμική έκφραση, ώστε να εξετάζεται αν: * Αν ο αριθμός που θα διαβαστεί είναι ο χ τότε Ένας ακέραιος αριθμός να είναι άρτιος Αν χ mod 2=0 τότε Ένας αριθμός είναι ακέραιος Αν χ =Α_Μ(χ) τότε Το τελευταίο ψηφίο ενός ακεραίου αριθμού είναι μεγαλύτερο του 5 Αν χ mod 10>5 τότε Το δεκαδικό μέρος ενός πραγματικού αριθμού είναι μεγαλύτερο του 0.5 Αν (χ-α_μ(χ))>0.5 τότε
[13]Να εντοπίσετε τα λάθη στην παρακάτω κωδικοποίηση ΠΡΟΓΡΑΜΜΑ α ΣΤΑΘΕΡΕΣ π:3.14 ΜΕΤΑΒΗΤΕΣ ΑΚΕΡΑΙΕΣ:α,β,γ ΑΡΧΗ ΔΙΑΒΑΣΕ α,β ΑΝ α>β ΤΟΤΕ γ<-τ_ρ(α-β)+β ΑΙΩΣ_ΑΝ α<β ΤΟΤΕ γ<-1/(α-β) ΑΙΩΣ ΓΡΑΨΕ 'ΑΘΟΣ' ΤΕΟΣ_ΑΝ ΓΡΑΨΕ γ ΤΕΟΣ_ΠΡΟΓΡΑΜΜΑΤΟΣ Το α είναι μεταβλητή Έπρεπε να είναι π=3.14 αν και το π δεν χρησιμοποιείται Η μεταβλητή γ έπρεπε να δηλωθεί σαν πραγματική Το γ δεν υπολογίζεται όταν α=β [14] Να συμπληρώσετε το παρακάτω τμήμα κωδικοποίησης ώστε νε επιτελεί τις ίδιες ενέργειες με το διάγραμμα ροής. Διάβασε α Αν _(1)_ τότε α<-α+2 Εμφάνισε α (1) > α>=1 και α<10
[15] Δίνονται τα παρακάτω τμήματα αλγορίθμου: α. Αν χ>2 και Χ<=10 τότε Εμφάνισε "1" _αν χ<=20 τότε Εμφάνισε "2" Εμφάνισε "3" β. Αν χ>2 και Χ<=10 τότε Εμφάνισε "1" _αν χ>10 και χ<=20 τότε Εμφάνισε "2" Εμφάνισε "3" γ. Αν Χ<=50 τότε Εμφάνισε "1" _αν χ>=30 και χ<=100 τότε Εμφάνισε "2" _αν χ>200 τότε Εμφάνισε "3" Εμφάνισε "4" Ποια θα είναι τα αποτελέσματα για τον κάθε αλγόριθμο αν δοθούν οι τιμές 1,3,15,32. 1 3 15 32 Α 2 1 2 3 Β 3 1 2 3 Γ 1 1 1 1
[16]Να παρουσιάσετε τον παρακάτω αλγόριθμο σε κωδικοποίηση με χρήση μόνο απλής επιλογής. Αλγόριθμος ΔΕ16 Διάβασε Α, Β Αν Α 50 τότε Β Β + 10 Αν Α < 50 και Α 30 τότε Α Α + 2 Αν Α < 30 και Α 5 τότε Β Β + 30 Εμφάνισε Β Τέλος [17] Ζητήθηκε από ένα μαθητή να αναπτύξει αλγόριθμο που θα διαβάζει ένα θετικό αριθμό και θα εμφανίζει μήνυμα αν είναι μονοψήφιος, τριψήφιος ή κάτι άλλο και υπήρξαν οι επόμενες λύσεις.
α. Αν α<=10 τότε Εμφάνισε "μονοψήφιος" _αν α<1000 τότε Εμφάνισε "τριψήφιος" Εμφάνισε "άλλο" β. Αν α<1000 τότε Εμφάνισε "τριψήφιος" Αν α>0 και α<10 τότε Εμφάνισε "μονοψήφιος" Αν α>100 τότε Εμφάνισε "άλλο" Τι λάθος υπάρχει σε κάθε μια από τις παραπάνω κωδικοποιήσεις; α. το λάθος βρίσκεται στη συνθήκη α < 1000 έπρεπε να ήταν α < 1000 και α > 99, αφού έτσι εμφανίζει για τριψήφιους και τους διψήφιους. β. η πρώτη συνθήκη είναι λάθος έπρεπε να ήταν α < 1000 και α > 99, γιατί έτσι εμφανίζει για τριψήφιους όλους τους αριθμούς που είναι μικρότεροι του 1000. Επίσης λάθος είναι και η συνθήκη α > 100 η οποία έπρεπε να ήταν α >= 1000 ή (α < 100 και α >= 10), γιατί έτσι εμφανίζει και για τους τριψήφιους τη λέξη «άλλο». [18]Ένας καθηγητής κατατάσσεται σε βαθμό και κλιμάκιο ανάλογα με τα χρόνια υπηρεσίας του βάση του παρακάτω πίνακα. Έτη Υπηρεσίας 0-3 ΣΤ 3-9 Ε 9-15 Δ 15-21 Γ >21 Β Βαθμός Τα επιπλέον χρόνια που δεν επαρκούν για έναν βαθμό μετατρέπονται σε κλιμάκιο ανά διετία. Έτσι ένας καθηγητής με προυπηρεσία 20 χρόνων βρίσκεται στο Γ βαθμό και το 3ο κλιμάκιο. (συμπληρώνει 15-16,16-17,19-20 τρεις διετίες). Να γραφεί αλγόριθμος που θα δέχεται σαν είσοδο τα χρόνια υπηρεσίας ενός καθηγητή και θα εμφανίζει το βαθμό και το κλιμάκιο που ανήκει.
Αλγόριθμος ΚΑΤΑΤΑΞΗ Εμφάνισε "ΔΩΣΤΕ ΤΑ ΧΡΟΝΙΑ ΥΠΗΡΕΣΙΑΣ" Διάβασε Χ Αν Χ 0 και Χ 3 τότε Β "ΣΤ" Κ (Χ + 1) div 2 _αν Χ 9 τότε Β "Ε" Κ (Χ + 1-3) div 2 _αν Χ 15 τότε Β "Δ" Κ (Χ + 1-9) div 2 _αν Χ 21 τότε Β "Γ" Κ (Χ + 1-15) div 2 Β "Β" Κ (Χ + 1-21) div 2 Εμφάνισε "ΒΑΘΜΟΣ: ", Β, " ΚΙΜΑΚΙΟ :", Κ Τέλος [19]Ο δήμος Κοζάνης χρεώνει κλιμακωτά την παροχή νερού στους δημότες του, ανάλογα με την κατανάλωσή τους σε κυβικά μέτρα ανά τετράμηνο ως εξής. Κατανάλωση σε κ.μ. Χρέωση σε ευρώ ανά κυβικό Μέχρι και 60 κ.μ. 2 Από 60 μέχρι και 200 3 Πάνω από 200 6 Η ελάχιστη κατανάλωση έχει οριστεί στα 10 κυβικά μηνιαίως. Αυτό σημαίνει πως, ακόμα και αν καταναλωθούν λιγότερα κυβικά από κάποιο δημότη θα χρεωθούν τουλάχιστον 10 κυβικά. Να αναπτυχθεί αλγόριθμος σε Γλώσσα ο οποίος για ένα δημότη του δήμου Κοζάνης, ο οποίος θα διαβάζει το όνομά του, τα κυβικά που κατανάλωσε το περασμένο τετράμηνο και αν ανήκει σε ειδική κατηγορία. Θα υπολογίζει και θα εμφανίζει το ποσό του λογαριασμού για το προηγούμενο τετράμηνο. Σημειώνεται πως το μηνιαίο πάγιο είναι 30 ευρώ, ενώ η αξία του νερού προσαυξάνεται κατά 80% και υπολογίζεται στο συνολικό ποσό ΦΠΑ 23%. Αν ο δημότης ανήκει σε ειδική κατηγορία γίνεται έκπτωση στο τελικό ποσό 20% ΠΡΟΓΡΑΜΜΑ ΧΡΕΩΣΗ_ΝΕΡΟΥ ΣΤΑΘΕΡΕΣ ΠΑΓΙΟ = 30 ΜΕΤΑΒΗΤΕΣ ΧΑΡΑΚΤΗΡΕΣ: ΟΝΟΜΑ, ΚΑΤ ΠΡΑΓΜΑΤΙΚΕΣ: ΚΥΒ, ΧΡ, ΠΟΣΟ, ΤΕΙΚΟ, ΕΚΠΤΩΣΗ, ΠΗΡΩΤΕΟ, ΦΠΑ ΑΡΧΗ ΓΡΑΨΕ "ΔΩΣΤΕ ΟΝΟΜΑ" ΔΙΑΒΑΣΕ ΟΝΟΜΑ ΓΡΑΨΕ "ΔΩΣΤΕ ΚΥΒΙΚΑ" ΔΙΑΒΑΣΕ ΚΥΒ ΓΡΑΨΕ "ΕΙΔΙΚΗ ΚΑΤΗΓΟΡΙΑ? (ΝΑΙ Ή ΟΧΙ)"
ΔΙΑΒΑΣΕ ΚΑΤ ΑΝ ΚΥΒ <= 40 ΤΟΤΕ ΚΥΒ <- 40 ΤΕΟΣ_ΑΝ ΑΝ ΚΥΒ <= 60 ΤΟΤΕ ΧΡ <- ΚΥΒ*2 ΑΙΩΣ_ΑΝ ΚΥΒ <= 200 ΤΟΤΕ ΧΡ <- 60*2 + (ΚΥΒ - 60)*3 ΑΙΩΣ ΧΡ <- 60*2 + 140*3 + (ΚΥΒ - 200)*6 ΤΕΟΣ_ΑΝ ΧΡ <- ΧΡ + ΧΡ*0.8 ΠΟΣΟ <- ΠΑΓΙΟ + ΧΡ ΦΠΑ <- ΧΡ*0.23 ΤΕΙΚΟ <- ΠΟΣΟ + ΦΠΑ ΑΝ ΚΑΤ = "ΝΑΙ" ΤΟΤΕ ΕΚΠΤΩΣΗ <- ΤΕΙΚΟ*0.1 ΑΙΩΣ ΕΚΠΤΩΣΗ <- 0 ΤΕΟΣ_ΑΝ ΠΗΡΩΤΕΟ <- ΤΕΙΚΟ - ΕΚΠΤΩΣΗ ΓΡΑΨΕ 'ΑΡΧΙΚΟ: ', ΠΟΣΟ, ' ΦΠΑ: ', ΦΠΑ, ' ΕΚΠΤΩΣΗ: ', ΕΚΠΤΩΣΗ, ' ΠΗΡΩΤΕΟ: ', ΠΗΡΩΤΕΟ ΤΕΟΣ_ΠΡΟΓΡΑΜΜΑΤΟΣ