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

Σχετικά έγγραφα
Α' Εξάμηνο ΕΙΣΑΓΩΓΗ ΣΤΟ ΔΟΜΗΜΕΝΟ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟ

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

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

Προγραμματισμός Η/Υ Ι (Χρήση της C) 6 η Θεωρία ΜΟΝΟΔΙΑΣΤΑΤΟΙ ΠΙΝΑΚΕΣ

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

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

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

Προγραμματισμός ΙI (E)

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

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

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

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

Δομές Ανακυκλώσεων. Εντολές ελέγχου - 1

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

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

Μεταφερσιμότητα Τα προγράμματα μεταφέρονται εύκολα σε διαφορετικά λειτουργικά συστήματα

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

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

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

Εισαγωγή στους Αλγόριθμους και τον Προγραμματισμό. 3η Διάλεξη Είσοδος Δεδομένων Συνθήκες Βρόχοι Παραδείγματα

ΓΛΩΣΣΕΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ Η/Υ 8/9/2008

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

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

Σημειώσεις του εργαστηριακού μαθήματος Πληροφορική ΙΙ. Εισαγωγή στην γλώσσα προγραμματισμού

Ενότητα 4: «Εισαγωγή στον Προγραμματισμό. Τα πρώτα προγράμματα σε γλώσσα C»

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

Ασκηή σεις 12ο Μαά θημα - Λυύ σεις

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

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

Προγραμματισμός I (E)

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

Εισαγωγή στους Αλγόριθμους και τον Προγραμματισμό. 4η Διάλεξη Πίνακες Συναρτήσεις

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

Εισαγωγή στον Προγραµµατισµό. Διάλεξη 8 η : Συναρτήσεις Χειµερινό Εξάµηνο 2011

12. Συναρτήσεις (Μέρος ΙI)

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

5. ΒΡΟΧΟΙ ΕΠΑΝΑΛΗΨΗΣ (Β' μέρος: while - do..while)

Κεφάλαιο 8.7. Πολυδιάστατοι Πίνακες (Διάλεξη 19)

Προγραμματισμός ΙI (Θ)

ΑΣΚΗΣΗ 2: ΔΟΜΗ ΠΡΟΓΡΑΜΜΑΤΟΣ C, ΧΕΙΡΙΣΜΟΣ ΜΕΤΑΒΛΗΤΩΝ ΚΑΙ ΣΥΝΑΡΤΗΣΕΙΣ ΕΙΣΟΔΟΥ ΚΑΙ ΕΞΟΔΟΥ

Προγραμματισμός Η/Υ 1 (Εργαστήριο)

Εξοικ Εξ ε οικ ίωση ε με το το πρόγ ραμμα πρόγ DEV C++ Επικοι Επικ νωνία οι Χρήσ Χρήστη τη Υπολ Υπο ογισ λ τή

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

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

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

Προγραμματισμός Η/Υ 1 (Εργαστήριο)

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

Α' Εξάμηνο ΕΙΣΑΓΩΓΗ ΣΤΟ ΔΟΜΗΜΕΝΟ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟ

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

4. ΒΡΟΧΟΙ ΕΠΑΝΑΛΗΨΗΣ (Α' μέρος: for)

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

ΕΡΓΑΣΤΗΡΙΟ 4: Μεταβλητές, Δομές Ελέγχου και Επανάληψης

ΔΙΑΡΚΕΙΑ ΕΞΕΤΑΣΗΣ: 2 ΩΡΕΣ

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

Νικόλαος Μιχαλοδημητράκης Σημειώσεις C (Εργαστήριο) 12 ο Μάθημα 1

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

ΠΡΟΓΡΜΜΑΤΑ ΣΕ C. Γράψτε σε γλώσσα προγραμματισμού C τη συνάρτηση:

ΔΙΑΡΚΕΙΑ ΕΞΕΤΑΣΗΣ: 2 ΩΡΕΣ

Σημειώσεις για πρόοδο στο εργαστήριο

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

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

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

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

Η γλώσσα προγραμματισμού C Οι συναρτήσεις στη C (2)

Συναρτήσεις. Εισαγωγή

Η γλώσσα προγραμματισμού C Οι συναρτήσεις στη C (2)

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

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

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

ΕΡΓΑΣΤΗΡΙΑΚΕΣ ΑΣΚΗΣΕΙΣ C ΣΕΙΡΑ 2 η

Εισαγωγή στον Προγραµµατισµό. Πανεπιστήµιο Θεσσαλίας Τµήµα Ηλεκτρολόγων Μηχανικών και Μηχανικών Η/Υ

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

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

Master Mind εφαρμογή στη γλώσσα προγραμματισμού C

ΑΣΚΗΣΗ 7: ΑΛΦΑΡΙΘΜΗΤΙΚΑ

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

Χαράλαµπος Σκόκος ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ Η/Υ I ΓΛΩΣΣΑ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ C ΕΞΕΤΑΣΕΙΣ ΧΕΙΜΕΡΙΝΟΥ ΕΞΑΜΗΝΟΥ Ερωτήσεις

ΕΠΛ 001: ΕΙΣΑΓΩΓΗ ΣΤΗΝ ΕΠΙΣΤΗΜΗ ΤΗΣ ΠΛΗΡΟΦΟΡΙΚΗΣ. Προγραμματισμός

ΕΠΛ 003: ΕΠΙΣΤΗΜΗ ΤΗΣ ΠΛΗΡΟΦΟΡΙΚΗΣ ΚΑΙ ΠΛΗΡΟΦΟΡΙΚΑ ΣΥΣΤΗΜΑΤΑ

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

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

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

C: Από τη Θεωρία στην Εφαρμογή

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

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

ΕΠΛ 003: ΕΙΣΑΓΩΓΗ ΣΤΗΝ ΕΠΙΣΤΗΜΗ ΤΗΣ ΠΛΗΡΟΦΟΡΙΚΗΣ. Προγραμματισμός

Υπολογισμός - Συλλογή Δεδομένων - Πίνακες

ΣΥΝΑΡΤΗΣΕΙΣ (Functions)

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

6. ΠΙΝΑΚΕΣ & ΑΛΦΑΡΙΘΜΗΤΙΚΑ

Προγραμματισμός ΙI (E)

ΕΛΛΗΝΙΚΗ ΔΗΜΟΚΡΑΤΙΑ Ανώτατο Εκπαιδευτικό Ίδρυμα Πειραιά Τεχνολογικού Τομέα. Εισαγωγή στον Προγραμματισμό. Ενότητα 8: Συναρτήσεις. Κ.

ΑΣΚΗΣΗ 5: ΠΙΝΑΚΕΣ. Σχήµα 1: H έννοια των πινάκων

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

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

Πίνακες. 1 Πίνακες. 30 Μαρτίου 2014

Προγραμματισμός ΙI (E)

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

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

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

Transcript:

ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΥΠΟΛΟΓΙΣΤΩΝ & ΥΠΟΛΟΓΙΣΤΙΚΗ ΦΥΣΙΚΗ ΕΞΕΤΑΣΗ IOYNIOY 2018 ΘΕΜΑΤΑ Α ΟΝΟΜΑΤΕΠΩΝΥΜΟ:... ΑΕΜ: ΕΞΑΜΗΝΟ: ΘΕΜΑ 1: 2.5 μονάδες Τι εκτυπώνουν τα παρακάτω κομμάτια κώδικα θεωρώντας ότι πληκτρολογούμε τους αριθμούς 0, 4 και -2; #include <stdio.h> #include <stdlib.h> int function1(int x); void function2(int x); int main(void) int a, x; printf("give value: "); scanf("%d", &a); x = function1(a); printf("world_%d", x); return 0; int function1(int x) while (x>0) function2(x); x--; return x; void function2(int x) int i=x; do printf("hello_%d\t", i); i--; while (i>0); printf("\n");

ΘΕΜΑ 2: 2.5 μονάδες Μια εταιρεία ενοικίασης αυτοκινήτων χρεώνει τους πελάτες της ως εξής: Α) Ένα πάγιο τέλος φακέλου 10. Β) Για τις πρώτες 4 ημέρες ενοικίασης του αυτοκινήτου, το κόστος είναι 35 /ημέρα. Γ) Για τις επόμενες 3 ημέρες ενοικίασης, το κόστος είναι 30 /ημέρα. Δ) Για τις επόμενες 2 ημέρες ενοικίασης, το κόστος είναι 25 /ημέρα. Ε) Για κάθε επόμενη μέρα ενοικίασης, το κόστος είναι 20 /ημέρα. Να γραφεί ένα πρόγραμμα το οποίο να διαβάζει από το πληκτρολόγιο τις ημέρες ενοικίασης του αυτοκινήτου και να εμφανίζει το τελικό ποσό χρέωσης. Δεν απαιτείται έλεγχος της εισαγόμενης από το πληκτρολόγιο τιμής. ΕΝΔΕΙΚΤΙΚΗ ΛΥΣΗ:

ΘΕΜΑ 3: 2.5 μονάδες Ορίστε έναν πίνακα Υ με Ν=20 στοιχεία, τα οποία πρέπει να πάρουν τις τιμές 2 i 2 i N N 2 Y[ i] sin sin, 0 i N α) Εκτυπώστε τα στοιχεία του πίνακα. β) Βρείτε και εκτυπώστε τη μέγιστη τιμή των στοιχείων του πίνακα. Οδηγία: Για τον υπολογισμό της τιμής του ημιτόνου ενός αριθμού x απαιτείται η συνάρτηση sin(x). Η χρησιμοποίηση της συγκεκριμένης συνάρτησης προϋποθέτει την εισαγωγή της βιβλιοθήκης <math.h> στον κώδικα σας. ΕΝΔΕΙΚΤΙΚΗ ΛΥΣΗ #1:

ΕΝΔΕΙΚΤΙΚΗ ΛΥΣΗ #2: ΘΕΜΑ 4: 2.5 μονάδες Γράψτε μια συνάρτηση average που δέχεται ως ορίσματα δύο δεκαδικούς αριθμούς και επιστρέφει το μέσο όρο τους. Εν συνεχεία, αναπτύξτε ένα πρόγραμμα για την καταχώρηση 20 τιμών θερμοκρασίας περιβάλλοντος από το πληκτρολόγιο (χρησιμοποιώντας βρόχο επανάληψης) και τον υπολογισμό του μέσου όρου των θερμοκρασιών με δύο τρόπους ανάλογα με την επιλογή του χρήστη που θα εισάγεται από το πληκτρολόγιο: 1 ος τρόπος: Υπολογίζοντας τη μέση τιμή των στοιχείων του πίνακα (στη συνάρτηση main). 2 ος τρόπος: Χρησιμοποιώντας τη συνάρτηση average με ορίσματα την ελάχιστη και μέγιστη τιμή θερμοκρασιών. Αν η επιλογή του χρήστη από το πληκτρολόγιο είναι εσφαλμένη να εμφανίζεται μήνυμα λάθους στην οθόνη και να δίνεται η ευκαιρία στο χρήστη να εισάγει εκ νέου την επιλογή.

ΕΝΔΕΙΚΤΙΚΗ ΛΥΣΗ #1:

ΕΝΔΕΙΚΤΙΚΗ ΛΥΣΗ #2:

ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΥΠΟΛΟΓΙΣΤΩΝ & ΥΠΟΛΟΓΙΣΤΙΚΗ ΦΥΣΙΚΗ ΕΞΕΤΑΣΗ IOYNIOY 2018 ΘΕΜΑΤΑ Β ΟΝΟΜΑΤΕΠΩΝΥΜΟ:... ΑΕΜ: ΕΞΑΜΗΝΟ: ΘΕΜΑ 1: 2.5 μονάδες Τι εκτυπώνουν τα παρακάτω κομμάτια κώδικα θεωρώντας ότι πληκτρολογούμε (όπου χρειάζεται) τους αριθμούς 4 και 8; Παράδειγμα 1 Παράδειγμα 2 #include <stdio.h> int main() int x,y,k; float z,w; printf("δώσε 1o αριθμό:"); scanf("%f", &z); printf("δώσε 2o αριθμό:"); scanf("%d", &x); if((z>0) (z<0)) w=x+x/z; printf("%0.1f\n", w); y=(float)2*x/3+3; k=y/3*2; printf("%d %.2f\n", y%2, y); printf("%d %.2f\n", k, k+2); #include <stdio.h> int main() int x, i, k; for(i=0;i<2;i++) k=10; while(k>1) x=i*k; if(x>1) printf("%d\n", x); k=k-2;

ΘΕΜΑ 2: 2.5 μονάδες Μια εταιρεία ενοικίασης αυτοκινήτων χρεώνει τους πελάτες της ως εξής: Α) Ένα πάγιο τέλος φακέλου 15. Β) Για τα πρώτα 5000km που θα διανύσει το αυτοκίνητο, το κόστος είναι 0,04 /km. Γ) Για επόμενα 3000km, το κόστος είναι 0,03 /km. Δ) Για επόμενα 2000km, το κόστος είναι 0,02 /km. Ε) Για όλα τα επόμενα χιλιόμετρα, το κόστος είναι 0,015 /km. Να γραφεί ένα πρόγραμμα το οποίο να διαβάζει από το πληκτρολόγιο τα χιλιόμετρα που διήνυσε ένα αυτοκίνητο και να εμφανίζει το τελικό ποσό χρέωσης. Δεν απαιτείται έλεγχος της εισαγόμενης από το πληκτρολόγιο τιμής. ΕΝΔΕΙΚΤΙΚΗ ΛΥΣΗ:

ΘΕΜΑ 3: 2.5 μονάδες Να γραφεί ένα πρόγραμμα που να διαβάζει από το πληκτρολόγιο και να αποθηκεύει σε πίνακα την τιμή της μέσης ημερήσιας θερμοκρασίας από 20 διαφορετικούς μετεωρολογικούς σταθμούς. Στη συνέχεια, το πρόγραμμα να εμφανίζει το μέσο όρο από τις θερμοκρασίες που έχουν εισαχθεί στον πίνακα, καθώς και τους σταθμούς (δηλαδή, τη θέση τους στον πίνακα καταχώρησης) που έχουν θερμοκρασίες μικρότερη από το μέσο όρο. Δεν απαιτείται να γίνει κανένας έλεγχος των εισαγομένων από το πληκτρολόγιο τιμών στις μεταβλητές. ΕΝΔΕΙΚΤΙΚΗ ΛΥΣΗ #1:

ΕΝΔΕΙΚΤΙΚΗ ΛΥΣΗ #2:

ΘΕΜΑ 4: 2.5 μονάδες Να γραφεί ένα πρόγραμμα που να διαβάζει δύο float αριθμούς x και y, καθώς και μια επιλογή c (ακέραιος αριθμός). Αναλόγως της τιμής του c, το πρόγραμμα θα υπολογίζει το άθροισμα x+y (για c=1) ή το γινόμενο x*y (για c=2) μεταξύ του x και y. Εν συνεχεία θα τυπώνει το αποτέλεσμα στην οθόνη. Για οποιαδήποτε άλλη τιμή του c θα εμφανίζεται μήνυμα σφάλματος. Οδηγία: Κάθε μία από τις ενέργειες (πρόσθεση, γινόμενο) θα γίνεται σε ξεχωριστή συνάρτηση, ενώ η εμφάνιση του αποτελέσματος ή του μηνύματος σφάλματος στην οθόνη θα γίνεται αποκλειστικά στη συνάρτηση main. ΕΝΔΕΙΚΤΙΚΗ ΛΥΣΗ #1:

ΕΝΔΕΙΚΤΙΚΗ ΛΥΣΗ #2: