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ł!
2013-05-25    Programowanie, C++, Excel, Access, Algorytmy, Matura, Kod

W dzisiejszym poście przeanalizujemy maturę z informatyki 2013 poziom podstawowy. Programy będę pisał w języku C++(gcc) oraz korzystał z oprogramowania MS Office 2007.

Zad1:
Na pierwszy rzut oka, to zadanie było dla mnie zbyt "matematyczne". Jednak po głębszym wczytaniu, nie sprawiło większego problemu. Prosta implementacja podanego algorytmu nie powinna być trudnością. Moje odpowiedzi:
a) I.  10
    II. 5

b) I.     a) i <- i+1
            b) W <- W*x+ai
     II.   4
     III.  4

Polecenie, aby podać ilość mnożeń i dodawań jest dla mnie śmieszne... Chyba każdy umie policzyć znaki + oraz * w podanym wzorze. Dokończenie algorytmu moim zdaniem jest łatwe, ale co można by było oczekiwać o poziomie podstawowym.

Zad2:
a) I.   2;2;3;3
    II.  2;2;2;3;5
    III. 3;3;3;5;5

b) Czynniki pierwsze liczby N
c) 100
d)
#include <iostream>
 
using namespace std;
 
int main()
{
    int N;
    cin >> N;
    int d = 2;
    int ile = 0;
 
    while(N >= d)
    {
        if(N % d == 0)
        {
            N = N / d;
            ile++;
        }
 
        else
        {
            if(ile)
            {
                cout << d << " " << ile << endl;
                ile = 0;
            }
 
            d++;
        }
    }
 
    if(ile)
    {
        cout << d << " " << ile << endl;
        ile = 0;
    }
 
    return 0;
}


Zadanie bardzo ciekawe. Muszę się przyznać, że na kartce zrobiłem głupi błąd i dopiero po skompilowaniu odkryłem go. Chodziło o ostatni warunek tuż za główną pętlą, o którym zapomniałem.

Zad3:
a) b
b) a
c) c
d) c
e) b
f) a
g) c

Pytania banalne!!!

Zad4:
Kod źródłowy realizujący wszystkie podpunkty zadania:
 
#include <iostream>
#include <fstream>
 
using namespace std;
 
fstream plik("napisy.txt", ios::in);
 
void podpunktA()
{
    fstream plik("napisy.txt", ios::in);
    int ile = 0;
 
    while(!plik.eof())
    {
        string temp;
 
        plik >> temp;
 
        if(temp == "")
          break;
 
        if(temp.length() % 2 == 0)
          ile++;
    }
 
    cout << ile << endl;
    plik.close();
}
 
 
void podpunktB()
{
    fstream plik("napisy.txt", ios::in);
    int ile = 0;
 
    while(!plik.eof())
    {
        string temp;
 
        plik >> temp;
 
        if(temp == "")
          break;
 
        int j = 0, d = 0;
 
        for(int i = 0; i < temp.length(); i++)
            if(temp[i] == '0')
               j++;
            else
               d++;
 
        if(j == d)
          ile++;
 
    }
 
    cout << ile << endl;
    plik.close();
}
 
void podpunktC()
{
    fstream plik("napisy.txt", ios::in);
    int tab[2] = {0};
 
    while(!plik.eof())
    {
        string temp;
 
        plik >> temp;
 
        if(temp == "")
          break;
 
        for(int i = 1; i < temp.length(); i++)
        {
            if(temp[i] != temp[0])
              break;
 
            if(i == temp.length()-1)
              tab[temp[0]-'0']++;
        }
    }
 
    cout << "Ilosc napisow skladajacych sie z samych 0: " << tab[0] << endl;
    cout << "Ilosc napisow skladajacych sie z samych 1: " << tab[1] << endl;
 
    plik.close();
}
 
void podpunktD()
{
    fstream plik("napisy.txt", ios::in);
    int tab[15] = {0};
 
    while(!plik.eof())
    {
        string temp;
 
        plik >> temp;
 
        if(temp == "")
          break;
 
        if(temp.length() >= 2 && temp.length() <= 16)
          tab[temp.length()-2]++;
    }
 
    for(int i = 0; i < 15; i++)
        cout << "W pliku jest " << tab[i] << " napisow o dlugosci " << i+2 << " znakow." << endl;
 
    plik.close();
}
 
int main()
{
    podpunktA();
    cout << endl;
 
    podpunktB();
    cout << endl;
 
    podpunktC();
    cout << endl;
 
    podpunktD();
 
    return 0;
}
 
a) 504
b) 110
c) Ilość napisów składających się z samych 0: 32
    Ilość napisów składających się z samych 1: 50

d) 2-znakowych:   43
    3-znakowych:   38
    4-znakowych:   37
    5-znakowych:   57
    6-znakowych:   53
    7-znakowych:   68
    8-znakowych:   78
    9-znakowych:   103
    10-znakowych: 83
    11-znakowych: 90
    12-znakowych: 86
    13-znakowych: 81
    14-znakowych: 68
    15-znakowych: 59
    16-znakowych: 56



Każdy podpunkt moim zdaniem był bardzo łatwy, nawet jeśli ktoś ma bardzo mizerne wiadomości na temat programowania.

Zad5:
To zadanie zrealizuję przy pomocy zapytań w Accessie.

a)
Zapytanie:
SELECT hobby FROM hobby WHERE hobby LIKE "k*";
Odpowiedź:   kulturystyka ; kolekcjonerstwo ; krzyzowki
b)
Zapytanie:
SELECT COUNT(*) AS ile FROM ma_hobby, hobby WHERE ma_hobby.id_hobby = hobby.id_hobby 
AND hobby = "majsterkowanie";
Odpowiedź:  8
c)
Zapytanie:
SELECT imie, nazwisko FROM osoby, ma_hobby, hobby 
WHERE  ma_hobby.id_hobby = hobby.id_hobby  AND osoby.id_osoba = ma_hobby.id_osoba  
AND hobby = "programowanie" ORDER BY nazwisko;
 
Odpowiedź:  Zofia Augustowska
Sebastian Helski
Kornel Henrykowski
Jerzy Kielecki
Ewelia Lubelska
Wiktor Lubelski
Wiktor Pilski
Horacy Warszawski
d)
Zapytanie:
SELECT   FIRST(imie) AS Imie_osoby, FIRST(nazwisko) AS Nazwisko_osoby
FROM osoby, ma_hobby WHERE  osoby.id_osoba = ma_hobby.id_osoba  
GROUP BY  ma_hobby.id_osoba HAVING COUNT(*) > 4  
ORDER BY  FIRST(nazwisko), FIRST(imie)
 
Odpowiedź:  Anna Augustowska
Justyna Augustowska
Zofia Augustowska
Adam Augustowski
Kornel Augustowski
Sebastian Augustowski
Tomasz Augustowski
Paulina Katowicka
Grzegorz Katowicki
Jan Nadolicki
Ewelina Nyska
Katarzyna Piotrkowska
Andrzej Piotrkowski
Dominika Polkowicka
e)
Zapytanie:
SELECT TOP 1 Hobby.Hobby FROM Hobby, Ma_Hobby 
WHERE Hobby.Id_hobby = Ma_Hobby.Id_hobby GROUP BY Hobby.Hobby 
ORDER BY COUNT(*) DESC;
 
Odpowiedź:  bron
agroturystyka
kolekcjonerstwo
szydelkowanie
malarstwo


W tym zdaniu także nic chyba nie mogło zaskoczyć. Co najwyżej szukanie maksymalnych wartości w podpunkcie e.

Zad6:
To zadanie zrealizuję w Excel'u.

a)
Odpowiedź:  36,54 37,14 38,3 39 39,28 39,56 33,4 33,44 33,49 38,34 38,42 38,49
Formuła:=ZAOKR(ŚREDNIA(B1:B251);2) + oczywiście rozciągnięcie
b)
Odpowiedź:  158
Formuła:I.  =JEŻELI(LICZ.JEŻELI(B1:M1;"> 33") = 12;"T";"") - sprawdzenie czy > 33
II. =LICZ.JEŻELI(O1:O251;"T") - a następnie zliczenie
c)
Odpowiedź:  Cena - 42,98, Wystąpiła 8 razy
Formuła:I.  WYST.NAJCZĘŚCIEJ(B1:M251) - odpowiedzialna za wyszukanie najczęstszej ceny
II. =LICZ.JEŻELI(B1:M251;"42,98") - odpowiedzialna za zliczenie wystapien maksimum
d)
Odpowiedź:  max 50,9 51,62 53,12 58,66 58,96 59,26 48,15 48,17 48,19 50,23 50,23 50,23
min 20,82 21,21 21,92 18,76 18,94 19,12 16,04 16,08 16,12 20,33 20,41 20,5
Formuła:I.   =MAX(B1:B251) - Maks
II.  =MIN(B1:B251) - Min
III. Z wykresem myślę, że nie będzie problemu.


Zrobiliśmy więc wszystkie zadania z podstawowej matury 2013. Myślą, że nikogo kto był dobrze przygotowany to nie powinna zaskoczyć. Pierwsza cześć była banalna, choć wydawało mi się, że w poprzednich latach matura na tym poziomie była ciut łatwiejsza.

Druga część też nie powinna sprawić większych trudności. Trochę trudniejsze zapytanie w zad. 5 e) oraz formuła z 6 c) a tak to poza tym polecenia bardzo łatwe.

Mam nadzieję, że wszystkie rozwiązania są opisane w sposób przejrzysty i zrozumiały. Jednak jeśli ktoś miałby jakieś pytania/wątpliwości, zauważył błąd czy też wymyślił lepsze rozwiązanie to niech bez wahania pisze w komentarzach.
Komentarze:
2013-05-25 00:28:01 = Szewy
{
Zachęcam do komentowania ; )
}
2013-05-25 17:26:03 = Grzes
{
witaj mam pytania, co z podpunktem b zadania 1, jeśli nie zrobiłem algorytmu, ale poprawnie wpisałem liczbe dodawan i mnozen to dostane pkt? i mam pytanie o wykres jeszcze, bo nie dalem opisow w stylu ,,najnizsza/najwyzsza cena" tylko ,,min/max" i tytul tez jakis dziwny ,,zestawienie czegos tam...". jak myślisz uznają mi to? wybacz, ale po prostu nie mam kogo spytać :)
}
2013-05-25 21:43:08 = Szewy
{
@Grzes
Witam,
I. Jeśli tylko w algorytmie się pomyliłeś to powinieneś dostać 2pkt(tak mi się wydaje, ale nie znam klucza)
II.Moim zdaniem tytuł i legenda jak najbardziej dobre, więc powinieneś dostać za nie punkt. Trzeba też pamiętać, że to tylko poziom podstawowy więc czepiać się bardzo nie będą ; )
}
2013-05-26 11:51:34 = Grzes
{
no to miejmy nadzieje z tym wykresem, a z tym algorytmem to najpierw zaczalem pisac, ale potem skreslilem, wpisalem tylko liczby i czas mi sie skonczyl. dzieki :)
}
2013-05-28 13:01:06 = Adam
{
W zadaniu 1a) powinny być 4 dodawania nie 5.
}
2013-05-28 14:48:50 = Szewy
{
@Adam NIE PRAWDA!!!
Wszystko jest dobrze. Z czego widziałem był to częsty błąd na maturze.
Pomimo, że we wzorze liczba dodawać to 4, ale w algorytmie jest już 5.
Pętla z warunkiem i <= 4 wykona się 5, co jednocześnie oznacza, że liczba dodawać to 5!
}
2013-05-29 15:21:28 = Pawel
{
szewy napisałeś w download że: "jeśli ktoś byłby zainteresowany źródłami proszę do mnie napisać na PW " ale gdzie jest to PW???
}
2013-05-29 20:33:58 = Szewy
{
@Pawel
W sumie to racja, że nie ma ;) Jeszcze nie udało mi się ukończyć pod stronki "About", bo właśnie tam, znajdzie się PW. Jakby co, to pisz na e-mail: adrian.szewy@gmail.com
}
2013-06-07 12:04:56 = maniutek306
{
Mamp ytanie czy masz moze zrobione calkowicie zadanie 6 ? dokladnie w excelu zeby mi wyslac bo potrzebuje to zrobic a niezbyt ogarniam ;/
}
2013-06-09 15:10:51 = Szewy
{
Obliczenia w Excelu potraktowałem jako nie mające znaczenia w zapisie lecz wszystkie podpunkty zostały poprawnie wyliczone. Stąd możesz ściągnąć: http://www.sendspace.com/file/5pry38
}
2017-01-22 09:02:52 = OksanaAxoge
{
co mozna jesc przy dnie moczanowej co to jest dna moczanowa http://seeknet.pl/ dna moczanowa alkohol dieta na dna moczanowa
}
2017-01-24 05:24:03 = OksanaAxoge
{
czego nie mozna jesc przy dnie moczanowej dna moczanowa jaka dieta http://seeknet.pl/ co oznacza dna dna moczanowa objawy i przyczyny leczenie
}
2017-01-24 07:51:46 = OksanaAxoge
{
dna moczanowa podagra podagra a alkohol http://seeknet.pl/ podagra co to jest podagra powiklania
}
2017-01-24 10:39:43 = OksanaAxoge
{
co to jest dna moczowa atak dny http://seeknet.pl/ dna moczanowa przyczyny powstania co to jest dna moczowa
}
2017-01-24 14:18:52 = OksanaAxoge
{
dieta na podagre dna moczanowa ziola http://seeknet.pl/ dna moczanowa nieleczona czym jest dna
}
2017-01-24 17:13:56 = OksanaAxoge
{
co to jest dna moczanowa i czym sie objawia czego nie nalezy jesc przy dnie moczanowej http://seeknet.pl/ leczenie dny dna moczanowa objawy i przyczyny
}
2017-01-24 20:23:36 = OksanaAxoge
{
dna alkohol dieta na dne moczanowa http://seeknet.pl/ dna moczanowa u kobiet leczenie kwasicy
}
2017-01-25 01:54:42 = OksanaAxoge
{
dieta chorych na dne moczanowa czego nie nalezy jesc przy dnie moczanowej http://seeknet.pl/ moczanowa dny moczanowej objawy
}
2017-02-01 10:22:50 = OksanaAxoge
{
dna moczanowa objawy i przyczyny leczenie podagra alkohol http://seeknet.pl/ moczanowa dna dieta leczenie dna moczanowa
}
2017-02-02 16:06:20 = Ahjthonyimmot
{
Females who need to have a perfect and greater look would rather Wigs
put some kind of hair extension. One of many popular your hair extensions that are gaining popularity amid ladies is human Human Hair Extensions
locks wigs. Despite the fact that these kinds of wigs are generally well-liked by African-American populace, they are also really well-known in other racial Lace Front Wigs
organizations. Since these wigs are made using man your hair, they search all-natural as well as at instances it is actually just about impossible for another person to differentiate from a human and natural hair wig. As opposed to other types of wigs, human being locks wigs give girls confidence and produce Wigs
confidence within them.

The fashion marketplace is awash with women who embellish attractive and stylish human being locks wigs. As a result, many women desire to have the same look and elegance as these women. As opposed to natural Wigs
your hair which will take many years to adult, a human being locks wig is fast and the woman may have any preferred appearance in a matter of moments. Despite the fact that, these wigs can be very expensive nearly all women are fine paying money to get the excellent Short Wigs For Black Women
look.
}
2017-04-23 17:33:45 = Justindeary
{
Curly hair, as we all know, is Wigs For Women every person's glorious fame. In the past, girls have slaved Human Hair Wigs about that, spending hundreds of thousands regarding money about hair treatment options and products. These types of products are very effective on the other's hair, however, some women have head of hair issues that are difficult to conquer. That is why hair pieces with regard to Dark-colored Wigs For Women women tend to be more well-known than previously.

Afro locks, or even black curly hair, because the locks are commonly described, offers strings that are spring-like while untouched African American Wigs by chemicals. Due to this, the hair Wigs normally feels heavier Lace Front Wigs along with more dense in comparison to additional head of hair types. It is often viewed as bushy along with thicker, surrounding on that to become unkempt.
}
2017-04-25 21:48:14 = Melasscori
{
Nutrition is a ample as for of having a sturdy lifestyle. You may want to be more hale and hearty, but do you know how to put up with the start step? It isn't almost as baffling as www.adelgazanteconsejos.es
you may think. Play these tips suited for a happier and healthier life. As an alternative of giving up favorite dishes that aren't healthy, condign swap out destructive ingredients for more wholesome options. It's essential that you discern the nutrition of anything you eat regularly, then uncover healthier alternatives and include them into your lifestyle. Restaurants usually come up with this word today. Have a bite a variety of protein throughout the week. Prime meats low in beefy, fish, and poultry without the skin. Eggs are another wonderful commencement of protein. Research has shown that an egg every hour does not agitate robustness negatively. Undertake to obtain no less than one meat-free epoch per week. Wear and tear seeds, peanut butter, peas, or beans instead. People scholarly in substantial nutrition differentiate that praisefully milled grains are not healthy. The significant author of fiber and nutrients in intact grains comes from the unprocessed aspect that leaves the husk or hull intact. Instead of buying a fiber supplement, good eat unharmed grains. No, this is certainly counter-productive.
}
2017-05-04 06:05:49 = Shawnfum
{
If you're a novice to hairpieces and want to buy one, then whatever you decide and Human Hair Wigs
consider is that you only have to choose the color and style you prefer. Truly the particular shopping of hairpieces is a touch more complicated compared to what you have Wigs For Kids
imagined.

To be able to find the right thing by yourself, the very first determination you need to help to make would be to pick in between 2 kinds of wigs: the actual man made Wigs
kinds along with the real human hair kinds. Both of them appear in a lot of colors and styles and possess his or her positives and negatives. A man-made wig is affordable, however it tends to search phony in fact it is more challenging to maintain. While a person's locks hairpiece is more practical African American Wigs
searching which last lengthier, yet it's more expensive.

Another thing you'll want to take into account when buying wigs is the fact that what sort of cover is used for the hairpieces. The Wigs For Women
hat 's what you are going to take over your head, a high quality hat will make you feel relaxed. However, there a wide range of kinds of wig hats around to pick from, your wide lace limit is among the most popular one. The wide lace Wigs For Women
hat could make you feel very cozy as it permits your current scalp to be able to "breathe".
}
Dodaj komentarz:
Nick:
URL(opcjonalnie):