Jeśli jesteś właścicielem tej strony, możesz wyłączyć reklamę poniżej zmieniając pakiet na PRO lub VIP w panelu naszego hostingu już od 4zł!
2014-05-20    Programowanie, C++, Excel, Access, Algorytmy, Matura, Kod

Poniżej przedstawiam moje rozwiązania do matury podstawowej z informatyki 2014(o ewentualnych błędach piszcie w komentarzach):

Zad1:
 a)
    1) 1, 5, 7
    2) 1, 2, 4, 7, 8, 14, 28
    3) 1, 3, 9, 27
 b)
    d <= n/2
 c)
#include <iostream>
 
using namespace std;
 
int main()
{
    int n;
    int iloczyn = 1;
    cin >> n;
 
    for(int i = 2; i < n; i++)
        if(n%i == 0)
            iloczyn *= i;
 
    if(iloczyn == n)
        cout << "TAK" << endl;
    else
        cout << "NIE" << endl;
    return 0;
}
 
Zad2:
  a)
     1) [12, 45, 7, 39, 1, 20]
     2) [1, 21, 56, 90, 8, 8, 19, 47]
  b)
    <=
  c)
    1) a[1]
    2) a[2]
    3) i < n
    4) a[i] < min
    5) min <-- a[i]
    6) a[i+1] > max
    7) max <-- a[i+1]

Zad3:
a)
  1) Adres w 1 i 5 wierszu oraz 2 i 3 niepotrzebnie się powtarzają. W przypadku dodawania nowego zakupu przez firmę      Antena lub Kwak, gdy osoba wpisująca pomyli się i źle wpisze adres lub nazwę firmy, baza utraci spójność danych       (nie będzie wiadomo która wartość jest prawidłowa).
  2)W przypadku gdy firma Kwak lub Antek zmieni swój adres, trzeba zmienić wszystkie wiersze w tej tabeli.
b) 170
c) URL
d) modem
e) $B$12
f) JPEG, GIF, BMP
g) 2

Zad4:
 a) Min: 500,18 S ; Max: 1500 X
 b)
      B 1775 999,59
      L 559 1016,75
      R 708 989,98
      S 964 986,12
      X 994 989,94
 c) I 2096; II 2133; II 771

Zad5:
Kod źródłowy realizujący wszystkie podpunkty zadania:
 
#include <iostream>
#include <fstream>
 
using namespace std;
 
int nww(int a, int b)
{
    while(a != b)
    {
        if(a > b)
            a -= b;
        else
            b -= a;
    }
 
    return a;
}
 
int suma(int a)
{
    int wynik = 0;
 
    while(a)
    {
        wynik += a % 10;
        a /= 10;
    }
 
    return wynik;
}
 
int main()
{
    fstream plik("PARY_LICZB.txt", ios::in);
    int a,b;
 
    int odpA = 0;
    int odpB = 0;
    int odpC = 0;
 
    while(plik >> a >> b)
    {
        //a
        if(a > b && a % b == 0)
            odpA++;
        else if(a <= b && b % a == 0)
            odpA++;
 
        //b
        if(nww(a,b) == 1)
            odpB++;
 
        //
        if(suma(a) == suma(b))
            odpC++;
    }
 
    cout << "a) " << odpA << endl;
    cout << "b) " << odpB << endl;
    cout << "c) " << odpC << endl;
 
    return 0;
}
 
 
a) 10
b) 584
c) 48

Zad6:
a)
Zapytanie:
SELECT wiek, COUNT(*) AS ilosc FROM dzieci GROUP BY wiek;
Odpowiedź:   3 795
4 150
5 77
6 9
b)
Zapytanie:
SELECT nazwa_przedszkola, plec, COUNT(*) AS ilosc FROM dzieci, przedszkola 
WHERE dzieci.id_przedszkola=przedszkola.id_przedszkola AND nazwa_przedszkola 
IN ("Przedszkole nr 87 Gwiezdna Kraina","Przedszkole nr 28 Srebrna Kotwica",
"Przedszkole nr 49 im. Panienki z Okienka") GROUP BY nazwa_przedszkola, plec;
Odpowiedź:   Przedszkole nr 28 Srebrna Kotwica chlopieców: 14 dziewczynek: 14 ogółem: 28
Przedszkole nr 49 im. Panienki z Okienka chlopieców: 16 dziewczynek: 17 ogółem: 33
Przedszkole nr 87 Gwiezdna Kraina chlopieców: 23 dziewczynek: 27 ogółem: 50
c)
Zapytanie:
SELECT TOP 1 nazwa_przedszkola, COUNT(*) AS ilosc FROM dzieci, przedszkola 
WHERE dzieci.id_przedszkola=przedszkola.id_przedszkola GROUP BY nazwa_przedszkola
HAVING FIRST(wiek)=3 ORDER BY COUNT(*) DESC;
 
Odpowiedź:   Przedszkole nr 75 Reksio 54
d)
Zapytanie:
SELECT nazwa_przedszkola, liczba_tabela.liczba - liczba_miejsc AS nadmiar
FROM (SELECT  COUNT(*) AS liczba, id_przedszkola FROM  dzieci GROUP BY  id_przedszkola
)  AS liczba_tabela, przedszkola
WHERE liczba_tabela.id_przedszkola=przedszkola.id_przedszkola
AND liczba_tabela.liczba >liczba_miejsc;
 
Odpowiedź:   Przedszkole nr 5 Pod Wesola Chmurka 5


Matura moim zdaniem nie była zbyt trudna jak na poziom podstawowy, jednakże troszeczkę trudniejsza niż w poprzednim roku. Maturę rozwiązałem w pośpiechu więc mogą wystąpić błędy, proszę o ich wyłapanie i napisanie o nich w komentarzach. c
Komentarze:
2014-05-20 20:15:07 = Anonim
{
Mógłbyś jeszcze raz sprawdzić zadanie 4 (Excel) pkt c - wpisałeś pkt a

Moje odpowiedzi to kolejno:

do 100 2096 42%
od 100 do 500 2133 43%
ponad 500 771 15%

Pozdrawiam ;)
}
2014-05-20 21:00:52 = Szewy
{
Wielkie dzięki za zwrócenie uwagi ;)

Nie wiem skąd wziąłem poprzednie wyniki. Źle je przepisałem, a nawet pomyliłem podpunkty...
}
2014-05-20 21:07:26 = Anonim
{
Proszę bardzo :)

Dziękuję za odpowiedzi - kolega bardzo mnie uspokoił - wychodzi na to że zdobyłem 96% - poległem na tych definicjach - nie lubię teoretyki i bezsensownego wkuwania regułek - wolę praktykę ;)

Mam jednak obawy co do do sposobu oceniania. Mój program w Pascalu strasznie się rozrósł, a z braku czasu nie pisałem w nim komentarzy. Czy jeżeli program ,,nie do końca będzie zrozumiały" dla egzaminatora to obetną mi punkty? Wyniki mam poprawne :)
}
2014-05-20 21:43:47 = Szewy
{
Jeśli masz wyniki prawidłowe, egzaminator da Ci maksymalną ilość punktów za zadanie :)
}
2014-06-08 12:57:58 = mati
{
Hmm.. wydaje mi się, że jest błąd w zadaniu 6c). Mi wyszło 54
}
2014-06-08 22:21:52 = Szewy
{
Masz racje :)
}
Dodaj komentarz:
Nick:
URL(opcjonalnie):