wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

Metody algorytmiczne

Total questions: 24

Worksheet time: 18mins

Name
Class
Date
1.

Co to jest programowanie dynamiczne?

a)

Technika rozwiązywania problemów

b)

Styl pisania programów

2.

Czy metoda programowania dynamicznego zawsze znajduje rozwiązanie optymalne?

a)

Tak

b)

Nie

3.

Która z metod programowania znajduje zawsze optymalne rozwiązanie

a)

Metoda zachłanna

b)

Metoda programowania dynamicznego

4.

Czy wydawanie reszty metodą zachłanną dla powszechnie stosowanych systemów monetarnych daje rozwiązanie optymalne?

a)

Tak

b)

Nie

5.

Który algorytm ma większą złożoność czasową?

a)

Metoda zachłanna

b)

Metoda programowania dynamicznego

6.

Na czym ogólnie polega zastosowanie programowania dynamicznego w problemie wyznaczania maksymalnej sumy w kwadracie?

a)

na wyliczeniu częściowych sum dla każdego pola tak, jakby ono było polem docelowym

b)

na wyborze najlepszego sąsiedniego pola

7.

Jakiej notacji jest to definicja "Znaki działań są umieszczane pomiędzy argumentami. O kolejności wykonywania obliczeń decydują nawiasy i to jak wysoki priorytet ma dane działanie."

a)

notacja infiksowa (tradycyjny zapis wyrażeń algebraicznych)

b)

notacja prefiksowa (notacja polska)

c)

notacja sufiksowa (odwrotna notacja polska)

8.

Wskaż zapis zgodny z odwrotną notacją polską

a)

a + b

b)

+ a b

c)

a b +

9.

Notacja tradycyjna zapisu wyrażenia algebraicznego wygląda tak: (a+b)*(c-d)

Wskaż poprawny zapis w odwrotnej notacji polskiej

a)

ab+*cd-

b)

ab+cd*-

c)

ab+cd-*

10.

Notacja tradycyjna zapisu wyrażenia algebraicznego wygląda tak: a+b*c/(d-e)

Wskaż poprawny zapis w odwrotnej notacji polskiej

a)

abc*de-/+

b)

ab+c*de-/

c)

abc*d/e-+

11.

Jak nazywa się wyrażenie algebraiczne przedstawione w postaci graficznej?

a)

opis wyrażenia algebraicznego

b)

schemat wyrażenia algebraicznego

c)

drzewo wyrażenia algebraicznego

12.

W strukturze danych o nazwie stos, jak nazywa się ostatnio dodany element?

a)

wierzchołek stosu

b)

ostatni element

c)

pierwszy element

d)

czubek stosu

13.

Czy na stosie można przechowywać dane różnego typu?

a)

Tak

b)

Nie

14.

Jak nazywa się strategia dostępu do danych w stosie?

a)

FIFO

b)

LIFO

c)

FEFO

15.

Czy stos może zmieniać swój rozmiar podczas działania programu?

a)

Tak

b)

Nie

16.

Wskaż operacje możliwe do wykonania na stosie

a)

push

b)

pop

c)

top

d)

empty

e)

pip

17.

Czy prawda jest, że w algorytmie zamieniającym wyrażenie z notacji tradycyjnej na ONP z wykorzystaniem stosu znaki działań trzeba przechować na stosie do momentu rozpatrzenia drugiego argumentu?

a)

Tak

b)

Nie

18.

Który nawias jest przechowywany na stosie w algorytmie zamieniającym wyrażenia z notacji tradycyjnej na ONP?

a)

( - otwierający

b)

) - zamykający

19.

Jak długo w algorytmie obliczającym wartość wyrażenia arytmetycznego zapisanego w ONP, z wykorzystaniem stosu, argumenty są przechowywane na stosie?

a)

do momentu odczytania kolejnego argumentu

b)

do momentu odczytania znaku nawiasu

c)

do momentu odczytania znaku działania

20.

Czym jest ostatni element, który zostanie na stosie w algorytmie obliczającym wartość wyrażenia arytmetycznego zapisanego w ONP, po przejrzeniu całego wyrażenia?

a)

ostatnim znakiem działania

b)

wynikiem całego wyrażenia

c)

nawiasem otwierającym

21.

Co robi funkcja setw()?

a)

określa, ile znaków będzie przeznaczonych na wyświetlenie napisu, liczby lub tekstu

b)

określa, ile znaków będzie przeznaczonych na wyświetlenie liczby, nie dotyczy tekstu

c)

określa, do ilu znaków zaokrąglić napis, liczbę lub tekst

22.

Wskaż poprawne deklaracje zmiennej typu stos o nazwie s1

a)

stack float s1;

b)

stack<int> s1;

c)

stack char s1;

d)

stack<char> s1;

23.

Wskaż instrukcję, która umieści wartość zmiennej x1 na stosie s1

a)

s1.top(x1);

b)

s1.push(x1);

c)

s1.pop(x1);

24.

Wskaż instrukcję, która usunie element będący wierzchołkiem stosu stosu s1

a)

s1.top();

b)

s1.push();

c)

s1.pop();