ΘΕΜΑΤΑ ΕΞΕΤΑΣΗΣ ΚΑΙ ΑΠΑΝΤΗΣΕΙΣ ΤΟΥΣ

Σχετικά έγγραφα
ΘΕΜΑΤΑ ΕΞΕΤΑΣΗΣ ΚΑΙ ΑΠΑΝΤΗΣΕΙΣ

Εισαγωγή στον Προγραµµατισµό. Διάλεξη 2 η : Βασικές Έννοιες της γλώσσας προγραµµατισµού C Χειµερινό Εξάµηνο 2011

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

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

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

ΤΕΜ-101 Εισαγωγή στους Η/Υ Εξεταστική Ιανουαρίου 2011 Θέματα Β

Διάλεξη 3η: Τύποι Μεταβλητών, Τελεστές, Είσοδος/Έξοδος

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

Εισαγωγή στην C. Μορφή Προγράµµατος σε γλώσσα C

Π. Σταθοπούλου ή Οµάδα Α (Φοιτητές µε µονό αριθµό Μητρώου ) ιδασκαλία : Παρασκευή 11πµ-13µµ ΗΛ7

#include <stdlib.h> Α. [-128,127] Β. [-127,128] Γ. [-128,128]

Δομημένος Προγραμματισμός. Τμήμα Επιχειρηματικού Σχεδιασμού και Πληροφοριακών Συστημάτων

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

Προγραμματισμός Ι. Χαρακτήρες. Πανεπιστήμιο Πελοποννήσου Τμήμα Πληροφορικής & Τηλεπικοινωνιών

Προγραμματισμός Η/Υ (ΤΛ2007 )

ΕΠΛ 034: Εισαγωγήστον ΠρογραµµατισµόγιαΗΜΥ

Προγραμματισμός Η/Υ (ΤΛ2007 )

ΕΝΤΟΛΕΣ ΕΠΑΝΑΛΗΨΗΣ. for (παράσταση_1; παράσταση_2; παράσταση_3) εντολή επόμενη εντολή

Ανάπτυξη και Σχεδίαση Λογισμικού

Προγραμματισμό για ΗΜΥ

Π. Σταθοπούλου ή Οµάδα Α (Φοιτητές µε µονό αριθµό Μητρώου ) ιδασκαλία : Παρασκευή 11πµ-13µµ ΗΛ7

ΕΛΛΗΝΙΚΟ ΑΝΟΙΚΤΟ ΠΑΝΕΠΙΣΤΗΜΙΟ

Κεφάλαιο , 3.2: Συναρτήσεις II. ( ιάλεξη 12) ιδάσκων: ηµήτρης Ζεϊναλιπούρ

Γλώσσα Προγραμματισμού C

Στην ενότητα αυτή θα µελετηθούν τα εξής επιµέρους θέµατα: ΕΠΛ 131 Αρχές Προγραµµατισµού I 3-2

Εισαγωγή στον Προγραμματισμό

Διαδικασιακός Προγραμματισμός

Συναρτήσεις και διαδικασίες

Περιεχόμενα. Πρόλογος... 21

Γλώσσα Προγραμματισμού C

Διαδικασιακός Προγραμματισμός

Η βασική συνάρτηση προγράμματος main()

Προγραμματισμός Η/Υ (ΤΛ2007 )

Υπολογισμός - Εντολές Ελέγχου

Α' Εξάμηνο ΕΙΣΑΓΩΓΗ ΣΤΟ ΔΟΜΗΜΕΝΟ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟ. Ασκήσεις Επανάληψης

Προγραμματισμός Η/Υ (ΤΛ2007 )

Κεφάλαιο : Εισαγωγή στην C: (Διαλέξεις 3-4)

8. Συνθήκες ελέγχου, λογικοί τελεστές

Γλώσσα Προγραμματισμού C. Προγραμματισμός HY: Γλώσσα Προγραμματισμού C. Γρήγορος Πίνακας Αναφοράς Σύνταξης. Εισήγηση #4. Επαναληπτικές δομές:

Τεχνολογία και Προγραμματισμός Υπολογιστών. Η γλώσσα προγραμματισμού C

Κεφάλαιο Πίνακες Ι. ( ιάλεξη 15) ιδάσκων: ηµήτρης Ζεϊναλιπούρ

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

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

Τύποι Δεδομένων Είσοδος/Έξοδος

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

ΗΥ-150. Προγραµµατισµός. Εντολές Ελέγχου Ροής

ΕΡΓΑΣΤΗΡΙΟ 1 ΕΙΣΑΓΩΓΗ ΣΤΗ C. Τµήµα Πληροφορικής και Τηλεπικοινωνιών

ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΜΑΘΗΜΑ 3 Ο. Σταθερές-Παράμετροι-Μεταβλητές Αριθμητικοί & Λογικοί Τελεστές Δομή ελέγχου-επιλογής Σύνθετοι έλεγχοι

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

Η Γλώσσα C Μία Σφαιρική Ανασκόπηση

C: Από τη Θεωρία στην Εφαρµογή 2 ο Κεφάλαιο

Μεθόδων Επίλυσης Προβλημάτων

ΣΤΟΙΒΕΣ (stacks) Σχήµα: Λειτουργία Στοίβας

Προγραμματισμός Η/Υ (ΤΛ2007 )

Μεθόδων Επίλυσης Προβλημάτων

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

ΗΥ-150. Προγραμματισμός

Π. Σταθοπούλου ή Οµάδα Α (Φοιτητές µε µονό αριθµό Μητρώου ) ιδασκαλία : Παρασκευή 11πµ-13µµ ΗΛ7

Εργαστήριο 2ο. Περίγραμμα Εργαστηριακής Άσκησης

Επανάληψη για τις Τελικές εξετάσεις

scanf() scanf() stdin scanf() printf() int float double %lf float

Η γλώσσα προγραμματισμού C

Ασκήσεις σε Επαναληπτικούς Βρόχους και Συναρτήσεις. Επανάληψη για την ενδιάμεση εξέταση. (Διάλεξη 13)

Απλά Προγράμματα. Βήματα: 1. Καθορισμός παράστασης δεδομένων στη μνήμη 2. Αλγόριθμος βήματα που περιγράφουν την επεξεργασία των δεδομένων

Ηβασικήσυνάρτηση προγράμματος main()

ΗΥ-150. Προγραμματισμός

ιορθώσεις επί της 2 ης έκδοσης εκτύπωσης 2002

Κεφάλαιο Αλφαριθµητικές Σειρές Χαρακτήρων (Strings)

Κεφάλαιο : Εισαγωγή στην C. ( ιαλέξεις 3-4) ιδάσκων: ηµήτρης Ζεϊναλιπούρ

Κεφάλαιο , 3.2: Συναρτήσεις II. (Διάλεξη 12)

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

Η γλώσσα προγραμματισμού C

ΑΡΧΕΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ

Δείκτες (Pointers) Ένας δείκτης είναι μια μεταβλητή με τιμή μια διεύθυνση μνήμης. 9.8

Η-Υ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ. Εργαστήριο 1 Εισαγωγή στη C. Σοφία Μπαλτζή s.mpaltzi@di.uoa.gr

ΕΠΛ232: Εργαστήριο 2

Η γλώσσα προγραμματισμού C

Κεφάλαιο Πίνακες Ι. (Διάλεξη 16)

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

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

Εισαγωγή στον Προγραμματισμό

Προγραμματισμός Η/Υ. Ενότητα 4: Εντολές Επιλογής

Α Β Γ static; printf("%c\n", putchar( A +1)+2); B DB BD. int i = 0; while (++i); printf("*");

ΠαράδειγµαΠρογραµµατισµού

Κεφάλαιο 8.7. Πίνακες & Συναρτήσεις ( ιάλεξη 17) ιδάσκων: ηµήτρης Ζεϊναλιπούρ

Ενδεικτική περιγραφή μαθήματος

Ενώσεις δεδομένων Απαριθμητές Ψηφιακοί τελεστές Αναδρομικές συναρτήσεις

Δομημένος Προγραμματισμός. Τμήμα Επιχειρηματικού Σχεδιασμού και Πληροφοριακών Συστημάτων

7. ΕΙΣΑΓΩΓΗ ΣΤΙΣ ΣΥΝΑΡΤΗΣΕΙΣ

Προγραμματισμός Η/Υ (ΤΛ2007 )

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

Μεθόδων Επίλυσης Προβλημάτων

Εισαγωγή στον Προγραμματισμό

ΕΛΛΗΝΙΚΟ ΑΝΟΙΚΤΟ ΠΑΝΕΠΙΣΤΗΜΙΟ

Στόχοι και αντικείμενο ενότητας. Βασικές κατασκευές ΓΠ. Έλεγχος ροής προγράμματος. #4.. Εντολές Επιλογής

ΕΡΓΑΣΤΗΡΙΟ 2 ΕΙΣΑΓΩΓΗ ΣΤΗ C. Εργαστήριο 2. Τµήµα Πληροφορικής και Τηλεπικοινωνιών

ΑΡ Χ Ε Ι Α Κ Ε Ι Μ Ε Ν Ο Υ (text files)

Η πρώτη παράμετρος είναι ένα αλφαριθμητικό μορφοποίησης

ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ Η/Υ Ακαδημαϊκό έτος ΑΣΚΗΣΗ #5 Προτεινόμενη Λύση

Επανάληψη για τις Τελικές εξετάσεις. (Διάλεξη 24) ΕΠΛ 032: ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΜΕΘΟΔΩΝ ΕΠΙΛΥΣΗΣ ΠΡΟΒΛΗΜΑΤΩΝ

Transcript:

ΘΕΜΑΤΑ ΕΞΕΤΑΣΗΣ ΚΑΙ ΑΠΑΝΤΗΣΕΙΣ ΤΟΥΣ ΜΑΘΗΜΑ: ΕΙΣΑΓΩΓΗ ΣΤΗΝ ΠΛΗΡΟΦΟΡΙΚΗ ΕΞΕΤΑΣΤΙΚΗ ΠΕΡΙΟ ΟΣ: ΙΟΥΝΙΟΥ 5 Ι ΑΣΚΩΝ: Ε. ΚΟΦΙ ΗΣ Όλα τα ερωτήµατα είναι ισοδύναµα. Καλή επιτυχία! ΘΕΜΑ ο a) Βρείτε την αναπαράσταση του αριθµού 37 στο δυαδικό σύστηµα. Επαληθεύστε το αποτέλεσµα, µετατρέποντας πίσω στο δεκαδικό σύστηµα το δυαδικό αριθµό που βρήκατε. b) Ο παρακάτω ψευδοκώδικας περιγράφει αλγόριθµο για τον υπολογισµό του a N, όπου a είναι ένας πραγµατικός και N ένας φυσικός αριθµός που θα δίνονται από το χρήστη του προγράµµατος. Βήµα : ιάβασε τους a, N Βήµα : r Βήµα : i Βήµα 3: Αν i = N, πήγαινε στο Βήµα 7 Βήµα 4: r r * a Βήµα 5: i i+ Βήµα 6: Πήγαινε στο Βήµα 3 Βήµα 7: Τύπωσε το αποτέλεσµα, r Εκφράστε τον παραπάνω αλγόριθµο µε διάγραµµα ροής. a) Η διαδικασία διαιρέσεων µε το και τα προκύπτοντα υπόλοιπα φαίνονται σχηµατικά παρακάτω: 37 8 9 4 Άρα η δυαδική αναπαράσταση του 37 είναι. Επαλήθευση: =. 5 +. +. = 3 + 4 + = 37.

b) Παρακάτω φαίνεται το διάγραµµα ροής για το δοσµένο αλγόριθµο: Αρχή ιάβασε a, N r i i = N? ΝΑΙ ΟΧΙ r r * a i i + Τύπωσε το r Τέλος ΘΕΜΑ ο a) Γράψτε τι ακριβώς θα εµφανιστεί στην οθόνη για καθεµιά από τις παρακάτω περιπτώσεις. Χρησιµοποιείται ο χαρακτήρας υπογράµµισης ( _ ) για να δηλώσει τον κενό χαρακτήρα. Κάντε το ίδιο στις απαντήσεις σας. i. int x = ; printf( %3d\n%3.f\n, x >? x % : x /, 3. + 8 * / 4 7 % * 3); ii. int x; float y; scanf( %d_%f, &x, &y); /* ίνουµε 34_34.75 */ printf( x=%-4d_και_y=%8.3f\n, x, y); b) Υπάρχουν παραδείγµατα όπου η εντολή if-else είναι προτιµότερη της switch. Γράψτε το παρακάτω απόσπασµα κώδικα χρησιµοποιώντας εντολές if-else αντί της switch, µε τρόπο που να το απλοποιεί. Η n είναι µεταβλητή τύπου int. switch (n) case : case : case : case 3: case 4: printf( Μικρότερο του 5\n );

case 5: case 6: case 7: case 8: case 9: printf( Ίσο µε 5\n ); printf( Μεγαλύτερο του 5\n ); default: printf( εν είναι ψηφίο\n ); a) Ο χαρακτήρας _ θα σηµαίνει κενό διάστηµα. Στο i το πρώτο αποτέλεσµα είναι διότι η διαίρεση x / είναι µεταξύ των ακεραίων, και δίνει το ακέραιο µέρος του πηλίκου. i. 4. ii. x=34 και_y=_34.75 b) if (n >= && n <= 4) printf( Μικρότερο του 5\n ); else if (n == 5) printf( Ίσο µε 5\n ); else if (n >= 6 && n <= 9) printf( Μεγαλύτερο του 5\n ); else printf( εν είναι ψηφίο\n ); ΘΕΜΑ 3 ο a) Εντοπίστε τυχόν λάθη ή/και παραλείψεις στο παρακάτω πρόγραµµα και ξαναγράψτε το διορθωµένο. include stdio.h define EURO 34.75 main() int drachmas float euros printf( ώστε το ποσό σε δραχµές: ); scanf( %d, drachmas); printf( Είναι %d ευρώ.\n, euros(drachmas)); return(); float euros(int d) return(d / EURO); b) typedef struct char streetname[]; /* όνοµα οδού */ unsigned short number; /* αριθµός */ unsigned short zipcode; /* Τ.Κ. */ 3

char cityname[]; /* όνοµα πόλης */ Address; Address addr, addr, *addr_ptr; addr_ptr = &addr; i. Γράψτε εντολές για να κάνετε τη µεταβλητή addr να περιέχει τη διεύθυνση «Καραολή και ηµητρίου 8, 8534 Πειραιάς». ii. Κατόπιν, χρησιµοποιώντας τη µεταβλητή addr_ptr, δώστε στη µεταβλητή addr τον Τ.Κ. και την πόλη της addr. (Υπόδειξη: Θα χρειαστείτε τη συνάρτηση της πρότυπης βιβλιοθήκης που αντιγράφει ένα αλφαριθµητικό σε ένα άλλο. ηλώνεται στο αρχείο-επικεφαλίδα <string.h>) a) Τα λάθη και οι παραλείψεις σηµειώνονται µε κόκκινο. Το όνοµα της συνάρτησης µετατροπής ήταν µη-αποδεκτό, αφού δεν άρχιζε µε γράµµα. Επίσης, έλειπε η δήλωση (πρωτότυπο) της συνάρτησης πριν από την κλήση της. #include <stdio.h> #define EURO 34.75 main() int drachmas; float euros; float drachmaseuros(int); printf( ώστε το ποσό σε δραχµές: ); scanf( %d, &drachmas); printf( Είναι %.f ευρώ.\n, drachmaseuros(drachmas)); return(); float drachmaseuros(int d) return(d / EURO); b) strcpy(addr.streetname, Καραολή και ηµητρίου ); addr.number = 8; addr.zipcode = 8534; strcpy(addr.cityname, Πειραιάς ); addr_ptr->zipcode = addr.zipcode; strcpy(addr_ptr->cityname, addr.cityname); ΘΕΜΑ 4 ο Γράψτε συνάρτηση (µε όνοµα frequencies) που, για δοσµένες απλές συχνότητες, υπολογίζει τις αντίστοιχες σχετικές και κατόπιν τις σχετικές δεξιόστροφες αθροιστικές συχνότητες. Η συνάρτηση θα έχει τέσσερις παραµέτρους: Έναν πίνακα µε τις δοσµένες απλές συχνότητες (f), το πλήθος τους (n), έναν πίνακα που θα περιέχει τις σχετικές συχνότητες (rf), κι έναν πίνακα που θα περιέχει τις σχετικές δεξιόστροφες αθροιστικές συχνότητες (rf). 4

void frequencies(int f[], int n, float rf[], float rf[]) register int i; rf[] = f[] / n; rf[] = rf[]; for (i = ; i < n; i++) rf[i] = f[i] / n; rf[i] = rf[i - ] + rf[i]; 5