11
Pokaż ćwiczenia:
11
Ćwiczenie 1

Napisz program, który przekonwertuje liczbę naturalną liczbaSzesnastkowa zapisaną w systemie szesnastkowym (z użyciem wielkich liter) na system binarny i wyświetli wynik konwersji. W implementacji wykorzystaj bazy skojarzone. Przetestuj działanie programu dla liczby liczbaSzesnastkowa = "BF3".

Specyfikacja:

Dane:

  • liczbaSzesnastkowa – łańcuch znaków; liczba naturalna zapisana w systemie szesnastkowym z użyciem wielkich liter

Wynik:

Program na standardowym wyjściu wypisuje liczbę liczbaSzesnastkowa przekonwertowaną do systemu binarnego.

RZcm2Llv3lT4p
Wymyśl pytanie na kartkówkę związane z tematem abstraktu.

Twoje zadanie: Program konwertuje daną liczbę liczbaSzesnastkowa zapisaną w systemie szesnastkowym do systemu binarnego z użyciem baz skojarzonych.

Linia 1. public class Main otwórz nawias klamrowy. Linia 2. public static void main otwórz nawias okrągły String otwórz nawias kwadratowy zamknij nawias kwadratowy args zamknij nawias okrągły otwórz nawias klamrowy. Linia 3. String liczbaSzesnastkowa znak równości cudzysłów BF3 cudzysłów średnik. Linia 4. zamknij nawias klamrowy. Linia 5. zamknij nawias klamrowy. Linia 6. at at at. Linia 7. language znak równości java11. Linia 8. at at at. Linia 9. Program konwertuje daną liczbę otwórz nawias ostrokątny code zamknij nawias ostrokątny liczbaSzesnastkowa otwórz nawias ostrokątny prawy ukośnik code zamknij nawias ostrokątny zapisaną w systemie szesnastkowym do systemu binarnego z użyciem baz skojarzonych kropka. Linia 10. at at at. Linia 11. at at at. Linia 12. at at at. Linia 13. kratka wykrzyknik prawy ukośnik usr prawy ukośnik bin prawy ukośnik python3 kropka 7. Linia 14. import sys. Linia 16. podkreślnik podkreślnik TF znak równości open otwórz nawias okrągły 3 przecinek apostrof w apostrof zamknij nawias okrągły. Linia 19. def podkreślnik pt otwórz nawias okrągły t zamknij nawias okrągły dwukropek. Linia 20. print otwórz nawias okrągły str otwórz nawias okrągły t zamknij nawias okrągły przecinek file znak równości podkreślnik podkreślnik TF zamknij nawias okrągły. Linia 23. expected podkreślnik output znak równości cudzysłów cudzysłów cudzysłów. Linia 24. 101111110011. Linia 25. cudzysłów cudzysłów cudzysłów. Linia 26. input znak równości sys kropka stdin kropka read otwórz nawias okrągły zamknij nawias okrągły kropka strip otwórz nawias okrągły zamknij nawias okrągły. Linia 27. if input znak równości znak równości expected podkreślnik output kropka strip otwórz nawias okrągły zamknij nawias okrągły dwukropek. Linia 28. podkreślnik pt otwórz nawias okrągły 0 zamknij nawias okrągły.
11
Ćwiczenie 2

Napisz program, który porówna ze sobą dwie tablice: szesnastkowe – zawierającą liczby naturalne w systemie szesnastkowym oraz binarne – zawierającą liczby naturalne w systemie dwójkowym. Następnie wypisze pary liczb, które mają tę samą wartość. Każda liczba z tablicy szesnastkowe ma zostać porównana z każdą liczbą z tablicy binarne. Na wyjściu programu powinny zostać wypisane pary liczb o tej samej wartości, każda para w nowej linii, w następującym formacie: 77 == 01110111.

Specyfikacja:

Dane:

  • szesnastkowe – tablica ciągów znaków zawierająca liczby naturalne zapisane w systemie szesnastkowym z użyciem wielkich liter

  • binarne – tablica ciągów znaków zawierająca liczby naturalne zapisane w systemie dwójkowym; każdy ciąg składa się z liczby znaków podzielnej przez 4 (dopełnienie następuje poprzez dopisanie 0 na początku ciągu)

Wynik:

Program na standardowym wyjściu wypisuje pary liczb o tej samej wartości, każda para w nowej linii, w następującym formacie: 77 == 01110111.

RwwY5e8aJvabX1
Wymyśl pytanie na kartkówkę związane z tematem materiału.

Twoje zadanie: Program porównuje dwie tablice: szesnastkowe i binarne i wypisuje (w odpowiednim formacie) liczby, które mają tę samą wartość.

Linia 1. public class Main otwórz nawias klamrowy. Linia 3. static String otwórz nawias kwadratowy zamknij nawias kwadratowy szesnastkowe znak równości otwórz nawias klamrowy. Linia 4. cudzysłów 69 cudzysłów przecinek. Linia 5. cudzysłów 49 cudzysłów przecinek. Linia 6. cudzysłów 34 cudzysłów przecinek. Linia 7. cudzysłów 89 cudzysłów przecinek. Linia 8. cudzysłów 12 cudzysłów. Linia 9. zamknij nawias klamrowy średnik. Linia 11. static String otwórz nawias kwadratowy zamknij nawias kwadratowy binarne znak równości otwórz nawias klamrowy. Linia 12. cudzysłów 01101101 cudzysłów przecinek. Linia 13. cudzysłów 00010100 cudzysłów przecinek. Linia 14. cudzysłów 00010110 cudzysłów przecinek. Linia 15. cudzysłów 01001001 cudzysłów przecinek. Linia 16. cudzysłów 01101001 cudzysłów przecinek. Linia 17. cudzysłów 1101 cudzysłów przecinek. Linia 18. zamknij nawias klamrowy średnik. Linia 20. public static void main otwórz nawias okrągły String otwórz nawias kwadratowy zamknij nawias kwadratowy args zamknij nawias okrągły otwórz nawias klamrowy. Linia 22. zamknij nawias klamrowy. Linia 23. zamknij nawias klamrowy. Linia 24. at at at. Linia 25. language znak równości java11. Linia 26. at at at. Linia 27. Program porównuje dwie tablice dwukropek otwórz nawias ostrokątny code zamknij nawias ostrokątny szesnastkowe otwórz nawias ostrokątny prawy ukośnik code zamknij nawias ostrokątny i otwórz nawias ostrokątny code zamknij nawias ostrokątny binarne otwórz nawias ostrokątny prawy ukośnik code zamknij nawias ostrokątny i wypisuje otwórz nawias okrągły w odpowiednim formacie zamknij nawias okrągły liczby przecinek które mają tę samą wartość kropka. Linia 28. at at at. Linia 29. at at at. Linia 30. at at at. Linia 31. kratka wykrzyknik prawy ukośnik usr prawy ukośnik bin prawy ukośnik python3 kropka 7. Linia 32. import sys. Linia 34. podkreślnik podkreślnik TF znak równości open otwórz nawias okrągły 3 przecinek apostrof w apostrof zamknij nawias okrągły. Linia 37. def podkreślnik pt otwórz nawias okrągły t zamknij nawias okrągły dwukropek. Linia 38. print otwórz nawias okrągły str otwórz nawias okrągły t zamknij nawias okrągły przecinek file znak równości podkreślnik podkreślnik TF zamknij nawias okrągły. Linia 41. expected podkreślnik output znak równości cudzysłów cudzysłów cudzysłów. Linia 42. 69 znak równości znak równości 01101001. Linia 43. 49 znak równości znak równości 01001001. Linia 44. cudzysłów cudzysłów cudzysłów. Linia 46. expected podkreślnik output2 znak równości cudzysłów cudzysłów cudzysłów. Linia 47. 49 znak równości znak równości 01001001. Linia 48. 69 znak równości znak równości 01101001. Linia 49. cudzysłów cudzysłów cudzysłów. Linia 51. input znak równości sys kropka stdin kropka read otwórz nawias okrągły zamknij nawias okrągły kropka strip otwórz nawias okrągły zamknij nawias okrągły. Linia 52. if input znak równości znak równości expected podkreślnik output kropka strip otwórz nawias okrągły zamknij nawias okrągły or input znak równości znak równości expected podkreślnik output2 kropka strip otwórz nawias okrągły zamknij nawias okrągły dwukropek. Linia 53. podkreślnik pt otwórz nawias okrągły 0 zamknij nawias okrągły.
11
Ćwiczenie 3

Napisz program, który dokona konwersji liczby naturalnej liczbaSzesnastkowa z systemu o podstawie 16 do systemu binarnego, z użyciem konwersji liczby szesnastkowej do liczby dziesiętnej i z liczby dziesiętnej do liczby binarnej. Działanie programu przetestuj dla liczby liczbaSzesnastkowa = "BF3".

Nie używaj funkcji parseInt() oraz toBinaryString(). W celu obsługi większych liczb zamiast typu danych int użyj long.

Specyfikacja:

Dane:

  • liczbaSzesnastkowa – łańcuch znaków; liczba naturalna zapisana w systemie szesnastkowym z użyciem wielkich liter, składająca się maksymalnie z 14 znaków

Wynik:

Program na standardowym wyjściu wypisuje liczbę liczbaSzesnastkowa w systemie binarnym.

R15cw1Uz2u6GE
Wybierz jedno nowe słowo poznane podczas dzisiejszej lekcji i ułóż z nim zdanie.

Twoje zadanie: Program konwertuje daną liczbę liczbaSzesnastkowa w systemie szesnastkowym do systemu binarnego bez użycia funkcji bibliotecznych.

Linia 1. public class Main otwórz nawias klamrowy. Linia 2. public static void main otwórz nawias okrągły String otwórz nawias kwadratowy zamknij nawias kwadratowy args zamknij nawias okrągły otwórz nawias klamrowy. Linia 3. String liczbaSzesnastkowa znak równości cudzysłów BF3 cudzysłów średnik. Linia 4. zamknij nawias klamrowy. Linia 5. zamknij nawias klamrowy. Linia 6. at at at. Linia 7. language znak równości java11. Linia 8. at at at. Linia 9. Program konwertuje daną liczbę otwórz nawias ostrokątny code zamknij nawias ostrokątny liczbaSzesnastkowa otwórz nawias ostrokątny prawy ukośnik code zamknij nawias ostrokątny w systemie szesnastkowym do systemu binarnego bez użycia funkcji bibliotecznych kropka. Linia 10. at at at. Linia 11. at at at. Linia 12. at at at. Linia 13. kratka wykrzyknik prawy ukośnik usr prawy ukośnik bin prawy ukośnik python3 kropka 7. Linia 14. import sys. Linia 16. podkreślnik podkreślnik TF znak równości open otwórz nawias okrągły 3 przecinek apostrof w apostrof zamknij nawias okrągły. Linia 19. def podkreślnik pt otwórz nawias okrągły t zamknij nawias okrągły dwukropek. Linia 20. print otwórz nawias okrągły str otwórz nawias okrągły t zamknij nawias okrągły przecinek file znak równości podkreślnik podkreślnik TF zamknij nawias okrągły. Linia 23. expected podkreślnik output znak równości cudzysłów cudzysłów cudzysłów. Linia 24. 101111110011. Linia 25. cudzysłów cudzysłów cudzysłów. Linia 26. input znak równości sys kropka stdin kropka read otwórz nawias okrągły zamknij nawias okrągły kropka strip otwórz nawias okrągły zamknij nawias okrągły. Linia 27. if input znak równości znak równości expected podkreślnik output kropka strip otwórz nawias okrągły zamknij nawias okrągły dwukropek. Linia 28. podkreślnik pt otwórz nawias okrągły 0 zamknij nawias okrągły.