Co można obliczyć za pomocą przedstawionego algorytmu działającego na liczbach całkowitych dodatnich?
Co można obliczyć za pomocą przedstawionego algorytmu działającego na liczbach całkowitych dodatnich?
Wyjaśnienie i uzasadnienie dydaktyczne
Poprawna odpowiedź: B
Uzasadnienie i szersze wyjaśnienie:
Przeanalizujmy działanie algorytmu na przykładzie liczby 123:
- Start:
liczba1= 123. - Inicjalizacja:
wynik= 0. - Pętla (warunek
liczba1 != 0):- Iteracja 1:
123 != 0(prawda) ->wynikstaje się 1,liczba1staje się123 DIV 10 = 12. - Iteracja 2:
12 != 0(prawda) ->wynikstaje się 2,liczba1staje się12 DIV 10 = 1. - Iteracja 3:
1 != 0(prawda) ->wynikstaje się 3,liczba1staje się1 DIV 10 = 0. - Iteracja 4:
0 != 0(fałsz) -> pętla się kończy.
- Iteracja 1:
- Stop: Algorytm zatrzymuje się, a ostateczna wartość
wynikwynosi 3.
Operacja dzielenia całkowitego (DIV) przez 10 skutecznie „odcina” ostatnią cyfrę liczby. Pętla wykonuje się dokładnie tyle razy, ile cyfr ma wczytana liczba. Zmienna wynik jest inkrementowana w każdej iteracji, zatem na końcu przechowuje ona liczbę cyfr we wczytanej liczbie.
Dlaczego pozostałe odpowiedzi są nieprawidłowe?
- A: Algorytm nie sumuje cyfr, a jedynie zlicza ich ilość. Do sumowania potrzebna byłaby operacja modulo (
% 10). - C: Jest to algorytm niezwiązany z obliczaniem NWD.
- D: Algorytm wczytuje tylko jedną liczbę (
liczba1) na samym początku.
Chcesz poćwiczyć całą kwalifikację INF.04?
Egzamin próbny na czas, nauka działami, losowe pytanie albo przegląd całej bazy — wszystko w przeglądarce i bez zakładania konta.
Pojęcia z tego pytania
- Pojęcie i Cechy AlgorytmuUporządkowany, skończony i jednoznaczny ciąg instrukcji i kroków postępowania prowadzący do rozwiązania określonego problemu obliczeniowego dla poprawnych danych wejściowych.
- Zmienne i Stałe w programowaniuNazwane obszary pamięci operacyjnej przechowujące dane robocze programu; zmienne pozwalają na modyfikację wartości podczas działania, podczas gdy stałe mają wartość niezmienną.
- Algorytm Euklidesa (NWD)Klasyczny algorytm wyznaczania największego wspólnego dzielnika (NWD) dwóch liczb całkowitych za pomocą operacji reszty z dzielenia (modulo) lub odejmowania.
Podobne pytania z działu „Podstawy skladni i typy danych”
Ten sam obszar materiału z kwalifikacji INF.04. W całej bazie znajdziesz 54 pytań z tego działu.
- #48
Który z poniższych kroków NIE jest częścią cyklu rozkazowego procesora?
- #49
Która z poniższych zależności między pamięcią operacyjną (RAM) a procesorem jest prawdziwa?
- #51
Które z poniższych miejsc są wykorzystywane do przechowywania informacji w systemach informatycznych?
- #67
Która z poniższych sytuacji może być uznana za wypadek przy pracy?
- #74
Który ze środków ochrony zbiorowej najlepiej sprawdzi się w pracy biurowej?