Wpisany przez Tomasz Lubiński,
13 września 2009 11:31
Obliczanie wartość bezwzględnej danej liczby jest najprostszym przykładem użycia algorytmu z decyzją. Dla
danej liczby x wartość bezwzględna |x| wynosi:
Operację obliczania wartości bezwględnej dla liczby x możemy zapisać następującym schematem blokowym:
Niech x będzie równe 5. Dochodzimy do decyzji "czy 5 ≥ 0?". Tak - zatem wynikiem będzie x czyli 5.
Niech teraz x będzie równe -3. Sprawdzamy wynik decyzji "czy -3 ≥ 0?". Nie - zatem wynikiem będzie wartość -x, czyli - -3, dwa minusy nam się znoszą i otrzymujemy 3.
- x jeżeli x ≥ 0,
- -x w przeciwnym wypadku.
Operację obliczania wartości bezwględnej dla liczby x możemy zapisać następującym schematem blokowym:
Przykład:
Niech x będzie równe 5. Dochodzimy do decyzji "czy 5 ≥ 0?". Tak - zatem wynikiem będzie x czyli 5.
Niech teraz x będzie równe -3. Sprawdzamy wynik decyzji "czy -3 ≥ 0?". Nie - zatem wynikiem będzie wartość -x, czyli - -3, dwa minusy nam się znoszą i otrzymujemy 3.
Przykład w JavaScript:
Implementacje
Autor | Język programowania | Komentarz | Otwórz | Pobierz | Ocena |
Tomasz Lubiński | C# | MS Visual Studio .net | .cs | .cs | ***** / 24 |
Erley | C# | .cs | .cs | ***** / 4 | |
Paweł Szulc | C# | Obsługa sytuacji wyjątkowych | .cs | .cs | ***** / 3 |
Tomasz Lubiński | C/C++ | .cpp | .cpp | ***** / 10 | |
Marian | C/C++ | C++ | .cpp | .cpp | ***** / 25 |
Krzysztof Sośnierz | C/C++ | C++ templates | .cpp | .cpp | ***** / 6 |
Szymon Wróbel | C/C++ | Operator warunkowy | .cpp | .cpp | ***** / 1 |
Adam CZ | C/C++ | Definicja funkcji z przykładem użycia | .cpp | .cpp | ***** / 0 |
Nikodem Solarz | C/C++ | DLL z funkcją obliczającą | .cpp | .cpp | ***** / 2 |
Magdalena Dziesińska | C/C++ | .cpp | .cpp | ***** / 2 | |
Tomasz Lubiński | Delphi/Pascal | .pas | .pas | ***** / 5 | |
Adam Chrapkowski | Haskell | .hs | .hs | ***** / 0 | |
Tomasz Lubiński | Java | .java | .java | ***** / 11 | |
Magdalena Dziesińska | Java | .java | .java | ***** / 3 | |
Rafał Stępień | JavaScript | .js | .js | ***** / 8 | |
dawi_db | JavaScript | Z użyciem operatora '?' | .js | .js | ***** / 3 |
ejaszke | JavaScript | Dla zaawansowanych (bez warunków) | .js | .js | ***** / 2 |
Tomasz Lubiński | Java_Block | .jbf | .jbf | ***** / 0 | |
Dominik Goździuk | Perl | .pl | .pl | ***** / 0 | |
ddominikp | Php | .php | .php | ***** / 6 | |
seveN. | Php | warunek trójkowy | .php | .php | ***** / 0 |
Hubert Pietrusiak | Python | Python 2.6 - UTF-8 | .py | .py | ***** / 14 |
Kaworu | Python | Python 3 - definicja funkcji + użycie | .py | .py | ***** / 18 |
Nikodem Solarz | Ruby | metoda obliczająca wartość bezwzględną liczby | .rb | .rb | ***** / 2 |
Poprawiony: 26 maja 2011 20:49
"Obliczanie wartość bezwzględnej danej liczby jest najprostszym przykładem użycia algorytmu z decyzją."
Czy tak trudno zauważyć "najprostszym przykładem"??
A pytanie "Dlaczego w pierwszym bloku decyzyjnym porównuje się liczbę wczytana z 0 ??" zahacza o nieznajomość zasad matematyki.
_peace_
Jezeli ktos poprawnie zrozumie text, to praktycznie kazde zagadnienie jest trywialne.
Problem z tym, ze z roznych powodow, ludzie nie rozumieja co czytaja, i czasami trzeba cos dopowiedziec, a innym razem zwrocic uwage na blad w interpretacji tekstu.
Stronka jest rewelacyjna, czakam na kontynuacje takze w trudniejszych zagadnieniach.
pozdrawiam
if __name__ == "__main__":
main()
wiem, o co chodzi, ale nie wiem skąd się wzięło name i co znaczą "_" przed nim
trzeba dokladnie czytac jak to okreslil jeden z kolegów
Dziekuję za prowadzenie tych rozmów z kulturą i klasą i dzielenie się wiedzą, której nic nie zastąpi.