70 Εργαστηριακές ασκήσεις Προγραμματισμού ΗΥ

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

true (1) αν και οι δύο είσοδοι είναι true (1) true (1) αν τουλάχιστον μια είσοδος είναι true (1)

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

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

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

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

Γραφικές παραστάσεις (2ο μέρος)

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

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

printf Οι κωδικοί (format codes) του printf για διάφορους τύπους δεδοµένων είναι:

Διάλεξη 10η: Πολυδιάστατοι Πίνακες

1 Πίνακες 1.1 Συνοπτική θεωρία

ιαφάνειες παρουσίασης #9

Εισαγωγή στον Προγραμματισμό Python Μάθημα 3: πίνακες και βρόγχος επανάληψης for (για) Νοέμβριος 2014 Χ. Αλεξανδράκη, Γ.

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

Γραφικές παραστάσεις (1ο μέρος)

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

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

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

Αριθμητικές Μέθοδοι σε Προγραμματιστικό Περιβάλλον (Εργαστήριο 2)

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

Εισαγωγή στο MATLAB. Κολοβού Αθανασία, ΕΔΙΠ,

ΑΣΚΗΣΗ 1. Structural Programming

ΑΣΚΗΣΗ 1: TO ΠΕΡΙΒΑΛΛΟΝ ΕΡΓΑΣΙΑΣ DEV-C++

Προγραμματισμός Μεθόδων Επίλυσης Προβλημάτων. 14. Πίνακες Ι. Ιωάννης Κατάκης. ΕΠΛ 032: Προγραμματισμός Μεθόδων Επίλυσης Προβλημάτων

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

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

Άσκηση 1 (α) Άσκηση 1 (γ) Άσκηση 1 (β) Παραδείγματα Assembly. Άρα με έλεγχο στον $t1 αποφασίζω αν είναι 0 ή 1.

Χρησιμοποιείται για να αποφασίσει το πρόγραμμα αν θα κάνει κάτι σε ένα σημείο της εκτέλεσής του, εξετάζοντας αν ισχύει ή όχι μια συνθήκη.

Εισαγωγή στην Στατιστική (ΔΕ200Α-210Α)

Τμήμα Μηχανικών Πληροφορικής και Τηλεπικοινωνιών

ΘΕΜΑΤΑ ΚΑΙ ΛΥΣΕΙΣ. 1) Έστω η λογική συνάρτηση F = A' + Β'. D + B. C' + C. D' (όπου οι τόνοι δηλώνουν συμπληρώματα).

Ενότητα 1: «Εισαγωγή στην Αλγοριθμική και τον Προγραμματισμό. Απλές ασκήσεις με γλώσσα Pascal»

Ευφυής Προγραμματισμός

ΤΕΧΝΟΛΟΓΙΑ ΛΟΓΙΣΜΙΚΟΥ Ι

Έχουµε την βάση της σχολής που αποτελείται από τους παρακάτω πίνακες.

ΣΕΤ ΑΣΚΗΣΕΩΝ 4. Προθεσμία: 17/1/14, 22:00

Δομή Επανάληψης. Κεφάλαιο 7 Mike Trimos

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

Εισαγωγή στον Προγραμματισμό Python Μάθημα 3: πίνακες και βρόγχος επανάληψης for (για) Νοέμβριος 2014 Χ. Αλεξανδράκη, Γ.

ΣΕΤ ΑΣΚΗΣΕΩΝ 3. Προθεσµία: 7/1/2014, 22:00

ΕΡΓΑΣΤΗΡΙΑΚΗ ΑΣΚΗΣΗ Νο: 5 Αριθμητικές Εντολές

Στη C++ υπάρχουν τρεις τύποι βρόχων: (a) while, (b) do while, και (c) for. Ακολουθεί η σύνταξη για κάθε μια:

Ευφυής Προγραμματισμός

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

ΣΕΤ ΑΣΚΗΣΕΩΝ 4. Προθεσµία: 13/1/13, 22:00

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

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

Συστήματα Αυτομάτου Ελέγχου

Τμήμα Μηχανικών Πληροφορικής και Τηλεπικοινωνιών

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

ΣΕΤ ΑΣΚΗΣΕΩΝ 4. Προθεσµία: 22/12/2016, 21:00

γνωστό) ΘΕΩΡΙΑ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ Ι ΑΣΚΗΣΕΙΣ ΘΕΩΡΙΑΣ Ασκήσεις C 1. Να γραφεί πρόγραµµα που να εµφανίζει τους 5 πρώτους µεγαλύτερους

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

Προγραμματισμός Ι. Εγγραφές. Δημήτρης Μιχαήλ. Τμήμα Πληροφορικής και Τηλεματικής Χαροκόπειο Πανεπιστήμιο

Στοιχεία Προγραμματισμού Σε Γραφικό Περιβάλλον Φύλλο εργασίας 1 ο

Προγραµµατισµός Ι Εργαστήριο 9ο Ακαδ. Έτος ΕΡΓΑΣΤΗΡΙΟ 9 ΕΡΓΑΣΤΗΡΙΟ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ I, ΑΚΑΔΗΜΑΪΚΟ ΕΤΟΣ

Εισαγωγή στην Επιστήμη Υπολογιστών. Εισαγωγή στην Python

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

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

Αρχιτεκτονική Υπολογιστών Ασκήσεις Εργαστηρίου

ΕΠΛ 342 Βάσεις εδοµένων

(Εικόνα 1) Αφού εγκατασταθεί το λογισμικό κάνουμε κλικ πάνω στο εικονίδιο IP Reporting, το οποίο βρίσκεται στην επιφάνεια εργασίας.

ΚΥΠΡΙΑΚΗ ΕΤΑΙΡΕΙΑ ΠΛΗΡΟΦΟΡΙΚΗΣ CYPRUS COMPUTER SOCIETY ΠΑΓΚΥΠΡΙΟΣ ΜΑΘΗΤΙΚΟΣ ΔΙΑΓΩΝΙΣΜΟΣ ΠΛΗΡΟΦΟΡΙΚΗΣ 24/3/2007

1 ο ΦΥΛΛΑΔΙΟ ΑΣΚΗΣΕΩΝ - ΑΛΓΟΡΙΘΜΟΙ

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

Προγραµµατισµός Ι ΕΡΓΑΣΤΗΡΙΟ 4 ΕΡΓΑΣΤΗΡΙΟ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ I, ΑΚΑΔΗΜΑΪΚΟ ΕΤΟΣ

Προγραμματισμός Ι (ΗΥ120)

ΙΚΤΥΩΤΟ ΜΟΝΤΕΛΟ (Network Model) Μαθ. # 15

Εισαγωγή στον επιστημονικό προγραμματισμό 2 o Μάθημα

Προγραμματισμός Διαδικτύου Ασκήσεις Εργαστηρίου

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

ΗΥ-150. Πίνακες (Arrays)

Εισαγωγή στον Προγραμματισμό (με. τη C)

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

Γ7.8 Εγγραφές (Structures) Γ Λυκείου Κατεύθυνσης

Προγραμματισμός II (Γλώσσα C)

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

ΗY335: Δίκτυα Υπολογιστών Χειμερινό Εξάμηνο Τμήμα Επιστήμης Υπολογιστών Πανεπιστήμιο Κρήτης Διδάσκουσα: Μαρία Παπαδοπούλη

ΕΡΓΑΣΤΗΡΙΑΚΕΣ ΑΣΚΗΣΕΙΣ

Γ7.2 Συμβολοσειρές (Strings) Γ Λυκείου Κατεύθυνσης

Εκτέλεση της εντολής1 και στη συνέχεια εκτέλεση της ΕΝΟΤΗΤΑΣ και της εντολής2 όσο η ΣΥΝΘΗΚΗ είναι αληθής.

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

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

Εργαστήριο 5. Εαρινό Εξάμηνο

Ταξινόµηση και Αναζήτηση

Προγραµµατισµός ΙΙ. Ηγλώσσααντικειµενοστραφούς. ιδάσκων ηµήτριος Κατσαρός, Τµ. Μηχανικών Η/Υ, Τηλεπικοινωνιών & ικτύων Πανεπιστήµιο Θεσσαλίας

Για την υλοποίηση του προγράμματος χρειάζονται 3 βασικές κλάσεις.

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

Λειτουργικά Συστήματα

Τέτοιες λειτουργίες γίνονται διαμέσου του

Προγραμματισμός και Χρήση Ηλεκτρονικών Υπολογιστών - Βασικά Εργαλεία Λογισμικού

Τμήμα Μηχανικών Πληροφορικής και Τηλεπικοινωνιών

ΗΥ-150. Προγραµµατισµός. Πίνακες (Arrays)

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

ΣΕΤ ΑΣΚΗΣΕΩΝ 3. Προθεσµία: 18/12/12, 22:00

ΘΕΜΑΤΑ ΕΞΕΤΑΣΕΩΝ ΟΜΑΔΑ Α

Δραστηριότητα 2.2 Δομές επανάληψης και επιλογής

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

ΜΕΡΟΣ Α - Αποτελείται από δέκα (10) ερωτήσεις. Κάθε ερώτηση βαθμολογείται με έξι μονάδες.

Transcript:

70 Εργαστηριακές ασκήσεις Προγραμματισμού ΗΥ 113 Εργαστηριακές ασκήσεις Άσκηση 113β Να φτιαχτεί ένα πρόγραμμα (program113bm) στο οποίο: Θα ζητούνται από το πληκτρολόγιο, και θα αποθηκεύονται στα πρώτα 3 πεδία μιας δομής, το όνομα, το βάρος και το ύψος ενός σπουδαστή Θα υπολογίζεται, και θα αποθηκεύεται σε ένα επόμενο (4ο) πεδίο της παραπάνω δομής, ο Δείκτης Σωματικού Βάρους (BMI) του σπουδαστή, όπου BMI = βάρος/ύψος 2 με το βάρος σε kg και το ύψος σε m Στη συνέχεια θα εκτυπώνεται στην οθόνη κατάλληλο μήνυμα με το όνομα του σπουδαστή και το δείκτη σωματικού του βάρους Θα ζητούνται από το πληκτρολόγιο, και θα αποθηκεύονται σε ένα επόμενο (5ο) πεδίο της δομής, οι 5 βαθμοί του σπουδαστή Προφανώς, το πεδίο αυτό θα είναι πίνακας Ο μέσος όρος των βαθμών θα αποθηκεύεται σε ένα επόμενο (6ο) πεδίο της δομής Στη συνέχεια θα εκτυπώνεται στην οθόνη κατάλληλο μήνυμα με το όνομα του σπουδαστή και το μέσο όρο των βαθμών του Προαιρετικά:Ο υπολογισμός του BMI καθώς και του μέσου όρου των βαθμών να γίνεται με τη βοήθεια κατάλληλων συναρτήσεων που θα κατασκευάσετε Άσκηση 113γ Να τροποποιηθεί κατάλληλα το πρόγραμμα program113bm (program113cm), ώστε να τα στοιχεία που αναφέρονται να αποθηκεύονται σε πίνακα δομών για 100 σπουδαστές Προαιρετικά:Ο υπολογισμός του BMI καθώς και του μέσου όρου των βαθμών να γίνεται με τη βοήθεια κατάλληλων συναρτήσεων που θα κατασκευάσετε

128 Εργαστηριακές ασκήσεις Προγραμματισμού ΗΥ Άσκηση 113β Να φτιαχτεί ένα πρόγραμμα (program113bm) στο οποίο: Θα ζητούνται από το πληκτρολόγιο, και θα αποθηκεύονται στα πρώτα 3 πεδία μιας δομής, το όνομα, το βάρος και το ύψος ενός σπουδαστή Θα υπολογίζεται, και θα αποθηκεύεται σε ένα επόμενο (4ο) πεδίο της παραπάνω δομής, ο Δείκτης Σωματικού Βάρους (BMI) του σπουδαστή, όπου BMI = βάρος/ύψος 2 με το βάρος σε kg και το ύψος σε m Στη συνέχεια θα εκτυπώνεται στην οθόνη κατάλληλο μήνυμα με το όνομα του σπουδαστή και το δείκτη σωματικού του βάρους Θα ζητούνται από το πληκτρολόγιο, και θα αποθηκεύονται σε ένα επόμενο (5ο) πεδίο της δομής, οι 5 βαθμοί του σπουδαστή Προφανώς, το πεδίο αυτό θα είναι πίνακας Ο μέσος όρος των βαθμών θα αποθηκεύεται σε ένα επόμενο (6ο) πεδίο της δομής Στη συνέχεια θα εκτυπώνεται στην οθόνη κατάλληλο μήνυμα με το όνομα του σπουδαστή και το μέσο όρο των βαθμών του program113bm sn = input('name? ','s'); sw = input('weight (kg)? '); sh = input('height (m)? '); sbmi = sw/sh^2; fprintf('bmi of student %s is %1f\n', sn, sbmi); BMI of student John is 261 Grade 1? 6 Grade 2? 7 Grade 3? 55 Grade 4? 8 John's average: 67 >> n = 5; % number of grades c = 0; % set counter to zero for i=1:n message = sprintf('grade %d? ',i); sgrade(i) = input(message); c = c + sgrade(i); smo= c/n; fprintf('%s''s average: %1f\n\n', sn, smo);

Λύσεις εργαστηριακών ασκήσεων 129 Προαιρετικά (program113b_1m):ο υπολογισμός του BMI καθώς και του μέσου όρου των βαθμών να γίνεται με τη βοήθεια κατάλληλων συναρτήσεων που θα κατασκευάσετε program113b_1m sn = input('name? ','s'); sw = input('weight (kg)? '); sh = input('height (m)? '); sbmi = bmi_calculation(sw, sh); fprintf('bmi of student %s is %1f\n', sn, sbmi); n = 5; % number of grades for i=1:n message = sprintf('grade %d? ',i); sgrade(i) = input(message); BMI of student John is 261 Grade 1? 6 Grade 2? 7 Grade 3? 55 Grade 4? 8 John's average: 67 >> smo = mo_calculation(sgrade); fprintf('%s''s average: %1f\n\n', sn, smo); bmi_calculationm function bmi = bmi_calculation(w,h) bmi = w/h^2; mo_calculationm function mo = mo_calculation(grade) c = 0; for i=1:length(grade) c = c + grade(i); mo = c/length(grade);

130 Εργαστηριακές ασκήσεις Προγραμματισμού ΗΥ Άσκηση 113γ Να τροποποιηθεί κατάλληλα το πρόγραμμα program113bm (program113cm), ώστε να τα στοιχεία που αναφέρονται να αποθηκεύονται σε πίνακα δομών για 100 σπουδαστές program113cm clc clear all close all ns = 100; % number of students ng = 5; % number of grades for i=1:ns fprintf('student %d:\n',i); s(i)n = input('name? ','s'); s(i)w = input('weight (kg)? '); s(i)h = input('height (m)? '); s(i)bmi = s(i)w / s(i)h^2; fprintf('bmi of %s is %1f\n', s(i)n, s(i)bmi); c = 0; % set counter to zero for j=1:ng message = sprintf('grade %d? ',j); s(i)grade(j) = input(message); c = c + s(i)grade(j); s(i)mo= c/ng; fprintf('%s''s average: %1f\n\n',s(i)n,s(i)mo); Student 1: BMI of John is 261 Grade 1? 5 Grade 2? 6 Grade 3? 4 Grade 4? 7 Grade 5? 85 John's average: 61 Student 2: Name? Anna Weight (kg)? 70 Height (m)? 168 BMI of Anna is 248 Grade 1? 7 Grade 2? 8 Grade 3? 6 Grade 4? 9 Anna's average: is 74

Λύσεις εργαστηριακών ασκήσεων 131 Προαιρετικά (program113c_1m):ο υπολογισμός του BMI καθώς και του μέσου όρου των βαθμών να γίνεται με τη βοήθεια κατάλληλων συναρτήσεων που θα κατασκευάσετε program113c_1m ns = 2; % number of students ng = 3; % number of grades for i=1:ns fprintf('student %d:\n',i); s(i)n = input('name? ','s'); s(i)w = input('weight (kg)? '); s(i)h = input('height (m)? '); s(i)bmi = bmi_calculation(s(i)w, s(i)h); fprintf('bmi of %s is %1f\n', s(i)n,s(i)bmi); for j=1:ng message = sprintf('grade %d? ',j); s(i)grade(j) = input(message); s(i)mo = mo_calculation(s(i)grade); fprintf('%s''s average: %1f\n\n',s(i)n,s(i)mo); Student 1: BMI of John is 261 Grade 1? 5 Grade 2? 6 Grade 3? 4 Grade 4? 7 Grade 5? 85 John's average: 61 Student 2: Name? Anna Weight (kg)? 70 Height (m)? 168 BMI of Anna is 248 Grade 1? 7 Grade 2? 8 Grade 3? 6 Grade 4? 9 Anna's average: is 74 bmi_calculationm function bmi = bmi_calculation(w,h) bmi = w/h^2; mo_calculationm function mo = mo_calculation(grade) c = 0; for i=1:length(grade) c = c + grade(i); mo = c/length(grade); Σημείωση: Οι συναρτήσεις είναι οι ίδιες με του program113b_1m (Άσκηση 113β)