Matura z informatyki 2019

0

Hey! W tym roku będę zdawać maturę z informatyki. Wybrałem sobie na ten egzamin Jave z Eclipsem jako środowisko (ze względu na to, że od kilku lat w tym siedzę - webowa Java + frontend).

Mam do was pytanie nt. użycia pewnych gotowych metod i klas z biblioteki standardowej Javy m.in. strumieni z Javy 8, parseInt, toBinaryString, toOctalString, BigDecimal, BigInteger, StringBuilder, HashMapy, LinkedListy i tego typu innych....mianowicie dozwolone jest używanie takich rzeczy na części praktycznej, czy trzeba od zera to implementować - np. zamianę między systemami liczbowymi/odwracanie stringów, itp?

Np. w tego typu zadaniu "Podaj, ile liczb w pliku liczby.txt jest podzielnych przez 2 oraz ile liczb jest podzielnych przez 8. " <-- wpiszcie sobie matura rozszerzona informatyka 2015 rok zadanie 4.2. - można to BigIntegerem szybko pojechać (dzielenie z resztą - jest tam taka metoda), czy trzeba bawić się w analizy stringów?

Kolejne pytanie to nt. Pythona od 2019 roku - myślicie, że ze względu na jego obecność nie wzrośnie trudność zadań? (chodzi mi tu m.in. o abstrakcje i łatwość implementacji pewnych rozwiązań w Pythonie w porównaniu do innych języków tam dozwolonych)

Pozdrawiam, Vaversky

2

Kolejne pytanie to nt. Pythona od 2019 roku - myślicie, że ze względu na jego obecność nie wzrośnie trudność zadań? (chodzi mi tu m.in. o abstrakcje i łatwość implementacji pewnych rozwiązań w Pythonie w porównaniu do innych języków tam dozwolonych)

ehh, bo zamiast przebudować egzamin w taki sposób, aby łatwo i szybko można było go sprawdzić w taki sposób, jaki robią to m.in spoj / hackeranki itd., to lepiej powiedzieć: macie tylko te 4 języki i nic więcej (bo nie ma u nas tylu programistów/ludzi ogarniających programowanie, którzy by to sprawdzili)

Nie znam Javy ani Pythona, ale wydaje mi się, że Java ma dość wysoki poziom abstrakcji(chociaż jest wiele języków na wyższym poziomie), więc nie sądzę, że Python bardzo namiesza.

0

Myślę, że układający te zadania wiedzą co robią. Do rozwiązania zadania ile liczb jest podzielnych przez 2 i 8 nie trzeba żadnych BigIntegerów tylko ... głowa na karku;). W dodatku w pliku masz te liczby w systemie binarnym więc wystarczy sprawdzić najmniej znaczącą cyfrę przy podzielności przez 2, i trzy ostanie przy podzielności przez 8.
Po co komu uczenie się strumieni i BigIntegerów, jeśli nie zna się podstaw systemu binarnego i chociażby metody jak szybko podzielić całkowicie dowolną liczbę przez potęgę 2 bez wykonywania jakiejkolwiek arytmetyki. A w tym przypadku BigIntegerami to najwyżej zagotujesz procesor:)

1
  1. Możesz korzystać ze wszystkiego co jest dostępne, więc takie rozwiązanie jest równie dobre
  2. Rozwiązania w Pythonie wcale nie będą specjalnie łatwiejsze od tych w Javie, moze trochę krótsze najwyżej. Co innego C czy Pascal, to w ogóle bez porównania i chyba tylko samobójca by je wybrał :D
1

@Vaversky: No tak, to nowa matura, Po przejrzeniu arkuszy i zasad oceniania dla tej matury, wynika, że w tym zadaniu punktowana była tylko poprawna odpowiedź, więc każde rozwiązanie, nawet z użyciem Excela, jakiegoś ciut lepszego notatnika lub wymyśleniem z sufitu, byle poprawne, dałoby Ci maksymalną liczbę punktów.

1 użytkowników online, w tym zalogowanych: 0, gości: 1