Pozostały czas:
60:00

Test Egzaminacyjny INF.04

40 pytań | 60 minut | Wybierz jedną poprawną odpowiedź

Pytanie 1

Jaki będzie efekt działania przedstawionych dwóch równoważnych funkcjonalnie fragmentów kodu źródłowego?

Pytanie 2

int fn(int a){
if (a == 1) return 1;
return fn(a-1)+2;
}
int fn(int a){
if (a == 1) return 1;
return (a-1)+2;
}
Blok 1. Blok 2.
int fn(int a){
if (a == 1) return 1;
return fun (a-1)+2;
}
int fn(int a){
if (a == 1) return 1;
return 2;
}
Blok 3. Blok 4.

Który blok kodu zawiera przykład użycia rekurencji?

Pytanie 3

W oknie dialogowym aplikacji desktopowej umieszczono:

Pytanie 4

Resuscytacja krążeniowo-oddechowa polega na wykonywaniu:

Pytanie 5

Która z akcji powinna być zaimplementowana w części back-end aplikacji internetowej?

Pytanie 6

Typami reprezentującymi liczby rzeczywiste są:

Pytanie 7

Przedstawiony kod funkcji wykonaj sprawdza, czy:

bool wykonaj(int argument)
{
    int T[] = {14, 15, -2, 9, 202};
    for(int i = 0; i < 5; i++)
    {
        if(T[i] == argument) return true;
    }
    return false;
}

Pytanie 8

Przedstawiony fragment opisuje funkcję resize języka C++. Funkcja ta zmniejszy długość elementu string gdy wartość parametru:

Pytanie 9

Kod przedstawia operację na 1000-elementowej tablicy wypełnionej liczbami całkowitymi. Aby zoptymalizować kod nie tracąc na jego czytelności należy:

for(int i = 0; i < 1000; i++){
    int j = Math.Pow(4, 3);
    tablica[i] = j * tablica[i]
  }

Pytanie 10

Co stanie się po wykonaniu przedstawionego fragmentu kodu C++?

vector<int> liczby;
for(int i = 0; i < 10; i++) {
    liczby.push_back(2 * i);
}

Pytanie 11

Frameworki/biblioteki typowe dla aplikacji webowych to:

Pytanie 12

Które środowisko programistyczne jest najbardziej odpowiednie do tworzenia natywnych aplikacji na urządzenia z systemem iOS?

Pytanie 13

Wskaż system typu e-commerce:

Pytanie 14

Przedstawiony na filmie kod napisany w języku C++ nie kompiluje się. Co należy zmienić w tym kodzie, aby proces kompilacji wykonał się bez błędów?

#include <iostream>
using namespace std;

int main() {

    int x;
    cout <<"podaj liczbę naturalną większą od 1:";
    cin >> x;
    if(sprawdz(x)) cout << x << " jest liczbą pierwszą "<<endl;
    else cout << x << "jest liczbą złożoną "<<endl;
}
bool sprawdz(int x) {
    for (int i = 2; i < x; i++)
        if (x % i == 0) return false;
    return true;
}

Pytanie 15

W języku Java wyjątek ArrayIndexOutOfBoundsException może pojawić się w sytuacji odwołania się do elementu tablicy którego:

Pytanie 16

Klasa w programowaniu obiektowym to:

Pytanie 17

Po wykonaniu kodu C/C++ na ekranie konsoli zostanie wyświetlony tekst:

#include <stdio.h>

int main() {
    int liczba1 = 5;
    float liczba2 = 5.12345;
    float suma = liczba1 + liczba2;
    printf("Suma liczb to: ");
    printf("%f", suma);
    return 0;
}

Pytanie 18

Na rysunku przedstawiony jest fragment schematu blokowego pewnego algorytmu. Ile razy zostanie sprawdzony warunek n < 7?

Schemat z pętlą sprawdzającą n < 7

Pytanie 19

Pracując w grupie i dbając o jej poprawne funkcjonowanie nie należy:

Pytanie 20

Przedstawiona pętla operuje na zmiennej napisowej ciąg. Jej zadaniem jest:

int i = 0;
while (ciag[i] !=0){
  if(ciag[i] > 96 && ciag[i] < 123){
    ciag[i] = (ciag[i] - 32);
  }
  i++;
}

Pytanie 21

W której sekcji obsługi wyjątków jest zaimplementowana reakcja na rzucony wyjątek?

Pytanie 22

Jednostką zalecaną przy tworzeniu układu interfejsu aplikacji jest:

Pytanie 23

Przedstawiony opis licencji wskazuje że jest to licencja:

Rodzaj licencji, który zapewnia otwarty dostęp do oprogramowania dla wszystkich użytkowników programu, którego dotyczy; prawo do darmowego użytkowania, kopiowania, rozpowszechniania oraz tworzenia modyfikacji, ulepszania i rozbudowywania.

Pytanie 24

class Owoc {
public:
    double waga;
    string nazwa;
    Owoc(double waga, string nazwa); 
};

Owoc::Owoc(double waga, string nazwa) {
this->waga = waga;
this->nazwa = nazwa;
}
Construct::Owoc(double waga, string nazwa) {
this->waga = waga;
this->nazwa = nazwa;
}
Deklaracja 1. Deklaracja 2.
Construct::Owoc(double waga, string nazwa) {
this.waga = waga;
this.nazwa = nazwa;
}
Owoc::Owoc(double waga, string nazwa) {
this.waga = waga;
this.nazwa = nazwa;
}
Deklaracja 3. Deklaracja 4.

Poprawna definicja konstruktora przedstawionej klasy Owoc w C++ może wyglądać jak w:

Pytanie 25

Metodyka zwinna (ang. agile) polega na:

Pytanie 26

W przedstawionym kodzie zostało zaprezentowane jedno z podstawowych założeń programowania obiektowego. Jest to:

public class Owoc {
}

public class Truskawka extends Owoc {
}

public class Jablko extends Owoc {
}

Pytanie 27

Mechanizm programowania obiektowego w C++ wykorzystujący funkcje wirtualne który przy wywoływaniu metod zwalnia programistę z obowiązku sprawdzenia jaką klasę pochodną aktualnie obsługuje nosi nazwę:

Pytanie 28

W przedstawionych fragmentach kodu zdefiniowano funkcję o nazwie fun1. W funkcji tej należy umieścić obsługę:

/*Fragment kodu interfejsu użytkownika*/
<RadioButton Content="opcja1" />
<RadioButton Content="opcja2" />
<Button Content="OK" Width="75" Click="fun1"/>

/*Fragment kodu logiki programu*/
private void fun1(object sender, RoutedEventArgs e)
{
....
}

Pytanie 29

Jaki kwalifikator dostępu należy nadać metodzie aby dostęp do niej był możliwy tylko z ciała tej klasy i klas potomnych a nie był dostępny w dowolnej funkcji?

Pytanie 30

We frameworkach do tworzenia aplikacji mobilnych lub desktopowych występuje wzorzec MVVM (Model-View-ViewModel). To podejście do programowania zakłada, że

Pytanie 31

Jednym z zadań widoku we wzorcu MVVM (Model–View–Viewmodel) jest:

Pytanie 32

Programista popełnił błąd w przedstawionym kodzie. Na czym ten błąd polega?

class Dokument {
      public string nazwa;
      protected string autor;
}

...../*w kodzie funkcji main*/
Dokument doc = new Dokument();
Console.WriteLine(doc.autor);

Pytanie 33

Na obrazie widoczna jest aplikacja która umożliwia:

Pytanie 34

W prezentowanym kodzie popełniono błąd logiczny który polega na tym że:

if(b = 0)
  Console.WriteLine("nie należy dzielić przez 0");
else
  wynik = a / b;

Pytanie 35

Co zostanie wygenerowane w przeglądarce w wyniku działania kodu źródłowego zapisanego za pomocą dwóch równoważnych funkcjonalnie fragmentów?

Kod w Angular

tags:string[] = ['tag1','tag2','tag3'];
...
<p *ngFor="let tag of tags">{{tag}}</p>

Kod w React:

<React.Fragment>
{this.state.tags.map(tag=><p key=(tag)>{tag}</p>)} 
</React.Fragment>

Pytanie 36

Liczba pierwiastków równania kwadratowego jest zależna od wartości delty w sposób przedstawiony w ramce. Która instrukcja warunkowa odpowiada tej zależności, jeżeli delta to zmienna d?

/*
Delta > 0 - dwa pierwiastki,
Delta = 0 - jeden pierwiastek,
Delta < 0 - brak pierwiastków
*/


/*Instrukcja 1*/
if(d  0 || d > 0)
  cout << "brak pierw.";
  cout << "dwa pierw.";
else
  cout << "jeden pierw.";

/*Instrukcja 2*/
if(d < 0)
  cout << "brak pierw.";
else if(d = 0)
  cout << "jeden pierw.";
else
  cout << "dwa pierw.";


/*Instrukcja 3*/
if(d < 0)
  cout << "brak pierw.";
else if(d == 0)
  cout << "jeden pierw.";
else
  cout << "dwa pierw.";


/*Instrukcja 4*/
if(d < 0)
  cout << "brak pierw.";
else if(d >= 0)
  cout << "jeden pierw.";
else
  cout << "dwa pierw.";

Pytanie 37

Stosując jeden z dwóch przedstawionych zapisów inkrementacji w językach rodziny C lub Java można stwierdzić że:

  /*Zapis pierwszy:*/ b = a++;
  /*Zapis drugi:*/ b = ++a;

Pytanie 38

W aplikacji mobilnej aby zdefiniować warianty grafiki w zależności od rozdzielczości ekranu należy:

Pytanie 39

Programy działające w systemach Android wykorzystują do interakcji z użytkownikiem klasę:

Pytanie 40

Przedstawiony format plików służący między innymi do wymiany danych pomiędzy częściami back-end a front-end aplikacji internetowej to:

  "produkty": [{
    "id": 0,
    "nazwa": "chleb",
    "cena":  "3"
  }, {
    "id": 1,
    "nazwa": "bułka",
    "cena":  "1"
  }]