[Matura] Sposoby rozwiązywania zadań.

pawel0520
Użytkownik
Użytkownik
Posty: 61
Rejestracja: 10 kwie 2010, o 11:44
Płeć: Mężczyzna
Lokalizacja: Wawa
Podziękował: 3 razy
Pomógł: 2 razy

[Matura] Sposoby rozwiązywania zadań.

Post autor: pawel0520 »

Witam,

rok temu na maturze podstawowej było takie zadanie:
Zadanie 4. Hasła (10 pkt)
Informatyk z firmy „KompOK” zapisał w pliku hasla.txt 200 haseł. Każde hasło
umieszczone jest w osobnym wierszu pliku. Hasło składa się tylko z małych liter alfabetu
angielskiego, zaś jego długość wynosi od 3 do 10 znaków.
Wykorzystując dane zawarte w tym pliku, wykonaj poniższe polecenia. Odpowiedzi do
poszczególnych podpunktów zapisz w plikach tekstowych o nazwach wynik4a.txt,
wynik4b.txt, wynik4c.txt.
a) W pliku wynik4a.txt podaj, ile haseł ma parzystą, a ile nieparzystą liczbę znaków.
W kryteriach oceniania jest coś takiego:
Opis wymagań
- Posłużenie się kompilatorem wybranego języka
programowania
- Utworzenie specyfikacji problemu, zaproponowanie jego
rozwiązania i przeanalizowanie
Sformułowanie informatycznego rozwiązania problemu przez
dobór algorytmu oraz odpowiednich struktur danych
i zrealizowanie go w wybranym języku programowania
Chodzi mi o podpunkt a). Można go prosto rozwiązać w Excelu, dlatego mam pytanie, czy takie rozwiązanie byłoby uznane? Niby nigdzie nie ma w zadaniu napisane, że trzeba rozwiązać je za pomocą własnoręcznie przygotowanego programu, ale znowu, z drugiej strony, w wymaganiach jest "posłużenie się kompilatorem".

Pozdrawiam.
Afish
Moderator
Moderator
Posty: 2828
Rejestracja: 15 cze 2008, o 15:45
Płeć: Mężczyzna
Lokalizacja: Seattle, WA
Podziękował: 3 razy
Pomógł: 356 razy

[Matura] Sposoby rozwiązywania zadań.

Post autor: Afish »

Obstawiam, że wyrażenie "i zrealizowanie go w wybranym języku programowania" jednoznacznie wskazuje, że nie da się tego zrobić w Excelu.
Grzesio_
Użytkownik
Użytkownik
Posty: 44
Rejestracja: 23 gru 2011, o 22:59
Płeć: Mężczyzna
Lokalizacja: Polska
Pomógł: 3 razy

[Matura] Sposoby rozwiązywania zadań.

Post autor: Grzesio_ »

w Excelu mamy Basic mamy makra, samemu można by nawet jakiś interpreter wysmażyć, więc....
Afish
Moderator
Moderator
Posty: 2828
Rejestracja: 15 cze 2008, o 15:45
Płeć: Mężczyzna
Lokalizacja: Seattle, WA
Podziękował: 3 razy
Pomógł: 356 razy

[Matura] Sposoby rozwiązywania zadań.

Post autor: Afish »

Ale nie mamy kompilatora.
pawel0520
Użytkownik
Użytkownik
Posty: 61
Rejestracja: 10 kwie 2010, o 11:44
Płeć: Mężczyzna
Lokalizacja: Wawa
Podziękował: 3 razy
Pomógł: 2 razy

[Matura] Sposoby rozwiązywania zadań.

Post autor: pawel0520 »

Zgadzam się, że wyraźnie jest to napisane w kryteriach oceniania, ale nie ma tego w arkuszu obok zadania. Nie rozumiem czemu CKE nie może umieścić jednego zdania, że problem ma być rozwiązany za pomocą wybranego jeżyka programowania. Myślę, że zestresowany maturzysta nie powinien myśleć w trakcie egzaminu czy jak wykona to zadanie danym sposobem będzie to uznane.

Pozwolę sobie zadać Wam jeszcze jedno pytanie. Jestem trochę zielony z matury z informatyki od strony oceniania i wymagań.

Mam takie zdanie:
Zapisz algorytm (w postaci listy kroków, schematu blokowego lub w wybranym języku
programowania), który szyfruje zadany tekst sposobem opisanym w tym zadaniu i jest
zgodny z poniższą specyfikacją.

Specyfikacja
Dane:
d – dodatnia liczba całkowita, długość tekstu do zaszyfrowania
tekst[1…d] – tablica zawierająca tekst do zaszyfrowania, gdzie tekst, to i-ty znak w tekście
do zaszyfrowania
Wynik:
s – dodatnia liczba całkowita, długość tekstu po zaszyfrowaniu
szyfr[1…s] – tablica zawierająca tekst po zaszyfrowaniu, gdzie szyfr, to i-ty znak w tekście
po zaszyfrowaniu


1) Czy w tym algorytmie muszę umieścić funkcję, gdzie użytkownik będzie podawał kolejne znaki tekstu do zaszyfrowania, czy mam uznać, że tablica jest już wypełniona?
2) "d – dodatnia liczba całkowita, długość tekstu do zaszyfrowania", czy to oznacz, że nie muszę już sprawdzać w programie, czy liczba jest większa od zera i w razie błędu informować o tym?

Pozdrawiam i dziękuję za odpowiedź.
Awatar użytkownika
miki999
Użytkownik
Użytkownik
Posty: 8691
Rejestracja: 28 lis 2007, o 18:10
Płeć: Mężczyzna
Lokalizacja: Gdańsk
Podziękował: 36 razy
Pomógł: 1001 razy

[Matura] Sposoby rozwiązywania zadań.

Post autor: miki999 »

A nie lepiej podać algorytm zamiast programować i narażać się na błędy?
Grzesio_
Użytkownik
Użytkownik
Posty: 44
Rejestracja: 23 gru 2011, o 22:59
Płeć: Mężczyzna
Lokalizacja: Polska
Pomógł: 3 razy

[Matura] Sposoby rozwiązywania zadań.

Post autor: Grzesio_ »

ja lubię taką definicję:
"kompilator zamienia coś czytelnego dla człowieka na coś czytelnego dla procesora"
ortodoksi uważają, że to drugie coś ma być natywnym kodem wykonywanym przez docelową maszynę
ale
dramatyczna większość tych maszyn to Intel z bardzo sprytnym interpreterem
przy ortodoksyjnym podejściu, to nawet assembler bywa, że nie jest kompilatorem.

Powiedzmy, że chciałbym rozwiązanie zapisać w języku np. Python, albo
Pascal, ale mój kompilator to UCSD
i mam się zgodzić, że moje rozwiązanie odpada bo: "ja myślałem, że..."

Pawele, przy takim postawieniu zadania pierdzielimy zabawki I/O, a czemu funkcja nie miałaby zwrócić dwu wartości, powiedzmy INTa i wskażnika, bo co bo język? hromolić język.
Afish
Moderator
Moderator
Posty: 2828
Rejestracja: 15 cze 2008, o 15:45
Płeć: Mężczyzna
Lokalizacja: Seattle, WA
Podziękował: 3 razy
Pomógł: 356 razy

[Matura] Sposoby rozwiązywania zadań.

Post autor: Afish »

Grzesio_ pisze:"kompilator zamienia coś czytelnego dla człowieka na coś czytelnego dla procesora"
ortodoksi uważają, że to drugie coś ma być natywnym kodem wykonywanym przez docelową maszynę
Mało precyzyjna definicja: co oznacza "czytelne dla procesora"? Czy bytecode javy jest czytelny dla procesora?
Grzesio_
Użytkownik
Użytkownik
Posty: 44
Rejestracja: 23 gru 2011, o 22:59
Płeć: Mężczyzna
Lokalizacja: Polska
Pomógł: 3 razy

[Matura] Sposoby rozwiązywania zadań.

Post autor: Grzesio_ »

i o to właśnie mi chodzi
są procesory dla których Java to naturalny język
Afish
Moderator
Moderator
Posty: 2828
Rejestracja: 15 cze 2008, o 15:45
Płeć: Mężczyzna
Lokalizacja: Seattle, WA
Podziękował: 3 razy
Pomógł: 356 razy

[Matura] Sposoby rozwiązywania zadań.

Post autor: Afish »

W istocie, ale raczej taki sprzęt nie będzie dostępny na maturze, więc trzeba zadowolić się czymś innym. Pozostaje jedynie kierować żale do CKE i wymóc na komisji precyzyjne formułowanie poleceń.
Grzesio_
Użytkownik
Użytkownik
Posty: 44
Rejestracja: 23 gru 2011, o 22:59
Płeć: Mężczyzna
Lokalizacja: Polska
Pomógł: 3 razy

[Matura] Sposoby rozwiązywania zadań.

Post autor: Grzesio_ »

a to się może udać gdy będą tam przytomni ludzie
ale...
ODPOWIEDZ