{"id":"informatyka-2023-czerwiec-matura-stara-rozszerzona/zad/1.2","paper_id":"informatyka-2023-czerwiec-matura-stara-rozszerzona","number":"1.2","points":4,"ptype":"open","subject":"informatyka","category":"matura","year":2023,"month":"czerwiec","level":"rozszerzona","text":"Zadanie 1.2. (0-4)\nZapisz w pseudokodzie lub w wybranym języku programowania algorytm, który dla danych\nliczb a i b sprawdzi, czy są dobrymi przyjaciółkami, zgodnie z regułami podanymi wcześniej.\nUwaga: Twój algorytm może używać wyłącznie zmiennych przechowujących liczby całkowite\noraz może operować wyłącznie na liczbach całkowitych. W zapisie algorytmu możesz\nkorzystać tylko z instrukcji sterujących, operatorów arytmetycznych: dodawania,\nodejmowania, mnożenia, dzielenia, dzielenia całkowitego i reszty z dzielenia; operatorów\nlogicznych, porównań i instrukcji przypisywania lub samodzielnie napisanych funkcji\ni procedur wykorzystujących powyższe operacje. Zabronione jest używanie funkcji\nwbudowanych oraz operatorów innych niż wymienione, dostępnych w językach\nprogramowania. Nie wolno w szczególności korzystać z żadnych funkcji zamiany z typu\nznakowego lub napisowego na liczbowy i odwrotnie.\nSpecyfikacja:\nDane:\na, b - dodatnie liczby całkowite\nWynik:\nPRAWDA, gdy liczby a i b są dobrymi przyjaciółkami, albo FAŁSZ - w przeciwnym\nprzypadku\nEINP-R1_100\nMiejsce na zapis algorytmu:\nEINP-R1_100","answer":null,"answer_text":"Zadanie 1.2. (0-4)\nWymaganie ogólne\nWymagania szczegółowe\nIII. Rozwiązywanie problemów\ni podejmowanie decyzji z\nwykorzystaniem komputera z\nzastosowaniem podejścia\nalgorytmicznego.\n4. Rozwiązywanie problemów i podejmowanie\ndecyzji […], stosowanie podejścia\nalgorytmicznego.\nZdający:\n1) analizuje, modeluje i rozwiązuje sytuacje\nproblemowe z różnych dziedzin;\n2) stosuje podejście algorytmiczne do\nrozwiązywania problemu;\n3) dobiera efektywny algorytm do rozwiązania\nsytuacji problemowej i zapisuje go w wybranej\nnotacji;\n4) posługuje się podstawowymi technikami\nalgorytmicznymi;\n5) ocenia własności rozwiązania\nalgorytmicznego (komputerowego), np.\nzgodność ze specyfikacją, efektywność\ndziałania;\n6) opracowuje i przeprowadza wszystkie etapy\nprowadzące do otrzymania poprawnego\nrozwiązania problemu: od sformułowania\nspecyfikacji problemu po testowanie\nrozwiązania.\nZasady oceniania\n4 pkt - odpowiedź poprawna, w tym\n1 pkt - za poprawne wyłuskanie kolejnej cyfry liczby a i b\n1 pkt - za poprawną organizację pętli dla obu liczb\n1 pkt - za poprawne zsumowanie cyfr dla obu liczb i porównanie sumy\n1 pkt - za poprawne zapamiętanie ostatnich cyfr i pierwszych cyfr i ich porównanie\n0 pkt - inna odpowiedź niepoprawna albo brak odpowiedzi\nPrzykładowe rozwiązanie\nka ← a mod 10\nkb ← b mod 10\nsa ← 0\nsb ← 0\ndopóki a>0\njeżeli a < 10\npa ← a\nsa ← sa + a mod 10\na ← a div 10\ndopóki b>0\njeżeli b < 10\npb ← b\nsb ← sb + a mod 10\nb ← b div 10\njeżeli sa = sb i (pa = kb lub pb = ka)\nwynik PRAWDA\ninaczej\nwynik FAŁSZ","solution":null,"image":"img/informatyka-2023-czerwiec-matura-stara-rozszerzona/zad-1.2.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 2023 (rozszerzona)","subject_label":"Informatyka","category_label":"Matura","text_html":"<p>Zadanie 1.2. (0-4)<br>Zapisz w pseudokodzie lub w wybranym języku programowania algorytm, który dla danych<br>liczb a i b sprawdzi, czy są dobrymi przyjaciółkami, zgodnie z regułami podanymi wcześniej.<br>Uwaga: Twój algorytm może używać wyłącznie zmiennych przechowujących liczby całkowite<br>oraz może operować wyłącznie na liczbach całkowitych. W zapisie algorytmu możesz<br>korzystać tylko z instrukcji sterujących, operatorów arytmetycznych: dodawania,<br>odejmowania, mnożenia, dzielenia, dzielenia całkowitego i reszty z dzielenia; operatorów<br>logicznych, porównań i instrukcji przypisywania lub samodzielnie napisanych funkcji<br>i procedur wykorzystujących powyższe operacje. Zabronione jest używanie funkcji<br>wbudowanych oraz operatorów innych niż wymienione, dostępnych w językach<br>programowania. Nie wolno w szczególności korzystać z żadnych funkcji zamiany z typu<br>znakowego lub napisowego na liczbowy i odwrotnie.<br>Specyfikacja:<br>Dane:<br>a, b - dodatnie liczby całkowite<br>Wynik:<br>PRAWDA, gdy liczby a i b są dobrymi przyjaciółkami, albo FAŁSZ - w przeciwnym<br>przypadku<br>EINP-R1_100<br>Miejsce na zapis algorytmu:<br>EINP-R1_100</p>","answer_text_html":"<p>Zadanie 1.2. (0-4)<br>Wymaganie ogólne<br>Wymagania szczegółowe<br>III. Rozwiązywanie problemów<br>i podejmowanie decyzji z<br>wykorzystaniem komputera z<br>zastosowaniem podejścia<br>algorytmicznego.</p>\n<ol><li>Rozwiązywanie problemów i podejmowanie</li></ol>\n<p>decyzji […], stosowanie podejścia<br>algorytmicznego.<br>Zdający:</p>\n<ol><li>analizuje, modeluje i rozwiązuje sytuacje</li></ol>\n<p>problemowe z różnych dziedzin;</p>\n<ol><li>stosuje podejście algorytmiczne do</li></ol>\n<p>rozwiązywania problemu;</p>\n<ol><li>dobiera efektywny algorytm do rozwiązania</li></ol>\n<p>sytuacji problemowej i zapisuje go w wybranej<br>notacji;</p>\n<ol><li>posługuje się podstawowymi technikami</li></ol>\n<p>algorytmicznymi;</p>\n<ol><li>ocenia własności rozwiązania</li></ol>\n<p>algorytmicznego (komputerowego), np.<br>zgodność ze specyfikacją, efektywność<br>działania;</p>\n<ol><li>opracowuje i przeprowadza wszystkie etapy</li></ol>\n<p>prowadzące do otrzymania poprawnego<br>rozwiązania problemu: od sformułowania<br>specyfikacji problemu po testowanie<br>rozwiązania.<br>Zasady oceniania<br>4 pkt - odpowiedź poprawna, w tym<br>1 pkt - za poprawne wyłuskanie kolejnej cyfry liczby a i b<br>1 pkt - za poprawną organizację pętli dla obu liczb<br>1 pkt - za poprawne zsumowanie cyfr dla obu liczb i porównanie sumy<br>1 pkt - za poprawne zapamiętanie ostatnich cyfr i pierwszych cyfr i ich porównanie<br>0 pkt - inna odpowiedź niepoprawna albo brak odpowiedzi<br>Przykładowe rozwiązanie<br>ka ← a mod 10<br>kb ← b mod 10<br>sa ← 0<br>sb ← 0<br>dopóki a&gt;0<br>jeżeli a &lt; 10<br>pa ← a<br>sa ← sa + a mod 10<br>a ← a div 10<br>dopóki b&gt;0<br>jeżeli b &lt; 10<br>pb ← b<br>sb ← sb + a mod 10<br>b ← b div 10<br>jeżeli sa = sb i (pa = kb lub pb = ka)<br>wynik PRAWDA<br>inaczej<br>wynik FAŁSZ</p>","solutions":[]}