Τμήμα Διοίκησης Τεχνολογίας. Εξάμηνο Β' Φύλλο Ασκήσεων 2 ΔΟΜΕΣ ΕΠΙΛΟΓΗΣ Διδάσκοντες: Στέλιος Ξυνόγαλος, Θεόδωρος Κασκάλης

Σχετικά έγγραφα
Τμήμα Εφαρμοσμένης Πληροφορικής

ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ _ ΦΥΛΛΟ2

Μάριος Αγγελίδης

Θέματα Πανελληνίων Εξετάσεων που προέρχονται από την ενότητα «Δομή επιλογής» ( )

ΓΡΑΨΕ 'Φόρος : ', φόρος ΤΕΛΟΣ_ΠΡΟΓΡΑΜΜΑΤΟΣ

ΠΡΟΓΡΑΜΜΑ ΜΕΤΑΒΛΗΤΕΣ ΠΡΑΓΜΑΤΙΚΕΣ: ΑΡΧΗ ΔΙΑΒΑΣΕ

ΔΙΑΔΙΚΑΣΤΙΚΟΣ ΠΡΟΓΡΑ Ρ Μ Α ΜΑΤΙ Τ ΣΜΟΣ

ΒΑΣΙΚΕΣ ΕΝΝΟΙΕΣ ΑΛΓΟΡΙΘΜΩΝ ΚΕΦΑΛΑΙΟ 2 ο ΚΕΦΑΛΑΙΟ 7 ο - ΑΣΚΗΣΕΙΣ - ΠΡΟΒΛΗΜΑΤΑ ΔΟΜΗ ΕΠΙΛΟΓΗΣ

ΔΟΜΗ ΕΠΙΛΟΓΗΣ. 13>2 και 28>=34 12<=12 και (όχι 2 <5) 15<>14 ή (όχι 15 mod 2 =1)

ΜΑΘΗΜΑ / ΤΑΞΗ : ΔΟΜΗΜΕΝΟΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ / ΕΠΑΛ ΣΕΙΡΑ: ΗΜΕΡΟΜΗΝΙΑ:

2. Να αντιστοιχίσετε κάθε εδομένο της Στήλης Α με το σωστό Τύπο εδομένου της Στήλης Β.

Τμήμα Διοίκησης Τεχνολογίας Α/Α POSO Ν... SYN...

ΦΡΟΝΤΙΣΤΗΡΙΟ ΦΑΣΜΑ 12/10/2014

ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ ΤΕΧΝΟΛΟΓΙΚΗΣ ΚΑΤΕΥΘΥΝΣΗΣ (ΚΥΚΛΟΣ ΠΛΗΡΟΦΟΡΙΚΗΣ ΚΑΙ ΥΠΗΡΕΣΙΩΝ) Γ ΤΑΞΗΣ ΕΝΙΑΙΟΥ ΛΥΚΕΙΟΥ 2002

1. Ουρά α. Απώθηση 2. Στοίβα β. Εξαγωγή γ. Ώθηση δ. Εισαγωγή

Διαγώνισμα Δομή Επιλογής και Λογικές εκφράσεις

ΜΑΘΗΜΑ / ΤΑΞΗ : ΑΕΠΠ / Γ ΛΥΚΕΙΟΥ-ΘΕΡΙΝΑ ΣΕΙΡΑ: 1 η ΗΜΕΡΟΜΗΝΙΑ: 09/09/2012

ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ ΤΕΧΝΟΛΟΓΙΚΗΣ ΚΑΤΕΥΘΥΝΣΗΣ (ΚΥΚΛΟΣ ΠΛΗΡΟΦΟΡΙΚΗΣ ΚΑΙ ΥΠΗΡΕΣΙΩΝ) Γ ΤΑΞΗΣ ΕΝΙΑΙΟΥ ΛΥΚΕΙΟΥ 2002

Ονοματεπώνυμο: Ανάπτυξη Εφαρμογών σε Προγραμματιστικό Περιβάλλον. Δομή Ακολουθίας και Επιλογής Κεφ: 2.1, 2.3, , 6.3, , 8.1, 8.1.

ΑΣΚΗΣΕΙΣ ΣΤΗ ΟΜΗ ΕΠΙΛΟΓΗΣ (ΑΝΑΦΕΡΟΝΤΑΙ ΟΣΑ ΠΡΟΕΡΧΟΝΤΑΙ ΑΠΟ ΤΗΝ ΤΡΑΠΕΖΑ ΘΕΜΑΤΩΝ)

ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝΩ ΤΕΧΝΟΛΟΓΙΚΗΣ ΚΑΤΕΥΘΥΝΣΗΣ Γ ΛΥΚΕΙΟΥ

A2. Να γράψετε για κάθε περίπτωση τον αριθμό της πρότασης και δίπλα το γράμμα που δίνει τη σωστή επιλογή.

13>2 και 28>=34 12<=12 και (όχι 2 <5) 15<>14 ή (όχι 15 mod 2 =1) 15<2^4 H 7=6+1 KAI 2*3>6 (5>4 H 2^0=1) KAI 5<>5 (2+3=3+2) και (6 div 2=0)

Ανάπτυξη Εφαρμογών. (Μονάδες 8) Α2. α. να αναφέρετε ονομαστικά τα κριτήρια που πρέπει απαραίτητα να ικανοποιεί ένας αλγόριθμος.

1. Ουρά α. Απώθηση 2. Στοίβα β. Εξαγωγή γ. Ώθηση δ. Εισαγωγή

ΠΑΝΕΠΙΣΤΗΜΙΟ ΠΑΤΡΩΝ ΠΟΛΥΤΕΧΝΙΚΗ ΣΧΟΛΗ ΤΜΗΜΑ ΜΗΧΑΝΙΚΩΝ ΗΛΕΚΤΡΟΝΙΚΩΝ ΥΠΟΛΟΓΙΣΤΩΝ ΚΑΙ ΠΛΗΡΟΦΟΡΙΚΗΣ

Φάσμα προπαρασκευή για Α.Ε.Ι. & Τ.Ε.Ι.

ΘΕΜΑ 1ο Α. ίνεται η παρακάτω αλληλουχία εντολών: ιάβασε α, β Αν α > β τότε c α / (β - 2) Τέλος_αν Εκτύπωσε c

1. Ουρά α. Απώθηση 2. Στοίβα β. Εξαγωγή γ. Ώθηση δ. Εισαγωγή

ΑΣΚΗΣΕΙΣ ΣΤΗ ΟΜΗ ΕΠΙΛΟΓΗΣ (ΑΝΑΦΕΡΟΝΤΑΙ ΟΣΑ ΠΡΟΕΡΧΟΝΤΑΙ ΑΠΟ ΤΗΝ ΤΡΑΠΕΖΑ ΘΕΜΑΤΩΝ)

Δομημένος Προγραμματισμός

Ασκήσεις στη δομή επιλογής

ΑΡΧΗ 1ΗΣ ΣΕΛΙ ΑΣ Γ ΤΑΞΗ

ΗΜΥ 100 Εισαγωγή στην Τεχνολογία

Ανάπτυξη Εφαρμογών σε Προγραμματιστικό Περιβάλλον

ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ Ονοματεπώνυμο: Βαθμός:

1 η εξεταστική περίοδος από 20/10/2013 έως 17/11/2013. γραπτή εξέταση στο μάθημα Α ΝΑΠΤΥΞΗ ΕΦΑΡΜ Ο ΓΩ Ν ΣΕ ΠΡΟΓΡ ΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ Γ ΛΥΚΕΙΟΥ

ΔΙΑΓΩΝΙΣΜΑ: ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ ΤΑΞΗ: Β - Γ ΛΥΚΕΙΟΥ ΤΜΗΜΑΤΑ: Β(ΧΟΛΑΡΓΟΣ) HM/NIA: 15/1/2017

Κόστος Ποσότητα * 440 ΤΕΛΟΣ_ΑΝ Να γραφεί ξανά ώστε να μην περιέχει πλεονασμούς. Μονάδες 6 Α2 Να συμπληρώσετε των παρακάτω πίνακα

ΑΕΠΠ 2o Επαναληπτικό Διαγώνισμα

Εισαγωγή στον Προγραµµατισµό. Διάλεξη 3 η : Επίλυση Προβληµάτων Χειµερινό Εξάµηνο 2011

ΠΑΝΕΠΙΣΤΗΜΙΟ AΙΓΑIΟΥ & ΑΕΙ ΠΕΙΡΑΙΑ Τ.Τ. Τμήματα Ναυτιλίας και Επιχειρηματικών Υπηρεσιών & Μηχ. Αυτοματισμού ΤΕ. Εισαγωγή στη Python

ΑΕΠΠ 2o Επαναληπτικό Διαγώνισμα

ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ (ΚΕΦΑΛΑΙΟ 1-2β)

[1]Ο βαθμός ενός μαθητή είναι δεδομένο, ο χαρακτηρισμός του ("άριστα". "λίαν καλός") είναι πληροφορία.

Ημερομηνία: Παρασκευή 27 Οκτωβρίου 2017 Διάρκεια Εξέτασης: 3 ώρες ΕΚΦΩΝΗΣΕΙΣ

ΔΙΑΓΩΝΙΣΜΑ ΣΤΗΝ ΠΛΗΡΟΦΟΡΙΚΗ

παραπάνω αλληλουχία εντολών ικανοποιεί όλα τα

ΠΑΝΕΠΙΣΤΗΜΙΟ ΠΑΤΡΩΝ ΠΟΛΥΤΕΧΝΙΚΗ ΣΧΟΛΗ ΤΜΗΜΑ ΜΗΧΑΝΙΚΩΝ ΗΛΕΚΤΡΟΝΙΚΩΝ ΥΠΟΛΟΓΙΣΤΩΝ ΚΑΙ ΠΛΗΡΟΦΟΡΙΚΗΣ

ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ. Διάρκεια: 3 ώρες Επίπεδο Δυσκολίας: 5/5 Ενότητες (2 6)

Ανάπτυξη Εφαρμογών σε Προγραμματιστικό Περιβάλλον

Πράξεις με δυαδικούς αριθμούς

ΠΑΝΕΠΙΣΤΗΜΙΟ ΠΑΤΡΩΝ ΠΟΛΥΤΕΧΝΙΚΗ ΣΧΟΛΗ ΤΜΗΜΑ ΜΗΧΑΝΙΚΩΝ ΗΛΕΚΤΡΟΝΙΚΩΝ ΥΠΟΛΟΓΙΣΤΩΝ ΚΑΙ ΠΛΗΡΟΦΟΡΙΚΗΣ

Παρακάτω δίνεται o σκελετός προγράμματος σε γλώσσα C. Σχολιάστε κάθε γραμμή του κώδικα.

ΑΣΚΗΣΗ 4 ΣΧΕΔΙΑΣΗ ΑΡΙΘΜΗΤΙΚΩΝ ΛΟΓΙΚΩΝ ΚΥΚΛΩΜΑΤΩΝ

ΓΥΜΝΑΣΙΟ Λ.Τ. ΒΙΛΙΩΝ ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡ. ΠΕΡΙΒΑΛΛΟΝ ΣΧ. ΕΤΟΣ

ΓΕΝΙΚΟ ΛΥΚΕΙΟ ΜΟΙΡΩΝ Ανάπτυξη Εφαρμογών σε Προγραμματιστικό Περιβάλλον ΑΣΚΗΣΕΙΣ - Δομή Ακολουθίας & Επιλογής

Είδη εντολών. Απλές εντολές. Εντολές ελέγχου. Εκτελούν κάποια ενέργεια. Ορίζουν τον τρόπο με τον οποίο εκτελούνται άλλες εντολές

Δομή Επιλογής Απαντήσεις Ασκήσεων

ΜΑΘΗΜΑ / ΤΑΞΗ : ΑΕΠΠ / ΘΕΡΙΝΑ ΣΕΙΡΑ: 1 η ΗΜΕΡΟΜΗΝΙΑ: ΘΕΜΑ Α

ΚΟΡΥΦΑΙΟ ΦΡΟΝΤΙΣΤΗΡΙΟ korifeo.gr Μάθημα :Προγραμματισμός Εξεταζόμενη ύλη : 2o, 3o,4o,5o κεφάλαιο ΘΕΜΑ 1 ο

Διαγώνισμα Ανάπτυξης Εφαρμογών Σε Προγραμματιστικό Περιβάλλον

ΑΕΠΠ 1o Επαναληπτικό Διαγώνισµα

Όνομα : Επώνυμο: Τάξη : Καθηγητής : Ημ/νία : ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ ( ) Γ2

Ασκήσεις Προγραμματισμού για το Μάθημα : Εφαρμογές Πληροφορικής. Π=3.14 Μεταβλητές Πραγματικές: X,A,B,Y Αρχή

Κεφάλαιο 4: Συνθήκες Έλεγχου (if-else, switch) και Λογικοί τελεστές / παραστάσεις. (Διάλεξη 8)

ΑΡΧΗ 1ης ΣΕΛΙΔΑΣ. Α2. Να αναφέρετε ονομαστικά: i) τα αλγοριθμικά κριτήρια ii) τους τρόπους αναπαράστασης αλγορίθμου. (μονάδες 10)

και Μ στήλες. Να αναπτύξετε αλγόριθμο που να υπολογίζει το ελάχιστο στοιχείο του πίνακα.

Α. unsigned int Β. double. Γ. int. unsigned char x = 1; x = x + x ; x = x * x ; x = x ^ x ; printf("%u\n", x); Β. unsigned char

Β ΛΥΚΕΙΟΥ ΕΙΣΑΓΩΓΗ ΣΤΙΣ ΑΡΧΕΣ ΤΗΣ ΕΠΙΣΤΗΜΗΣ ΤΩΝ Η/Υ

ΓΕΝΙΚΟ ΛΥΚΕΙΟ ΚΑΡΠΕΝΗΣΙΟΥ ΔΙΩΡΟ ΕΠΑΝΑΛΗΠΤΙΚΟ ΔΙΑΓΩΝΙΣΜΑ ΣΤΗΝ ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ 19/12/2008. Τμήμα ΓΤ1 Όνομα:...

ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΥΠΟΛΟΓΙΣΤΩΝ & ΥΠΟΛΟΓΙΣΤΙΚΗ ΦΥΣΙΚΗ ΕΞΕΤΑΣΗ IOYNIOY 2018 ΘΕΜΑΤΑ Α ΟΝΟΜΑΤΕΠΩΝΥΜΟ:... ΑΕΜ: ΕΞΑΜΗΝΟ:


max & min Μεθοδολογία - 1 Τα βήματα που συνήθως ακολουθούμε στις τεχνικές εύρεσης max & min είναι τα εξής:

ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΥΠΡΟΥ ΕΠΛ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΜΕΘΟΔΩΝ ΕΠΙΛΥΣΗΣ ΠΡΟΒΛΗΜΑΤΩΝ

4. Ποιος είναι ο τύπος και ποια η τιμή της μεταβλητής που χρησιμοποιείται παρακάτω;

max & min Μεθοδολογία Τα βήματα που ακολουθούμε σε όλες τις τεχνικές εύρεσης max & min είναι τα εξής 2:

Τμήμα Εφαρμοσμένης Πληροφορικής

Τμήμα Εφαρμοσμένης Πληροφορικής

a -j a 5 a 4 a 3 a 2 a 1 a 0, a -1 a -2 a -3

ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ

Ημερομηνία: Τετάρτη 26 Οκτωβρίου 2016 Διάρκεια Εξέτασης: 3 ώρες ΕΚΦΩΝΗΣΕΙΣ

α=5, β=7, γ=20, δ=αληθής

ΔΟΜΗΜΕΝΟΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ

ΚΕΦΑΛΑΙΟ 2 Παράδειγμα 3 Παράδειγμα 5 Παράδειγμα 6 ΔΤ3 ΔΤ4 151

[Επιλογή ημερομηνίας] Φυλλάδιο Ασκήσεων. Άσκηση 1. Να συμπληρώσετε τον παρακάτω πίνακα με τις τιμές αληθής - ψευδής. (α <= β) και (β.

ΕΚΦΩΝΗΣΕΙΣ & ΛΥΣΕΙΣ ΘΕΜΑΤΩΝ ΤΘ ΑΝΑ ΚΕΦΑΛΑΙΟ ΚΑΙ ΠΑΡΑΓΡΑΦΟ

ΔΟΜΗ ΕΠΙΛΟΓΗΣ. 2.1 Δομή επιλογής, ορισμός και μορφές

ΜΑΘΗΜΑ / ΤΑΞΗ : ΑΕΠΠ / Γ Λυκείου ΗΜΕΡΟΜΗΝΙΑ: ΕΠΙΜΕΛΕΙΑ ΔΙΑΓΩΝΙΣΜΑΤΟΣ: Ι.ΜΙΧΑΛΕΑΚΟΣ- Α.ΚΑΤΡΑΚΗ - Π.ΣΙΟΤΡΟΠΟΣ

Υπολογισμός - Εντολές Επανάληψης

% % % >1000 0%

Β ΛΥΚΕΙΟΥ ΕΙΣΑΓΩΓΗ ΣΤΙΣ ΑΡΧΕΣ ΤΗΣ ΕΠΙΣΤΗΜΗΣ ΤΩΝ Η/Υ ΜΑΪΟΣ 2018

Δομή επιλογής 3. Πόντοι. 10 πόντοι

Φάσμα. προπαρασκευή για Α.Ε.Ι. & Τ.Ε.Ι.

ΑΡΧΗ 1ης ΣΕΛΙΔΑΣ ΕΞΕΤΑΖΟΜΕΝΟ ΜΑΘΗΜΑ : ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ ΤΑΞΗ : Γ ΛΥΚΕΙΟΥ ΣΠΟΥΔΕΣ ΟΙΚΟΝΟΜΙΑΣ & ΠΛΗΡΟΦΟΡΙΚΗΣ

Δομημένος Προγραμματισμός (ΤΛ1006)

ΜΑΘΗΜΑ / ΤΑΞΗ : ΑΕΠΠ/Γ ΟΙΚΟΝΟΜΙΚΩΝ & ΠΛΗΡΟΦΟΡΙΚΗΣ-ΘΕΡΙΝΑ ΗΜΕΡΟΜΗΝΙΑ: 17/09/2017 ΕΠΙΜΕΛΕΙΑ ΔΙΑΓΩΝΙΣΜΑΤΟΣ: ΚΑΤΡΑΚΗ Α.-ΣΙΟΤΡΟΠΟΣ Π.-ΛΙΟΔΑΚΗΣ Ε.

ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ Η/Υ Ακαδημαϊκό έτος ΤΕΤΡΑΔΙΟ ΕΡΓΑΣΤΗΡΙΟΥ #4

ΘΕΜΑ Α. Α1. Να γράψετε στο. 2. Τα του. τις. αριθμητικές. πρώτες. β. Να. Σελίδα 1 από 5. 2) χ 2. χ Τ_Ρ(α) ΓΡΑΨΕ. ΓΡΑΨΕ χ χ χ+2

Κεφ 2. Βασικές Έννοιες Αλγορίθμων

Transcript:

Τμήμα Διοίκησης Τεχνολογίας ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΥΠΟΛΟΓΙΣΤΩΝ Εξάμηνο Β' Φύλλο Ασκήσεων 2 ΔΟΜΕΣ ΕΠΙΛΟΓΗΣ Διδάσκοντες: Στέλιος Ξυνόγαλος, Θεόδωρος Κασκάλης Παρατηρήσεις: 1. Τα δεδομένα εισόδου διαβάζονται με τη σειρά που δηλώνονται στις εκφωνήσεις. Για κάθε δεδομένο εισόδου να χρησιμοποιείτε προτρεπτικό μήνυμα που θα ενημερώνει τον χρήστη για την τιμή που αναμένεται. 2. Αντίστοιχα για τα δεδομένα εξόδου και όπου δεν υπάρχουν περαιτέρω διευκρινήσεις για τη μορφή τους, αυτά θα εμφανίζονται με ξεχωριστές εντολές printf( \n ) το καθένα και με τη σειρά που δηλώνονται στις εκφωνήσεις. 3. Τα αριθμητικά δεδομένα αναπαρίστανται πάντα από μεταβλητές ακέραιου τύπου (int ή long). Σε αντίθετη περίπτωση (μεταβλητές τύπου double) θα γίνονται οι απαραίτητες διευκρινήσεις. 4. Για την εμφάνιση πολλών δεδομένων στην ίδια γραμμή θα τυπώνεται ένας κενός χαρακτήρας ανά δεδομένο. Για την αναπαράσταση του κενού χαρακτήρα στις εκφωνήσεις χρησιμοποιείται η κάτω παύλα - underscore- _. 1. Γράψτε εκφράσεις Βoolean oι οποίες να ικανοποιούν τις παρακάτω συνθήκες: a) το b είναι αυστηρά ανάμεσα στο 2 και το 5 b) το a είναι μικρότερο του 6 ή μεγαλύτερο του 10 c) p=q=r d) το x είναι μικρότερο του 3 ή το y είναι μικρότερο του 3, αλλά όχι και τα δυο μαζί. 2. Θεωρώντας δεδομένες τις Βoolean μεταβλητές a, b, c γράψτε εκφράσεις Βoolean oι οποίες να ικανοποιούν τις παρακάτω συνθήκες: a) να είναι αληθής όταν και μόνον όταν a, b είναι αληθείς (true) και c είναι ψευδής (false) b) να είναι αληθής όταν και μόνον όταν a είναι αληθής και τουλάχιστον μία από τις b, c είναι αληθής c) να είναι αληθής όταν και μόνον όταν ακριβώς μία από τις a, b είναι αληθής. 3. Ένας δυαδικός αθροιστής (binary full-adder) έχει τρεις εισόδους. Τα δύο bit Α και Β τα οποία προστίθενται και ένα bit "κρατούμενο" CIn (int). Μπορεί να κατασκευαστεί από δυο δυαδικούς ημιαθροιστές και μια πύλη or: B A Carry HALF-ADDER Carry1 Sum1 HALF-ADDER Carry2 CIn Sum a) Γράψτε εκφράσεις Βoolean oι οποίες να εκφράζουν: i) τα Sum1 και Carry1 σε σχέση με τα Α,Β ii) τα Sum και Carry σε σχέση με τα CIn και Sum1 και Carry1. Δομές επιλογής - σελίδα 1 από 5

b) Γράψτε ένα πρόγραμμα το οποίο θα διαβάζει τις τιμές των μεταβλητών A (int), B (int) και CIn (int) και στη συνέχεια θα υπολογίζει και θα εμφανίζει τις τιμές των μεταβλητών Sum (int) και Carry (int) σύμφωνα με τα αποτελέσματα του παραπάνω δυαδικού αθροιστή. Επαληθεύστε τη λειτουργία του με τη βοήθεια του παρακάτω πίνακα: A B Cln Sum Carry 0 0 0 0 0 0 0 1 1 0 0 1 0 1 0 0 1 1 0 1 1 0 0 1 0 1 0 1 0 1 1 1 0 0 1 1 1 1 1 1 Η εμφάνιση των αποτελεσμάτων να έχει την εξής μορφή: Sum_Carry..._... 4. Γράψτε ξεχωριστά προγράμματα που να επιλύουν και να εμφανίζουν τα αποτελέσματα για καθένα από τα παρακάτω προβλήματα: a) Aν η μεταβλητή ΤaxCode έχει τιμή 'Τ', τότε η Ρrice (long) να αυξηθεί με την πρόσθεση ΤaxRate (double) ποσοστού της Ρrice στην Ρrice και να εμφανίσετε το αποτέλεσμα, αλλιώς να εμφανίσετε το μήνυμα ERROR. b) Αν Code (int) έχει την τιμή 1, τότε να διαβαστούν οι τιμές των Κ (int) και Ν (int) και να εμφανιστεί το άθροισμα τους (long), αλλιώς να εμφανιστεί το μήνυμα ERROR. c) Aν Α και Β είναι μεταβλητές τύπου double και 0<Α<5, τότε το Β να γίνει ίσο με 1/Α 2, αλλιώς το Β να γίνει ίσο με Α 2. Να εμφανίσετε την τιμή του Β. d) H μεταβλητή LeapΥear να πάρει την τιμή 1 (ΤRUE) αν η ακέραια μεταβλητή Υear είναι αριθμός δίσεκτου έτους (δηλαδή πολλαπλασίου του 4, αλλά όχι του 100. Δίσεκτα είναι και τα πολλαπλάσια του 400 εκτός των πολλαπλασίων του 2000), αλλιώς να πάρει την τιμή 0 (FALSE). Να εμφανίσετε την τιμή της LeapΥear. e) Να εκχωρηθεί η κατάλληλη τιμή στη μεταβλητή (τύπου double) Cost και να εμφανιστεί, ανάλογα με την τιμή της Distance (long), σύμφωνα με τον επόμενο πίνακα: DΙSΤΑΝCΕ CΟSΤ 0 ως 100 5.0 άνω των 100 αλλά όχι των 500 8.0 άνω των 500 αλλά κάτω των 1000 10.0 1000 ή περισσότερα 12.0 f) Να εμφανίσετε τον αντίστοιχο αριθμό ημερών (int) για κάθε τιμή της μεταβλητής Μonth (1..12) (int). Σε περίπτωση που Month=2 να διαβάζεται και η μεταβλητή Year (int) που αντιπροσωπεύει το έτος και με τη χρήση της άσκησης d) να γίνονται οι απαραίτητοι έλεγχοι. 5. Περιγράψτε τα αποτελέσματα του παρακάτω προγράμματος: Νumber = 4; Αlpha = -1.0; if (Νumber>0) if (Αlpha>0) printf("first printf\n") else printf("second printf\n"); printf("τhird printf\n"); Δομές επιλογής - σελίδα 2 από 5

6. Να γραφεί πρόγραμμα που να περιλαμβάνει μια εντολή (statement) switch, για να εμφανίσετε το όνομα ενός μήνα στα αγγλικά -ή το μήνυμα λάθους ERROR - ανάλογα με την τιμή της μεταβλητής τύπου int, Μonth. (π.χ. για Month=3 εμφανίζεται MARCH, ενώ για Month=13 εμφανίζεται το μήνυμα ERROR ) 7. Να γραφεί ένα πρόγραμμα C για τον υπολογισμό και την εμφάνιση της εβδομαδιαίας αμοιβής ενός εργαζομένου ως εξής: Το πρόγραμμα θα διαβάζει τον κωδικό αριθμό (long) του εργαζομένου. Αν ο κωδικός αριθμός είναι μεγαλύτερος ή ίσος του 1000, τότε το πρόγραμμα θα διαβάζει τον ετήσιο μισθό του εργαζομένου (double) και θα υπολογίζει την εβδομαδιαία αμοιβή (double) του διαιρώντας τον ετήσιο μισθό δια 52. Αν ο κωδικός είναι μικρότερος του 1000, τότε το πρόγραμμα θα διαβάζει τις ώρες εβδομαδιαίας εργασίας (int) του εργαζομένου, την αμοιβή ανά ώρα (double) και στη συνέχεια θα υπολογίζει την εβδομαδιαία αμοιβή. Αν η εβδομαδιαία εργασία είναι άνω των 40 ωρών, τότε για τις ώρες πέρα των 40 ωρών η αμοιβή έχει προσαύξηση 50%. 8. Ο αντιπρόεδρος μιας αεροπορικής εταιρείας επιθυμεί να υπολογίσει αν οι εκτιμήσεις για τον απαιτούμενο χρόνο κάθε πτήσεως είναι αξιόπιστες ή όχι. Ο χρόνος κάθε πτήσεως μπορεί να μεταβληθεί εξαιτίας των καιρικών συνθηκών, της πυκνής εναέριας κυκλοφορίας ή για άλλους λόγους. Θεωρεί τον προβλεπόμενο χρόνο κάθε πτήσης και υπολογίζει τη διαφορά της από τον πραγματικό χρόνο. Όσο μεγαλύτερο προβλεπόμενο χρόνο έχει μια πτήση τόσο μεγαλύτερη μπορεί να είναι και η απόκλιση από αυτόν (δηλαδή τόσο μεγαλύτερη μπορεί να είναι η διαφορά προβλεπόμενου και πραγματικού χρόνου). Θεωρεί λοιπόν τον προβλεπόμενο χρόνο ως πολύ μικρό, αποδεκτό ή πολύ μεγάλο σύμφωνα με τον ακόλουθο πίνακα: Προβλεπόμενος χρόνος πτήσης (λεπτά) Αποδεκτή διαφορά (λεπτά) 0-29 1 30-59 2 60-89 3 90-119 4 120-179 6 180-239 8 240-359 13 360 και άνω 17 Αν για παράδειγμα μια πτήση έχει προβλεπόμενο χρόνο 106 λεπτά, το αποδεκτό σφάλμα εκτίμησης είναι 4 λεπτά. Αν λοιπόν η πτήση διαρκεί στην πραγματικότητα κάτω από 102 λεπτά ή πάνω από 110, ο προβλεπόμενος χρόνος θεωρείται πολύ μεγάλος ή πολύ μικρός αντίστοιχα. Γράψτε ένα πρόγραμμα το οποίο θα διαβάζει ένα προβλεπόμενο χρόνο (int) κι έναν πραγματικό χρόνο (int) και θα εμφανίζει την αποδεκτή διαφορά (int) (σύμφωνα με τον παραπάνω πίνακα), τη διαφορά των εισαγόμενων τιμών (int) και την ανάλογη ένδειξη BIG (αν ο προβλεπόμενος χρόνος είναι μεγαλύτερος από τον αποδεκτό προβλεπόμενο χρόνο), SMALL (αν ο προβλεπόμενος χρόνος είναι μικρότερος από τον αποδεκτό προβλεπόμενο χρόνο) ή GOOD (αν η διαφορά που υπολογίσαμε βρίσκεται στα πλαίσια της αποδεκτής διαφοράς). Υπόδειξη: για τον υπολογισμό της απόλυτης τιμής της διαφοράς πραγματικού και προβλεπόμενου χρόνου μιας πτήσης μπορείτε να χρησιμοποιήσετε τη συνάρτηση abs της βιβλιοθήκης math (που πρέπει να συμπεριλάβετε στο πρόγραμμα σας με την εντολή #include <math.h>). Δομές επιλογής - σελίδα 3 από 5

9. Για την παραγγελία μιας ποσότητας ενός προϊόντος σε τεμάχια δίνονται ο κωδικός του προϊόντος (4ψήφιος ακέραιος int) και ο αριθμός τεμαχίων (int). Το ποσοστό έκπτωσης εξαρτάται από τον αριθμό τεμαχίων ως εξής : Αριθμός τεμαχίων Έκπτωση % 1-30 10 31-70 20 71-... 35 Η τιμή πώλησης του προϊόντος (int) βρίσκεται αν προσθέσουμε στα 2 τελευταία ψηφία του κωδικού τα 2 πρώτα (π.χ. 1234 46). Να υπολογιστούν και να εμφανιστούν η τιμή πώλησης προϊόντος (long), η έκπτωση (double) και η τελική τιμή της παραγγελίας (double). 10. Για τον υπολογισμό του ποσού πληρωμής για την κατανάλωση ηλ.ρεύματος στη Δ.Ε.Η. δίνονται: - ο κωδικός κατηγορίας τιμολογίου (1= οικιακό, 2= νυχτερινό, 3= βιομηχανικό τιμολόγιο int) - η παρούσα ένδειξη μετρητή (long) - η προηγούμενη ένδειξη μετρητή (long) Η τιμή μονάδας ρεύματος εξαρτάται από την κατανάλωση και υπολογίζεται κλιμακωτά σύμφωνα με τον εξής πίνακα : Κατανάλωση Τιμή μονάδας ( ) 1-200 0.12 201-500 0.15 501-1500 0.20 1501-10000 0.30 (δηλ. οι πρώτες 200 μονάδες κοστίζουν 0.12 η μια, οι επόμενες 300 μονάδες 0.15 η μια κτλ.) Το πάγιο για τις κατηγορίες 1 και 2 είναι 15 και για την κατηγορία 3 είναι 70. Ο συντελεστής Φ.Π.Α. είναι 23% και προστίθεται στο συνολικό ποσό πληρωμής. Να εμφανισθεί ο λογαριασμός αναλυτικά ως εξής: κατανάλωση ρεύματος σε μονάδες (long) αξία ρεύματος σε (double) πάγιο (long) Φ.Π.Α. (double) συνολικό ποσό πληρωμής (double) 11. Ο υπολογισμός των ταχυδρομικών τελών για αποστολή επιστολής πραγματοποιείται με τον εξής τρόπο: - για γράμματα από 1 ως 20 γραμμάρια 0.80 - για γράμματα από 20 ως 200 γραμμάρια 1.50 - για γράμματα άνω των 200 γραμμαρίων χρεώνεται 0.025 για κάθε γραμμάριο (π.χ. ένα γράμμα 250 γραμμαρίων χρεώνεται 0.025x250=6.25 ). Να γραφεί ένα πρόγραμμα για τον υπολογισμό και την εμφάνιση των ταχυδρομικών τελών (double) με δεδομένο το βάρος ενός γράμματος (int). 12. Ο υπολογισμός των ταχυδρομικών τελών για αποστολή μικροδέματος με "χρονοεπίδοση" πραγματοποιείται με τον εξής τρόπο: Δομές επιλογής - σελίδα 4 από 5

Πάγιο τέλος 0.50 (επιβάρυνση όλων των μικροδεμάτων ανεξαρτήτως λοιπών τελών). Επιπλέον χρέωση: - για δέματα από 1ως 20 γραμμάρια 0.05 ανά γραμμάριο - για δέματα από 20 ως 100 γραμμάρια χρέωση 0.07 ανά γραμμάριο για κάθε γραμμάριο επιπλέον των 20 - για δέματα άνω 100 γραμμαρίων χρέωση 0.09 ανά γραμμάριο για κάθε γραμμάριο επιπλέον των 100 Τα μικροδέματα εξωτερικού επιβαρύνονται με προσαύξηση 12% αν αποστέλλονται προς χώρα της ΕΕ (Ευρωπαϊκής Ένωσης) ή με 15% προς τις λοιπές χώρες. Η επιβάρυνση για κάθε μικροδέμα υπολογίζεται σύμφωνα με τον τύπο: (πάγιο + χρέωση) * ποσοστό προσαύξησης % Να γραφεί ένα πρόγραμμα για τον υπολογισμό και την εμφάνιση των ταχυδρομικών τελών με δεδομένο το βάρος (int) ενός μικροδέματος και τη χώρα αποστολής, 0: αποστολή προς χώρα της ΕΕ, 1: αποστολή προς χώρα εκτός της ΕΕ (int). Τα δεδομένα που πρέπει να εμφανίζει το πρόγραμμα είναι το βάρος του μικροδέματος (int), η επιπλέον χρέωση (double), η επιβάρυνση (double) και τα ταχυδρομικά τέλη της αποστολής (double). 13. Κάποια δημοτική αρχή ακολουθεί την εξής τιμολογιακή πολιτική για την κατανάλωση νερού ανά μήνα: Χρεώνει πάγιο ποσό 2 ευρώ και εφαρμόζει κλιμακωτή χρέωση σύμφωνα με τον παρακάτω πίνακα: Κατανάλωση σε κυβικά μέτρα Χρέωση ανά κυβικό από 0 έως και 5 δωρεάν από 5 έως και 10 0,5 ευρώ από 10 έως και 20 0,7 ευρώ από 20 και άνω 1,0 ευρώ Στο ποσό που προκύπτει από την αξία του νερού και το πάγιο υπολογίζεται ο Φ.Π.Α. με συντελεστή 21%. Το τελικό ποσό προκύπτει από την άθροιση της αξίας του νερού, το πάγιο, το Φ.Π.Α. και το δημοτικό φόρο που είναι 15 ευρώ. Να γράψετε πρόγραμμα το οποίο: Να διαβάζει τη μηνιαία κατανάλωση του νερού. Να υπολογίζει την αξία του νερού που καταναλώθηκε σύμφωνα με την παραπάνω τιμολογιακή πολιτική. Να υπολογίζει το Φ.Π.Α. Να υπολογίζει και να εκτυπώνει το τελικό ποσό. 14. Ένα parking δίνει στους πελάτες του τη δυνατότητα πληρωμής με μια ειδική μαγνητική κάρτα που έχει προπληρωμένο χρόνο. Υποθέστε ότι υπάρχει μηχάνημα το οποίο διαθέτει είσοδο για την κάρτα και φωτοκύτταρο. Το μηχάνημα διαβάζει από την κάρτα το υπόλοιπο των χρημάτων και το αποθηκεύει σε μια μεταβλητή balance και, με το φωτοκύτταρο, αναγνωρίζει τον τύπο του τροχοφόρου και το αποθηκεύει σε μια μεταβλητή type. Υπάρχουν τρεις τύποι τροχοφόρων: δίκυκλα (1), επιβατικά (2) και φορτηγά (3), με αντίτιμο για τη χρήση του parking 5, 8 και 12 Ευρώ αντίστοιχα, ανεξάρτητα από το χρόνο παραμονής. Να αναπτύξετε αλγόριθμο ο οποίος: α) ελέγχει τον τύπο του τροχοφόρου και εκχωρεί στη μεταβλητή το αντίτιμο χρήσης του parking, ανάλογα με τον τύπο του τροχοφόρου. β) ελέγχει την πληρωμή με τον παρακάτω τρόπο: Αν το υπόλοιπο της κάρτας επαρκεί για την πληρωμή του αντιτίμου χρήσης του parking, αφαιρείται το ποσό αυτό από την κάρτα. Αν η κάρτα δεν έχει υπόλοιπο, το μηχάνημα ειδοποιεί με μήνυμα για το ποσό που πρέπει να πληρωθεί. Αν το υπόλοιπο δεν επαρκεί, μηδενίζεται η κάρτα και δίνεται με μήνυμα το ποσό που απομένει να πληρωθεί. Δομές επιλογής - σελίδα 5 από 5