{"id":"informatyka-2025-marzec-politechnika-lodzka-probna-rozszerzona/zad/3.3","paper_id":"informatyka-2025-marzec-politechnika-lodzka-probna-rozszerzona","number":"3.3","points":null,"ptype":"open","subject":"informatyka","category":"probna","year":2025,"month":"marzec","level":"rozszerzona","text":"Zadanie 3.3 (3 pkt P)\nW dowolnym języku programowania napisz program, który dla określonej liczby zestawów\nwspółrzędnych kartezjańskich punktów A, B, C, D określi, czy odcinki AB i CD mają co najmniej jeden\npunkt wspólny, czy nie. Przyjmij założenie, że żaden odcinek w układzie kartezjańskim nie jest\npionowy (czyli dla każdego odcinka współrzędne x jego końców są różne).\nDane wejściowe: w pierwszym wierszu liczba całkowita n, określająca liczbę zestawów danych (1 ≤ n\n≤ 1000), następnie w każdym kolejnym wierszu współrzędne punktów oddzielone spacjami (x y x\ny x y x y ).\nDane wyjściowe: w każdym kolejnym wierszu TAK, jeżeli docinki AB i CD mają punkt wspólny, lub\nNIE, jeżeli nie mają.\nPrzykład:\nDla danych wejściowych: Na wyjściu powinno pojawić się:\n8\n4.5 12 2 7 0 15 3 9 TAK\n-1 2.5 -8 6 1 1.5 6 -1 NIE\n3.5 5 -0.5 4 -3 6 1 2 NIE\n1 2.5 -2 -0.5 -1.5 0 4.5 6 TAK\nA\nA\nB\nB\nC\nC\nD\nD\nMatura 2025 - informatyka\ninformatyka\nWydział Elektrotechniki, Elektroniki, Informatyki i Automatyki\n90-924 Łódź, ul. Stefanowskiego 18/22, budynek A10\ntel. 42 631 25 00, fax 42 636 47 02, e-mail: deanelec@adm.p.lodz.pl, www.weeia.p.lodz.pl\n8 / 14\n-1 -4 3 4 1 3 5 11 NIE\n4 6 1 6 -1 3 2 9 NIE\n4 6 1 6 2 3.5 5 3.5 NIE\n-2 -2 -8 -2 4 -2 -4 -2 TAK\nNastępnie uruchom program, i dla podanych poniżej danych wypisz wyjście programu.\nDane wejściowe:\n6\n2 2 -3 7 1 3.5 4 3.5\n-6 -1 1 2.5 4 4 -2 1\n-3 -5 2.5 6 2 -1 1 3\n5 -7 -2 7 3 -2.5 -4 -6\n5.5 -10 1 1 -2 5 3.5 -6\n9.5 7 5 5.5 -2 -5 3 2.5\nOdpowiedź:\nile razy na wyjściu występuje słowo Tak?\nIle razy na wyjściu występuje słowo Nie?\nKtóre ze słów (TAK czy NIE) występuje w ostatniej pozycji?\n(wyraz napisz\nwielkimi literami)\nHotel „Zacisze”.(12p.)\nHotel „Zacisze” to nowy, niewielki rodzinny hotel położony w malowniczej, górskiej miejscowości na\npołudniu Polski. Dysponuje on kilkunastoma pokojami jedno, dwu, trzy i czteroosobowymi. Poniższa\ntabelka przedstawia liczbę pokoi oraz cenę regularną za pokój na dobę.\nTyp pokoju\nLiczba\npokoi\nCena\npokój/doba zł\n1 osobowy\n4\n140\n#4\nMATURY PRÓBNE 2025, Informatyka\nMatura 2025 - informatyka\ninformatyka\nWydział Elektrotechniki, Elektroniki, Informatyki i Automatyki\n90-924 Łódź, ul. Stefanowskiego 18/22, budynek A10\ntel. 42 631 25 00, fax 42 636 47 02, e-mail: deanelec@adm.p.lodz.pl, www.weeia.p.lodz.pl\n9 / 14\n2 osobowy\n8\n240\n3 osobowy\n4\n320\n4 osobowy\n2\n400\nCeny konkretnego pobytu zależą od ceny regularnej, długości pobytu oraz dni tygodnia i tak:\nkażdy dzień weekendu (sobota i niedziela) - wzrost ceny o 20%\nkażdy pobyt dłuższy niż 4 dni - rabat do rachunku końcowego 10%.\nPowyższe składniki rachunku sumują się\nInformacje o rezerwacjach przechowywane są w pliku tekstowym w postaci danych ujętych w tabeli.\nPoszczególne wartości w każdym wierszu oddzielone są znakami tabulacji. Poniżej przedstawiona\njest struktura tabeli i przykładowy rekord.\nLp.\nImię\nNazwisko\nTyp\npokoju\nPrzyjazd\nWyjazd\n1\nJan\nKowalski\n3\n12.10.2024\n14.10.2024\nReprezentacja powyższego rekordu w pliku tekstowym wygląda następująco:\n1 Jan Kowalski 3 12.10.2024 14.10.2024\nI oznacza, że rezerwacja numer 1 należy do Jana Kowalskiego, dotyczy pokoju trzyosobowego, który\nzostał zarezerwowany od 12 do 14 października 2024 (przyjazd 12 wyjazd 14 - rezerwacja na dwie\ndoby hotelowe).\nPlik rezerwacje.txt zawiera informacje o rezerwacjach z pierwszych 4 miesięcy działania hotelu.\nPrzyjmij, że wszystkie zarezerwowane pokoje są z pełnym obłożeniem (każde łóżko jest zajęte). Za\npomocą dowolnych narzędzi informatycznych przeanalizuj dane zawarte w pliku i wykonaj polecenia:","answer":null,"answer_text":"3.\ndopóki (x różne od 0)","solution":null,"image":"img/informatyka-2025-marzec-politechnika-lodzka-probna-rozszerzona/zad-3.3.webp","solution_image":null,"topics":null,"page_from":8,"source":"ocr","answer_source":null,"answer_text_source":"ocr","solution_source":null,"text_source":"ocr","source_label":"Informatyka · Matura próbna · marzec 2025 (rozszerzona)","subject_label":"Informatyka","category_label":"Matura próbna","text_html":"<p>Zadanie 3.3 (3 pkt P)<br>W dowolnym języku programowania napisz program, który dla określonej liczby zestawów<br>współrzędnych kartezjańskich punktów A, B, C, D określi, czy odcinki AB i CD mają co najmniej jeden<br>punkt wspólny, czy nie. Przyjmij założenie, że żaden odcinek w układzie kartezjańskim nie jest<br>pionowy (czyli dla każdego odcinka współrzędne x jego końców są różne).<br>Dane wejściowe: w pierwszym wierszu liczba całkowita n, określająca liczbę zestawów danych (1 ≤ n<br>≤ 1000), następnie w każdym kolejnym wierszu współrzędne punktów oddzielone spacjami (x y x<br>y x y x y ).<br>Dane wyjściowe: w każdym kolejnym wierszu TAK, jeżeli docinki AB i CD mają punkt wspólny, lub<br>NIE, jeżeli nie mają.<br>Przykład:<br>Dla danych wejściowych: Na wyjściu powinno pojawić się:<br>8<br>4.5 12 2 7 0 15 3 9 TAK<br>-1 2.5 -8 6 1 1.5 6 -1 NIE<br>3.5 5 -0.5 4 -3 6 1 2 NIE<br>1 2.5 -2 -0.5 -1.5 0 4.5 6 TAK<br>A<br>A<br>B<br>B<br>C<br>C<br>D<br>D<br>Matura 2025 - informatyka<br>informatyka<br>Wydział Elektrotechniki, Elektroniki, Informatyki i Automatyki<br>90-924 Łódź, ul. Stefanowskiego 18/22, budynek A10<br>tel. 42 631 25 00, fax 42 636 47 02, e-mail: deanelec@adm.p.lodz.pl, www.weeia.p.lodz.pl<br>8 / 14<br>-1 -4 3 4 1 3 5 11 NIE<br>4 6 1 6 -1 3 2 9 NIE<br>4 6 1 6 2 3.5 5 3.5 NIE<br>-2 -2 -8 -2 4 -2 -4 -2 TAK<br>Następnie uruchom program, i dla podanych poniżej danych wypisz wyjście programu.<br>Dane wejściowe:<br>6<br>2 2 -3 7 1 3.5 4 3.5<br>-6 -1 1 2.5 4 4 -2 1<br>-3 -5 2.5 6 2 -1 1 3<br>5 -7 -2 7 3 -2.5 -4 -6<br>5.5 -10 1 1 -2 5 3.5 -6<br>9.5 7 5 5.5 -2 -5 3 2.5<br>Odpowiedź:<br>ile razy na wyjściu występuje słowo Tak?<br>Ile razy na wyjściu występuje słowo Nie?<br>Które ze słów (TAK czy NIE) występuje w ostatniej pozycji?<br>(wyraz napisz<br>wielkimi literami)<br>Hotel „Zacisze”.(12p.)<br>Hotel „Zacisze” to nowy, niewielki rodzinny hotel położony w malowniczej, górskiej miejscowości na<br>południu Polski. Dysponuje on kilkunastoma pokojami jedno, dwu, trzy i czteroosobowymi. Poniższa<br>tabelka przedstawia liczbę pokoi oraz cenę regularną za pokój na dobę.<br>Typ pokoju<br>Liczba<br>pokoi<br>Cena<br>pokój/doba zł<br>1 osobowy<br>4<br>140<br>#4<br>MATURY PRÓBNE 2025, Informatyka<br>Matura 2025 - informatyka<br>informatyka<br>Wydział Elektrotechniki, Elektroniki, Informatyki i Automatyki<br>90-924 Łódź, ul. Stefanowskiego 18/22, budynek A10<br>tel. 42 631 25 00, fax 42 636 47 02, e-mail: deanelec@adm.p.lodz.pl, www.weeia.p.lodz.pl<br>9 / 14<br>2 osobowy<br>8<br>240<br>3 osobowy<br>4<br>320<br>4 osobowy<br>2<br>400<br>Ceny konkretnego pobytu zależą od ceny regularnej, długości pobytu oraz dni tygodnia i tak:<br>każdy dzień weekendu (sobota i niedziela) - wzrost ceny o 20%<br>każdy pobyt dłuższy niż 4 dni - rabat do rachunku końcowego 10%.<br>Powyższe składniki rachunku sumują się<br>Informacje o rezerwacjach przechowywane są w pliku tekstowym w postaci danych ujętych w tabeli.<br>Poszczególne wartości w każdym wierszu oddzielone są znakami tabulacji. Poniżej przedstawiona<br>jest struktura tabeli i przykładowy rekord.<br>Lp.<br>Imię<br>Nazwisko<br>Typ<br>pokoju<br>Przyjazd<br>Wyjazd<br>1<br>Jan<br>Kowalski<br>3<br>12.10.2024<br>14.10.2024<br>Reprezentacja powyższego rekordu w pliku tekstowym wygląda następująco:<br>1 Jan Kowalski 3 12.10.2024 14.10.2024<br>I oznacza, że rezerwacja numer 1 należy do Jana Kowalskiego, dotyczy pokoju trzyosobowego, który<br>został zarezerwowany od 12 do 14 października 2024 (przyjazd 12 wyjazd 14 - rezerwacja na dwie<br>doby hotelowe).<br>Plik rezerwacje.txt zawiera informacje o rezerwacjach z pierwszych 4 miesięcy działania hotelu.<br>Przyjmij, że wszystkie zarezerwowane pokoje są z pełnym obłożeniem (każde łóżko jest zajęte). Za<br>pomocą dowolnych narzędzi informatycznych przeanalizuj dane zawarte w pliku i wykonaj polecenia:</p>","answer_text_html":"<p>3.<br>dopóki (x różne od 0)</p>","solutions":[]}