Strona dla studentów
Informacje i materiały dla studentów

Wstęp do programowania

Laboratorium 12 KOLOKWIUM

Zadanie 1 (4 punkty)

Napisz program, który pobiera od użytkownika dwie liczby naturalne a i b. Program ma sprawdzać, czy liczba a jest podzielna przez liczbę b oraz wyświetlać informacje użytkownikowi o wprowadzanych liczbach i wyniku końcowym.

Zadanie 2 (4 punkty)

Napisz program, który wyświetla użytkownikowi wyraz KONSTANTYNOPOLITANCZYKOWIANECZKA i zadaje jemu pytanie: Jakiej litery szukasz w tym słowie?. Dalej uzytkownik ma podać literę (znak) a program po przeszukaniu wyrazu ma podać odpowiedź (negatywną lub pozytywną). Podana wielkość liter nie ma mieć znaczenia.

Zadanie 3 (6 punktów)

Napisz program, który korzysta z list zagnieżdżonych i tworzy tablcę dodawania i mnożenia modulo dla podanej przez użytkownika liczby naturalnej n. Na przykład dla n=5

Tablica dodawania

01234
12340
23401
34012
40123

Tablica mnożenia

00000
01234
02413
03142
04321

Zadanie 4 (6 punktów)

Napisz program, który pobiera od użytkownika dowolne pojedyncze znaki i zapisuje je w liście. Zakończenie pobierania ma nastąpić, gdy użytkownik wciśnie zero. Dalej program na podstawie stworzonej listy ma obliczać liczbę permutacji(n!) jakich można stworzyć z podanych znaków. Do oblicznia liczby permutacji stwórz funkcję rekurencyjną.

Zadanie 5 (4 punkty)

Napisz program, który wyświetla menu:

1. Dodaj coś do słownika (dowolna nazwa klucza)
2. Usuń coś ze słownika
3. Zmodyfikuj coś w słowniku

Po wybraniu opcji użytkownik może wykonać daną czynność na nastepującym słowniku przedmiot= {"nazwa": "informatyka","nauczyciel": "John","semestr": "zimowy"}.

Zadanie 6 (6 punktów)

Napisz program, który pobiera liczby z pliku LICZBY.txt i sortuje je algorytmem bąbelkowym a wynik zapisuje do pliku WYNIK.txt.