3582307981

3582307981



1

1 Zapisywanie prostych algorytmów w formie schematu blokowego.

la.    Zapisz w postaci sławnej algorytm znajdowania pierwiastków równania kwadratowego ax3 +bx+c=0, przyjmując założenia: a-/0 oraz b3 >4ac.

lb.    Jak zmieni się algorytm jeśli zrezygnujemy z drugiego założenia. Tu już lepiej użyć schematu blokowego.

lc.    Zrezygnuj również z pierwszego założenia Ta już powinien wyjść w pełni uniwersalny algorytm (radzący sobie z każdym trójmianem).

ld.    Wydrukuj dane trzy liczby : A,B i C w kolejności rosnącej.

le.    Uporządkuj dane trzy liczby : A,B i C w kolejności rosnącej. Jaka jest różnica między tymi algorytmami.

li. Uporządkuj pięć liczb: A,B,C,D iE, tak aby wykonać jak najmniejszą liczę porównań. Ile ich jest ?-jeśli 8 to szukaj dalej.

Ig. Narysuj schemat blokowy algorytmu sprawdzającego czy z odcinków a długościach A,B,C można zbudować trójkę, jeśli tak to jaki :

a)    równoboczny, równoramienny czy różnoboczny

b)    ostrokątny, prostokątny czy rozwartokątny ?

Th. Czy przyjęcie założenia A < B < C upraszcza algorytm ? Jeśli tak, to może warto go rozbudować o wstępne sortowanie liczb.

li. Spróbuj opisać algorytm sterowania robotem, który ma zadzwonić z automatu telefonicznego. Przyjmij, że robot rozumie proste polecenia typu: znajdź automat, podejdź, podnieś słuchawkę itp.

2. Schematy blokowe c.d. - algorytmy iteracyjne.

2a Oblicz sumę cyfr liczby naturalnej K.

2b. Ile cyfr znaczących ma liczba naturalna K ?

2c. Jaka jest najstarsza (pierwsza z lewej) cyfra liczby naturalnej K ?

2d. Czy w zapisie liczby naturalnej K występuje cyfra C ?

2e. Jaka jest największa cyfra liczby naturalnej K ?

2f. Jaka cyfra występuje najczęściej w zapisie liczby naturalnej K ?

2g. Sprawdź czy liczbanaturalnaKjestliczbąpierwszą.

2h. Znajdź największy wspólny podzielnik liczb naturalnych M i N. Czy założenie M < N upraszcza problem ? 2i. Wykorzystaj algorytm Euklidesa (z obliczaniem reszty z dzielenia) do zadania 2h.

2j. Wykorzystaj algorytm Euklidesa (bez wykorzystywania dzielenia) do zadania 2h.

2k. Oblicz X do potęgi K (K- liczba naturalna). Postaraj się zminimalizować liczbę mnożeń.

Podpowiedź : przyda się znajomość schematu Homera, tylko dlaczego Homera skoro algorytm szybkiego potęgowania był znany w Indiach już 2200 lat temu ?

21. Korzystając z podanych poniżej wzorów oblicz przybliżone wartości funkcji. Uwaga: aby uzyskać zadowalającą dokładność należy zsumować wiele elementów szeregu (uwaga na przekroczenie zakresu liczb).

=E—

hk\


smx


=E(-Di


2fc+l


(2k +1)!


cos


«■


k=O


(2*)!


3. Zapisywanie algorytmów w JAVTE.

Wybrane z 1 i 2 algorytmy należy zapisać jako metody upraszczanych ( ograniczonych do definicji pól i metod) klas obiektowych.

4. Pełne definicje klas .


Wyszukiwarka

Podobne podstrony:
Algorytm Euklidesa — schemat blokowy Wstęp do programowania, M.A.B 2004 -17-
Uzasadniają, że dane działanie nie daje się przedstawić w postaci algorytmu. Rysują schemat blokowy
ALGORYTMY 127.    Schemat blokowy to przedstawianie ciągu kolejnych kroków algorytmu:
Zdjęcie092 (6) Drugi schemat blokowy ma następującą postaćRys. 7b
rys 2 11(1) Rysunek 2.11. Schemat blokowy karty EGA pracującej w trybie graficznym Do cyfrowego wejś
15/15 ALGORYTMIKA2. Sortowanie przez wstawianie (ang. insertion sort). Schemat blokowy algorytmu: Ry
IMG33 Jk JSL S. Schemat blokowy szlifierki: 11 AZ A* ~r J - AO*A- 3 oem/ CO. . 3 3*5? Sćbrtierkr
Zadanie 1 (6 pkt.). Narysuj schemat blokowy algorytmu sumowania wyrazów ciągu o wyrazie ogólnym a, =
303511F198191050844427871385 n Przesunięcie Rys. 4.8 Schemat blokowy algorytmu PIDISA Algorytm czyn
85 Konstrukcja 1 badania właściwości miernika...UE IUE 2 10 11 12 Rys. 6. Schemat blokowy układu
11 u ii ii ii 111 M11 i iii Schemat blokowy przedstawiający etapy obróbki wstępnej jaj przeznaczonyc
9 (1357) 11.    Omówić rolę wzmacniacza błędu. 12.    Omówić schemat b

więcej podobnych podstron