{"id":"informatyka-2009-maj-matura-podstawowa/zad/2","paper_id":"informatyka-2009-maj-matura-podstawowa","number":"2","points":null,"ptype":"open","subject":"informatyka","category":"matura","year":2009,"month":"maj","level":"podstawowa","text":"Zadanie 2. Ceny w systemach dziesiętnym i dwójkowym (6 pkt)\nW Dwójkolandii tradycyjnie ceny w sklepach są podawane w systemie dwójkowym.\nZe względu na rosnący ruch turystów z innych krajów, gdzie wciąż obowiązuje system\ndziesiętny, rząd Dwójkolandii postanowił, że handlowcy mają obowiązek umieszczania cen\nw obu systemach.\na) Pomóż właścicielowi baru szybkiej obsługi uzupełnić obowiązujący cennik:\nartykuł\ncena w systemie\ndwójkowym\ncena w systemie\ndziesiętnym\nkakao\n111,11\n7,75\nherbata czarna\n100,01\nherbata owocowa\n4,50\ncapuccino\n101,00\nkawa espresso\n6,00\nMiejsce na obliczenia\nb) Zaproponuj handlowcom metodę przeliczania cen z systemu dwójkowego na dziesiętny\ni zapisz ją w postaci algorytmu w wybranej przez siebie notacji (lista kroków, schemat\nblokowy lub język programowania, który wybrałeś/aś na egzamin). Uwzględnij, że ceny\nsą podawane z dokładnością do dwóch miejsc po przecinku.\nSpecyfikacja:\nDane: s - napis złożony z ciągu zer i jedynek, przecinka oraz dwóch cyfr po przecinku\n(każda cyfra to 0 lub 1). Napis przed przecinkiem nie jest pusty.\nWynik: w - liczba oznaczająca wartość w systemie dziesiętnym liczby podanej w systemie\ndwójkowym w postaci napisu s.\nPoziom podstawowy - część I\n5\nAlgorytm:\nNr zadania\n2 a)\n2 b)\nMaks. liczba pkt\n2\n4\nWypełnia\negzaminator! Uzyskana liczba pkt\n6\nPoziom podstawowy - część I","answer":null,"answer_text":"2.\nb\nZa w peáni poprawny algorytm - 4 punkty, w tym za:\n- inicjacjĊ zmiennych - 1 punkt\n- poprawny warunek w pĊtli dla czĊĞci caákowitej - 1 punkt\n- poprawne obliczenia w pĊtli - 1 punkt\n- uwzglĊdnienie czĊĞci uáamkowej - 1 punkt\nPrzykáadowe rozwiązania:\nPrzykáad I:\nw = cyfra(s[0]); i=1;\nwhile (s[i] <>’,’) {w=w*2 + cyfra(s[i]); i++}\ni++; w = w + 0,5* cyfra(s[i]);\ni++; w = w + 0,25* cyfra(s[i]);\nPrzykáad II:\nkrok 1: w = 0,00; k = 0,25;\nkrok 2: x = ostatnia cyfra ciągu s;\nkrok 3: dopóki są jeszcze cyfry w ciągu s wykonuj:\n{w = w + k*x; k = k*2; x = kolejna cyfra ciągu licząc\nod koĔca}\n4\n6","solution":null,"image":"img/informatyka-2009-maj-matura-podstawowa/zad-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 · maj 2009 (podstawowa)","subject_label":"Informatyka","category_label":"Matura","text_html":"<p>Zadanie 2. Ceny w systemach dziesiętnym i dwójkowym (6 pkt)<br>W Dwójkolandii tradycyjnie ceny w sklepach są podawane w systemie dwójkowym.<br>Ze względu na rosnący ruch turystów z innych krajów, gdzie wciąż obowiązuje system<br>dziesiętny, rząd Dwójkolandii postanowił, że handlowcy mają obowiązek umieszczania cen<br>w obu systemach.<br>a) Pomóż właścicielowi baru szybkiej obsługi uzupełnić obowiązujący cennik:<br>artykuł<br>cena w systemie<br>dwójkowym<br>cena w systemie<br>dziesiętnym<br>kakao<br>111,11<br>7,75<br>herbata czarna<br>100,01<br>herbata owocowa<br>4,50<br>capuccino<br>101,00<br>kawa espresso<br>6,00<br>Miejsce na obliczenia<br>b) Zaproponuj handlowcom metodę przeliczania cen z systemu dwójkowego na dziesiętny<br>i zapisz ją w postaci algorytmu w wybranej przez siebie notacji (lista kroków, schemat<br>blokowy lub język programowania, który wybrałeś/aś na egzamin). Uwzględnij, że ceny<br>są podawane z dokładnością do dwóch miejsc po przecinku.<br>Specyfikacja:<br>Dane: s - napis złożony z ciągu zer i jedynek, przecinka oraz dwóch cyfr po przecinku<br>(każda cyfra to 0 lub 1). Napis przed przecinkiem nie jest pusty.<br>Wynik: w - liczba oznaczająca wartość w systemie dziesiętnym liczby podanej w systemie<br>dwójkowym w postaci napisu s.<br>Poziom podstawowy - część I<br>5<br>Algorytm:<br>Nr zadania<br>2 a)<br>2 b)<br>Maks. liczba pkt<br>2<br>4<br>Wypełnia<br>egzaminator! Uzyskana liczba pkt<br>6<br>Poziom podstawowy - część I</p>","answer_text_html":"<p>2.<br>b<br>Za w peáni poprawny algorytm - 4 punkty, w tym za:</p>\n<ul><li>inicjacjĊ zmiennych - 1 punkt</li><li>poprawny warunek w pĊtli dla czĊĞci caákowitej - 1 punkt</li><li>poprawne obliczenia w pĊtli - 1 punkt</li><li>uwzglĊdnienie czĊĞci uáamkowej - 1 punkt</li></ul>\n<p>Przykáadowe rozwiązania:<br>Przykáad I:<br>w = cyfra(s[0]); i=1;<br>while (s[i] &lt;&gt;’,’) {w=w*2 + cyfra(s[i]); i++}<br>i++; w = w + 0,5* cyfra(s[i]);<br>i++; w = w + 0,25* cyfra(s[i]);<br>Przykáad II:<br>krok 1: w = 0,00; k = 0,25;<br>krok 2: x = ostatnia cyfra ciągu s;<br>krok 3: dopóki są jeszcze cyfry w ciągu s wykonuj:<br>{w = w + k<em>x; k = k</em>2; x = kolejna cyfra ciągu licząc<br>od koĔca}<br>4<br>6</p>","solutions":[]}