StartAlgorytmyDla początkującychWartość bezwzględna
Baza Wiedzy
Wersja offline serwisu przeznaczona na urządzenia z systemem Android.

Darowizny
darowiznaWspomóż rozwój serwisu


Nagłówki RSS
Kanał artykuły
Kanał implementacje
Kanał komentarze
Kanał forum


Bookmarki









Sonda
Implementacji w jakim języku programowania poszukujesz?
 
Wartość bezwzględna
Ocena użytkowników:++++- / 91
SłabyŚwietny 
Wpisany przez Tomasz Lubiński
niedziela, 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:

schemat blokowy - wartość bezwzględna


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:
Podaj liczbę:



Autor Język programowania Komentarz Otwórz Pobierz Ocena
Tomasz Lubiński C# MS Visual Studio .net
Implementacja w C#
Implementacja w C#
+++-- / 9
Erley C#
Implementacja w C#
Implementacja w C#
----- / 0
Tomasz Lubiński C/C++
Implementacja w C/C++
Implementacja w C/C++
+++-- / 8
Marian C/C++ C++
Implementacja w C/C++
Implementacja w C/C++
+++-- / 8
Krzysztof Sośnierz C/C++ C++ templates
Implementacja w C/C++
Implementacja w C/C++
+++-- / 5
Szymon Wróbel C/C++ Operator warunkowy
Implementacja w C/C++
Implementacja w C/C++
----- / 0
Tomasz Lubiński Delphi/Pascal
Implementacja w Delphi/Pascal
Implementacja w Delphi/Pascal
+++-- / 4
Tomasz Lubiński Java
Implementacja w Java
Implementacja w Java
++++- / 6
Rafał Stępień Java Script
Implementacja w Java Script
Implementacja w Java Script
+++-- / 5
Dominik Goździuk Perl
Implementacja w Perl
Implementacja w Perl
----- / 0
ddominikp Php
Implementacja w Php
Implementacja w Php
++--- / 4
Hubert Pietrusiak Python Python 2.6 - UTF-8
Implementacja w Python
Implementacja w Python
+++-- / 10
 
Dodaj własną implementację tego algorytmu
  • Zaloguj się na stronie
Plik:
Język programowania:
Komentarz:
  By móc dodać implementacje zaloguj się na stronie



Poprawiony: czwartek, 26 maja 2011 20:49

Komentarze

 
photo
-2 # max 2009-09-13 15:59
Dlaczego w pierwszym bloku decyzyjnym porównuje się liczbę wczytana z 0 ??
Odpowiedz | Odpowiedz z cytatem | Cytować
 
 
photo
-3 # Tomek 2009-09-13 17:42
Dokładnie rzecz mówiąc porównuje się czy jest większa lub równa zero. Robi się to po to by stwierdzić jaki będzie wynik (x, dla liczb większych lub równych zero, -x dla liczb mniejszych od zera).
Odpowiedz | Odpowiedz z cytatem | Cytować
 
 
photo
-3 # mario 2009-09-14 14:04
Koledze chyba chodzi o to że np. wartość bezwzględna -5 to 5 , a z 5 to też 5. Więc po co to sprawdzać ?
Odpowiedz | Odpowiedz z cytatem | Cytować
 
 
photo
-3 # Tomek 2009-09-14 14:11
No to chyba nie rozumiecie o co chodzi w tym schemacie, x to jest dana wejściowa, a nie wynik wartości bezwzględnej. Dlatego x może być większe od zera, może być mniejsze od zera, może być też zerem. Dopiero zmienna wynik to wartość bezwzględna z x, i ona nie może być mniejsza od zera.
Odpowiedz | Odpowiedz z cytatem | Cytować
 
 
photo
-3 # mario 2009-09-14 14:25
Jak rozumiem to chodzi o wytłumaczenie działania schematu blokowego.
Odpowiedz | Odpowiedz z cytatem | Cytować
 
 
photo
-3 # mario 2009-09-14 14:41
Ale i stronka i tak jest genialna.
Odpowiedz | Odpowiedz z cytatem | Cytować
 
 
photo
-3 # Student 2009-09-25 17:59
Moim zdaniem nie chodzi tutaj o rozwiązanie tak banalnego problemu jak określenie wartości bezwzględnej danej liczby, co możemy zrobić w pamięci, ale najprostrze wyjaśnienie działania przedstawionego algorytmu na przykładzie, który jest oczywisty i zrozumiały dla wszystkich.
Odpowiedz | Odpowiedz z cytatem | Cytować
 
 
photo
-4 # Briareos 2009-10-01 21:16
Na mój gust panowie to niektórzy mają problem z czytaniem ze zrozumieniem...
"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.
Odpowiedz | Odpowiedz z cytatem | Cytować
 
 
photo
-1 # Abs 2009-10-29 15:45
Briareos wyluzuj trochę.. Ty też kiedyś zaczynałeś, max zadał pytanie więc jak umiesz to postaraj się odpowiedzieć zamiast zniechęcać swoim komentarzem

_peace_
Odpowiedz | Odpowiedz z cytatem | Cytować
 
 
photo
0 # Mariusz 2010-01-06 12:39
Briareos, wiekszosc problemow ze zrozumieniem, polega wlasnie na niedokladnym przeczytaniu tresci.
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
Odpowiedz | Odpowiedz z cytatem | Cytować
 
 
photo
-2 # UKUR 2010-05-17 21:10
spoko pokazany program
Odpowiedz | Odpowiedz z cytatem | Cytować
 
 
photo
0 # Mat 2012-04-11 10:37
A ja mam pytanie z innej beczki od kiedy w schematach blokowych używa się do wprowadzania i wyprowadzania danych bloku operacyjnego-prostokąta?
Odpowiedz | Odpowiedz z cytatem | Cytować
 
 
photo
0 # sylwia26 2012-04-19 17:06
witam:) ja nie czaje dlaczego w pythonie napisałeś
if __name__ == "__main__":
main()

wiem, o co chodzi, ale nie wiem skąd się wzięło name i co znaczą "_" przed nim
Odpowiedz | Odpowiedz z cytatem | Cytować
 

Dodaj komentarz

Kod antysapmowy
Odśwież