Cześć,
powoli zaczynam przymierzać się do matury z informatyki, i mam kilka pytań. Jak dobrze wiemy Java ma ogromne możliwości(w sumie to nie tylko Java, ale jej akurat się tyczy temat :) ) a niektóre trywialne wręcz problemy są w niej już zaimplementowane. Czy mogę korzystać z tych implementacji podczas praktycznej części egzaminu? Popatrzmy przykładowo:
public int binToDec(String number) {
int dec = 0;
int pow = 0;
for (int i = number.length(); i > 0; i--) {
dec += Integer.parseInt(number.substring(i - 1, i)) * Math.pow(2, pow);
pow++;
}
return dec;
}
//a
Integer.parseInt("101011110", 2);
Implementacja sortowania, np. bąbelkowego, czy quicksort a
Collections.sort(results)
public void palindrome(String word) {
boolean p = true;
for (int i = 0; i < (int) word.length() / 2; i++) {
if(line.charAt(i) != line.charAt(line.length() - i - 1)) {
return false;
}
}
return true;
}
//a
StringBuilder string2 = new StringBuilder(string).reverse().toString();
if (string.equals(string2)) {
return true;
} else {
return false;
}
-
Generalnie przykłady można by mnożyć. Czy zadania będę punktowane "na full", oczywiście gdy wyniki będą dobre, jeżeli zastosuję te "idiotoodporne" sposoby, czy to ma jakiekolwiek znaczenie?
-
Czy zadanie może być częściowo rozwiązane np. za pomocą języka programowania, a częściowo przy pomocy arkusza kalkulacyjnego?
-
Czasem są zadania z baz danych, oczywiście za pomocą danych plików można stworzyć bazę danych, np. w takim OO Base. Czy ktokolwiek rozwiązuje takie zadania przy pomocy języka programowania? Czy się opłaca? Czy sposób wykonania się liczy, czy tylko wynik?
-
Czy jeśli zadanie wykonam np. przy skorzystaniu z sortowania bąbelkowego, zamiast quicksort to będzie mniej punktów mimo takich samych, dobrych wyników?
-
Czy można skorzystać z systemowego kalkulatora, jeśli tak, to czy ze wszystkich opcji?
Póki co tylko tyle pytań mi się nasunęło.
Pozdrawiam