• Downloads
  • ! Read Me !
  • Μαθήματα
  • Φοιτητικά
  • Τεχνικά Θέματα
  • Συζητήσεις
  • Happy Hour!
  • About THMMY.gr
 V  < 
Search:  
Welcome, Guest. Please login or register.
September 17, 2025, 17:06:26 pm

Login with username, password and session length
Links
  Thmmy.gr portal
   Forum
   Downloads
   Ενεργ. Λογαριασμού
   Επικοινωνία
  
  Χρήσιμα links
   Σελίδα τμήματος
   Βιβλιοθήκη Τμήματος
   Elearning
   Φοιτητικά fora
   Πρόγραμμα Λέσχης
   Πρακτική Άσκηση
   Ηλεκτρονική Εξυπηρέτηση Φοιτητών
   Διανομή Συγγραμμάτων
   Ψηφιακό Καταθετήριο Διπλωματικών
   Πληροφορίες Καθηγητών
   Instagram @thmmy.gr
   mTHMMY
  
  Φοιτητικές Ομάδες
   ACM
   Aristurtle
   ART
   ASAT
   BEAM
   BEST Thessaloniki
   EESTEC LC Thessaloniki
   EΜΒ Auth
   IAESTE Thessaloniki
   IEEE φοιτητικό παράρτημα ΑΠΘ
   SpaceDot
   VROOM
   Panther
  
Πίνακας Ελέγχου
Welcome, Guest. Please login or register.
September 17, 2025, 17:06:26 pm

Login with username, password and session length

Αναζήτηση

Google

THMMY.gr Web
Πρόσφατα
[Τηλεπικοινωνιακά Συστήμα...
by chatzikys
[Today at 16:07:13]

Αποτελέσματα Εξεταστικής ...
by le papillon
[Today at 15:48:03]

Πρόγραμμα Σπουδών Ακαδημα...
by sg31a
[Today at 11:35:11]

Εργασία στην METLEN, Γνώμ...
by ChrisKaloy-Kakou
[Today at 00:51:50]

Συμβάσεις και εταιρείες
by Nikos_313
[September 16, 2025, 23:02:05 pm]

[Στοχαστικά Σήματα και Δι...
by Nikos_313
[September 16, 2025, 22:54:08 pm]

Μέλος του μήνα - Ιούλιος ...
by Katarameno
[September 16, 2025, 19:37:40 pm]

Ευρωμπάσκετ 2025
by Katarameno
[September 16, 2025, 02:46:49 am]

Πότε θα βγει το μάθημα; -...
by Katarameno
[September 16, 2025, 01:08:33 am]

Τι ακούτε αυτήν τη στιγμή...
by Katarameno
[September 15, 2025, 22:10:40 pm]

Users <=22 OR >=222
by Mr Watson
[September 14, 2025, 19:36:18 pm]

[ΑΡΑΓΕ Attack] ΝΑ ΕΠΙΣΤΡΕ...
by Aris★
[September 14, 2025, 14:31:33 pm]

[Τομέας Ηλεκτρονικής] Μαθ...
by Nikos_313
[September 14, 2025, 13:29:36 pm]

Των συνειρμών το παίγνιο....
by chatzikys
[September 14, 2025, 13:20:18 pm]

Καλός βαθμός στην σχολή
by Σουλης
[September 14, 2025, 13:00:41 pm]

Τα παράσιτα ανάμεσά μας
by okan
[September 14, 2025, 03:20:17 am]

Αυνανισμος: Κινδυνοι, προ...
by Nikolaras
[September 13, 2025, 20:57:09 pm]

Ποιο τραγούδι ακούσατε 5+...
by Katarameno
[September 13, 2025, 17:33:17 pm]

[Λογική Σχεδίαση] Γενικές...
by mdimitrig
[September 13, 2025, 17:25:47 pm]

Αρχείο Ανακοινώσεων [Arch...
by Nikos_313
[September 13, 2025, 10:53:14 am]
Στατιστικά
Members
Total Members: 10012
Latest: MichelRiemann
Stats
Total Posts: 1428132
Total Topics: 31766
Online Today: 424
Online Ever: 2093
(April 17, 2025, 08:47:49 am)
Users Online
Users: 52
Guests: 147
Total: 199
LelisNiko
stefpapa21
jh13
apob
mike1996
tzimika
stavros0201
sotirispo2
ggalamat
kav-liaris
Zoe06
Captain
evangeliaap
chriskazakos
Billyskotsikas
efi
nikos.a
anastasis34
filkilkis
manek
soa2002
Agios Gewrgios Printezis
Filpan10
akoil
thomasdt
Anton Pozov
vaggelisx
jimalexoud
Kyriacos
adelaine
Thanos_gr
George_RT
geftihiakos
athena_apo
vagk
themis01
IoannisMich
George15
JTS
Apostolospap
VaiosG
eleftheria
aachmet
fpapat
AcDimitri
Giopan
ioannisfa
johnnypap
Εμφάνιση

Νέα για πρωτοετείς
Είσαι πρωτοετής;... Καλώς ήρθες! Μπορείς να βρεις πληροφορίες εδώ. Βοήθεια για τους καινούργιους μέσω χάρτη.
Κατεβάστε εδώ το Android Application για εύκολη πρόσβαση στο forum.
Ανεβάζετε τα θέματα των εξετάσεων στον τομέα Downloads με προσοχή στα ονόματα των αρχείων!

Νέα!
Για ανανέωση (ή προσθήκη νέου) avatar, πρέπει η μεγαλύτερη διάσταση της εικόνας να είναι 110 pixels.
THMMY.gr > Forum > Μαθήματα Βασικού Κύκλου > 1ο Εξάμηνο > Δομημένος Προγραμματισμός (Moderators: Tasos Bot, tzortzis, Nekt) > Εργασία C 2007
0 Members and 1 Guest are viewing this topic.
Pages: [1] 2 3 ... 12 Go Down Print
Author Topic: Εργασία C 2007  (Read 20477 times)
Βασιλεία
Guest
Εργασία C 2007
« on: June 13, 2007, 09:58:52 am »

3η Εργασία C

Η λειτουργία μιας μηχανής ελέγχεται από ένα ηλεκτρονικό υπολογιστή. Η μηχανή είναι συνδεδεμένη με ένα σύστημα 16 διακοπτών με το άνοιγμα ή με το κλείσιμο των οποίων ρυθμίζεται η λειτουργία της. Ακόμη η κατάσταση της μηχανής αναγνωρίζεται από την ύπαρξη ή όχι τάσης σε μια σειρά από 8 ακροδέκτες. Ο ηλεκτρονικός υπολογιστή που ελέγχει τη μηχανή συνδέει τις θύρες Α και B, μέσω ενός συστήματος προσαρμογής, με τους 16 διακόπτες (8 διακόπτες για κάθε θύρα) έτσι ώστε να ενεργοποιείται ένας διακόπτης αν το byte που θα σταλεί σε κάποια από τις θύρες αυτές έχει την τιμή 1 στο αντίστοιχο bit. Οι 8 ακροδέκτες που δηλώνουν την κατάσταση της μηχανής συνδέονται, με κατάλληλο σύστημα προσαρμογής, με τη θύρα C.
Να γραφεί το πρόγραμμα το οποίο να ορίζει τις μεταβλητές Α, Β και C, τύπου unsigned char, οι διευθύνσεις των οποίων να θεωρηθούν ως οι διευθύνσεις των τριών θυρών εισόδου εξόδου με τις οποίες επικοινωνεί ο υπολογιστής με τη μηχανή. Το πρόγραμμα να εισάγει από το πληκτρολόγιο τη θέση των διακοπτών που θα ενεργοποιηθούν (το μέγιστο 8 διακόπτες) και αφού σχηματισθεί το αντίστοιχο byte να καταχωρείται στη θύρα Α και να εμφανίζεται στην οθόνη ο αριθμός που αντιστοιχεί σε αυτό.
 Στη συνέχεια να διαβάζει το περιεχόμενο της θύρας C (το περιεχόμενο της θύρας C είναι μια τιμή που διαβάζεται από το πληκτρολόγιο) και να εμφανίζει στην οθόνη οι θέσεις των bits τα οποία έχουν τιμή 1. Το πρόγραμμα να ενεργοποιεί στη θύρα B όσους διακόπτες αντιστοιχούν στα bit της θύρας C και έχουν τιμή 0 ενώ να απενεργοποιεί τους διακόπτες εκείνους για τους οποίους στην αντίστοιχη θέση της θύρας C εμφανίζεται το bit να έχει την τιμή 1. Η τιμή του byte που θα σταλεί στην θύρα B να εμφανίζεται στην οθόνη.
Τέλος, αν θεωρηθεί ότι οι αντίστοιχοι διακόπτες των θυρών Α και Β είναι συνδεδεμένοι και εν σειρά (το αντίστοιχο κύκλωμα διαρρέεται από ρεύμα όταν και οι δύο διακόπτες είναι κλειστοί) να εμφανίζονται στην οθόνη οι θέσεις των διακοπτών για τους οποίους, ενώ ο ένας από τους δύο είναι κλειστός το αντίστοιχο κύκλωμα δε διαρέεται από ρεύμα. 

Σημ: Να χρησιμοποιηθούν αποκλείστηκα οι δυαδικοί τελεστές.

Χμμμ..."λίγο" δύσκολη φαίνεται... Undecided
« Last Edit: July 10, 2007, 13:23:56 pm by Wade » Logged
stefos
Μόνιμος κάτοικος ΤΗΜΜΥ.gr
******
Gender: Male
Posts: 1564


View Profile
3η Εργασία-Απορίες
« Reply #1 on: June 13, 2007, 10:09:08 am »

''λίγο"...?
Την διαβασα 2-3 φορές αλλα δεν μπηκα στη λογικη της.
Logged

done
Mendoza
Guest
3η Εργασία-Απορίες
« Reply #2 on: June 13, 2007, 10:58:47 am »

..Δείτε και τo περσινό τοπικ για την εργασία C!
Logged
MARIOS
Καταστραμμένος
********
Gender: Male
Posts: 5937


Ο ταραξίας !!!


View Profile
3η Εργασία-Απορίες
« Reply #3 on: June 13, 2007, 11:32:22 am »

Φίλοι μου καλοί αυτή θα είνια η πιο δύσκολη εργασία σας αλλά και η πιο ωραία!!!
Logged

Only in my dreams I know you,
Ι wake up, I can't remember you.
Are you in my thoughts or wait for me?...
In your agonic existence.


Ελευθερία είναι
να έχεις ένα κομμάτι χαρτί κι ένα μολύβι
και να γράφεις, να γράφεις, να γράφεις
ο,τι σου κατεβαίνει στο κεφάλι
χωρίς να σκέφτεσαι τίποτα
χωρίς να νιώθεις καμιά ενοχή για τίποτα
χωρίς να λογοκρίνεις τον ίδιο τον εαυτό σου
χωρίς να νιώθεις τύψεις για όσα έκανες ή απέφυγες να κάνεις
PallasFTW
Ανερχόμενος/Ανερχόμενη
**
Gender: Male
Posts: 87



View Profile
3η Εργασία-Απορίες
« Reply #4 on: June 13, 2007, 11:39:44 am »

!!!thnx guys!Επιτέλους την βρήκα την ^$%$^ την αγκύλη!!! wav wav wav
άφησα και κενό στο τέλος να είμαι σίγουρος kaloe
Logged
Mendoza
Guest
3η Εργασία-Απορίες
« Reply #5 on: June 13, 2007, 11:47:25 am »

Μάριε πέρσι την εργασία δεν την κάνατε μόνο με δυαδικούς τελεστές ε?Παρόλο που λέει από κάτω "αποκλειστικά"..Στο for μπορούμε να χρησιμοποιήσουμε κανά =,< έτσι δεν είναι?
Logged
vasso
Καταστραμμένος
********
Gender: Female
Posts: 6672


Overambitious doer


View Profile WWW
3η Εργασία-Απορίες
« Reply #6 on: June 13, 2007, 12:56:56 pm »

Θεωρία για τους δυαδικούς τελεστές και γενικότερα για τη χρήση των δυαδικών *, έχει και στο βιβλίο ή μόνο ότι έχει στις σημειώσεις;

υγ. δυαδικών *= δυαδικών οτιδήποτε
Logged

Είναι τα βλέφαρά μου
διάφανες αυλαίες.
Όταν τα ανοίγω βλέπω
μπρος μου ό,τι κι αν τύχει.
Όταν τα κλείνω βλέπω
μπρος μου ό,τι ποθώ.
Wade
Veteran
Καταστραμμένος
******
Gender: Male
Posts: 5795



View Profile WWW
3η Εργασία-Απορίες
« Reply #7 on: June 13, 2007, 15:08:45 pm »

Quote
Η τιμή του byte που θα σταλεί στην θύρα B να εμφανίζεται στην οθόνη.

Εδώ εννοεί να εμφανίζεται ο ASCII χαρακτήρας που αντιστοιχεί στο byte που έχει το B, ή να εμφανίζεται για παράδειγμα 01110111;
Logged

vasso
Καταστραμμένος
********
Gender: Female
Posts: 6672


Overambitious doer


View Profile WWW
3η Εργασία-Απορίες
« Reply #8 on: June 13, 2007, 15:15:42 pm »

το πρώτο.
Logged

Είναι τα βλέφαρά μου
διάφανες αυλαίες.
Όταν τα ανοίγω βλέπω
μπρος μου ό,τι κι αν τύχει.
Όταν τα κλείνω βλέπω
μπρος μου ό,τι ποθώ.
Wade
Veteran
Καταστραμμένος
******
Gender: Male
Posts: 5795



View Profile WWW
3η Εργασία-Απορίες
« Reply #9 on: June 13, 2007, 15:24:26 pm »

Ευχαριστώ Smiley  Και όταν λέει "να εμφανίζεται στην οθόνη ο αριθμός που αντιστοιχεί σε αυτό" για το Α, εννοεί σε δυαδική μορφή;
Logged

vasso
Καταστραμμένος
********
Gender: Female
Posts: 6672


Overambitious doer


View Profile WWW
3η Εργασία-Απορίες
« Reply #10 on: June 13, 2007, 15:27:14 pm »

όχι δεν νομίζω... πρέπει να εννοεί πάλι τον char... έτσι το αντιλαμβάνομαι εγώ. Άλλωστε δεν είναι πρακτικό για το χρήστη να δουλεύει με δυαδικούς...
Logged

Είναι τα βλέφαρά μου
διάφανες αυλαίες.
Όταν τα ανοίγω βλέπω
μπρος μου ό,τι κι αν τύχει.
Όταν τα κλείνω βλέπω
μπρος μου ό,τι ποθώ.
Wade
Veteran
Καταστραμμένος
******
Gender: Male
Posts: 5795



View Profile WWW
3η Εργασία-Απορίες
« Reply #11 on: June 13, 2007, 15:29:28 pm »

Σκέφτηκα και ένα άλλο ενδεχόμενο: Μήπως εννοεί να θεωρήσουμε τον Α σαν αριθμό σε δυαδικό σύστημα και να τον μετατρέψουμε σε δεκαδικό;  Δε νομίζω, αλλά λέμε μήπως...
Logged

vasso
Καταστραμμένος
********
Gender: Female
Posts: 6672


Overambitious doer


View Profile WWW
3η Εργασία-Απορίες
« Reply #12 on: June 13, 2007, 15:33:16 pm »

Ο Α είναι unsigned char δηλαδή καταλαμβάνει 8 bits.
Αυτός ο 8άbitος αριθμός στο δυαδικό σύστημα αντιστοιχεί σε έναν αριθμό (από -64 ως 63 αν δεν κάνω λάθος) στο δεκαδικό. Τη μετατροπή δεν την κάνουμε εμείς, την κάνουν οι compilers. Το "τρομακτικό" κομμάτι της εργασίας είναι ότι εμείς θα μεταβάλλουμε τις τιμές των bits και όχι των byte ολόκληρων όπως κάναμε μέχρι τώρα (άρα και δεν χρειαζόταν να δουλέψουμε με 0/1)

Το πρόγραμμά μας κάνει τη δουλειά του στο δυαδικό και εκτυπώνει δεκαδικούς.
Logged

Είναι τα βλέφαρά μου
διάφανες αυλαίες.
Όταν τα ανοίγω βλέπω
μπρος μου ό,τι κι αν τύχει.
Όταν τα κλείνω βλέπω
μπρος μου ό,τι ποθώ.
Wade
Veteran
Καταστραμμένος
******
Gender: Male
Posts: 5795



View Profile WWW
3η Εργασία-Απορίες
« Reply #13 on: June 13, 2007, 15:38:12 pm »

Quote from: vasso on June 13, 2007, 15:33:16 pm
Ο Α είναι unsigned char δηλαδή καταλαμβάνει 8 bits.
Αυτός ο 8άbitος αριθμός στο δυαδικό σύστημα αντιστοιχεί σε έναν αριθμό (από -64 ως 63 αν δεν κάνω λάθος) στο δεκαδικό. Τη μετατροπή δεν την κάνουμε εμείς, την κάνουν οι compilers.

Ο κωδικός ASCII δεν είναι ίσος με την τιμή που θα είχε αν το παίρναμε σαν αριθμό και το μετατρέπαμε στο δεκαδικό σύστημα.  Για παράδειγμα, το 9 σε ASCII είναι 00111001, αλλά ο αριθμός 9 στο δυαδικό σύστημα είναι 00001001.
Logged

Βασιλεία
Guest
3η Εργασία-Απορίες
« Reply #14 on: June 14, 2007, 10:35:37 am »

Μιας και βλέπω ότι κάποιοι κατάλαβαν τι θέλει η ασκηση...δεν το γνωστοποιούν και σεμάς???
 Cheesy Wink
« Last Edit: June 14, 2007, 10:41:22 am by Βασιλεία » Logged
Pages: [1] 2 3 ... 12 Go Up Print
Jump to:  

Powered by SMF | SMF © 2006-2009, Simple Machines LLC
Scribbles2 | TinyPortal © Bloc | XHTML | CSS
Loading...