Test informatyczny do klasy o profilu matematyczno
Transkrypt
Test informatyczny do klasy o profilu matematyczno
Test informatyczny do klasy o profilu matematyczno-informatyczno-fizycznym w Liceum Akademickim 30 maja 2015 roku, godz. 9.15-10.00 Kod kandydata: Liczba zdobytych punktów: (maksymalnie 26) Część I Za prawidłowe rozwiązanie każdego z zadań w tej części możesz otrzymać maksymalnie 2 punkty. 1) W tabeli poniżej zdefiniowano algorytm wydawania reszty, równej kwocie zapisanej w komórce D3, za pomocą jak najmniejszej liczby nominałów. W wierszu fx widzisz formułę, jaką zapisano w komórce C4, a potem skopiowano do komórek od C5 do C17, w ten sposób obliczono szukaną liczbę poszczególnych nominałów. Jaką formułę zapisano w komórce D4, a potem skopiowano do komórek od D5 do D17? Zakreśl krzyżykiem prawidłową odpowiedź i uzasadnij swój wybór. a) b) c) d) =$D$3–B4*C4 =D$3-B4*C4 =D3-B4 =D3-B4*C4 Uzasadnienie: Strona 1 z 6 2) Dane są dwie liczby zapisane w postaci binarnej A=1110(2) i B=10(2). Oblicz wartość: a) A + B w systemie binarnym, b) A - B w systemie szesnastkowym. 3) Poniżej przedstawiono dokument napisany w edytorze tekstu. Niestety, autorka tego dokumentu zrobiła w nim wiele błędów edycyjnych. Wskaż co najmniej cztery błędy różnego rodzaju i objaśnij, jak powinny być poprawione. Twoja odpowiedź: Strona 2 z 6 Część II Za prawidłowe rozwiązanie każdego z zadań w tej części możesz otrzymać maksymalnie 5 punktów. 4) Przywitanie się dwóch osób polega na uściśnięciu sobie rąk. Przywitanie się czterech osób, każdej z każdą, przedstawiono poniżej w postaci grafu przywitań, w którym każdy odcinek (krawędź grafu) oznacza uściśnięcie rąk dwóch połączonych nim osób (wierzchołków). Dla czterech osób nastąpi sześć uściśnięć rąk: a) Narysuj graf przywitań dla 7 osób i podaj liczbę uściśnięć rąk, jeśli każda osoba przywita się z każdą. b) Ile nastąpi uściśnięć rąk wśród n osób, jeśli każda chce się przywitać z każdą? Odpowiedź uzasadnij obliczeniami. Uzasadnienie: Strona 3 z 6 5) W języku HTML można definiować tabele, a w ich obrębie łączyć komórki poziomo lub pionowo: Łączenie poziome uzyskuje się następująco: <table border="1"> <tr><td colspan="2">komórki1,2</td></tr> <tr><td>komórka3</td><td>komórka4</td></tr> </table> Łączenie pionowe uzyskuje się następująco: <table border="1"> <tr><td rowspan="2">komórki1,3</td><td>komórka2</td></tr> <tr><td>komórka4</td></tr> </table> Na swojej stronie WWW chcesz zdefiniować tabelę o następującym układzie komórek: Napisz fragment kodu HTML, który zrealizuje Twój zamiar. Strona 4 z 6 6) Dane są dwie liczby naturalne a i b, o których wiadomo, że liczba a jest mniejsza bądź równa (oznaczamy to <=) liczbie b. Poniżej przedstawiony jest schemat blokowy pewnego algorytmu działającego na tych danych. a) Podaj wynik działania algorytmu dla dwóch zestawów danych, pierwszego: a=3, b=13 i drugiego: a=5, b=25. b) Co oblicza ten algorytm? c) Jaką liczbą jest wartość zmiennej i po zakończeniu algorytmu? Strona 5 z 6 7) Dana jest liczba naturalna n<10000. a) Zapisz algorytm obliczania sumy cyfr tej liczby w postaci listy kroków, schematu blokowego lub w wybranym języku programowania. b) Wynik działania Twojego algorytmu oznaczymy przez sumacyfr(n) - skorzystaj z tego oznaczenia w rozwiązaniu poniższego problemu. Dwie liczby naturalne nazywamy sumcyfropodobnymi, jeśli mają taką samą sumę cyfr. Na przykład liczby 1205 i 80 są sumcyfropodobne, bo sumacyfr(1205)=8 oraz sumacyfr(80)=8. Zapisz algorytm sprawdzania, czy dwie liczby naturalne n i m, mniejsze od 10000 są sumcyfropodobne w postaci listy kroków, schematu blokowego lub w wybranym języku programowania. Algorytm powinien zwracać odpowiedź w postaci słów TAK lub NIE. Rozwiązanie: Zadanie Maksymalnie Zdobyto 1 2 2 2 3 2 4 5 5 5 6 5 7 5 Razem 26 Strona 6 z 6