{"id":"informatyka-2016-czerwiec-matura-rozszerzona/zad/2.3","paper_id":"informatyka-2016-czerwiec-matura-rozszerzona","number":"2.3","points":4,"ptype":"open","subject":"informatyka","category":"matura","year":2016,"month":"czerwiec","level":"rozszerzona","text":"Zadanie 2.3. (0-4)\nZaproponuj algorytm, który dla danego skończonego zbioru liczb całkowitych dodatnich\nwyznacza element największy wg porządku obowiązującego na planecie X. Algorytm zapisz\nw postaci pseudokodu albo w wybranym języku programowania.\nSpecyfikacja:\nDane:\nliczba całkowita dodatnia n\ntablica liczb całkowitych dodatnich A[1], A[2], ,A[n]\nWynik:\nnajwiększa liczba (wg porządku obowiązującego na planecie X) spośród liczb\nw tablicy A\nMIN_1R\nAlgorytm:\nMIN_1R","answer":null,"answer_text":"2.3.\nZa poprawnie dziaáający algorytm - 4 punkty, w tym\nza poprawne wartoĞci początkowe zmiennych - 1 punkt,\nza poprawną organizacjĊ pĊtli - 1 punkt,\nza poprawne porównywanie liczb wg przyjĊtego porządku dla co\nnajmniej jednego przypadku - 1 punkt,\nza poprawne wyznaczanie elementu maksymalnego dla kaĪdego\nprzypadku (niezaleĪnie od poprawnoĞci ustalenia wartoĞci\npoczątkowej elementu maksymalnego) - 1 punkt.\nPrzykáadowa odpowiedĨ (1):\nmax A[1]\nDla i = 2, 3, , n wykonaj\nx A[i]\nJeĞli max jest nieparzyste, to wykonaj\n\nJeĞli x jest nieparzyste oraz x<max, to\nmax x\nJeĞli max jest parzyste, to wykonaj\n\nJeĞli x jest nieparzyste lub x>max, to\nmax x\nZwróü max\nPrzykáadowa odpowiedĨ (2):\nmax A[1]\ndla i = 2, 3, , n wykonaj\njeĪeli (max mod 2 = 1 oraz A[i] mod 2 =1 oraz A[i] < max),\nto max A[i]\njeĪeli (max mod 2 = 0 oraz A[i] mod 2 = 1), to max A[i]\njeĪeli (max mod 2 = 0 oraz A[i] mod 2 = 0 oraz A[i] >\nmax), to max A[i]\nInne poprawne rozwiązania:\n- algorytm oparty na wyodrĊbnieniu dwóch podciągów: ciąg liczb\nnieparzystych i ciąg liczb parzystych, a nastĊpnie jeĞli ciąg liczb\nnieparzystych jest niepusty, to znalezienie w nim elementu najmniejszego. W\nprzeciwnym razie znalezienie elementu najwiĊkszego w ciągu liczb\nparzystych.\n- algorytm róĪniący siĊ od powyĪszego zastosowaniem sortowania do\nwyszukiwania elementu najmniejszego/najwiĊkszego.\n4\n3","solution":null,"image":"img/informatyka-2016-czerwiec-matura-rozszerzona/zad-2.3.webp","solution_image":null,"topics":null,"page_from":4,"source":"ocr","answer_source":null,"answer_text_source":"ocr","solution_source":null,"text_source":"ocr","source_label":"Informatyka · Matura · czerwiec 2016 (rozszerzona)","subject_label":"Informatyka","category_label":"Matura","text_html":"<p>Zadanie 2.3. (0-4)<br>Zaproponuj algorytm, który dla danego skończonego zbioru liczb całkowitych dodatnich<br>wyznacza element największy wg porządku obowiązującego na planecie X. Algorytm zapisz<br>w postaci pseudokodu albo w wybranym języku programowania.<br>Specyfikacja:<br>Dane:<br>liczba całkowita dodatnia n<br>tablica liczb całkowitych dodatnich A[1], A[2], ,A[n]<br>Wynik:<br>największa liczba (wg porządku obowiązującego na planecie X) spośród liczb<br>w tablicy A<br>MIN_1R<br>Algorytm:<br>MIN_1R</p>","answer_text_html":"<p>2.3.<br>Za poprawnie dziaáający algorytm - 4 punkty, w tym<br>za poprawne wartoĞci początkowe zmiennych - 1 punkt,<br>za poprawną organizacjĊ pĊtli - 1 punkt,<br>za poprawne porównywanie liczb wg przyjĊtego porządku dla co<br>najmniej jednego przypadku - 1 punkt,<br>za poprawne wyznaczanie elementu maksymalnego dla kaĪdego<br>przypadku (niezaleĪnie od poprawnoĞci ustalenia wartoĞci<br>początkowej elementu maksymalnego) - 1 punkt.<br>Przykáadowa odpowiedĨ (1):<br>max A[1]<br>Dla i = 2, 3, , n wykonaj<br>x A[i]<br>JeĞli max jest nieparzyste, to wykonaj<br><br>JeĞli x jest nieparzyste oraz x&lt;max, to<br>max x<br>JeĞli max jest parzyste, to wykonaj<br><br>JeĞli x jest nieparzyste lub x&gt;max, to<br>max x<br>Zwróü max<br>Przykáadowa odpowiedĨ (2):<br>max A[1]<br>dla i = 2, 3, , n wykonaj<br>jeĪeli (max mod 2 = 1 oraz A[i] mod 2 =1 oraz A[i] &lt; max),<br>to max A[i]<br>jeĪeli (max mod 2 = 0 oraz A[i] mod 2 = 1), to max A[i]<br>jeĪeli (max mod 2 = 0 oraz A[i] mod 2 = 0 oraz A[i] &gt;<br>max), to max A[i]<br>Inne poprawne rozwiązania:</p>\n<ul><li>algorytm oparty na wyodrĊbnieniu dwóch podciągów: ciąg liczb</li></ul>\n<p>nieparzystych i ciąg liczb parzystych, a nastĊpnie jeĞli ciąg liczb<br>nieparzystych jest niepusty, to znalezienie w nim elementu najmniejszego. W<br>przeciwnym razie znalezienie elementu najwiĊkszego w ciągu liczb<br>parzystych.</p>\n<ul><li>algorytm róĪniący siĊ od powyĪszego zastosowaniem sortowania do</li></ul>\n<p>wyszukiwania elementu najmniejszego/najwiĊkszego.<br>4<br>3</p>","solutions":[]}