Elektroda.pl
Elektroda.pl
X
Proszę, dodaj wyjątek www.elektroda.pl do Adblock.
Dzięki temu, że oglądasz reklamy, wspierasz portal i użytkowników.

Algorytm parzystości i nieparzystości

MrDrake92 18 Cze 2012 18:35 1269 8
  • #1 18 Cze 2012 18:35
    MrDrake92
    Poziom 15  

    Witam.
    Musze narysować algorytm, który z podanej liczby będzie obliczał czy ta liczba jest parzysta, nieparzysta czy równa 0.
    Program ma zakonczyc pracę po wcisnięciu kalwisza T.
    Pomoże ktoś?

    Proszę o pomoc :)

    0 8
  • #2 18 Cze 2012 19:58
    marek003
    Poziom 40  

    Jeżeli musisz narysować to rysuj.
    W czym masz problem?

    Tu nie rozwiązujemy prac domowych.

    Mogę cię tylko nakierować:
    pobierz dane;
    Sprawdź czy T i jak tak to zakończ; jak nie to;
    sprawdź czy zero; jeżeli nie to sprawdź czy reszta z dzielenia przez 2 jest równa zero; przedstaw wyniki ; wróć do początku.
    I tyle
    Tobie pozostało tylko to narysować.

    0
  • #3 18 Cze 2012 20:41
    Defice
    Poziom 25  

    Jeśli zobaczymy algorytm (choćby niepoprawny) powie się co jest nie tak i jak go poprawić. Trzeba pokazać swój wkład w wykonanie zadania, a jest ono na tyle proste, że uczeń gimnazjum jest w stanie je wykonać.

    0
  • #4 18 Cze 2012 20:47
    MrDrake92
    Poziom 15  

    Może i zrobi to uczeń gimnazjum ale ja te algorytmy widze pierwszy raz na oczy.
    Zrobiłem tak:
    Algorytm parzystości i nieparzystości

    0
  • #5 18 Cze 2012 20:54
    Defice
    Poziom 25  

    Minimalnie przesadziłem ;). Algorytm ogólnie jest dobrze, natomiast zrobiłbym inaczej wprowadzanie tego "t". Zrobiłbym to po wypisaniu odpowiedniej informacji o liczbie.

    1. Wprowadzamy liczbę
    2. Sprawdzamy czy równa 0 (jeżeli równa wypisujemy)
    3. Jeżeli liczba <> 0 sprawdzamy mod (wypisujemy parzysta/nieparzysta)
    4. Pytamy czy koniec (wczytujemy odpowiedź t/n)
    5. Koniec.

    MrDrake92 napisał:
    ... który z podanej liczby będzie obliczał ...


    Nawiasem mówiąc, mówimy tu bardziej o parzystości niż o obliczaniu.

    0
  • #6 18 Cze 2012 21:18
    MrDrake92
    Poziom 15  

    Takie coś? :)
    Algorytm parzystości i nieparzystości

    0
  • #7 18 Cze 2012 21:36
    Defice
    Poziom 25  

    No tak, jednak należałoby jasno sprecyzować co to jest to "t". To już co prawda sprawa czysto implementacyjna, jednak w ostatnim bloku powinno być coś w stylu:

    odp = 't'

    Natomiast wcześniej wczytujemy odp.

    0
  • #8 18 Cze 2012 21:58
    MrDrake92
    Poziom 15  

    To zamiast "t", mam wpisać "odp='t' " w ostatnim bloku decyzyjnym?

    Defice napisał:
    Natomiast wcześniej wczytujemy odp.

    Czyli po zapytaniu " Czy zakonczyc program?" kolejny blok? Jak tak to jaki?

    0
  • #9 18 Cze 2012 22:05
    Defice
    Poziom 25  

    No tak, taki algorytm wtedy jest przekładalny na kod. Gdy jeszcze ja uczyłem się algorytmiki w szkole, to był wymóg (przydatny). Gdy patrzy się na taki zapis jest on czytelniejszy, w wielu językach samo "t" w bloku decyzyjnym może oznaczać if(t) czyli wyjdź z pętli jeżeli t ma wartość true.

    Oczywiście i w tym przypadku może tak być, jednak nigdzie w algorytmie nie jest powiedziane co to jest to "t" i nie jest mu przypisana żadna wartość. Przy zaproponowanym przeze mnie zapisie jest to jasne.

    0
  Szukaj w 5mln produktów