Zestaw zadań konkursowych XVII Regionalnego Konkursu Informatycznego

Podobne dokumenty
Warunki logiczne instrukcja if

Zmienne powłoki. Wywołanie wartości następuje poprzez umieszczenie przed nazwą zmiennej znaku dolara ($ZMIENNA), np. ZMIENNA=wartosc.

Po uruchomieniu programu nasza litera zostanie wyświetlona na ekranie

Zestaw zadań konkursowych X Regionalnego Konkursu Informatycznego

Podstawowe typy zmiennych

Warsztaty dla nauczycieli

Programowanie w języku Python. Grażyna Koba

1 Wprowadzenie do algorytmiki

I. Regulamin Grand Prix WWKS Toruń w dyscyplinie spinningowej rozgrywanych w formule z łodzi teamy na rok 2019

Zestaw 2 Organizacja plików: Oddajemy tylko źródła programów (pliki o rozszerzeniach.cpp)!!!

Pole wielokąta. Wejście. Wyjście. Przykład

(A1) ... (środowisko)

Zestaw 1-1 Organizacja plików: Oddajemy tylko źródła programów (pliki o rozszerzeniach.cpp)!!!

Instrukcje warunkowe i skoku. Spotkanie 2. Wyrażenia i operatory logiczne. Instrukcje warunkowe: if else, switch.

pkt 3 Reprezentacja Polski składa się z zawodników spełniających wymogi określone odrębnie w przypadku każdej z dyscyplin w treści niniejszej Uchwały.

PRÓBNY EGZAMIN MATURALNY Z INFORMATYKI STYCZEŃ POZIOM ROZSZERZONY Część II

Zestaw 6 funkcje. Zad. 1. Zad.2 Funkcja określona jest przy pomocy tabeli

EGZAMIN MATURALNY Z INFORMATYKI

Algorytm. a programowanie -

1 Podstawy c++ w pigułce.

Nazwa implementacji: Nauka języka Python wyrażenia warunkowe. Autor: Piotr Fiorek. Opis implementacji: Poznanie wyrażeń warunkowych if elif - else.

Wydział Zarządzania AGH. Katedra Informatyki Stosowanej. Podstawy VBA cz. 1. Programowanie komputerowe

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

Twoim zadaniem jest przeliczenie temperatury podanej w skali Celsiusza na pozostałe trzy skale.

142 Egzamin maturalny. Informatyka. Poziom rozszerzony. Zbiór zadań

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

Wydział Matematyki I Informatyki ul. Słoneczna Olsztyn

Podstawy programowania C. dr. Krystyna Łapin

PRÓBNY EGZAMIN MATURALNY Z INFORMATYKI

EGZAMIN MATURALNY Z INFORMATYKI

R E G U L A M I N J E Ź D Z I E C K I E J L I G I P O D L A S I A 2016 W SKOKACH PRZEZ PRZESZKODY

EGZAMIN MATURALNY Z INFORMATYKI

V. REGULAMIN MŁODZIEŻOWYCH DRUŻYNOWYCH MISTRZOSTW POLSKI

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

SKRYPTY. Zadanie: Wyznaczyć wartość wyrażenia arytmetycznego

Tablice jednowymiarowe

Wydział Matematyki I Informatyki ul. Słoneczna Olsztyn

V Powiatowy Konkurs Informatyczny dla szkół ponadgimnazjalnych

Algorytmika i Programowanie VBA 1 - podstawy

PRÓBNY EGZAMIN MATURALNY Z INFORMATYKI

Elżbieta Kula - wprowadzenie do Turbo Pascala i algorytmiki

(*2012) Narciarstwo klasyczne

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

LOTOS Cup 2017 NARODOWY PROGRAM ROZWOJU SKOKÓW NARCIARSKICH

Języki programowania C i C++ Wykład: Typy zmiennych c.d. Operatory Funkcje. dr Artur Bartoszewski - Języki C i C++, sem.

LABORATORIUM 3 ALGORYTMY OBLICZENIOWE W ELEKTRONICE I TELEKOMUNIKACJI. Wprowadzenie do środowiska Matlab

Regulamin konkursu Algorytmy i Struktury Danych organizowanego w ramach Akademii Programowania UMCS. 1 Organizator

Języki programowania zasady ich tworzenia

Opis problemu i przedstawienie sposobu jego rozwiązania w postaci graficznej. Gimnazjum nr 3 im. Jana Pawła II w Hrubieszowie 1

EGZAMIN MATURALNY Z INFORMATYKI

Algorytm poprawny jednoznaczny szczegółowy uniwersalny skończoność efektywność (sprawność) zmiennych liniowy warunkowy iteracyjny

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

Jak napisać program obliczający pola powierzchni różnych figur płaskich?

PRÓBNY EGZAMIN MATURALNY Z INFORMATYKI

Materiały dla finalistów

3. Opracować program kodowania/dekodowania pliku tekstowego. Algorytm kodowania:

Podstawy Programowania C++

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

Egzamin. Arkusz II. dla. Czas pracy WYBRANE: (kompilator) ...

Ostateczną listę uprawnionych do startu w zawodach finałowych PZN opublikuje na dwa tygodnie przed zawodami finałowymi.

V. REGULAMIN DRUŻYNOWYCH MISTRZOSTW POLSKI JUNIORÓW

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

Niezwykłe tablice Poznane typy danych pozwalają przechowywać pojedyncze liczby. Dzięki tablicom zgromadzimy wiele wartości w jednym miejscu.

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

Zadanie 4.2. (0 3) Podaj, ile liczb w pliku liczby.txt jest podzielnych przez 2 oraz ile liczb jest podzielnych przez 8.

Zbiór liczb rzeczywistych, to zbiór wszystkich liczb - wymiernych i niewymiernych. Zbiór liczb rzeczywistych oznaczamy symbolem R.

Operatory w C++ Operatory arytmetyczne. Operatory relacyjne (porównania) Operatory logiczne. + dodawanie - odejmowanie * mnożenie / dzielenie % modulo

Wstęp do Informatyki i Programowania (kierunek matematyka stosowana)

dr inż. Jarosław Forenc

AEROKLUB POLSKI V. REGULAMIN LISTY RANKINGOWEJ PILOTÓW SZYBOWCOWYCH

Powtórka algorytmów. Wprowadzenie do języka Java.

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

Taekwondo Huzar Cup Regulamin zawodów

PRÓBNY EGZAMIN MATURALNY Z INFORMATYKI

Algorytmy sztucznej inteligencji

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

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

REGULAMIN SZACHOWEJ LIGI SZKOLNEJ PODBESKIDZIA na rok szkolny 2012/2013

Wstęp do systemów wielozadaniowych laboratorium 19 awk

2 Przygotował: mgr inż. Maciej Lasota

Pracownia Informatyczna Instytut Technologii Mechanicznej Wydział Inżynierii Mechanicznej i Mechatroniki. Podstawy Informatyki i algorytmizacji

Wstęp do informatyki. stęp do informatyki Polecenia (cz.2)

Laboratorium Programowanie Obrabiarek CNC. Nr H7

AEROKLUB POLSKI V. REGULAMIN LISTY RANKINGOWEJ PILOTÓW SZYBOWCOWYCH

Instrukcja do ćwiczenia P4 Analiza semantyczna i generowanie kodu Język: Ada

Analiza leksykalna 1. Języki formalne i automaty. Dr inż. Janusz Majewski Katedra Informatyki

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

Analiza leksykalna 1. Teoria kompilacji. Dr inż. Janusz Majewski Katedra Informatyki

II. REGULAMIN INDYWIDUALNYCH MISTRZOSTW POLSKI I MŁODZIEŻOWYCH INDYWIDUALNYCH MISTRZOSTW POLSKI

PRÓBNY EGZAMIN MATURALNY Z INFORMATYKI. POZIOM ROZSZERZONY Część II

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

Ostateczną listę uprawnionych do startu w zawodach finałowych PZN opublikuje na dwa tygodnie przed zawodami finałowymi.

Przedrostkowa i przyrostkowa inkrementacja i dekrementacja

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

Właściwości i metody obiektu Comment Właściwości

REGULAMIN RAMOWY MISTRZOSTW GALICJI w KJS Super OeS 2019"

Zestaw 1 Organizacja plików: Oddajemy tylko źródła programów (pliki o rozszerzeniach.adb)!!! trójki sąsiednich elementów tablicy

Łączna liczba startujących w OOM wynosi 95 juniorów młodszych B i 55 juniorów A.

JAVASCRIPT PODSTAWY. opracowanie: by Arkadiusz Gawełek, Łódź

Transkrypt:

Zestaw zadań konkursowych XVII Regionalnego Konkursu Informatycznego Instytut Informatyki UwB 1.04.2017 r. Uwaga: Wersje źródłowe i skompilowane programy mają być umieszczone na Pulpicie w katalogu o nazwie konkurs. Nazwy plików: z1.cpp, z1.exe program będący rozwiązaniem zadania 1, z2.cpp, z2.exe zadania 2 itd.

Zadanie 1: PROSTY W ostatnich latach pojawia się coraz więcej coraz bardziej skomplikowanych języków programowania. A Ty właśnie stworzysz prosty język PROSTY, w którym będzie można zapisać bardzo skomplikowane algorytmy. W algorytmach będzie można wykorzystywać liczby naturalne N nie większe od 255, zmienne X, wyrażenia arytmetyczne A, wyrażenia logiczne B, instrukcję przypisania, złożenie instrukcji, instrukcję warunkową oraz instrukcję skip, to znaczy nie rób nic. PROSTY wygląda zatem następująco: A ::= N X A1 + A2 A1 * A2 A1 - A2 ( A ) B ::= A1 = A2 A1 < A2 ~ B B1 & B2 S ::= X := A S1 ; S2 if B then S1 else S2 skip Liczebniki składają się z cyfr 0-9 i reprezentują liczby naturalne. Nazwy zmiennych składają się z liter A - Z. ~ oznacza negację, & oznacza koniunkcję. W pierwszej linii znajduje się jedna liczba Q określająca liczbę zapisanych algorytmów. Następnie występuje Q par linii, gdzie w pierwszej linii pary jest zapisany algorytm w języku PROSTY, natomiast w drugiej linii pary jest nazwa jednej ze zmiennych występujących w algorytmie. Można założyć, że po każdym symbolu oraz po każdej liczbie i nazwie zmiennej w tekście algorytmu występuje spacja. Ponadto można założyć, że wszystkie testy są poprawne składniowo. Q linii, które zawierają albo wartość zmiennej, o którą pyta się w zadaniu lub wpis BRAK jeśli wartość tej zmiennej jest nieokreślona. 2 A := 5 ; B := 7 ; if A < 3 & ~ B = 7 then C := 4 else if B < 12 then A := B * ( 11 A ) else skip A AP := 5 ; BQ := CL + 3 BQ 42 BRAK

Zadanie 2: Kierowca Kierowca w firmie transportowej ma problem jego samochód dostawczy uległ uszkodzeniu, a w zastępstwie dostał nieco mniejszy pojazd. I jak tu przewieźć wszystkie towary naraz? Nie ma takiej opcji. Szef firmy założył, że kierowca powinien tak wybrać przesyłki na pierwszy kurs, żeby przewieźć towar o jak najwyższej wartości, ale nie przekraczający swoją masą nośności samochodu. Pomóż kierowcy rozwiązać ten problem. W pierwszej linii maksymalna nośność nowego samochodu dostawczego N, w kolejnych liniach dwie liczby całkowite M i W, oddzielone pojedynczą spacją, oznaczające odpowiednio masę i wartość każdej przesyłki. Dla każdej wybranej przez kierowcę przesyłki należy wypisać dwie liczby całkowite, oddzielone pojedynczą spacją, określające masę i wartość tej przesyłki. Wyniki należy uszeregować malejąco względem wartości przesyłek. W ostatnim wierszu należy podać łączną masę i wartość załadowanego do samochodu towaru. 300 25 60 17 82 10 10 150 200 33 66 14 79 152 402 4 55 89 34 75 222 55 416 55 416 152 402 75 222 14 79 4 55 300 1174

Zadanie 3: Mamy Mistrzów Świata Sezon 2016/2017 okazał się cudowny dla polskich skoków narciarskich. Po raz pierwszy w historii nasza drużyna wywalczyła Mistrzostwo Świata. To na pewno przełoży się na wzrost popularności skoków w Polsce. Na pewno powstaną nowe kluby. Na pewno będzie organizowanych coraz więcej zawodów. Na pewno wzrośnie zapotrzebowanie na aplikacje wspomagające organizowanie i sędziowanie zawodów. I tu pojawia się zadanie dla Ciebie. Napisz program, który na podstawie danych o skoczni, długości skoków oraz not sędziowskich ustali ranking zawodników po skończonych zawodach. Regulamin punktowania skoków: 1. Z każdą skocznią skojarzone są dwie liczby: punkt konstrukcyjny (liczba naturalna K) 1 K 220 oraz przelicznik P {1.2; 1.6; 2.0} za każdy metr długości wykonanego skoku. 2. Mierzona jest długość skoku z dokładnością do pół metra. 3. Za długość skoku naliczane są punkty zgodnie z regułą: do stałej wartości 60 doliczane jest P punktów za każdy metr ponad punkt K oraz odejmowane jest P punktów za każdy metr poniżej punktu K. 4. Zawodnik po wykonanym skoku otrzymuje od pięciu sędziów noty od 0 do 20 (co pół punktu), przy czym noty najwyższej i najniższej nie uwzględnia się w dalszej punktacji. 5. Punkty za skok są naliczane jako suma punktów za długość skoku oraz suma trzech not sędziowskich. Kryteria ustalania rankingu: 1. Większa liczba punktów za skok 2. Dłuższy skok 3. Liczba wyższych not od sędziów nota 20, następnie nota 19.5, 19.0, itd. spośród trzech uwzględnianych w punktacji 4. Wyższy numer startowy zawodnika W pierwszej linii podano trzy liczby oddzielone spacją K, P, N (2 N 80) określające punkt konstrukcyjny skoczni, przelicznik za metry oraz liczbę zawodników biorących udział w zawodach. W kolejnych N liniach podane są liczby oddzielone spacją oznaczające w kolejności: numer startowy zawodnika, długość jego skoku, 5 not sędziowskich. Końcowy ranking zawodników posortowany od najlepszego do najgorszego zawodnika, to znaczy jedna linia z N liczbami oznaczającymi numery startowe zawodników. Przykład 120 1.6 3 1 121.0 14.5 17.0 15.0 16.5 17.0 2 117.5 17.5 20.0 18.0 19.0 17.5 3 121.0 17.0 14.5 16.5 15.0 17.0 2 3 1

Zadanie 4: Prima Aprilis Po wewnętrznej ścianie dużego nieruchomego okręgu toczy się bez poślizgu inny okrąg o promieniu dwukrotnie mniejszym. Punkt na małym okręgu wykonując ruch przemierza pewną drogę, po czym wraz z całym małym okręgiem wraca do punktu wyjściowego. W pierwszej linii znajduje się liczba rzeczywista 0 < R 1000 określająca promień dużego okręgu, natomiast w drugiej liczba naturalna 0 < N 100 oznaczająca ilość pełnych cyklów (powrotów mniejszego okręgu do punktu wyjścia). Jedna linia zawierająca całkowitą długość drogi przebytej przez punkt podczas N cyklów z dokładnością do 6 miejsc po przecinku (w razie potrzeby wynik uzupełnić zerami). 1.234 56 Zgadnijcie sami