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

Σχετικά έγγραφα
ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΜΕ PYTHON (ΟΜΑΔΑ Α)

ΕΙΣΑΓΩΓΗ ΣΤΟΥΣ Η/Υ (ΟΜΑΔΑ ΘΕΜΑΤΩΝ A)

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

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

Ενότητα: Δυαδική Αναζήτηση Σχέδιο Δραστηριότητας: Παιχνίδι: Βρες τον αριθμό

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

ΠΛΗΡΟΦΟΡΙΚΗ I. 4 η ΔΙΑΛΕΞΗ Αριθμητικά Συστήματα

Διάλεξη 1. Πράξεις Τελεστές Έλεγχος Ροής

Λογική Σχεδίαση Ψηφιακών Συστημάτων

Δυαδικη παρασταση αριθμων και συμβολων

Προγραμματισμός Υπολογιστών Τάξη Γ Αθανασιάδης Χρήστος ΠΕ19 ΑΡΧΗ 1ΗΣ ΣΕΛΙΔΑΣ

Α1. 1-Σωστό 2-Λάθος 3-Λάθος 4-Σωστό 5-Σωστό

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

Αριθμητικά Συστήματα

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

ΕΦΑΡΜΟΓΕΣ ΠΛΗΡΟΦΟΡΙΚΗΣ ΥΠΟΛΟΓΙΣΤΩΝ. Κεφάλαιο 2

ΕΞΕΤΑΖΟΜΕΝΟ ΜΑΘΗΜΑ: ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΥΠΟΛΟΓΙΣΤΩΝ ΣΥΝΟΛΟ ΣΕΛΙΔΩΝ: ΕΞΙ (6)

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

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

! Εάν ο αριθμός διαθέτει περισσότερα bits, χρησιμοποιούμε μεγαλύτερες δυνάμεις του 2. ! Προσοχή στη θέση του περισσότερο σημαντικού bit!

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

ΑΡΧΗ 1ΗΣ ΣΕΛΙ ΑΣ Γ ΤΑΞΗΣ ΗΜΕΡΗΣΙΩΝ & ΤΑΞΗΣ ΕΣΠΕΡΙΝΩΝ

ΣΕΤ ΑΣΚΗΣΕΩΝ 1. Προθεσµία: Τρίτη 10/11/2015, 22:00

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

Εισαγωγή στους Υπολογιστές

Πληρουορική Γ Γσμμασίοσ

Ελίνα Μακρή

Εισαγωγή στους Η/Υ και τις Εφαρμογές Ενότητα 5: Επεξεργασία δεδομένων με τη γλώσσα προγραμματισμού python Υπο-ενότητα 5.2: Συμβολοσειρές-Έλεγχος Ροής

MEM 253. Αριθμητική Λύση ΜΔΕ * * *

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

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

Προγραμματισμός Υπολογιστών & Εφαρμογές Python. Κ.Π. Γιαλούρης

Γλώσσα προγραμματισμού python

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

Πληροφορική. Ενότητα 4 η : Κωδικοποίηση & Παράσταση Δεδομένων. Ι. Ψαρομήλιγκος Τμήμα Λογιστικής & Χρηματοοικονομικής

Δυαδικό Σύστημα Αρίθμησης

Συστήματα αρίθμησης. = α n-1 *b n-1 + a n-2 *b n-2 + +a 1 b 1 + a 0 όπου τα 0 a i b-1

Εισαγωγή στην Πληροφορική & τον Προγραμματισμό

Ανασκόπηση στα ΑΡΙΘΜΗΤΙΚΑ ΣΥΣΤΗΜΑΤΑ

ΘΕΜΑ Α. 1. Η δυαδική αναζήτηση χρησιμοποιείται μόνο σε ταξινομημένες συλλογές δεδομένων.

Θεωρία Πληροφορίας - Κώδικες. Γιαννακόπουλος Θεόδωρος

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

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

Σημειωματάριο Δευτέρας 9 Οκτ. 2017

Κεφάλαιο 8: Προγραμματίζοντας αλγορίθμους έξυπνα και δημιουργικά

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

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

Κατ οίκον Εργασία ΚE5

Πανεπιστήμιο Πατρών Τμήμα Φυσικής Εργαστήριο Ηλεκτρονικής. Ψηφιακά Ηλεκτρονικά. Αριθμητικά Συστήματα. Επιμέλεια Διαφανειών: Δ.

Σημειωματάριο Δευτέρας 30 Οκτ. 2017

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

ΠΑΝΕΛΛΑΔΙΚΕΣ ΕΞΕΤΑΣΕΙΣ ΗΜΕΡΗΣΙΩΝ ΕΠΑΛ (ΟΜΑΔΑ Α ) ΚΑΙ ΜΑΘΗΜΑΤΩΝ ΕΙΔΙΚΟΤΗΤΑΣ ΗΜΕΡΗΣΙΩΝ ΕΠΑΛ (ΟΜΑΔΑ Α ΚΑΙ Β ) ΤΡΙΤΗ 13 ΙΟΥΝΙΟΥ 2017

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

Ανάπτυξη Μεγάλων Εφαρµογών στη Γλώσσα C (2)

Διάλεξη 2. Μεταβλητές - Δομές Δεδομένων - Eίσοδος δεδομένων - Έξοδος: Μορφοποίηση - Συναρτήσεις. Διοργάνωση : ΚΕΛ ΣΑΤΜ

ΣΤΗΛΗ Β ΑΠΟΤΕΛΕΣΜΑ 1. float(10) α pow(2,3) β abs(-10) γ int(5.6) δ. 10 ε. 5.6 Μονάδες 8 ΣΤΗΛΗ Α ΣΥΝΑΡΤΗΣΗ

Θέματα Προγραμματισμού Η/Υ

Αντικειμενοστρεφής Προγραμματισμός -Python. Κ.Π. Γιαλούρης

Εισαγωγή στον Προγραμματισμό Python Μάθημα 4: Συναρτήσεις (functions) και δομοστοιχεία (modules) στην Python

Τμήμα Χρηματοοικονομικής & Ελεγκτικής ΤΕΙ Ηπείρου Παράρτημα Πρέβεζας. Πληροφορική Ι. Μάθημα 4 ο Πράξεις με bits. Δρ.

Λογική Σχεδίαση Ι - Εξεταστική Φεβρουαρίου 2013 Διάρκεια εξέτασης : 160 Ονοματεπώνυμο : Α. Μ. Έτος σπουδών:

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

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

ΟΜΟΣΠΟΝΔΙΑ ΕΚΠΑΙΔΕΥΤΙΚΩΝ ΦΡΟΝΤΙΣΤΩΝ ΕΛΛΑΔΟΣ (Ο.Ε.Φ.Ε.) ΕΠΑΝΑΛΗΠΤΙΚΑ ΘΕΜΑΤΑ ΕΠΑΝΑΛΗΠΤΙΚΑ ΘΕΜΑΤΑ 2019 Β ΦΑΣΗ

ΠΑΝΕΛΛΑΔΙΚΕΣ ΕΞΕΤΑΣΕΙΣ ΗΜΕΡΗΣΙΩΝ ΕΠΑΛ (ΟΜΑΔΑ Α ) ΚΑΙ ΜΑΘΗΜΑΤΩΝ ΕΙΔΙΚΟΤΗΤΑΣ ΗΜΕΡΗΣΙΩΝ ΕΠΑΛ (ΟΜΑΔΑ Α ΚΑΙ Β ) ΤΕΤΑΡΤΗ 20 ΙΟΥΝΙΟΥ 2018

Σημειωματάριο Δευτέρας, 6 Νοε. 2017

Βασικές Ασκήσεις από τα Εργαστήρια της PYTHON (εβδομάδα 5)

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

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

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

ΑΡΧΗ 1ΗΣ ΣΕΛΙΔΑΣ Γ ΤΑΞΗΣ ΗΜΕΡΗΣΙΩΝ & Δ ΤΑΞΗΣ ΕΣΠΕΡΙΝΩΝ

10-δικό δικό

ΟΜΟΣΠΟΝΔΙΑ ΕΚΠΑΙΔΕΥΤΙΚΩΝ ΦΡΟΝΤΙΣΤΩΝ ΕΛΛΑΔΟΣ (Ο.Ε.Φ.Ε.) ΕΠΑΝΑΛΗΠΤΙΚΑ ΘΕΜΑΤΑ ΕΠΑΝΑΛΗΠΤΙΚΑ ΘΕΜΑΤΑ 2018 Β ΦΑΣΗ

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

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

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

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

Βασικοί τύποι δεδομένων (Pascal) ΕΠΑ.Λ Αλίμου Γ Πληροφορική Δομημένος Προγραμματισμός (Ε) Σχολ. Ετος Κων/νος Φλώρος

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

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

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

1. Βάσεις αριθμητικών συστημάτων 2. Μετατροπές μεταξύ ξύβάσεων 3. Αρνητικοί δυαδικοί αριθμοί 4. Αριθμητικές πράξεις δυαδικών αριθμών

Εισαγωγή στους Ηλεκτρονικούς Υπολογιστές

Συστήματα Αρίθμησης. Συστήματα Αρίθμησης 1. PDF created with FinePrint pdffactory Pro trial version

Γραφικά υπολογιστών Εργαστήριο 1 Εισαγωγή στην Python

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

Python 8. Δομές Δεδομένων ΙΙ

ΣΥΝΟΛΟ ΣΕΛΙΔΩΝ: ΕΞΙ (6)

Προγραμματισμός με Python στο Raspberry Pi. LED και PWMLED. για το Code Club Απρίλιος Σύλλογος Εκπαιδευτικών Πληροφορικής Χίου

Αριθµητική υπολογιστών

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

ΠΛΗ21 Κεφάλαιο 2. ΠΛΗ21 Ψηφιακά Συστήματα: Τόμος Α Κεφάλαιο: Παράσταση Προσημασμένων Αριθμών Συμπληρώματα

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

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

Διορθώσεις σελ

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

ΕΠΑΝΑΛΗΨΗ ΧΩΡΙΣ ΠΡΟΚΑΘΟΡΙΣΜΕΝΑ ΒΗΜΑΤΑ,ΜΕΤΡΗΤΕΣ,ΜΕΓΙΣΤΟΣ,ΜΕΓΙΣΤΟ ΟΝΟΜΑ Χαμηλόμισθος

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

ΠΛΗ21 Κεφάλαιο 2. ΠΛΗ21 Ψηφιακά Συστήματα: Τόμος Α Κεφάλαιο: 2 Δυαδική Κωδικοποίηση

γρηγορότερα. Αν θέλουμε να μηδενίσουμε όλα τα υπόλοιπα bit μπορούμε να χρησιμοποιήσουμε την εντολή:

Transcript:

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

2α) Να εκτελέσετε την αφαίρεση (33) <10> - (73) <10> στο δυαδικό σύστημα αρίθμησης, χρησιμοποιώντας τη μέθοδο του συμπληρώματος ως προς 2. Θεωρήστε ότι οι δυαδικοί αριθμοί αναπαριστώνται με 8 δυαδικά ψηφία (bits). Βάση Πηλίκο Υπόλοιπο 33:2 = 16 + 1 16:2 = 8 + 0 8:2 = 4 + 0 4:2 = 2 + 0 2:2 = 1 + 0 1:2 = 0 + 1 1 0 0 0 0 1 <2> Βάση Πηλίκο Υπόλοιπο 73:2 = 36 + 1 36:2 = 18 + 0 18:2 = 9 + 0 9:2 = 4 + 1 4:2 = 2 + 0 2:2 = 1 + 0 1:2 = 0 + 1 1 0 0 1 0 0 1 <2> Συμπλήρωμα ως προς 2 του 1001001 <2> : 01001001 <2> Συμπλήρωμα ως προς 1: 10110110 <2> Συμπλήρωμα ως προς 2: 10110111 <2> Αρκεί να προσθέσουμε τον μειωτέο 00100001 <2> στο συμπλήρωμα ως προς 2 του αφαιρετέου. 00100001 + 10110111 11011000 Το αποτέλεσμα της αφαίρεσης είναι 11011000 <2>. 2β) Να εκτελέσετε την πρόσθεση των αριθμών (3F3) <16> + (7C) <16> στο δεκαεξαδικό σύστημα αρίθμησης. σε μεταφορά: 11 3F3 <16> + 7C <16> 46F <16>

3α) Ποιο θα είναι το αποτέλεσμα της εκτέλεσης των παρακάτω τριών γραμμών κώδικα; st='abcdefghiklmn' for i in range(len(st)): print 'char number %i is %s' %(i,st[i]) Γράψτε έναν βρόχο while που κάνει ακριβώς το ίδιο με τον παραπάνω βρόχο for. char number 0 is a char number 1 is b char number 2 is c char number 3 is d char number 4 is e char number 5 is f char number 6 is g char number 7 is h char number 8 is i char number 9 is k char number 10 is l char number 11 is m char number 12 is n st='abcdefghiklmn' i=0 while i<len(st): print 'char number %i is %s' %(i,st[i]) i+=1 3β)Ποιο θα είναι το αποτέλεσμα της εκτέλεσης των παρακάτω γραμμών κώδικα; u=0 while True: if u%3==0: print 'India' elif u-1<=0: print 'Brazil' elif u-2<=0: print 'China' elif u>=3: break u+=1 India Brazil China India

3c)def fn(n): if n==1: return 1 elif (n%2==0): return fn(n/2)+2 return fn(n-1)+3 Ποια θα είναι η τιμή της fn(5); Τεκμηριώστε την απάντησή σας fn(5)=fn(4)+3 fn(4)=fn(2)+2 fn(2)=fn(1)+1 fn(1)=1 άρα fn(5)=8 4α)Γράψτε πρόγραμμα σε γλώσσα προγραμματισμού python, το οποίο θα διαβάζει 20 ακέραιες τιμές, και θα εμφανίζει στην οθόνη το μεγαλύτερο αριθμό, τον μικρότερο και την μέση τιμή των αριθμών. import numpy a=[] for i in range(0,20,1): a.append(int(raw_input("type value: "))) print numpy.min(a),numpy.max(a),numpy.mean(a) 4b)Γράψτε πρόγραμμα σε γλώσσα python που θα σχεδιάζει τη γραφική παράστασης της συνάρτησης: f(x)= x*sin(x) στο διάστημα [0,2π]. import numpy as np import matplotlib.pyplot as plt x = np.linspace(0,2*np.pi,100) y = np.sin(x)*x plt.plot(x,y) plt.show() 5α)Γράψτε μια συνάρτηση receq(n) με παράμετρο έναν ακέραιο αριθμό n, η οποία (συνάρτηση) υπολογίζει (επιστρέφει) τη λίστα (ακολουθία) a k+1 = 2sin((2k+1)π/2)a k, a 0 = 1, για k = 0, 1,, n. def receq(n): import math a = [] k = 0 while k <= n: if k == 0: a.append(1) a.append(2*math.sin((2*k+1)*math.pi/2.) * a[-1]) k += 1 return a

5β)Γράψτε μια συνάρτηση charge που έχει τρεις παραμέτρους: value (τιμή χωρίς ΦΠΑ), fpa (ΦΠΑ), discount (έκπτωση) και επιστρέφει το ποσό πληρωμής μετά την έκπτωση. Η έκπτωση καθορίζεται ως κάποιο ποσοστό επί τοις εκατό, και εφαρμόζεται μόνο εφόσον η τιμή χωρίς ΦΠΑ είναι μεγαλύτερη από 10. def charge(amount, fpa, discount): if amount < 10: return amount* (1+fpa) return amount* (1+fpa)*(1-discount) 6)Γράψτε μια συνάρτηση three_ranking με δυο παραμέτρους: (1) candidates, που είναι μια λίστα υποψηφίων να εκλεγούν, και (2) voters, που είναι ένα λεξικό με κλειδιά κάποιους ψηφοφόρους (voters) και τιμές, για τον κάθε ψηφοφόρο, μια πλειάδα (tuple) αποτελούμενη από 3 υποψήφιους κατά σειρά προτίμησης. Π.χ., μια λίστα υποψήφιων μπορεί να είναι η candidates=['cand1','cand2','cand3','cand4','cand5','cand6'] και ένα λεξικό ψηφοφόρων μπορεί να είναι το voters={'voter1':('cand1','cand2','cand5'),'voter2': ('cand3','cand4','cand6'),'voter3':('cand2','cand3','cand4')}. Η συνάρτηση three_ranking, για κάθε ψηφοφόρο, θα δίνει 3 ψήφους στον υποψήφιο που ο ψηφοφόρος αυτός τον επιλέγει πρώτο, 2 ψήφους στον υποψήφιο που τον επιλέγει δεύτερο και ψήφο στον υποψήφιο που τον επιλέγει τρίτο. Στο τέλος, η συνάρτηση three_ranking εκτυπώνει υποψήφιους μαζί με τους συνολικούς ψήφους που πήραν από την ψηφοφορία σε φθίνουσα σειρά συνολικών ψήφων. def three_ranking(candidates,voters): results={} for key,val in voters.items(): u=3 for candi in val: if candi not in results: results[candi]=u results[candi]+=u u-=1 result={} for i,v in results.items(): if v not in result: result[v]=[i] result[v].append(i) for i in sorted(result.keys(),reverse=true): for j in result[i]: print 'O %s phre %i psifous' %(j,results[j])