Szukaj na tym blogu

poniedziałek, 22 maja 2023

Zadanie 2. Liczby binarne (0-11)

Arkusz egzaminacyjny MINP-R0-100-2305 i plik Dane:

Zasady oceniania rozwiązań zadań:

Poziom wykonania zadania:

Zadanie 2.1. (0–3) - 35%
Zadanie 2.2. (0–2) - 52%
Zadanie 2.3. (0–2) - 46%
Zadanie 2.4. (0–1) - 46%
Zadanie 2.5. (0–3) - 29%

Rozwiązania:

Zadanie 2.1. (0–3)

wpisz n
b ← 1
poprzednia ← n mod 2
n ← n div 2
dopóki n > 0 wykonuj
  cyfra ← n mod 2
  jeśli cyfra ≠ poprzednia
    b ← b + 1
    poprzednia ← cyfra
  n ← n div 2
wypisz b

C++

#include <iostream>
int main() {
    int n;
    std::cin >> n;
    int b = 1;
    int poprzednia = n % 2;
    n /= 2;
    while (n > 0) {
        int cyfra = n % 2;
        if (cyfra != poprzednia) {
            b++;
            poprzednia = cyfra;
        }
        n /= 2;
    }
    std::cout << b;
    return 0;
}

Python

n = int(input("Podaj liczbę całkowitą n: "))
b = 1
poprzednia = n % 2
n //= 2
while n > 0:
    cyfra = n % 2
    if cyfra != poprzednia:
        b += 1
        poprzednia = cyfra
    n //= 2
print("Wynik:", b)

Java

import java.util.Scanner;
public class LiczenieZerJedynek {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        System.out.print("Podaj liczbę całkowitą n: ");
        int n = scanner.nextInt();
        int b = 1;
        int poprzednia = n % 2;
        n /= 2;
        while (n > 0) {
            int cyfra = n % 2;
            if (cyfra != poprzednia) {
                b++;
                poprzednia = cyfra;
            }
            n /= 2;
        }
        System.out.println("Wynik: " + b);
    }
}


Zadanie 2.2. (0–2)

Rozwiązanie: 10

Zadanie 2.3. (0–2)

Rozwiązanie: 1110100011100011100

Zadanie 2.4. (0–1)

Rozwiązanie
123

Zadanie 2.5. (0–3)

Rozwiązanie
1001011000
1111000001
1110001000
1101100001111010
110100010
1100110000110000
100010000
1110111101
1100110011
1110001100001
111110111101000
100110100011010
1000001000
11101010110100010
11101101111
1100001010101010
10011110101
1101000111100010001
1010000101110010
11101100000
1000000000
100000010010
1100010
11010011
110110000001000
1000010
10100111001001
1100011101111
101010110001
1001100100001111
100110000111
110100110011110111
111000110110110011
10100111101010
1111000110011000
101111110101
1110011111111011
11010110100100100
110000000
1000000110010011
1001111100001
1111011101
11000000100
10000101000011110
10100010111101
1
110001000
111101100011001
100110000
1101101011110100
110110101111
101110111001000100
1110110000100111
1011001010011
100000000
1111110111100
11011110111001
110110101110000110
1101101000111101
111100010
100111010111001
110000010100
1010111011
1001110010010010010
101100111101
1010110011111100111
1101010101000
111110101011100
10000000
11010111000
11001110100
1010000011010111111
110110100101
11101100000110
1011110010101000000
1001010001010010
10101100111
10000101101
100101000010
110011000100
10010110010110
101010010111001
1100011110
1011100110001011110
101001110111001
10011000101101011
10000000
11110110010101011
1101011010110
1100010010111001
11010001001100011
1010101001001
100000000
1100010010010
1111100011000
1011111011110100
11100101101110101
110001011011011
1011000101011000000
11001011110011000