SzkolaNa6.pl · Informatyka · Klasa 7
Algorytmy — specyfikacja, wyszukiwanie i testowanie — karta pracy
Imię i nazwisko:
Data:
Instrukcja
- • Przed rozwiązaniem każdego zadania zapisz dane i oczekiwany wynik.
- • Przy śledzeniu zapisuj wartości zmiennych po każdym kroku.
- • W zadaniach testowych wyjaśnij, jaki szczególny przypadek sprawdza dany test.
1. Zapisz specyfikację problemu
łatweProgram ma znaleźć największą liczbę w tablicy [4, 9, 2, 7]. Zapisz dane wejściowe i oczekiwany wynik.
Podpowiedź i rozwiązanie online →2. Algorytm maksimum jako lista kroków
średnieUłóż prostą listę kroków znajdującą największy element niepustej tablicy liczb.
Podpowiedź i rozwiązanie online →3. Śledzenie instrukcji warunkowej
łatwePrzeanalizuj pseudokod: x = 12; jeśli x % 2 == 0, wypisz „parzysta”, w przeciwnym razie wypisz „nieparzysta”. Co zostanie wypisane i dlaczego?
Podpowiedź i rozwiązanie online →4. Wyszukiwanie w zbiorze nieuporządkowanym
łatweW tablicy [7, 3, 11, 5, 9] szukamy liczby 5 metodą liniową. Ile elementów trzeba sprawdzić, jeśli zaczynamy od lewej i kończymy po znalezieniu wartości?
Podpowiedź i rozwiązanie online →5. Co gdy elementu nie ma?
średnieAlgorytm liniowo przeszukuje tablicę [2, 6, 8] w poszukiwaniu 5. Jak powinien poprawnie zakończyć działanie?
Podpowiedź i rozwiązanie online →6. Jeden krok sortowania przez wybieranie
średnieMamy tablicę [6, 2, 5, 3]. W rosnącym sortowaniu przez proste wybieranie znajdujemy najmniejszy element całej nieposortowanej części i zamieniamy go z pierwszym. Jak wygląda tablica po pierwszym kroku?
Podpowiedź i rozwiązanie online →7. Prześledź pełne sortowanie
trudnePrześledź rosnące sortowanie przez wybieranie tablicy [4, 1, 3]. Podaj tablicę po każdym wyborze minimum.
Podpowiedź i rozwiązanie online →8. Śledzenie pętli
łatwePseudokod: suma = 0; dla każdej liczby w [2, 4, 1] wykonaj suma = suma + liczba. Jak zmienia się suma i jaki jest wynik?
Podpowiedź i rozwiązanie online →9. Znajdź błąd w pętli
średnieAlgorytm ma wypisać liczby 1, 2, 3. Ustawia i = 1, a następnie powtarza „dopóki i <= 3: wypisz i”, ale nigdy nie zmienia i. Co się stanie i jak to naprawić?
Podpowiedź i rozwiązanie online →10. Dobierz przypadki testowe
średnieProjektujesz funkcję zwracającą największy element niepustej tablicy liczb całkowitych. Podaj trzy różne przypadki testowe, które sprawdzają coś więcej niż „zwykłą” rosnącą tablicę.
Podpowiedź i rozwiązanie online →11. Wykryj niepełną specyfikację
trudnePolecenie brzmi: „Znajdź największą liczbę w tablicy”. Jakiego ważnego założenia brakuje, jeśli tablica może być pusta?
Podpowiedź i rozwiązanie online →12. Algorytm a program
średnieWyjaśnij różnicę między algorytmem a programem na przykładzie wyszukiwania elementu w tablicy.
Podpowiedź i rozwiązanie online →