Title: PLAYGROUND
Course: Programowanie w języku C++

Kategoria zawierające pytania służące do badania funkcjonalności platformy UPeL.

Feedback shared by this category's questions, if right: Twoja odpowiedź jest poprawna.
Feedback shared by this category's questions, if partly right: Twoja odpowiedź jest częściowo poprawna.
Feedback shared by this category's questions, if wrong: Twoja odpowiedź jest niepoprawna.

Q: Język C++ jest językiem
- kompilowanym
- interpretowanym
- silnie typowanym
A: kompilowanym; silnie typowanym

Q: W języku C++ wartość wyrażenia

2 << 1

wynosi
A: 4

Q: Jaki operator służy w języku C++ do potęgowania ($$a^n$$)?
- brak takiego operatora
- a ** n
- a ^ n
A: brak takiego operatora

Q: Stała metoda...
- Oznacza, że dana metoda nie modyfikuje stanu obiektu, dla którego została wywołana.
- Oznacza, że dana metoda zwraca wartość typu const.
- Wyróżniamy ją poprzez dodanie kwalifikatora "const" przed listą parametrów metody.
- Wyróżniamy ją poprzez dodanie kwalifikatora "const" po liście parametrów metody.
A: Oznacza, że dana metoda nie modyfikuje stanu obiektu, dla którego została wywołana.; Wyróżniamy ją poprzez dodanie kwalifikatora "const" po liście parametrów metody.

Q: Jaka będzie wartość obiektów wskazywanych przez `n` i `lst` po wykonaniu poniższego kodu?

n = 1
lst = [1, 2]

def f1(v):
    v += 1

def f2(v):
    v.append(0)

f1(n)
f2(lst)
- n = 1, lst = [1, 2]
- n = 2, lst = [1, 2]
- n = 1, lst = [1, 2, 0]
- n = 2, lst = [1, 2, 0]
A: n = 1, lst = [1, 2, 0]

Q: Podaj liczbę, która zostanie wypisana na konsolę po wykonaniu poniższego kodu:

lst = [1, 2, 3, 4]

print(lst[-2])
A: 3

Q: Podaj wartość `n` po wykonaniu poniższego kodu:

n = 1
lst = [2, 3, 4]
for i in lst:
    n *= i
A: 24

Q: Która pętla pozwoli poprawnie wypisać kolejno wszystkie elementy obiektu `std::vector<int> v = {1, 2, 3}`?
- correct 1
- correct 2
- wrong 1
- wrong 2
A: correct 1; correct 2

Czym jest dla ciebie programowanie?

Wymień co najmniej dwa przykłady problemów ze swojego własnego doświadczenia, w przypadku których uważasz, że umiejętność programowania pomogłaby ci je sprawniej rozwiązać.