Zadania str. 216
Zadania str. 216
* 1. Najprostszym systemem liczbowym jest kod jedynkowy (unarny). Poszukaj informacji na temat tego systemu liczbowego. Podaj przykład jego praktycznego zastosowania w życiu codziennym.
* 2. Napisz program, który będzie określać parzystość liczby wprowadzonej z klawiatury. W przypadku liczby parzystej powinien się wyświetlić komunikat "Liczba jest parzysta", natomiast w przypadku liczby nieparzystej - komunikat "Liczba jest nieparzysta".
* 3. Napisz program, który zapisze na liście dziesięć kolejnych liczb nieparzystych, począwszy od 1, i wyświetl zawartość listy.
* 4. Napisz program, który wczyta na listę podane przez użytkownika liczby, a następnie wypisze je w odwrotnej kolejności. Przyjmij, że liczba 0 kończy wprowadzanie danych
* 5. Napisz program, który dla podanych dwóch liczb dwucyfrowych wypisze ich postać binarną, a następnie postać binarną ich sumy.
* 6. Napisz program który wczyta 10 liczb podanych przez użytkownika oraz wypisze je oddzielone przecinkami, z kropką po ostatniej liczbie.
* 7. Napisz program który dla liczby wprowadzonej z klawiatury wyznaczy największą potęgę liczby 2 nie większą od tej liczby.
* 8. W słynnym komputerze ENIAC stosowano kodowanie oparte na systemie dwupiątkowym, znane wcześniej z japońskich liczydeł, tzw. sorobanów. Przygotuj krótką prezentację lub artykuł na stronę internetową szkoły na temat tego systemu liczbowego i jego zastosowania do kodowania liczb w komputerze ENIAC.
* 9. Napisz program przechowujący w strukturze listy kwadraty 100 kolejnych liczb naturalnych. Elementem listy o indeksie 0 powinna być liczba 0, elementem o indeksie 1 - liczba 1, elementem o indeksie 2 - liczba 4, elementem o indeksie 3 - liczba 9 itd.
** 10. Napisz program, który dla liczby wprowadzonej z klawiatury wypisze po przecinku wszystkie jej dzielniki jednocyfrowe (łącznie z liczbą 1).
** 11. Napisz program odwracający kolejność cyfr w liczbie całkowitej. Możesz zapamiętywać cyfry w strukturze listy.
** 12. Napisz program, który będzie określać parzystość liczby wprowadzonej z klawiatury. Program nie powinien korzystać z operatora %.
**13. Napisz program tworzący zestawienie liczb binarnych odpowiadających liczbom dziesiętnym od 0 do 255. Efektem działania programu powinny być dwie kolumny: po lewej - liczby dziesiętne, a po prawej - liczby binarne.
*** 14. Napisz program odwracający kolejność cyfr w liczbie całkowitej. Nie możesz zapamiętywać cyfr w strukturze listy.
*** 15. Poniżej przedstawiono zawartość bitową - w kodzie szesnastkowym - czarno-białej grafiki zapisanej w formacie BMP. Oprócz właściwych danych, które wyróżniono pogrubieniem, plik zawiera w nagłówku tzw. metadane (dane o danych), np. dotyczące rozmiaru obrazu.
Odszukaj w wiarygodnym źródle znaczenie poszczególnych bajtów nagłówka. Narysuj na kartce grafikę zakodowaną w tym pliku.
*** 16. Napisz program, który będzie zamieniał liczby binarne na liczby dziesiętne. Na przykład po wprowadzeniu przez użytkownika z klawiatury ciągu cyfr 100011 wypisze odpowiedź: 35. Program powinien używać wyłącznie typu całkowitego. Przyjmij, że użytkownik nie używa w zapisie zer nieznaczących oraz że liczba jest co na jwyżej 8-bitowa.