Wanda Jochemczyk [email protected] 1 Społeczne Liceum Ogólnokształcące im. Maharadży Jam Saheba Digvijay Sinhji w Warszawie Katarzyna Olędzka [email protected] VI Liceum Ogólnokształcące im. Tadeusza Reytana w Warszawie Agnieszka Samulska [email protected] XII Liceum Ogólnokształcące im. Henryka Sienkiewicza w Warszawie Uwagi edycyjne: Kratka przygotowana w miejsce odpowiedzi ucznia jest bardzo drobna, a gęste kropki powodują efekt migotania. Fragmenty prac uczniów zapisane we wskazanym w arkuszu obszarze praktycznie są trudne do sprawdzenia. Arkusz 1 Zadanie 1 a) Ponieważ istnieją przypadki w których algorytm się nie kończy – np. zera na końcu, zadanie dla ucznia napisania specyfikacji jest bardzo trudne. Zadanie 2 a) Mało precyzyjne pytanie: Dane są dwie liczby całkowite zawierające maksimum po 50 cyfr. Liczby te zapisano za pomocą zmiennych tekstowych. Czy możliwe jest zapisanie liczby zawierającej 50 cyfr jako zmiennej całkowitej? Istnieją języki programowanie w których można korzystać ze zmiennych całkowitych o 50 cyfrach. Być może nie są one znane uczniowi. Nasza propozycja sformułowania tego pytania: Dane są dwie liczby całkowite zawierające maksimum po 50 cyfr. Liczby te zapisano za pomocą zmiennych tekstowych. Czy w języku programowania zadeklarowanym przez Ciebie do rozwiązywania arkusza II standardowy typ danych umożliwia zapisanie liczby zawierającej 50 cyfr jako zmiennej całkowitej? c) Utwórz algorytm dodawania dwóch liczb całkowitych zawierających do 50 cyfr. Automatycznie nasuwa się problem przepełnienia. Jak powinien postąpić algorytm, gdy chcemy dodać dwie bardzo duże liczby np. obie liczby cyfra 9 i 49 zer. Zadanie 3 Tutaj następuje seria kilku pytań - brak poprawnych odpowiedzi w kluczu. Pojawia się pytanie o Interpretator – takie słowo nie istnieje (jako podana definicja). Jeśli w wyszukiwarce google wpiszemy to słowo to pokaże nam się w języku polskim 0 (zero) stron na zadany temat. Arkusz II Zadanie 4 f) mało jasne kryterium wyboru kobiet i mężczyzn (sugerujemy, aby baza danych przygotowana na maturę była pierwszej postaci normalnej – jeśli pytanie dotyczy płci, to powinno być pole określające płeć) Zadanie 5 1. Brak precyzyjnego określenia czy program ma działać dla danego pliku (3 wiersze) czy dowolnych plików. 2. Model odpowiedzi zakłada tylko jedną metodę rozwiązania (wzór Herona). Dla danych współrzędnych punktów z punktu widzenia matematyki narzucającym rozwiązaniem jest metoda wyznaczników. 3. Wzór Herona nie jest powszechnie znany uczniom , szczególnie tym, którzy nie są w klasach matematycznych. W takim przypadku należało ten wzór podać, na matematyce uczniowie mogą korzystać z tablic matematyczno-fizycznych. 4. Za dużo punktów w modelu odpowiedzi jest przyznanych za wczytanie danych . Zadanie 6 a) Myląca podpowiedź h gt 2 gt 2 zamiast h h0 , brak oznaczenia s oraz t. 2 2 b) Potoczne sformułowanie – „wydziel stałe”. c) Nie ma takiego pojęcia składowa pozioma (pionowa) ruchu. Może być składowa wektora położenia lub prędkości. d) Jaką wartość g powinien przyjąć uczeń i czy na maturze z informatyki powinien znać m m wartość g. ( g 9,81 2 czy g 10 2 ) Na lekcjach fizyki podaje się wartość g s s i informację o wymaganej dokładności. e) Nie jest powiedziane, czy drugi wykres powinien być w tym samym układzie współrzędnych. f) Sens „informatyczny” pytania g – czy chodzi o warunki konieczne czy dostateczne gdy rzucamy w przeciwnych kierunkach, który standard z kształcenia informatycznego jest tutaj sprawdzany? Odpowiedź na pytanie g wymaga analizy fizycznej zjawiska, a nie analizy informatycznej. g) Błędne odpowiedzi w modelu odpowiedzi. Postulujemy o umożliwienie skorzystania z tablic matematycznofizycznych. PS. Pozwalam sobie zamieścić jeszcze uwagi jednej z autorek na pytanie co wie o liczbach całkowitych zapisywanych w 50 cyfrach i konkretnym języku Tutaj bardziej chodzi o podejście do tego typu zagadnień, z tego co się orientuję w informatyce jest trend, by rozdzielać problemy związane z językami programowania od konkretnych rozwiązań sprzętowych. Przodują tutaj szczególnie języki obiektowe. Jeśli chodzi jednak o przykłady to bardzo proszę: Python: "Istnieją cztery typy liczbowe: zwykłe liczby całkowite, długie liczby całkowite, liczby zmiennoprzecinkowe i liczby zespolone. Zwykłe liczby całkowite (zwane również po prostu liczbami całkowitymi) są zaimplementowane z wykorzystaniem typu long języka C, który daje przynajmniej 32 bitową precyzję. Długie liczby całkowite mają nieograniczoną precyzję. (...) Wszelkie założenia dotyczące jego precyzji są całkowicie zależne od platformy na której działa interpreter." źródło: http://www.python.org.pl/doc-2.1/lib/typesnumeric.html PHP: "Liczby całkowite (integer) Typ integer to liczba całkowita, należąca do przedziału Z = {..., -2, -1, 0, 1, 2, ...}. (...) Maksymalna wielkość liczby całkowitej jest zależna od platformy operacyjnej, zwykle jest to około dwa miliardy (jest to 32 bity ze znakiem). PHP nie obsługuje liczb całkowitych bez znaku." źródło: http://php.kn.vutbr.cz/manual/pl/language.types.integer.php Na maszynach linuxowych a szczególnie unixowych jest łatwiej o "duże" typy danych.