Dydaktyka / Programowanie urządzeń mobilnych 1

Listy zadań HTML

Webowa wersja list zadań laboratoryjnych. Menu po lewej wybiera listę, a panel po prawej pokazuje treść przekonwertowaną z notebooków.

Listy zadań HTML

L01 - Lista 1

Pobierz .ipynb

Lista 1

Termin wykonania:

12.03.2025

Zad 1 - 1 pkt

Zaimplementuj funkcję przyjmującą jeden argument typu Int drukującą wszystkie liczby od 1 do podanej wartości.

Jeżeli liczba jest podzielna przez:

  • 3 - funkcja drukuje "trzy"
  • 5 - funkcja drukuje "piec"
  • 3 i 5 - funkcja drukuje "trzypiec"
  • W każdym innym przypadku funkcja drukuje wartość liczbową
val num: Int = 15
println(foo(num))
>>  1
>>  2
>>  trzy
>>  4
>> piec
>> trzy
>> 7
>> 8
>> trzy
>> piec
>> 11
>> trzy
>> 13
>> 14
>> trzypiec

Zad 2 - 1 pkt

Stwórz program, który sprawdzi, czy podane przez użytkownika słowo jest palindromem (czytane tak samo od lewej do prawej, jak i od prawej do lewej).

val word = "abba"
println(isPalindrome(word))
>>  true

Zad 3 - 1 pkt

Napisz program, który wygeneruje trójkąt Pascala o zadanej wysokości. Trójkąt Pascala to struktura liczbowa, w której każda liczba to suma dwóch liczb znajdujących się bezpośrednio nad nią w poprzednim rzędzie.

val height: Int = 4
println(printPascal(height))
>>       1
>>      1 1
>>     1 2 1
>>    1 3 3 1

Zad 4 - 2 pkt

Napisz program, który sprawdzi czy podana liczba jest liczbą doskonałą, obfitą lub niedomiarową, na podstawie jej sumy alikwotowej.

val number: Int = 28
println(isPerfect(number))
>>       perfect
val number: Int = 12
println(isPerfect(number))
>>       abundant
val number: Int = 8
println(isPerfect(number))
>>       deficient

Przykłady:

  • 28: $1 + 2 + 4 + 7 + 14 = 28$ - doskonała
  • 12: $1 + 2 + 3 + 4 + 6 = 16$ - obfita
  • 8: $1 + 2 + 4 = 7$ - niedomiarowa

Zad 5 - 2 pkt

Napisz program, który sprawdzi czy podana liczba jest liczbą Armstronga.

val number: Int = 153
println(checkArmstrong(number))
>>       true

Przykłady: $$153 = 1^3 + 5^3 + 3^3 = 1 + 125 + 27$$ $$9 = 9^1$$ $$154 \neq 1^3 + 5^3 + 4^3 = 1 + 125 + 64$$

Zad 6 - 1 pkt

Napisz funkcję, która sprawdzi, czy podana liczba jest liczbą pierwszą.

val number: Int = 17
println(isPrime(number))
>> true

Zad 7 - 1 pkt

Zaimplementuj funkcję, która obliczy sumę wszystkich liczb parzystych od 1 do podanej wartości (włącznie).

val n: Int = 10
println(sumEven(n))
>> 30

Zad 8 - 1 pkt

Napisz funkcję, która zliczy liczbę samogłosek w podanym słowie (bez rozróżniania wielkości liter).

Przyjmij samogłoski: a, e, i, o, u, y.

val word = "Programowanie"
println(countVowels(word))
>> 6

Oceny

ocenapunkty
3,06 pkt
3,57 pkt
4,08 pkt
4,59 pkt
5,010 pkt