Recent Changes - Search:

Oktatás

* Programozás 1
  + feladatsor
  + GitHub oldal

* Szkriptnyelvek
  + feladatsor
  + quick link

Teaching

* Programming 1 (BI)
  ◇ exercises
  ◇ quick link

* Scripting Languages
  ◇ exercises
  ◇ quick link

teaching assets


Félévek

* aktuális (2023/24/2)
* archívum


Linkek

* kalendárium
   - munkaszüneti napok '20
* tételsorok
* jegyzetek
* szakdolgozat / PhD
* ösztöndíjak
* certificates
* C lang.
* C++
* C#
* Clojure
* D lang.
* Java
* Nim
* Scala


[ edit | logout ]
[ sandbox | passwd ]

Py /

20121019a

Bev. infó segédprogramok

A "Bev. infó" tantárgy keretében tanultunk számrendszerek közti átváltásokat, illetve különféle számábrázolási módokat. A feladat az lenne, hogy minden egyes típusfeladathoz készítsünk egy kis segédprogramot.

A típusfeladatokat külön-külön modulokban kellene megvalósítani. Lenne egy "főszkript", ami felajánlana egy listát az elérhető feladatokból. Választás után a megfelelő modul kapná meg a vezérlést. Miután a modul befejezte a működését, a főszkriptbe kerülnénk vissza.

A típusfeladatok

1) Egész szám átváltása tetszőleges számrendszerből 10-es alapú számrendszerbe.

Variáció: az input törtszám is lehet.

2) Decimális egész szám átváltása tetszőleges számrendszerbe.

Variáció: az input törtszám is lehet.

3) Hexadecimális szám átváltása 2-es számrendszerbe.

4) Oktális szám átváltása 2-es számrendszerbe.

5) Bináris szám átváltása 16-os számrendszerbe.

6) Bináris szám átváltása 8-as számrendszerbe.

7) Tetszőleges alapú egész szám átváltása egy másik, tetszőleges alapú számrendszerbe.

8) Két szám összeadása tetszőleges alapon.

9) Két szám különbsége tetszőleges alapon.

10) Két szám szorzata tetszőleges alapon.

11) Tetszőleges alapú végtelen szakaszos tizedestört átváltása 10-es számrendszerbe. Az eredmény maradhat tört alakban.

12) Fixpontos számábrázolás. Kérjen be egy decimális számot (lehet negatív is). Kérje be az ábrázolási hosszt (hány biten akarjuk ábrázolni). Adja meg az input szám:

  • 1-es komplemensét
  • 2-es komplemensét
  • előjeles abszolút értékes ábrázolását
  • 127 többletes ábrázolását
  • 128 többletes ábrázolását

13) BCD kód. Input: decimális szám (negatív is lehet). Output: a szám BCD kódja.

14) Lebegőpontos számábrázolás #1. Ábrázoljunk egy decimális, max. háromjegyű egész számot oktális számrendszerben:

  • előjel bittel kezdve
  • a kitevő legyen 3 bites, 4-többletes
  • a törtrész legyen 4 jegyű

15) Lebegőpontos számábrázolás #2. Ábrázoljunk egy decimális, max. négyjegyű egész számot hexadecimális számrendszerben:

  • előjel bittel kezdve
  • a kitevő legyen 4 bites, 8-többletes
  • a törtrész legyen 4 jegyű

16) Lebegőpontos számábrázolás #3: IEEE 754. Adott egy decimális (tört)szám. Írjuk fel a szám IEEE 754 bináris ill. hexadecimális reprezentációját 32 biten.

17) Lebegőpontos számábrázolás #4: IEEE 754 visszafele. Adott egy 32 bites bináris szám. Mely decimális számot ábrázoltuk IEEE 754 szabvány szerint?

18) UTF-8. Kérje be egy karakter Unicode kódpontját (pl. U+20AC). Írja fel a karakter UTF-8 alakját bináris és hexadecimális alakban. A karakter hány byte-on ábrázolható UTF-8 kódolással?

19) UTF-8 visszafele. Kérje be egy karakter UTF-8 kódját bináris vagy hexadecimális formában, majd állapítsa meg a karakter Unicode kódpontját.

Cloud City

  

Blogjaim, hobbi projektjeim

* The Ubuntu Incident
* Python Adventures
* @GitHub
* heroku
* extra
* haladó Python
* YouTube listák


Debrecen | la France


[ edit ]

Edit - History - Print *** Report - Recent Changes - Search
Page last modified on 2012 October 20, 18:56