28 kwietnia 2017 r. godz minut. 68 punktów

Podobne dokumenty
M A Ł O P O L S K I K O N K U R S I N F O R M A T Y C Z N Y D L A G I M N A Z J A L I S T Ó W. 10 marca 2014 r. godz minut.

11 marca 2016 r. godz minut. 80 punktów INFORMATYCZNY KONKURS TEMATYCZNY DLA UCZNIÓW GIMNAZJÓW. Etap Wojewódzki. Instrukcja dla ucznia

I N F O R M A T Y C Z N Y K O N K U R S T E M A T Y C Z N Y OD A L G O R Y T M U D O P R O G R A M U. 22 marca 2018 r. godz minut. 88 pkt.

20 marca 2015 r. godz minut. 80 punktów INFORMATYCZNY KONKURS TEMATYCZNY DLA UCZNIÓW GIMNAZJÓW. Etap Wojewódzki. Instrukcja dla ucznia

Warsztaty dla nauczycieli

WOJEWÓDZKI KONKURS INFORMATYCZNY DLA UCZNIÓW DOTYCHCZASOWYCH GIMNAZJÓW ETAP SZKOLNY BIAŁYSTOK, 22 LISTOPADA 2017 R.

PRÓBNY EGZAMIN MATURALNY Z INFORMATYKI

Programowanie w języku Python. Grażyna Koba

PRÓBNY EGZAMIN MATURALNY Z INFORMATYKI

EGZAMIN MATURALNY Z INFORMATYKI

PRÓBNY EGZAMIN MATURALNY Z INFORMATYKI

Arkusz zawiera informacje prawnie chronione do momentu rozpoczęcia egzaminu.

EGZAMIN MATURALNY Z INFORMATYKI POZIOM ROZSZERZONY CZĘŚĆ II MAJ 2011 WYBRANE: Czas pracy: 150 minut. Liczba punktów do uzyskania: 30 WPISUJE ZDAJĄCY

Arkusz zawiera informacje prawnie chronione do momentu rozpoczęcia egzaminu.

Kuratoryjny Konkurs Informatyczny dla uczniów gimnazjum województwa pomorskiego etap szkolny

Arkusz zawiera informacje prawnie chronione do momentu rozpoczęcia egzaminu.

UZUPEŁNIA ZDAJĄCY miejsce na naklejkę

21 grudzień Instrukcja dla zdającego. Życzymy powodzenia! PESEL ZDAJĄCEGO. Miejsce na naklejkę z kodem

EGZAMIN MATURALNY Z INFORMATYKI

Konkursy w województwie podkarpackim w roku szkolnym 2013/2014

Konkurs Informatyczny dla uczniów gimnazjów powiatu koszalińskiego i miasta Koszalina FINAŁ

PRÓBNY EGZAMIN MATURALNY Z INFORMATYKI

EGZAMIN MATURALNY Z INFORMATYKI

PRÓBNY EGZAMIN MATURALNY Z INFORMATYKI STYCZEŃ Arkusz I. Czas pracy: 60 minut Liczba punktów do uzyskania: 15

EGZAMIN MATURALNY Z INFORMATYKI 19 MAJA 2015 POZIOM PODSTAWOWY. Godzina rozpoczęcia: 9:00 CZĘŚĆ I WYBRANE: Czas pracy: 75 minut

EGZAMIN POTWIERDZAJĄCY KWALIFIKACJE W ZAWODZIE Rok 2018 CZĘŚĆ PRAKTYCZNA

PRÓBNY EGZAMIN MATURALNY Z INFORMATYKI

Arkusz zawiera informacje prawnie chronione do momentu rozpoczęcia egzaminu.

EGZAMIN MATURALNY Z INFORMATYKI 17 MAJA 2016 POZIOM PODSTAWOWY. Godzina rozpoczęcia: 14:00 CZĘŚĆ I WYBRANE: Czas pracy: 75 minut

Programowanie w języku C++ Grażyna Koba

EGZAMIN MATURALNY 2012 INFORMATYKA

EGZAMIN MATURALNY Z INFORMATYKI

WOJEWÓDZKI KONKURS INFORMATYCZNY DLA UCZNIÓW SZKÓŁ PODSTAWOWYCH ETAP SZKOLNY BIAŁYSTOK, 19 LISTOPADA 2018 R.

Teraz bajty. Informatyka dla szkoły podstawowej. Klasa VI

Algorytm. a programowanie -

Wprowadzenie do programowania w języku Visual Basic. Podstawowe instrukcje języka

EGZAMIN MATURALNY Z INFORMATYKI POZIOM PODSTAWOWY CZĘŚĆ II 11 MAJA 2018 WYBRANE: Czas pracy: 120 minut. Liczba punktów do uzyskania: 30

EGZAMIN MATURALNY Z INFORMATYKI POZIOM ROZSZERZONY CZĘŚĆ II 11 MAJA 2018 WYBRANE: Czas pracy: 150 minut. Liczba punktów do uzyskania: 30

EGZAMIN MATURALNY Z INFORMATYKI POZIOM PODSTAWOWY CZĘŚĆ II MAJ 2014 WYBRANE: Czas pracy: 120 minut. Liczba punktów do uzyskania: 30 WPISUJE ZDAJĄCY

EGZAMIN MATURALNY Z INFORMATYKI POZIOM ROZSZERZONY CZĘŚĆ II CZERWIEC 2011 WYBRANE: Czas pracy: 150 minut. Liczba punktów do uzyskania: 30

PRÓBNY EGZAMIN MATURALNY Z INFORMATYKI

PRÓBNY EGZAMIN MATURALNY Z INFORMATYKI

Arkusz zawiera informacje prawnie chronione do momentu rozpoczęcia egzaminu.

Pomorski Czarodziej 2016 Zadania. Kategoria C

EGZAMIN MATURALNY Z INFORMATYKI

EGZAMIN POTWIERDZAJĄCY KWALIFIKACJE W ZAWODZIE Rok 2018 CZĘŚĆ PRAKTYCZNA

Arkusz zawiera informacje prawnie chronione do momentu rozpoczęcia egzaminu. WYBRANE: ... (środowisko) ... (kompilator) ... (program użytkowy)

EGZAMIN MATURALNY Z INFORMATYKI 19 MAJA 2015 POZIOM PODSTAWOWY. Godzina rozpoczęcia: 9:00 CZĘŚĆ I WYBRANE: Czas pracy: 75 minut

INSTRUKCJA DO OPROGRAMOWANIA KOMPUTEROWEGO

EGZAMIN MATURALNY Z INFORMATYKI

EGZAMIN MATURALNY Z INFORMATYKI POZIOM PODSTAWOWY CZĘŚĆ II 13 MAJA 2019 WYBRANE: Czas pracy: 120 minut. Liczba punktów do uzyskania: 30

Wymagania edukacyjne z informatyki dla uczniów klas VI SP nr 53 w Krakowie w roku szkolnym 2019/2020

EGZAMIN MATURALNY Z INFORMATYKI

EGZAMIN MATURALNY Z INFORMATYKI 19 MAJA 2015

EGZAMIN MATURALNY Z INFORMATYKI 13 MAJA 2019 POZIOM ROZSZERZONY. Godzina rozpoczęcia: 14:00 CZĘŚĆ I WYBRANE: Czas pracy: 90 minut

Instrukcja dla ucznia

Wskaźniki a tablice Wskaźniki i tablice są ze sobą w języku C++ ściśle związane. Aby się o tym przekonać wykonajmy cwiczenie.

Konkursy w województwie podkarpackim w roku szkolnym 2012/2013

Podstawy programowania. Wykład Funkcje. Krzysztof Banaś Podstawy programowania 1

Konkursy w województwie podkarpackim w roku szkolnym 2010/2011

3.1. Na dobry początek

EGZAMIN MATURALNY Z INFORMATYKI MAJ 2011 POZIOM PODSTAWOWY CZĘŚĆ I WYBRANE: Czas pracy: 75 minut. Liczba punktów do uzyskania: 20 WPISUJE ZDAJĄCY

EGZAMIN MATURALNY Z INFORMATYKI

PRÓBNY EGZAMIN MATURALNY Z INFORMATYKI

Scenariusz lekcji z Technologii informacyjnej w liceum profilowanym (profil ekonomiczno-administracyjny i usługowo-gospodarczy)

INFORMATYKA POZIOM ROZSZERZONY CZĘŚĆ II PRZYKŁADOWY ZESTAW ZADAŃ. Czas pracy 150 minut

EGZAMIN MATURALNY Z INFORMATYKI 13 MAJA 2019 POZIOM PODSTAWOWY. Godzina rozpoczęcia: 14:00 CZĘŚĆ I WYBRANE: Czas pracy: 75 minut

Informatyka Arkusz kalkulacyjny Excel 2010 dla WINDOWS cz. 1

Programowanie i techniki algorytmiczne

VIII Rejonowy Konkurs Informatyczny dla szkół ponadgimnazjalnych

Arkusz zawiera informacje prawnie chronione do momentu rozpoczęcia egzaminu.

EGZAMIN MATURALNY Z INFORMATYKI

Zadanie 1. Suma silni (11 pkt)

EGZAMIN MATURALNY Z INFORMATYKI 11 MAJA 2018 POZIOM PODSTAWOWY. Godzina rozpoczęcia: 14:00 CZĘŚĆ I WYBRANE: Czas pracy: 75 minut

Podstawy programowania. Wykład: 9. Łańcuchy znaków. dr Artur Bartoszewski -Podstawy programowania, sem 1 - WYKŁAD

ETAP I SZKOLNY. Czas rozwiązywania testu 30 minut. Za każdą poprawną odpowiedź otrzymujesz 1pkt. POWODZENIA!!

EGZAMIN MATURALNY Z INFORMATYKI POZIOM ROZSZERZONY 19 MAJA CZĘŚĆ II Instrukcja dla zdającego WYBRANE: Czas pracy: 150 minut

Cash Flow System Instrukcja

(A1) ... (środowisko)

Konkurs Potyczki informatyczno matematyczne VI edycja 2009r. Zespół Szkół w Dobrzeniu Wielkim

1. Uruchom stronię poczta.foof.pl (pisane bez www). Powinien wyświetlić się następujący ekran

EGZAMIN MATURALNY Z INFORMATYKI WYBRANE: ... (system operacyjny) ... (program użytkowy) ... (środowisko programistyczne)

WOJEWÓDZKI KONKURS INFORMATYCZNY DLA UCZNIÓW SZKÓŁ PODSTAWOWYCH ETAP WOJEWÓDZKI BIAŁYSTOK, 26 KWIETNIA 2018

EGZAMIN MATURALNY Z INFORMATYKI MAJ 2010 POZIOM ROZSZERZONY CZĘŚĆ I WYBRANE: Czas pracy: 90 minut. Liczba punktów do uzyskania: 20 WPISUJE ZDAJĄCY

EGZAMIN MATURALNY Z INFORMATYKI CZERWIEC 2011 POZIOM PODSTAWOWY CZĘŚĆ I WYBRANE: Czas pracy: 75 minut. Liczba punktów do uzyskania: 20 WPISUJE ZDAJĄCY

najlepszych trików Excelu

lekcja 8a Gry komputerowe MasterMind

Wymagania na poszczególne oceny szkolne dla klasy VI. (na podstawie Grażyny Koba, Teraz bajty. Informatyka dla szkoły podstawowej.

PRÓBNY EGZAMIN MATURALNY Z INFORMATYKI

EGZAMIN MATURALNY Z INFORMATYKI

EGZAMIN MATURALNY Z INFORMATYKI

UZUPEŁNIA ZDAJĄCY miejsce na naklejkę

program TRX

WOJEWÓDZKI KONKURS INFORMATYCZNY DLA UCZNIÓW DOTYCHCZASOWYCH GIMNAZJÓW ETAP WOJEWÓDZKI BIAŁYSTOK, 16 MARCA 2018

Logiczny model komputera i działanie procesora. Część 1.

Konkursy w województwie podkarpackim w roku szkolnym 2009/2010

Dodatek Solver Teoria Dodatek Solver jest częścią zestawu poleceń czasami zwaną narzędziami analizy typu co-jśli (analiza typu co, jeśli?

Ćwiczenie 1 - Arkusze kalkulacyjne

Wymagania edukacyjne z przedmiotu zajęcia komputerowe dla klasy VI

Transkrypt:

INFORMATYCZNY KONKURS TEMATYCZNY OD ALGORYTMU DO PROGRAMU Instrukcja dla ucznia Etap Wojewódzki 28 kwietnia 2017 r. godz. 12.00 1. Sprawdź, czy arkusz konkursowy z treścią zadań zawiera 7 stron. Ewentualny brak stron lub inne usterki zgłoś Komisji. 2. Sprawdź, czy na pulpicie utworzony został folder o nazwie zgodnej z wylosowanym przez Ciebie kodem (numerem komputera) oraz czy znajdują się w nim pliki: zad1.xlsx, zad1.ods, transfer.txt. 3. Czytaj uważnie wszystkie teksty i zadania. Czas pracy: 120 minut 4. Przy każdym z zadań podano w nawiasie liczbę punktów możliwych do uzyskania za jego wykonanie, np. (0 6). 5. Rozwiązania zadań zapisuj regularnie w folderze o nazwie zgodnej z wylosowanym przez Ciebie kodem. 6. Pamiętaj o poprawnym nazywaniu plików (zgodnie z instrukcją) z rozwiązaniami zadań. 7. Zadanie 2 możesz rozwiązać korzystając z języka LOGO lub z języka C/C++. Polecenia do wykonania są opisane oddzielnie dla LOGO i C/C++. Liczba punktów do uzyskania: 68 punktów 8. Rozwiązując zadania zadbaj o uniwersalność rozwiązań tak, aby działały prawidłowo na innych zestawach danych wejściowych. 9. Rozwiązując zadania, możesz wykorzystać wolne miejsca na arkuszu konkursowym, traktując je, jako brudnopis. Zapisy w brudnopisie nie będą sprawdzane i oceniane. 10. Po zakończeniu czasu przeznaczonego na rozwiązywanie zadań zaloguj się na własne konto na platformie konkursowej i prześlij pliki będące rozwiązaniem zadań konkursowych. 11. Po przesłaniu plików zatwierdź swoje rozwiązanie po wykonaniu tej czynności nie będzie już możliwości dokonania zmian w wysłanych plikach. P O W O D Z E N I A Rok szkolny 2016/2017 strona 1 z 7

ZADANIE 1. (0 30) Plik źródłowy: zad1.xlsx (dla uczniów wykonujących zadanie w programie MS Excel) lub zad1.ods (dla uczniów wykonujących zadanie w programie LibreOffice Calc) Plik wynikowy: KodUcznia_zad1 (np. K101_zad1) - rozszerzenie zależy od wersji arkusza kalkulacyjnego UWAGA!!! Rozwiązując zadania zadbaj o uniwersalność rozwiązań gdyż będą one sprawdzane na innym zestawie danych wejściowych umieszczonych w zakresie A1:G1001 arkusza access.log. W zakresie A1:G1001 arkusza access.log skoroszytu zad1.xlsx (zad1.ods) umieszczono fragment logu dostępu do pewnego serwera WWW, w którym zarejestrowano 1000 kolejnych połączeń z serwerem. Log ten będzie stanowił dane do rozwiązania zadań z punktów od A do E. Opis jakie informacje zawiera log umieszczony jest w pierwszym wierszu arkusza access.log. Dane do zadania wyróżniono szarym kolorem tła nie należy ich zmieniać. W pozostałych arkuszach wyróżniono żółtym kolorem miejsca, w których należy umieścić rozwiązania. Wszelkie dodatkowe obliczenia pomocnicze należy umieścić bezpośrednio w arkuszach, których dotyczą - nie należy ich ukrywać. Na podstawie tych informacji wykonaj poniższe polecenia za pomocą odpowiednich formuł, funkcji i funkcjonalności jakie oferuje arkusz kalkulacyjny. A. (0 6) Oblicz sumaryczną ilość danych wysłanych przez serwer tylko podczas połączeń, które zakończyły się powodzeniem (odpowiedź HTTP równa 200). Ilość wysłanych danych wyraź w megabajtach, a wynik zaokrąglij, za pomocą odpowiednich funkcji, w górę do najbliższej wartości całkowitej. Odpowiedź umieść w wyróżnionej komórce F5 arkusza PunktA. B. (0 7) Oblicz jaki okres czasu obejmuje log - czyli ile czasu upłynęło między pierwszym a ostatnim zapisem. Przyjmij założenie, że dane zawarte w logu są posortowane rosnąco wg czasu połączenia, a czas podany jest z dokładnością do 1 sekundy. Obliczoną wartość wyraź w sekundach i umieść w wyróżnionej komórce F5 arkusza PunktB. Wskazówka: czas połączenia zapisano w postaci tekstu o stałej długości wynoszącej 27 znaków, np.: [01/Feb/2017:02:08:15+0100] (za pomocą wyróżnienia zaznaczono fragment tekstu odpowiedzialny za zapis godziny, minuty i sekundy połączenia). C. (0 5) Utwórz narzędzie, które po wpisaniu adresu IP do komórki F5 arkusza PunktC obliczy i wyświetli: w komórce F6 - sumaryczną ilość bajtów wysłanych przez serwer do komputera o tym adresie IP, w komórce F7 - ilość połączeń z komputera o tym adresie IP z serwerem (każde wystąpienie w logu szukanego adresu IP traktujemy jako jedno połączenie) D. (0 4) Oblicz ile komputerów o różnych adresach IP połączyło się z serwerem. W przypadku, gdy komputer o danym adresie łączył się z serwerem kilka razy, należy go zliczać tylko jeden raz. Do rozwiązania tego zadania należy użyć mechanizmu sortowania. Odpowiedź umieść w wyróżnionej komórce F5 arkusza PunktD. Rok szkolny 2016/2017 strona 2 z 7

Wskazówka: Np. gdyby log w kolejnych wierszach zawierał 8 wpisów dotyczących połączeń z następujących adresów IP: 1.1.1.1; 2.2.2.2; 3.3.3.3; 1.1.1.1; 2.2.2.2; 3.3.3.3: 2.2.2.2; 4.4.4.4 to oznaczałoby, że z serwerem łączyły się cztery komputery o różnych adresach IP. E. (0 8) Utwórz narzędzie służące do sprawdzania poprawności (walidacji) adresu IP wprowadzanego z klawiatury. Dla uproszczenia przyjmij zasady, że poprawny adres IP jest ciągiem składającym się wyłącznie z 4 liczb całkowitych z zakresu od 0 do 255 rozdzielonych znakami kropki, wg schematu: liczba1.liczba2.liczba3.liczba4 Poniżej przedstawiono kilka przykładów poprawnych i niepoprawnych adresów IP: poprawne: o 192.168.1.1 o 255.255.255.255 o 0.0.0.0 niepoprawne o 256.10.10.10 (liczba 256 spoza dozwolonego zakresu) o 17.16x.10.y (niedozwolone znaki w adresie IP) o 192.168.10.10.10 (za dużo sekcji ) o 192.168..10.10 (nieprawidłowa liczba kropek ) o 192. 168.1.1 (spacje w adresie) o 10.100.005.100 (zapis 005 niebędący poprawną liczbą) Sprawdzany adres IP należy wpisywać w wyróżnionej komórce F5 arkusza PunktE. W przypadku gdy wpisany zostanie poprawny adres IP, w komórce F6 powinien pojawić się napis TAK, a w przeciwnym przypadku napis NIE. Sformatuj komórkę F6 w następujący sposób: w przypadku poprawnego adresu IP - tło komórki koloru zielonego, w przypadku niepoprawnego adresu IP tło komórki koloru czerwonego, czcionka przekreślona. ZADANIE 2. (0 38) Firmowa sieć komputerowa składa się z serwera plików, do którego podłączone są 4 komputery. W pliku transfer.txt zapisano dane o zarejestrowanych połączeniach tych komputerów z serwerem. Dane są zorganizowane w następujący sposób: pierwsza liczba określa liczbę zapisanych połączeń komputerów z serwerem każdy następny zestaw czterech liczb niesie informację o jednym połączeniu z serwerem, przy czym ich znaczenie jest następujące: o liczba nr 1, to liczba naturalna z zakresu 1 do 4 określająca numer komputera, który nawiązał połączenie z serwerem o liczba nr 2, to liczba naturalna określająca tzw. bitrate (szybkość transferu danych) w bitach na sekundę o liczba nr 3, to liczba naturalna określająca czas połączenia z serwerem w sekundach o liczba nr 4, to jedna z liczb: -1 lub 1, przy czym -1 oznacza odczyt danych z serwera, a liczba 1 oznacza zapis danych na serwerze Rok szkolny 2016/2017 strona 3 z 7

Na przykład, jeśli w pliku transfer.txt znajdował by się następujący ciąg 13 liczb: liczba połączeń połączenie nr 1 połączenie nr 2 połączenie nr 3 oznaczałoby to, że zarejestrowano dane dotyczące 3 połączeń z serwerem: Numer połączenia Numer komputera Bitrate [b/s] Czas połączenia [s] Typ transferu 1 1 15000 30-1 2 2 24000 20 1 3 2 29000 100-1 Rodzaj połączenia Opis połączenia odczyt danych z serwera zapis danych na serwerze odczyt danych z serwera Odczytano 450000 bitów Zapisano 480000 bitów Odczytano 2900000 bitów Analizując dane zawarte w pliku transfer.txt dodatkowo przyjmij, że: dane zawarte w pliku są poprawne, nie trzeba sprawdzać ich poprawności z komputerem łączyły się tylko 4 komputery o numerach od 1 do 4 dla każdej sesji wartość bitrate jest stała i nie zmienia się w czasie połączenia komputery łączyły się z serwerem sekwencyjnie, czyli w jednej chwili mógł zapisywać lub odczytywać dane tylko jeden komputer ELEMENTY WSPÓLNE DLA WSZYSTKICH PODPUNKTÓW WPŁYWAJĄCE NA OCENĘ ZADANIA 2 (0 6) Rozwiązując zadanie 2 zwróć uwagę na elementy poprawnego programowania, w szczególności: czytelność kodu (zastosowanie wcięć w kodzie, komentarze, czytelne nazywanie zmiennych) poprawne zastosowanie narzędzi programistycznych: zastosowanie technik iteracyjnych lub rekurencyjnych, zastosowanie struktur danych zamiast pojedynczych zmiennych (np. list lub tablic) optymalizacja działania programu (zastosowanie odpowiedniego algorytmu, wykonującego minimalną liczbą operacji oraz używającego minimalną ilość pamięci) Na podstawie wyżej wymienionych informacji wykonaj polecenia: OPIS ZADAŃ DO WYKONANIA W JĘZYKU LOGO Plik wynikowy: KodUcznia_zad2 (np. K101_zad2) - rozszerzenie zależy od wersji LOGO A. (0-6) Utwórz funkcję ZAD2A, która przyjmuje jako parametr listę o organizacji podanej w opisie zadania, obliczającą i zwracającą łączną liczbę bitów zapisanych na serwerze w czasie wszystkich zarejestrowanych połączeń. Np. wywołanie funkcji w postaci (w wersji językowej EN): PRINT ZAD2A [ ] powinno wyświetlić na ekranie liczbę: 480000 Rok szkolny 2016/2017 strona 4 z 7

B. (0-6) Utwórz funkcję ZAD2B, która przyjmuje jako parametr listę o organizacji podanej w opisie zadania, obliczającą i zwracającą sumaryczny transfer serwera wyrażony w megabajtach. Na sumaryczny transfer składa się suma odczytanych z serwera i zapisanych na serwerze danych w czasie wszystkich zarejestrowanych połączeń komputerów z serwerem. Np. wywołanie funkcji w postaci (w wersji językowej EN): PRINT ZAD2B [ ] powinno wyświetlić na ekranie liczbę: 0.456571578979492 C. (0-6) Utwórz funkcję ZAD2C, która przyjmuje jako parametr listę o organizacji podanej w opisie zadania, obliczającą i zwracającą maksymalną liczbę danych wyrażoną w bitach jaka została odczytana z serwera lub zapisana na serwerze w pojedynczym połączeniu komputera z serwerem. Np. wywołanie funkcji w postaci (w wersji językowej EN): PRINT ZAD2C [ ] powinno wyświetlić na ekranie liczbę: 2900000 D. (0-14) Utwórz procedurę ZAD2D, która przyjmuje jako parametr listę o organizacji podanej w opisie zadania, wyświetlającą na ekranie zestawienie zawierające informacje o: łącznej ilości danych odczytanych z serwera przez każdy z czterech komputerów największej ilości danych odczytanych przez komputer (MAX) najmniejszej ilości danych odczytanych przez komputer (MIN) średniej ilości danych odczytanych przez komputer (AVG) Wszystkie obliczone wartości należy wyrazić w bajtach. Np. wywołanie procedury w postaci: ZAD2D [ 4 1 500 8-1 2 400 8-1 3 600 8-1 4 200 8-1 ] powinno wyświetlić na ekranie zestawienie: Komputer 1 = 500 B Komputer 2 = 400 B Komputer 3 = 600 B Komputer 4 = 200 B MIN = 200 B MAX = 600 B AVG = 425 B Rok szkolny 2016/2017 strona 5 z 7

OPIS ZADAŃ DO WYKONANIA W JĘZYKU C/C++ A. (0-6) Napisz program ZAD2A, który przyjmie jako dane wejściowe ciąg liczb o organizacji takiej jak w opisie zadania i na ich podstawie obliczy i wyświetli łączną liczbę bitów zapisanych na serwerze w czasie wszystkich zarejestrowanych połączeń. powinno wyświetlić na ekranie liczbę: 480000 B. (0-6) Napisz program ZAD2B, który przyjmie jako dane wejściowe ciąg liczb o organizacji takiej jak w opisie zadania i na ich podstawie obliczy i wyświetli sumaryczny transfer serwera wyrażony w megabajtach. Na sumaryczny transfer składa się suma odczytanych z serwera i zapisanych na serwerze danych w czasie wszystkich zarejestrowanych połączeń komputerów z serwerem. powinno wyświetlić na ekranie liczbę: 0.456572 C. (0-6) Napisz program ZAD2C, który przyjmie jako dane wejściowe ciąg liczb o organizacji takiej jak w opisie zadania i na ich podstawie obliczy i wyświetli maksymalną liczbę danych wyrażoną w bitach jaka została odczytana z serwera lub zapisana na serwerze w pojedynczym połączeniu komputera z serwerem. powinno wyświetlić na ekranie liczbę: 2900000 D. (0-14) Napisz program ZAD2D, który przyjmie jako dane wejściowe ciąg liczb o organizacji takiej jak w opisie zadania i na ich podstawie obliczy i wyświetli zestawienie zawierające informacje o: łącznej ilości danych odczytanych z serwera przez każdy z czterech komputerów największej ilości danych odczytanych przez komputer (MAX) najmniejszej ilości danych odczytanych przez komputer (MIN) średniej ilości danych odczytanych przez komputer (AVG) Wszystkie obliczone wartości należy wyrazić w bajtach. powinno wyświetlić na ekranie zestawienie: 4 1 500 8-1 2 400 8-1 3 600 8-1 4 200 8-1 Rok szkolny 2016/2017 strona 6 z 7

Komputer 1 = 500 B Komputer 2 = 400 B Komputer 3 = 600 B Komputer 4 = 200 B MIN = 200 B MAX = 600 B AVG = 425 B UWAGI DO ROZWIĄZAŃ W JĘZYKU C/C++ Dane zawarte w pliku transfer.txt są poprawne (nie wymagają sprawdzania poprawności), W przypadku rozwiązywania podpunktów zadania w języku C++/C zamiast w języku LOGO należy utworzyć oddzielne kompletne programy zapisane w jednym pliku źródłowym o nazwach zawierających podpunkt zadania np.: KodUcznia_zad2A.cpp, Do oceny należy przesłać tylko pliki źródłowe (z rozszerzeniem cpp lub c), nie należy załączać plików wykonywalnych exe. Programy powinny korzystać jedynie ze standardowych bibliotek (cstdio, iostream). Programy zawierające rozwiązania poszczególnych podpunktów zadania, mają wczytywać dane ze standardowego wejścia i zapisywać wyniki na standardowe wyjście (ekran), bez żadnej interakcji z użytkownikiem. Aby program pobrał dane z pliku, należy przekierować dane zawarte w pliku transfer.txt do pliku z wersją wykonywalną programu. Zakładając, że oba pliki znajdują się bieżącym katalogu i plik wykonywalny z programem ma nazwę Zad2A.exe należy w tym celu wydać polecenie: Zad2A.exe < transfer.txt Przykładowy wynik uruchomienia programu rozwiązującego podpunkt A zadania pokazano na rysunku poniżej (pod warunkiem umieszczenia w pliku transfer.txt danych jak w opisie zadania zawartego w tabeli ze strony 4): BRUDNOPIS Rok szkolny 2016/2017 strona 7 z 7