Μάθημα : ΠΛΗΡΟΦΟΡΙΚΗ Α ΓΥΜΝΑΣΙΟΥ new

Κωδικός : 1005010467

1005010467  -  ΓΕΩΡΓΙΟΣ ΙΩΣΗΦΙΔΗΣ

Ενότητες - ΕΝΟΤΗΤΑ 1: ΨΗΦΙΑΚΟΣ ΚΟΣΜΟΣ

ΕΝΟΤΗΤΑ 1: ΨΗΦΙΑΚΟΣ ΚΟΣΜΟΣ

1.1 Εισαγωγή
1.2 Δεδομένα – πληροφορία
1.3 Αναπαράσταση πληροφορίας
1.4 Δυαδικοί αριθμοί – Η γλώσσα των υπολογιστών
1.5 Αναπαράσταση χαρακτήρων
1.6 Ερωτήσεις-Ασκήσεις

Ασκήσεις
Αριθμητικά συστήματα και γλώσσα προγραμματισμού Python

Κάντε ετατροπές μεταξυ αριθμητικών συστημάτων με την βοήθεια της γλώσσας προγραμματισμού Python...

Μπείτε στην σελίδα https://www.online-python.com/ . Αντιγράψτε το πρόγραμμα που υπάρχει παρακάτω (πράσινα γράμματα), κάντε το επικόλληση στην γλώσσα προγραμματισμού Python και πατήστε το πλήκτρο Run.

Πώς λειτουργεί:

  • Αν επιλέξετε 1, βάζετε έναν δεκαδικό αριθμό (π.χ. 25) και το πρόγραμμα δείχνει:

     
    Δυαδικό: 0b11001 Οκταδικό: 0o31 Δεκαεξαδικό: 0x19
  • Αν επιλέξετε 2, βάζετε π.χ. 0b11001 ή 0x19, και παίρνετε:

     
    Δεκαδικό: 25
    Επεξήγηση συνοπτικά:
    • bin(n), oct(n), hex(n) → Μετατρέπουν δεκαδικό → άλλο σύστημα.

    • int(s, 0) → Μετατρέπει οποιονδήποτε αριθμό (με πρόθεμα) σε δεκαδικό.

    • Τα προθέματα:

      • 0b → δυαδικό

      • 0o → οκταδικό

      • 0x → δεκαεξαδικό

     


# Πρόγραμμα μετατροπών αριθμών σε 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("Μη έγκυρη επιλογή.")

Ασκήσεις
Πρόγραμμα: Μετατροπή Κειμένου σε Δυαδικό (Text to Binary)

Τι κάνει:

  • Ζητά από τον χρήστη να πληκτρολογήσει ένα μήνυμα.

  • Εκτυπώνει το αρχικό μήνυμα.

  • Μετατρέπει κάθε χαρακτήρα σε δυαδική αναπαράσταση 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)