Gra edukacyjna
Zapoznaj się z prezentacją.
Specyfikacja problemu:
Napisz funkcję, której parametrami są dwie liczby całkowite, a wynikiem iloczyn tych liczb.
Sprawdź swoją wiedzę, biorąc udział w poniższej grze.
Sprawdź swoją wiedzę o funkcjach w języku Java, biorąc udział w grze
Sprawdź swoją wiedzę o funkcjach w języku Java, biorąc udział w grze
public static float nazwa(int liczba1, double liczba2){
liczba1 +liczba2;
} Możliwe odpowiedzi: 1. dodać return przed liczba1 +liczba2;, 2. zmienić float na void, 3. dodać return przed liczba1 +liczba2; oraz zmienić zwracany typ z float na double, 4. zmienić float na double
Co należy usunąć lub zmienić, aby dana funkcja się kompilowała?
public static float nazwa(int liczba1, double liczba2){
liczba1 +liczba2;
}
-
dodać
return przed
liczba1 +liczba2;
-
zmienić
float
navoid
-
dodać
return
przedliczba1 +liczba2;
oraz zmienić zwracany typ zfloat
nadouble
-
zmienić
float
nadouble
public static void nazwa(int liczba1, double liczba2){
return liczba1 +liczba2;
System.out.printf("wynik = " + "%2.3f\n", liczba1 +liczba2);
} Możliwe odpowiedzi: 1. zmienić typ void na int, 2. zmienić typ void na float, 3. usunąć return liczba1 +liczba2;, 4. usunąć System.out.printf("wynik = " + "%2.3f\n", liczba1 +liczba2)
Co należy usunąć lub zmienić, aby poniższa funkcja się kompilowała?
public static void nazwa(int liczba1, double liczba2){
return liczba1 +liczba2;
System.out.printf("wynik = " + "%2.3f\n", liczba1 +liczba2);
}
-
zmienić typ
void
naint
-
zmienić typ
void
nafloat
-
usunąć
return liczba1 +liczba2;
-
usunąć
System.out.printf("wynik = " + "%2.3f\n", liczba1 +liczba2)
Kiedy jako argument przekazujemy zmienną, funkcja tworzy lokalną kopię jej wartości. Oznacza to, że jeżeli wewnątrz funkcji zmienna zostanie zmodyfikowana, będzie miało to wpływ na jej oryginalną wartość. Możliwe odpowiedzi: 1. prawda, 2. fałsz
Zdecyduj, czy stwierdzenie jest prawdziwe.
Kiedy jako argument przekazujemy zmienną, funkcja tworzy lokalną kopię jej wartości. Oznacza to, że jeżeli wewnątrz funkcji zmienna zostanie zmodyfikowana, będzie miało to wpływ na jej oryginalną wartość.
- prawda
- fałsz
public static int metoda(int x, int y) {
return x%y;
} Możliwe odpowiedzi: 1. Oblicza najmniejszą wspólną wielokrotność., 2. Oblicza największy wspólny dzielnik., 3. Sortuje elementy tablic., 4. Oblicza resztę z dzielenia x przez y.
Co jest wynikiem funkcji metoda
? public static int metoda(int x, int y) {
return x%y;
}
- NWW
- NWD
- sortowanie elementów tablic
- reszta z dzielenia x przez y
public static int nazwa(int liczba1, int liczba2){
return liczba1 +liczba2;
} Możliwe odpowiedzi: 1. System.out.printf("wynik = " + "%6.5f\n", nazwa(1,3));, 2. System.out.printf("wynik = " + "%4d\n", nazwa(1,3));, 3. System.out.printf("wynik = " + "%7.2e\n", nazwa(1,3));, 4. System.out.printf("wynik = " + "%6.2f\n", nazwa(1,3));
Która instrukcja wypisze wynik poniższej funkcji zgodnie z typem zwracanych parametrów?public static int nazwa(int liczba1, int liczba2){
return liczba1 +liczba2;
}
-
System.out.printf("wynik = " + "%6.5f\n", nazwa(1,3));
-
System.out.printf("wynik = " + "%4d\n", nazwa(1,3));
-
System.out.printf("wynik = " + "%7.2e\n", nazwa(1,3));
-
System.out.printf("wynik = " + "%6.2f\n", nazwa(1,3));
public static boolean metoda(int liczba_test) {
boolean czy = false;
if(liczba_test%2 != 0){
czy= true;
}
return czy;
} Możliwe odpowiedzi: 1. parzystą, 2. pierwszą, 3. nieparzystą, 4. doskonałą
Jakiego typu powinna być liczba_test
, aby funkcja zwróciła wartość true
? public static boolean metoda(int liczba_test) {
boolean czy = false;
if(liczba_test%2 != 0){
czy= true;
}
return czy;
}
- parzysta
- pierwsza
- nieparzysta
- doskonała
public static double nazwa(double liczba1, double liczba2){
return liczba1 +liczba2;
}
System.out.printf("wynik = " + "%2.3f\n", nazwa(1.01,3.001)); Możliwe odpowiedzi: 1. wynik = 4.01e+01, 2. wynik = 4.011e+00, 3. wynik = 4.011, 4. wynik = 4.01
Co zostanie wypisane na ekranie?public static double nazwa(double liczba1, double liczba2){
return liczba1 +liczba2;
}
System.out.printf("wynik = " + "%2.3f\n", nazwa(1.01,3.001));
-
wynik = 4.01e+01
-
wynik = 4.011e+00
-
wynik = 4.011
-
wynik = 4.01
public static float nazwa(int liczba1, double liczba2){
return liczba1 +liczba2;
} Możliwe odpowiedzi: 1. float, 2. int, 3. double, 4. void
Jaki typ zwraca poniższa funkcja?
public static float nazwa(int liczba1, double liczba2){
return liczba1 +liczba2;
}
-
float
-
int
-
double
-
void
public static boolean metoda(int liczba_test) {
boolean czy = true;
if(liczba_test%2 != 0){
czy= false;
}
return czy;
} Możliwe odpowiedzi: 1. parzystą, 2. pierwszą, 3. nieparzystą, 4. doskonałą
Jakiego typu powinna być liczba_test
, aby funkcja zwróciła wartość true
? public static boolean metoda(int liczba_test) {
boolean czy = true;
if(liczba_test%2 != 0){
czy= false;
}
return czy;
}
- parzysta
- pierwsza
- nieparzysta
- doskonała
public static double nazwa(double liczba1, double liczba2){
return liczba1 +liczba2;
} Możliwe odpowiedzi: 1. System.out.printf("wynik = " + "%2.5e\n", nazwa(1.01,3.001));, 2. System.out.printf("wynik = " + "%2.3f\n", nazwa(1.01,3.001));, 3. System.out.printf("wynik = " + "%2.5f\n", nazwa(1.01,3.001));, 4. System.out.printf("wynik = " + "%3.2e\n", nazwa(1.01,3.001));
Która instrukcja wypisze wynik danej funkcji z dokładnością do dwóch miejsc po przecinku?public static double nazwa(double liczba1, double liczba2){
return liczba1 +liczba2;
}
-
System.out.printf("wynik = " + "%2.5e\n", nazwa(1.01,3.001));
-
System.out.printf("wynik = " + "%2.3f\n", nazwa(1.01,3.001));
-
System.out.printf("wynik = " + "%2.5f\n", nazwa(1.01,3.001));
-
System.out.printf("wynik = " + "%3.2e\n", nazwa(1.01,3.001));
public static double nazwa(int liczba1, double liczba2){
return liczba1 +liczba2;
}
System.out.printf("wynik = " + "%2.3f\n", nazwa(1.01,3.001)); Możliwe odpowiedzi: 1. error: incompatible types: possible lossy conversion from float to int, 2. wynik = 4.011, 3. error: incompatible types: possible lossy conversion from double to int, 4. wynik = 4.01
Co zostanie wypisane na ekranie?public static double nazwa(int liczba1, double liczba2){
return liczba1 +liczba2;
}
System.out.printf("wynik = " + "%2.3f\n", nazwa(1.01,3.001));
-
error: incompatible types: possible lossy conversion from float to int
-
wynik = 4.011
-
error: incompatible types: possible lossy conversion from double to int
-
wynik = 4.01
public static int metoda(int x, int y) {
while (x != y) {
if (x > y) {
x -= y;
} else {
y -= x;
}
}
return x;
} Możliwe odpowiedzi: 1. Oblicza największy wspólny dzielnik., 2. Oblicza modulo., 3. Sortuje elementy tablic., 4. Oblicza najmniejszą wspólną wielokrotność.
Co jest wynikiem funkcji metoda
? public static int metoda(int x, int y) {
while (x != y) {
if (x > y) {
x -= y;
} else {
y -= x;
}
}
return x;
}
- NWD
- modulo
- sortowanie elementów tablic
- NWW
public static double nazwa(double liczba1, double liczba2){
return liczba1 +liczba2;
}
System.out.printf("wynik = " + "%2.5e\n", nazwa(1.01,3.001)); Możliwe odpowiedzi: 1. wynik = 4.01100e+00, 2. wynik = 4.01, 3. wynik = 4.01e+03, 4. wynik = 4.011e+02
Co zostanie wypisane na ekranie?public static double nazwa(double liczba1, double liczba2){
return liczba1 +liczba2;
}
System.out.printf("wynik = " + "%2.5e\n", nazwa(1.01,3.001));
-
wynik = 4.01100e+00
-
wynik = 4.01
-
wynik = 4.01e+03
-
wynik = 4.011e+02
public static int dodajLiczby(int liczba1, int liczba2){
int wynik= liczba1 +liczba2;
} Możliwe odpowiedzi: 1. System.out.println("koniec");, 2. return wynik;, 3. liczba2= liczba1;, 4. wynik;
Co powinno zostać dopisane na końcu podanej deklaracji funkcji, aby nie pojawiały się błędy kompilacji?public static int dodajLiczby(int liczba1, int liczba2){
int wynik = liczba1 + liczba2;
}
-
System.out.println("koniec");
-
return wynik;
-
liczba2 = liczba1;
-
wynik;
public static boolean metoda(int liczba_test) {
boolean czy = true;
for (int i = 2; i < liczba_test; i++) {
if (liczba_test % i == 0) {
czy = false;
break;
}
}
return czy;
} Możliwe odpowiedzi: 1. pierwszą, 2. bliźniaczą, 3. zaprzyjaźnioną, 4. doskonałą
Jakiego typu powinna być liczba_test
, aby funkcja zwróciła wartość true
? public static boolean metoda(int liczba_test) {
boolean czy = true;
for (int i = 2; i < liczba_test; i++) {
if (liczba_test % i == 0) {
czy = false;
break;
}
}
return czy;
}
- pierwsza
- bliźniacza
- zaprzyjaźniona
- doskonała