Μάθημα : ΠΛΗΡΟΦΟΡΙΚΗ Α ΓΥΜΝΑΣΙΟΥ new
Κωδικός : 1005010467
-
Θεματικές Ενότητες
ΕΝΟΤΗΤΑ 1: ΨΗΦΙΑΚΟΣ ΚΟΣΜΟΣ
1.1 Εισαγωγή
1.2 Δεδομένα – πληροφορία
1.3 Αναπαράσταση πληροφορίας
1.4 Δυαδικοί αριθμοί – Η γλώσσα των υπολογιστών
1.5 Αναπαράσταση χαρακτήρων
1.6 Ερωτήσεις-Ασκήσεις
Κάντε ετατροπές μεταξυ αριθμητικών συστημάτων με την βοήθεια της γλώσσας προγραμματισμού Python...
Μπείτε στην σελίδα https://www.online-python.com/ . Αντιγράψτε το πρόγραμμα που υπάρχει παρακάτω (πράσινα γράμματα), κάντε το επικόλληση στην γλώσσα προγραμματισμού Python και πατήστε το πλήκτρο Run.
Πώς λειτουργεί:
-
Αν επιλέξετε 1, βάζετε έναν δεκαδικό αριθμό (π.χ. 25) και το πρόγραμμα δείχνει:
-
Αν επιλέξετε 2, βάζετε π.χ.
0b11001ή0x19, και παίρνετε:
# Πρόγραμμα μετατροπών αριθμών σε Python
print("Μετατροπές Αριθμών σε Δυαδικό, Οκταδικό και Δεκαεξαδικό Σύστημα")
print("---------------------------------------------------------------")
# Ο χρήστης επιλέγει τι θέλει να κάνει
print("1. Από δεκαδικό σε άλλα συστήματα")
print("2. Από άλλο σύστημα σε δεκαδικό")
choice = input("Επίλεξε (1 ή 2): ")
if choice == "1":
n = int(input("Δώσε έναν δεκαδικό αριθμό: "))
print("Δυαδικό:", bin(n))
print("Οκταδικό:", oct(n))
print("Δεκαεξαδικό:", hex(n))
elif choice == "2":
print("Πληκτρολόγησε τον αριθμό με το σωστό πρόθεμα:")
print("(0b για δυαδικό, 0o για οκταδικό, 0x για δεκαεξαδικό)")
s = input("Δώσε τον αριθμό: ")
n = int(s, 0) # το int(s, 0) αναγνωρίζει αυτόματα το σύστημα
print("Δεκαδικό:", n)
else:
print("Μη έγκυρη επιλογή.")
Τι κάνει:
-
Ζητά από τον χρήστη να πληκτρολογήσει ένα μήνυμα.
-
Εκτυπώνει το αρχικό μήνυμα.
-
Μετατρέπει κάθε χαρακτήρα σε δυαδική αναπαράσταση 8-bit.
-
Εμφανίζει το αποτέλεσμα.
# Πρόγραμμα: Μετατροπή Κειμένου σε Δυαδικό (Text to Binary)
def text2Binary(text_message):
print("Αρχικό μήνυμα: " + str(text_message))
# Μετατροπή κάθε χαρακτήρα σε δυαδικό (8 bits για κάθε χαρακτήρα)
res = ''.join(format(ord(i), '08b') for i in text_message)
print("Μήνυμα στο δυαδικό σύστημα:\n" + str(res))
# Κύριο πρόγραμμα
if __name__ == "__main__":
# Είσοδος από τον χρήστη
message = input("Δώσε ένα μήνυμα: ")
text2Binary(message)