Wróć do informacji o e-podręczniku Wydrukuj Pobierz materiał do PDF Pobierz materiał do EPUB Pobierz materiał do MOBI Zaloguj się, aby dodać do ulubionych Zaloguj się, aby skopiować i edytować materiał Zaloguj się, aby udostępnić materiał Zaloguj się, aby dodać całą stronę do teczki
11
Pokaż ćwiczenia:
21
Ćwiczenie 1

Napisz program, który wykorzystując schemat Hornera, obliczy wartość wielomianu sposobem rekurencyjnym. Przetestuj jego działanie dla wielomianu x5-x3-2x+2 dla argumentu x=-3.

Specyfikacja:

Dane:

  • wsp – tablica liczb całkowitych

  • stopnien – liczba całkowita

  • x – liczba całkowita

Wynik:

  • y – liczba całkowita

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

Twoje zadanie: Program ma wyświetlać wartość wielomianu xIndeks górny 5 - xIndeks górny 3 - 2x + 2 dla argumentu x=-3.

Linia 1. public class Horner otwórz nawias klamrowy. Linia 3. static int horner otwórz nawias okrągły int wsp otwórz nawias kwadratowy zamknij nawias kwadratowy przecinek int stopien przecinek int x zamknij nawias okrągły otwórz nawias klamrowy. Linia 4. prawy ukośnik prawy ukośnik Tutaj dopisz kod. Linia 5. zamknij nawias klamrowy. Linia 6. 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 7. prawy ukośnik prawy ukośnik Tutaj dopisz kod. Linia 8. zamknij nawias klamrowy. Linia 9. zamknij nawias klamrowy. Linia 10. at at at. Linia 11. language znak równości java11. Linia 12. at at at. Linia 13. Program ma wyświetlać wartość wielomianu otwórz nawias ostrokątny equation zamknij nawias ostrokątny otwórz nawias ostrokątny math xmlns znak równości cudzysłów http dwukropek prawy ukośnik prawy ukośnik www kropka w3 kropka org prawy ukośnik 1998 prawy ukośnik Math prawy ukośnik MathML cudzysłów zamknij nawias ostrokątny otwórz nawias ostrokątny msup zamknij nawias ostrokątny otwórz nawias ostrokątny mi zamknij nawias ostrokątny x otwórz nawias ostrokątny prawy ukośnik mi zamknij nawias ostrokątny otwórz nawias ostrokątny mn zamknij nawias ostrokątny 5 otwórz nawias ostrokątny prawy ukośnik mn zamknij nawias ostrokątny otwórz nawias ostrokątny prawy ukośnik msup zamknij nawias ostrokątny otwórz nawias ostrokątny mo zamknij nawias ostrokątny minus otwórz nawias ostrokątny prawy ukośnik mo zamknij nawias ostrokątny otwórz nawias ostrokątny msup zamknij nawias ostrokątny otwórz nawias ostrokątny mi zamknij nawias ostrokątny x otwórz nawias ostrokątny prawy ukośnik mi zamknij nawias ostrokątny otwórz nawias ostrokątny mn zamknij nawias ostrokątny 3 otwórz nawias ostrokątny prawy ukośnik mn zamknij nawias ostrokątny otwórz nawias ostrokątny prawy ukośnik msup zamknij nawias ostrokątny otwórz nawias ostrokątny mo zamknij nawias ostrokątny minus otwórz nawias ostrokątny prawy ukośnik mo zamknij nawias ostrokątny otwórz nawias ostrokątny mn zamknij nawias ostrokątny 2 otwórz nawias ostrokątny prawy ukośnik mn zamknij nawias ostrokątny otwórz nawias ostrokątny mi zamknij nawias ostrokątny x otwórz nawias ostrokątny prawy ukośnik mi zamknij nawias ostrokątny otwórz nawias ostrokątny mo zamknij nawias ostrokątny plus otwórz nawias ostrokątny prawy ukośnik mo zamknij nawias ostrokątny otwórz nawias ostrokątny mn zamknij nawias ostrokątny 2 otwórz nawias ostrokątny prawy ukośnik mn zamknij nawias ostrokątny otwórz nawias ostrokątny prawy ukośnik math zamknij nawias ostrokątny otwórz nawias ostrokątny prawy ukośnik equation zamknij nawias ostrokątny dla argumentu otwórz nawias ostrokątny code zamknij nawias ostrokątny x otwórz nawias ostrokątny prawy ukośnik code zamknij nawias ostrokątny otwórz nawias ostrokątny math xmlns znak równości cudzysłów http dwukropek prawy ukośnik prawy ukośnik www kropka w3 kropka org prawy ukośnik 1998 prawy ukośnik Math prawy ukośnik MathML cudzysłów zamknij nawias ostrokątny otwórz nawias ostrokątny mo zamknij nawias ostrokątny znak równości otwórz nawias ostrokątny prawy ukośnik mo zamknij nawias ostrokątny otwórz nawias ostrokątny mo zamknij nawias ostrokątny minus otwórz nawias ostrokątny prawy ukośnik mo zamknij nawias ostrokątny otwórz nawias ostrokątny mn zamknij nawias ostrokątny 3 otwórz nawias ostrokątny prawy ukośnik mn zamknij nawias ostrokątny otwórz nawias ostrokątny prawy ukośnik math zamknij nawias ostrokątny kropka. Linia 14. at at at. Linia 15. at at at. Linia 16. at at at. Linia 17. kratka wykrzyknik prawy ukośnik usr prawy ukośnik bin prawy ukośnik python3 kropka 7. Linia 18. import sys. Linia 20. 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 23. def podkreślnik pt otwórz nawias okrągły t zamknij nawias okrągły dwukropek. Linia 24. 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 27. expected podkreślnik output znak równości cudzysłów cudzysłów cudzysłów minus 208 cudzysłów cudzysłów cudzysłów. Linia 28. 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 29. 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 30. podkreślnik pt otwórz nawias okrągły 0 zamknij nawias okrągły.
31
Ćwiczenie 2

Napisz program, który będzie obliczał wartość wielomianu dla podanego argumentu dwoma sposobami: zgodnie ze schematem Hornera (użyj algorytmu iteracyjnego) oraz metodą tradycyjną. Program ma wyświetlić liczbę operacji mnożenia niezbędną do obliczenia wartości wielomianu dla obu metod.

Przetestuj działanie programu dla wielomianu 9x5+5x4+7x3+3x2+2x+4 dla argumentu x=12.

Specyfikacja:

Dane:

  • wsp – tablica liczb całkowitych

  • stopnien – liczba całkowita

  • x – liczba całkowita

Wynik:

Program oblicza, ile mnożeń należałoby wykonać zwykłym sposobem, a ile wykorzystując schemat Hornera.

Przykładowe wyjście:

Linia 1. Liczba mnozen zwyklym sposobem wynosi dwukropek 6 przecinek a schematem Hornera dwukropek 3.
RSkfoEJhwvYIt1
Wybierz jedno nowe słowo poznane podczas dzisiejszej lekcji i ułóż z nim zdanie.

Twoje zadanie: Program ma wyświetlać liczbę mnożeń wykonywanych przy obliczaniu wartości wielomianu 9xIndeks górny 5 + 5xIndeks górny 4 + 7xIndeks górny 3 + 3xIndeks górny 2 + 2x + 4 dla argumentu x=12, według dwóch sposobów: z wykorzystaniem schematu Hornera oraz metodą tradycyjną.

Linia 1. public class Horner otwórz nawias klamrowy. Linia 3. static int zwyklySposob otwórz nawias okrągły int wsp otwórz nawias kwadratowy zamknij nawias kwadratowy przecinek int stopien przecinek int x zamknij nawias okrągły otwórz nawias klamrowy. Linia 5. int wynik znak równości 0 średnik. Linia 6. int kroki znak równości 0 średnik. Linia 8. for otwórz nawias okrągły int j znak równości 0 średnik j otwórz nawias ostrokątny znak równości stopien średnik j plus plus zamknij nawias okrągły otwórz nawias klamrowy. Linia 10. int potega znak równości wsp otwórz nawias kwadratowy j zamknij nawias kwadratowy średnik. Linia 12. prawy ukośnik prawy ukośnik tutaj umiesc petle zagniezdzona przecinek w celu uzyskania kolejnych jednomianow. Linia 14. wynik znak równości wynik plus potega średnik. Linia 15. zamknij nawias klamrowy. Linia 16. return kroki średnik. Linia 17. zamknij nawias klamrowy. Linia 19. static int horner otwórz nawias okrągły int wsp otwórz nawias kwadratowy zamknij nawias kwadratowy przecinek int stopien przecinek int x zamknij nawias okrągły otwórz nawias klamrowy. Linia 21. prawy ukośnik prawy ukośnik tutaj napisz kod schematu Hornera w wersji iteracyjnej przecinek pamietajac o zliczaniu mnozen. Linia 23. return kroki średnik. Linia 24. zamknij nawias klamrowy. Linia 26. 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 28. prawy ukośnik prawy ukośnik tutaj napisz swoj kod. Linia 30. System kropka out kropka println otwórz nawias okrągły cudzysłów Liczba mnozen zwyklym sposobem wynosi dwukropek cudzysłów plus zwyklySposob otwórz nawias okrągły wsp przecinek stopien przecinek x zamknij nawias okrągły plus cudzysłów przecinek a schematem Hornera dwukropek cudzysłów plus horner otwórz nawias okrągły wsp przecinek stopien przecinek x zamknij nawias okrągły zamknij nawias okrągły średnik. Linia 32. zamknij nawias klamrowy. Linia 33. zamknij nawias klamrowy. Linia 34. at at at. Linia 35. language znak równości java11. Linia 36. at at at. Linia 37. Program ma wyświetlać liczbę mnożeń wykonywanych przy obliczaniu wartości wielomianu otwórz nawias ostrokątny equation zamknij nawias ostrokątny otwórz nawias ostrokątny math xmlns znak równości cudzysłów http dwukropek prawy ukośnik prawy ukośnik www kropka w3 kropka org prawy ukośnik 1998 prawy ukośnik Math prawy ukośnik MathML cudzysłów zamknij nawias ostrokątny otwórz nawias ostrokątny mn zamknij nawias ostrokątny 9 otwórz nawias ostrokątny prawy ukośnik mn zamknij nawias ostrokątny otwórz nawias ostrokątny msup zamknij nawias ostrokątny otwórz nawias ostrokątny mi zamknij nawias ostrokątny x otwórz nawias ostrokątny prawy ukośnik mi zamknij nawias ostrokątny otwórz nawias ostrokątny mn zamknij nawias ostrokątny 5 otwórz nawias ostrokątny prawy ukośnik mn zamknij nawias ostrokątny otwórz nawias ostrokątny prawy ukośnik msup zamknij nawias ostrokątny otwórz nawias ostrokątny mo zamknij nawias ostrokątny plus otwórz nawias ostrokątny prawy ukośnik mo zamknij nawias ostrokątny otwórz nawias ostrokątny mn zamknij nawias ostrokątny 5 otwórz nawias ostrokątny prawy ukośnik mn zamknij nawias ostrokątny otwórz nawias ostrokątny msup zamknij nawias ostrokątny otwórz nawias ostrokątny mi zamknij nawias ostrokątny x otwórz nawias ostrokątny prawy ukośnik mi zamknij nawias ostrokątny otwórz nawias ostrokątny mn zamknij nawias ostrokątny 4 otwórz nawias ostrokątny prawy ukośnik mn zamknij nawias ostrokątny otwórz nawias ostrokątny prawy ukośnik msup zamknij nawias ostrokątny otwórz nawias ostrokątny mo zamknij nawias ostrokątny plus otwórz nawias ostrokątny prawy ukośnik mo zamknij nawias ostrokątny otwórz nawias ostrokątny mn zamknij nawias ostrokątny 7 otwórz nawias ostrokątny prawy ukośnik mn zamknij nawias ostrokątny otwórz nawias ostrokątny msup zamknij nawias ostrokątny otwórz nawias ostrokątny mi zamknij nawias ostrokątny x otwórz nawias ostrokątny prawy ukośnik mi zamknij nawias ostrokątny otwórz nawias ostrokątny mn zamknij nawias ostrokątny 3 otwórz nawias ostrokątny prawy ukośnik mn zamknij nawias ostrokątny otwórz nawias ostrokątny prawy ukośnik msup zamknij nawias ostrokątny otwórz nawias ostrokątny mo zamknij nawias ostrokątny plus otwórz nawias ostrokątny prawy ukośnik mo zamknij nawias ostrokątny otwórz nawias ostrokątny mn zamknij nawias ostrokątny 3 otwórz nawias ostrokątny prawy ukośnik mn zamknij nawias ostrokątny otwórz nawias ostrokątny msup zamknij nawias ostrokątny otwórz nawias ostrokątny mi zamknij nawias ostrokątny x otwórz nawias ostrokątny prawy ukośnik mi zamknij nawias ostrokątny otwórz nawias ostrokątny mn zamknij nawias ostrokątny 2 otwórz nawias ostrokątny prawy ukośnik mn zamknij nawias ostrokątny otwórz nawias ostrokątny prawy ukośnik msup zamknij nawias ostrokątny otwórz nawias ostrokątny mo zamknij nawias ostrokątny plus otwórz nawias ostrokątny prawy ukośnik mo zamknij nawias ostrokątny otwórz nawias ostrokątny mn zamknij nawias ostrokątny 2 otwórz nawias ostrokątny prawy ukośnik mn zamknij nawias ostrokątny otwórz nawias ostrokątny mi zamknij nawias ostrokątny x otwórz nawias ostrokątny prawy ukośnik mi zamknij nawias ostrokątny otwórz nawias ostrokątny mo zamknij nawias ostrokątny plus otwórz nawias ostrokątny prawy ukośnik mo zamknij nawias ostrokątny otwórz nawias ostrokątny mn zamknij nawias ostrokątny 4 otwórz nawias ostrokątny prawy ukośnik mn zamknij nawias ostrokątny otwórz nawias ostrokątny prawy ukośnik math zamknij nawias ostrokątny otwórz nawias ostrokątny prawy ukośnik equation zamknij nawias ostrokątny dla argumentu otwórz nawias ostrokątny equation zamknij nawias ostrokątny otwórz nawias ostrokątny math xmlns znak równości cudzysłów http dwukropek prawy ukośnik prawy ukośnik www kropka w3 kropka org prawy ukośnik 1998 prawy ukośnik Math prawy ukośnik MathML cudzysłów zamknij nawias ostrokątny otwórz nawias ostrokątny mi zamknij nawias ostrokątny x otwórz nawias ostrokątny prawy ukośnik mi zamknij nawias ostrokątny otwórz nawias ostrokątny mo zamknij nawias ostrokątny znak równości otwórz nawias ostrokątny prawy ukośnik mo zamknij nawias ostrokątny otwórz nawias ostrokątny mn zamknij nawias ostrokątny 12 otwórz nawias ostrokątny prawy ukośnik mn zamknij nawias ostrokątny otwórz nawias ostrokątny prawy ukośnik math zamknij nawias ostrokątny otwórz nawias ostrokątny prawy ukośnik equation zamknij nawias ostrokątny według dwóch sposobów dwukropek z wykorzystaniem schematu Hornera oraz metodą tradycyjną kropka. Linia 38. at at at. Linia 39. at at at. Linia 40. at at at. Linia 41. kratka wykrzyknik prawy ukośnik usr prawy ukośnik bin prawy ukośnik python3 kropka 7. Linia 42. import sys. Linia 44. 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 47. def podkreślnik pt otwórz nawias okrągły t zamknij nawias okrągły dwukropek. Linia 48. 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 51. expected podkreślnik output znak równości cudzysłów cudzysłów cudzysłów. Linia 52. Liczba mnozen zwyklym sposobem wynosi dwukropek 15 przecinek a schematem Hornera dwukropek 5. Linia 53. cudzysłów cudzysłów cudzysłów. Linia 54. 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 55. 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 56. podkreślnik pt otwórz nawias okrągły 0 zamknij nawias okrągły.
31
Ćwiczenie 3

Aby obliczyć wartość liczby a podanej w systemie liczbowym o podstawie x, możemy obliczyć wartość wielomianu

wx=a0xn+a1xn-1+a2xn-2++an-1x1+anx0

w którym ai to i-ta cyfra liczby a (gdzie a0 to cyfra najbardziej znacząca liczby a), a n to liczba cyfr w liczbie a pomniejszona o 1.

Napisz program, który dokona zamiany liczby podanej w systemie liczbowym z przedziału 2, 9 na liczbę w systemie dziesiętnym zaprezentowanym sposobem. W celu obliczenia wartości wielomianu zastosuj algorytm wykorzystujący schemat Hornera.

Przetestuj działanie programu dla liczby w systemie binarnym 10100011.

Specyfikacja:

Dane:

  • bin – ciąg znaków; liczba w systemie liczbowym z przedziału 2, 9.

Wynik:

Program wypisuje wartość liczby bin w systemie dziesiętnym.

Przykładowe wyjście:

Linia 1. Liczba binarna 111100110011 w systemie dziesietnym to 3891 kropka.
R1HAFSpmykUFF1
Wybierz jedno nowe słowo poznane podczas dzisiejszej lekcji i ułóż z nim zdanie.

Twoje zadanie: Program zamienia liczbę binarną na liczbę dziesiętną, wykorzystując schemat Hornera.

Linia 1. public class Horner otwórz nawias klamrowy. Linia 2. static int bin2dec podkreślnik horner otwórz nawias okrągły String bin zamknij nawias okrągły otwórz nawias klamrowy. Linia 3. prawy ukośnik prawy ukośnik W tym miejscu dodaj swoje rozwiązanie. Linia 4. zamknij nawias klamrowy. Linia 6. 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 7. String bin znak równości cudzysłów 10100011 cudzysłów średnik. Linia 8. System kropka out kropka println otwórz nawias okrągły cudzysłów Liczba binarna cudzysłów plus bin plus cudzysłów w systemie dziesietnym to cudzysłów plus bin2dec podkreślnik horner otwórz nawias okrągły bin zamknij nawias okrągły plus cudzysłów kropka cudzysłów zamknij nawias okrągły średnik. Linia 9. zamknij nawias klamrowy. Linia 10. zamknij nawias klamrowy. Linia 11. at at at. Linia 12. language znak równości java11. Linia 13. at at at. Linia 14. Program zamienia liczbę binarną na liczbę dziesiętną przecinek wykorzystując schemat Hornera kropka. Linia 15. at at at. Linia 16. at at at. Linia 17. at at at. Linia 18. kratka wykrzyknik prawy ukośnik usr prawy ukośnik bin prawy ukośnik python3 kropka 7. Linia 19. import sys. Linia 21. 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 24. def podkreślnik pt otwórz nawias okrągły t zamknij nawias okrągły dwukropek. Linia 25. 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 28. expected podkreślnik output znak równości cudzysłów cudzysłów cudzysłów. Linia 29. Liczba binarna 10100011 w systemie dziesietnym to 163 kropka. Linia 30. cudzysłów cudzysłów cudzysłów. Linia 31. 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 32. 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 33. podkreślnik pt otwórz nawias okrągły 0 zamknij nawias okrągły.