3.1. NWD przesunięć drona

ORYGINALNE POLECENIE CKE

Wprowadzenie

Tor lotu pewnego drona składa się z prostych odcinków. Lot rozpoczyna się w punkcie (0, 0), a kończy w punkcie (20000, 0). Dron poza startem i lądowaniem jest zawsze na wysokości większej od zera. Plik dron.txt zawiera 100 wierszy, w których zapisano dane dotyczące ruchu drona. W każdym wierszu jest zapisana para liczb całkowitych rozdzielonych znakiem spacji. Pierwsza liczba oznacza przemieszczenie drona (odległość) w poziomie od ostatniej pozycji – jest to zawsze liczba dodatnia. Druga liczba oznacza przemieszczenie w pionie od ostatniej pozycji. Jeśli druga liczba jest dodatnia, to dron wykonał ruch w górę, jeśli ujemna – w dół, a jeśli równa 0 – nie zmieniał wysokości.

Przykład 1. Dla przykładowych danych:

3000 2000
2000 9000
5000 -7000
5000 4000
3000 6000
2000 -14000

lot drona można zilustrować na wykresie:

Tor lotu drona przez punkty (0,0), (3000,2000), (5000,11000), (10000,4000), (15000,8000), (18000,14000), (20000,0).

gdzie: x – odległość w poziomie od punktu startowego y – wysokość (odległość w pionie od punktu startowego) [A, B] – umieszczone na wykresie pary liczb oznaczające przemieszczenia drona odpowiednio w poziomie i w pionie.

Napisz program (lub kilka programów), który(-e) znajdzie(-dą) odpowiedzi dla podanych zadań. Każdą odpowiedź zapisz w pliku wyniki3.txt i poprzedź ją numerem oznaczającym zadanie.

Do Twojej dyspozycji jest plik dron_przyklad.txt zawierający 10 wierszy danych w opisanej postaci. Odpowiedzi dla pliku dron_przyklad.txt są podane pod każdym zadaniem. Pamiętaj, że Twój program musi ostatecznie zadziałać na pliku dron.txt zawierającym 100 wierszy danych.

Do oceny oddajesz:

  • plik wyniki3.txt – zawierający odpowiedzi do zadań 3.1.–3.2. (odpowiedź do każdego zadania powinna być poprzedzona jego numerem)
  • pliki zawierające kody źródłowe Twojego(-ich) programu(-ów) o nazwach (uwaga: brak tych plików jest równoznaczny z brakiem rozwiązania zadania):

Polecenie

Dla każdego przesunięcia [A, B] zapisanego w pliku dron.txt oblicz największy wspólny dzielnik (NWD) wartości bezwzględnych liczb A i B. Podaj liczbę par [A, B], dla których największy wspólny dzielnik wartości bezwzględnych liczb A i B jest większy od 1.

Uwaga: przyjmujemy, że NWD(A, 0) = A.

Odpowiedź dla pliku dron_przyklad.txt to 6

Liczba par z NWD większym od 1: …
Pokaż odpowiedź i ocenianie CKE

Odpowiedź CKE

Rozwiązanie

40

Zasady oceniania CKE

2 pkt – za poprawną odpowiedź.

1 pkt – za odpowiedź wynikającą z uwzględnienia tylko liczb nieujemnych (26) albo za odpowiedź nie uwzględniającą pary z liczbą 0 (39), albo za odpowiedź uwzględniającą dwukrotnie parę z liczbą 0 (41).

0 pkt – za odpowiedź niepoprawną albo za brak odpowiedzi.

Uwagi ogólne CKE

Akceptowane są wszystkie odpowiedzi merytorycznie poprawne i spełniające warunki zadania.

W zadaniach praktycznych wszystkie wyniki muszą być odzwierciedleniem komputerowej realizacji obliczeń.

Źródło

Oryginalne zasady oceniania CKE — PDF, strona 8

Potrzebujesz pomocy w przygotowaniu do matury?

Zobacz korepetycje

TWÓJ NASTĘPNY KROK

Przygotuj się do matury z informatyki ze mną.

Igor Józefowicz — korepetycje z informatyki do matury

Na indywidualnych zajęciach online uporządkujemy trudne zagadnienia i przećwiczymy zadania maturalne. Wspólnie ustalimy plan przygotowań dopasowany do Twojego poziomu i celu.

TWÓJ PIERWSZY KROK

30 minut · online · bezpłatnie

Umów bezpłatną rozmowę