aplikacja Matura google play app store

zadania z informatyki - Tworzenie algorytmów

Zadanie: 1 2 3 4 5 6 7 8 9 10
Zadanie 5.
Wiązka zadań Schemat Hornera

Schemat Hornera jest bardzo efektywną metodą obliczania wartości wielomianu
P(x) = anxn + an–1xn–1 + ... + a2x2 + a1x + a0,
gdzie dane liczby rzeczywiste a0, a1, ..., an nazywamy współczynnikami, a liczba całkowita ≥ 0 oznacza stopień wielomianu.
Schemat bazuje na zależności
P(x) = x(anxn–1 + an–1xn–2 + ... + a2x1 + a1) + a0 = xQ(x) + a0
gdzie
ܳQ(x) = anxn–1 + an–1xn–2 + ... + a2x1 + a1
Stąd otrzymujemy następujący schemat obliczania wartości P(x):
Dane:
n — liczba całkowita, n ≥ 0,
x — liczba rzeczywista,
a0a1, ..., an — liczby rzeczywiste.
Wynik:
wartość P(x)
Algorytm (schemat Hornera):
w ← an
dla k = n − 1, n − 2, … , 0 wykonuj
(*) w ← x ⋅ w + ak
zwróć w i zakończ
Zadanie 5.1.
Uzupełnij poniższą tabelkę, podając wartości danych, jakie należy przyjąć w powyższym schemacie, aby wyznaczyć wartość P(6) dla wielomianu

P(x) = 10x5 – 13x4 + x3 + 2x2 – 8x + 7

Dane

Wartości

liczba naturalna n

 

liczba rzeczywista x

 

liczby rzeczywiste a0, a1..., an

 


Zadanie 5.2.
Uzupełnij poniższą tabelkę, wyrażając wzorem liczbę operacji mnożenia i dodawania, jaka zostanie wykonana przez schemat Hornera (w wierszu oznaczonej przez (*)) dla danego wielomianu
P(x) = anxn + an–1xn–1 + ... + a2x2 + a1x + a0

Działanie

Liczba operacji

Dodawanie

 

Mnożenie

 

Zadanie 5.3.
Przeanalizuj działanie schematu Hornera podczas obliczania wartości P(2) dla wielomianu

P(x) = 4x6 – 3x5 + 2x3 – 5x2 + 7x + 9

W poniższej tabeli wpisz wartości w obliczane przez algorytm w linii (*)

 

Wartość w

k = 4

 

k = 4

 

k = 3

 

k = 2

 

k = 1

 

k = 0

 


Podaj wynik, jaki zwróci algorytm: .........................
Zadanie 5.4.
Wielomianem parzystym nazywamy wielomian stopnia 2n postaci
R(x) = anx2n + an–1x2n – 2 + ... + a2x4 + a1x2 + a0,
tzn. taki, w którym występują tylko parzyste potęgi zmiennej x.

Bazując na schemacie Hornera, napisz algorytm o poniższej specyfikacji (w pseudokodzie lub wybranym języku programowania), który oblicza wartość parzystego wielomianu R(x).

Dane:
n — liczba całkowita, ݊n ≥ 0,
x — liczba rzeczywista,
a0a1, ..., an — liczby rzeczywiste.
Wynik: wartość R(x).

Przy ocenie rozwiązania będzie brana pod uwagę liczba operacji mnożenia i dodawania wykonywanych przez algorytm.
Poprzednia strona Następna strona

źródło: CKE
Polityka Prywatności