Matura 2010 - informatyka - arkusze i odpowiedzi

18.05.10, 13:38
poprularny język programowania- kawa? java? agawa? to ptanie było śmieszne :D JAVA

litera D w kodzie ascii to 100 czyli to było 100 zapisane binarnie
więcej nie pamiętam pytań, żałuje, że nie powtórzyłam szyfrowania i palindomów :P
    • Gość: bum Re: Matura 2010 - informatyka - arkusze i odpowie IP: *.ssp.dialog.net.pl 18.05.10, 14:51
      no podstawa taka troche trudna była, szczegolnie zadanie 4 - z programowania. W testach odp oprocz tych wyzeh podanych to "system operacyjny", w dysku to coś z kilobajtami w jednostce czasu, a w ostatnim to bodajze 21,7.
    • Gość: ti Re: Matura 2010 - informatyka - arkusze i odpowie IP: *.lukman.pl 18.05.10, 15:31
      w ostatnim było 22,7
    • Gość: Gość Re: Matura 2010 - informatyka - arkusze i odpowie IP: *.neoplus.adsl.tpnet.pl 18.05.10, 16:01
      żadne 22,7 ani 21,7 mózgowcy, bo pętla miala sie zatrzymac gdy druga liczba osiagnie 6, czyli prawidlowa odpowiedz to: xx, 6 (tylko jedna taka byla, nie trzeba bylo liczyc tej pierwszej liczby ;) )
    • Gość: Rootie Re: Matura 2010 - informatyka - arkusze i odpowie IP: *.adsl.inetia.pl 18.05.10, 16:09
      "żadne 22,7 ani 21,7 mózgowcy, bo pętla miala sie zatrzymac gdy druga liczba osiagnie 6, czyli prawidlowa odpowiedz to: xx, 6 (tylko jedna taka byla, nie trzeba bylo liczyc tej pierwszej liczby ;) )" tak tylko, że jak i będzie równe 6 to pętla jeszcze się wykona, czyli i:=i+1, a więc 7. mózgowcu:D ano i s=21, ale bodaj przedostatni krok to s:=s+1 więc ostatecznie para liczb to 22,7, Pozdrawiam;)
    • Gość: ti Re: Matura 2010 - informatyka - arkusze i odpowie IP: *.lukman.pl 18.05.10, 16:09
      no to widzę drogi Gościu że mniemasz pojęcia o programowaniu, gdyż pętla osiąga 6, ale nadal się wykonuje i do 6 dodaje 1 czyli 7. A poza tym odpowiedź 21,6 nie pasuje bo s osiąga 22; Dziękuje ;)
    • Gość: Gość Re: Matura 2010 - informatyka - arkusze i odpowie IP: *.kaskada.net 18.05.10, 16:12
      napewno nie 6 ponieważ gdy i wynosi 6 to wejdzie do pętli i zwiększy jeszcze "i" dopiero przy 7 się nie wykona mózgowcu
    • Gość: lol Re: Matura 2010 - informatyka - arkusze i odpowie IP: *.neoplus.adsl.tpnet.pl 18.05.10, 16:19
      pętla miała się zatrzymać kiedy liczba będzie większa niż 6 mózgowcu :D
      • Gość: autor Re: Matura 2010 - informatyka - arkusze i odpowie IP: *.dynamic.gprs.plus.pl 18.05.10, 16:35
        Naprawdę musicie po kilka razy pisać o tym głupim "i", skoro już to zostało
        wyjaśnione. Nie lepiej jakbyście podali swoje wyniki z innych zadań? No dawać,
        to że ma być 22, 7 to już wiemy, a jak tam inne zadania? A może powie ktoś coś o
        rozszerzonej? Np. ile wam wyszło nieprawidłowych PESEL-i? Około 8...? Jaka
        najwyższa średnia ocen? 3,6? A ile anagramów wam wyszło? Mnie jeden zestaw słów
        (pierwsza linijka z pliku).
    • Gość: Gość Re: Matura 2010 - informatyka - arkusze i odpowie IP: *.086.c70.petrotel.pl 18.05.10, 16:19
      zauważ że pętla się kończy gdy zostanie spełniony warunek i>n a nie i=n
    • Gość: gość Re: Matura 2010 - informatyka - arkusze i odpowie IP: *.neoplus.adsl.tpnet.pl 18.05.10, 16:28
      Wiadomo kiedy będą odpowiedzi??
    • Gość: dareczka Re: Matura 2010 - informatyka - arkusze i odpowie IP: *.chello.pl 18.05.10, 16:35
      tam było i<=n więc odp z 6:)
      • Gość: Frick Re: Matura 2010 - informatyka - arkusze i odpowie IP: *.neoplus.adsl.tpnet.pl 18.05.10, 16:45
        Jeżeli chodzi o pierwsze zadanie na podstawie, to w podpunkcie a wyszły mi następujące słowa: AKR i MTROO, z kolei w podpunkcie b - kluczem była zmienna k.
    • Gość: Rootie Re: Matura 2010 - informatyka - arkusze i odpowie IP: *.adsl.inetia.pl 18.05.10, 16:50
      piszę co pamiętam:
      1. ARKA-AKRA, MOTOR- MTROO, szyfr przechowuje zmienna k
      2. rozkład to tylko 277 miało jedno, reszta jakoś tam prosto się rozkładała, algorytm to u mnie najpierw: sito Erastotenesa, by znaleźć liczby pierwsze, a później dzielenie liczby n przez najmniejszą możliwą liczbę pierwszą, zapewne nie optymalne, ale działa.
      3. 1 - a (01100100)2, 2 to system, 3 ee chyba b(szybkość zapisu 1kb itd) 5 22,7.
    • arjamizo Re: Matura 2010 - informatyka - arkusze i odpowie 18.05.10, 23:01
      Zadanie 1.

      ?a) Treść zadania można przedstawić jako następujący kod c++:
      #include <string>
      #include <iostream>
      int main(int argc, char* argv[])
      {
      std::string s("ARKA");
      if (argc!=1) s=argv[1];
      int i=1;
      std::string w;
      int k=2;
      while (i<=k)
      {
      int j;
      j=i;
      while (j<=s.length())
      {
      w+=s[j-1];
      j=j+k;
      }
      i=i+1;
      }
      std::cout<<s<<" zostalo zamienione na "<<w<<std::endl;
      return 0;
      }

      po uruchomieniu go z argumentami ARKA i MOTOR otrzymujemy:
      >zadanie1_a.exe ARKA
      ARKA zostalo zamienione na AKRA
      >zadanie1_a.exe MOTOR
      MOTOR zostalo zamienione na MTROO

      ?b) zmienna k przechowuje klucz, ponieważ od wartości tej zmiennej zależy o ile liter będziemy przesuwać się po wyrazie s[]. (konkretnie chodzi o pętlę "dopóki j<=długość(s)" oraz w niej zagnieżdżone "j=j+k", które świadczy o tym, że pętla zależy w dużym stopniu od k.

      ?c) #include <iostream>
      #include <algorithm>
      //program uruchamiamy z pierwszym parametrem jako argumentem ciagu s
      //>zadanie1_c.exe MATURA
      //wyjscie: AMUTAR
      //>zadanie1_c.exe MOTOR
      //wyjscie: OMOTR
      int main(int argc, char* argv[])
      {
      char *s="MOTOR";
      if (argc!=1)
      {
      s=new char[strlen(argv[1])];
      s=strcpy(s,argv[1]);
      }
      for (int i=0; i<=strlen(s)-strlen(s)%2-1; i+=2)
      std::swap(s[i],s[i+1]);
      printf("%s\n",s);
      return 0;
      }
    • arjamizo Re: Matura 2010 - informatyka - arkusze i odpowie 18.05.10, 23:09
      Zadanie 2.
      a)
      >zadanie2_a.exe 63
      trzy dzielniki 63: 3 3 7
      >zadanie2_a.exe 184
      cztery dzielniki 184: 2 2 2 23
      > zadanie2_a.exe 277
      jeden dzielnik 227: 277

      b) kod w c++ realizujący te obliczenia:
      #include <iostream>
      int main(int argc, char* argv[])
      {
      int n=24;
      if (argc!=1) n=atoi(argv[1]);
      int N=n;
      for (int i=2; i<=n; ++i)
      {
      sprawdz_znowu:
      if (N%i==0)
      {
      N/=i;
      printf("%d ", i);
      goto sprawdz_znowu;
      }
      }
      return 0;
      }
    • arjamizo Re: Matura 2010 - informatyka - arkusze i odpowie 18.05.10, 23:38
      Zadanie 3.
      A) aby uzyskać kod ASCII litery d i skorzystać tylko z

      litery a, musimy pamiętać, że między literami a i d są

      litery: b i c. Aby uzyskać z 'a' literkę 'd' musimy dodać

      do 'a' liczbę 1(bo 'b')+1(bo 'c')+1(bo 'd'), czyli 3.
      odpowiedź poprawna: tylko (1100100)_2, gdzie _2 oznacza, że
      liczba jest zapisana w systemie dwójkowym.
      B) oprogramowane zarządzające systemem to takie

      oprogramowanie, które wpływa m. in. na hardware.
      - oprogramowanie edukacyjne NIE. To programy zajmujące się

      głównie pokazywaniem wiadomości sprawdzaniem tego, co

      wpisuje użytkownik, a nie zarządzaniem pracą.
      - system operacyjny TAK. System operacyjny m. in. dzięki

      sterownikom może zarządzać pracą komputera.
      - pakiet programów biurowych NIE. Programy biurowe

      pozwalają organizować dane i pracować na nich, ewentualnie

      obliczają. Nie zarządzają.

      C) Tylko Java. Jeśli nawet istnieją języki nazwane Kawa

      czy Agawa, to nie są one popularne. Inne popularne języki

      programowania: C++, C.

      D) Żadne zdanie. [ ] oznacza nie zaznaczenie zdania, [x] -

      przeciwnie.
      [ ] Pojemnośc dysków jest bardzo często wyrażana za pomocą

      gigabajtów.
      [ ] Czas zapisu i odczytu 1kB (pamiętajmy, że jest to czas

      zapisu, a więc cecha bardzo ważna, ponieważ informuje nas

      o tym jak dużo danych może "przepłynąć" przez dysk)...

      liczony w cyklach rozkazowych procesora (ten fragment

      zdania świadczy tylko o tym, że została zmieniona

      jednostka, w której wyrażono szybkość, ale dzięki temu

      pozwala ona np. pomóc w porównaniu tego, czy dysk jest

      wystarczająco szybko dla procesora).
      [ ] Liczba obrotów obr/min. Jest to kolejna ważna cecha

      dysku twardego. Wpływa ona bezpośrednio na szybkość pracy

      danego dysku.

      E) s=22, i=7. Należy pamiętać o tym, że to, czy pętla

      zostanie zakończona jest sprawdzane tylko na początku oraz

      o tym, że kod w pętli wykona się 6 (sześć) razy.
      Kod c++ realizujący treść pytania. Można go przetestować

      np. na ideone.com wybierając język c++ lub c:

      ideone.com/gPyQ5 :
      #include <stdio.h>
      int main()
      {
      int n=6;
      int i=1;
      int s=0;
      while (i<=n)
      {
      s=s+i;
      i=i+1;
      }
      s=s+1;
      printf("s=%d i=%d\n",s,i);
      return 0;
      }
    • jedrzejewski.marcin Re: Matura 2010 - informatyka - arkusze i odpowie 19.05.10, 00:24
      ###### POZIOM ROZSZERZONY ######
      === Zadanie 1 ===
      a)
      Przykładowe rozwiązanie:
      int n=0;
      while(n*n<d) n++;
      b)
      BLĄD_JEST_PRZYWILEJEM_FILOZOFÓW_TYLKO_GŁUPCY_NIE_MYLĄ_SIĘ_NIGDY_
      c)
      Przykładowe rozwiązanie:
      int n=0;
      while(n*n<d) n++;
      s=n*n;
      for(int i=0; i<n; i++){
      for(int j=0; j<n; j++){
      if(i*n+j<d){
      szyfr[j*n+i+1]=tekst[i*n+j+1];
      }else{
      szyfr[j*n+i+1]="_";
      }
      }
      }

      === Zadanie 2* ===
      a)
      liczba_zer <- liczba_zer + s - l + 1
      l <- s+1
      b)
      Logarytm o podstawie 2 z najmniejszej potęgi liczby 2 większej lub równej liczbie elementów w tablicy a - w tym wypadku: log2(1024)=10.
      Jest to spowodowane tym, iż przy każdym powtórzeniu analizowany fragment tablicy jest 2 razy mniejszy niż poprzednio analizowany fragment tablicy, aż do fragmentów 1-elementowych.
      *)
      Teoretycznie poprawnym (działającym) rozwiązaniem zadania może być wersja:
      a)
      liczba_zer <- liczba_zer + 1
      l <- l+1
      b)
      Liczba powtórzeń jest uzależniona od ilości 0 w tablicy a. Wartość minimalna: log2(1024)=10 - uzasadnienie patrz poprzedni sposób rozwiązania. Wartość maksymalna jest równa ilości elementów w tablicy: 1022.
      Jak wspomniałem rozwiązanie działa prawidłowo ale ze względu na jego złożoność prawdopodobnie nie będzie uwzględnione w kluczu.

      === Zadanie 3 ===
      a)
      pobranie pierwszego od dołu elementu. FAŁSZ
      usunięcie pierwszego od dołu elementu. FAŁSZ
      pobranie pierwszego od góry elementu. PRAWDA
      b)
      NWW (a,b). FAŁSZ
      NWD (a,b). PRAWDA
      liczbę pierwszą większą od a i mniejszą od b. FAŁSZ
      c)
      34522(5) FAŁSZ
      4096(10) PRAWDA
      10000(8) PRAWDA
      d)
      firewall. PRAWDA
      keylogger. FAŁSZ
      filtr antyspamowy. FAŁSZ
      e)
      BMP. PRAWDA
      JPG. PRAWDA
      GIF. PRAWDA

      === Zadanie 4 ===
      a)
      abcd cdba dbac cbad dcba
      wrona rossa slowo gwert rezas
      grant hello zakon lloeh hello
      kabaret kabanos kabaret gertyfu kabaret
      ola ala aga oal ola
      rezas rossa zaser sarez rezas
      foto foto tofo tofo foto
      romans romans normag masrom ansrom
      ekran ranek lampa zakon ekran
      korba orkan delpu pudel udelp
      czek azer reza zare rzea
      cebula romans romans mansro romans
      kruk kruk buka zuka nuka
      agent rossa serce cerse sdfrt
      qwerty wertyq wertyu magnor normag
      glob lobg bogl glbo gblo
      triada dariat aadrit iatdar adatri
      kotek tekok teokk kokte otekk
      obrus bruso soubo seawo rusob
      rower werro werro owerr erwor
      ipfon ipfon fonip ipfon zakop
      nerka drewn korba korba korba
      patyk wrona wrona wrona wrona
      foto tofo foot ftoo ootf
      spiker kerspi erspik erspki kiersp
      burza orkan lukde pudeh lerfy

      Przykładowe rozwiązanie:
      #include <iostream>
      #include <fstream>

      using namespace std;

      ifstream in;
      ofstream out;
      char wiersz[5][21];
      int liczbaznakow,k;
      bool czywiersz;

      int main(){
      in.open("anagram.txt");
      out.open("odp_4a.txt");
      for(int i=0; i<200; i++){
      in >> wiersz[0];
      for(liczbaznakow=0; wiersz[0][liczbaznakow]!=0; liczbaznakow++);
      czywiersz=true;
      for(int j=1; j<5; j++){
      in >> wiersz[j];
      for(k=0; wiersz[j][k]!=0; k++);
      if(k!=liczbaznakow){
      czywiersz=false;
      }
      }
      if(czywiersz){
      for(int l=0; l<5; l++){
      out << wiersz[l];
      if(l<4) out << " ";
      else out << "\n";
      }
      }
      }
      in.close();
      out.close();
      system("pause");
      return 0;
      }

      b)
      abcd cdba dbac cbad dcba
      foto foto tofo tofo foto
      glob lobg bogl glbo gblo
      triada dariat aadrit iatdar adatri
      kotek tekok teokk kokte otekk
      rower werro werro owerr erwor
      foto tofo foot ftoo ootf
      spiker kerspi erspik erspki kiersp

      Przykładowe rozwiązanie:
      #include <iostream>
      #include <fstream>

      using namespace std;

      ifstream in;
      ofstream out;
      char wiersz[5][21];
      int liczbaznakow,k;
      bool czywiersz;
      int znaki[256],pom[256];;

      int main(){
      in.open("anagram.txt");
      out.open("odp_4b.txt");
      for(int i=0; i<200; i++){
      in >> wiersz[0];
      for(int l=0; l<256; l++) znaki[l]=0;
      for(liczbaznakow=0; wiersz[0][liczbaznakow]!=0; liczbaznakow++){
      znaki[wiersz[0][liczbaznakow]]++;
      }
      for(int l=0; l<256; l++) pom[l]=znaki[l];
      czywiersz=true;
      for(int j=1; j<5; j++){
      in >> wiersz[j];
      for(k=0; wiersz[j][k]!=0; k++);
      if(k!=liczbaznakow){
      czywiersz=false;
      }else{
      for(int l=0; l<256; l++) znaki[l]=pom[l];
      for(int l=0; l<liczbaznakow; l++){
      if(znaki[wiersz[j][l]]>0) znaki[wiersz[j][l]]--;
      else{
      czywiersz=false;
      }
      }
      }
      }
      if(czywiersz){
      for(int l=0; l<5; l++){
      out << wiersz[l];
      if(l<4) out << " ";
      else out << "\n";
      }
      }
      }
      in.close();
      out.close();
      system("pause");
      return 0;
      }

      === Zadanie 5 ===
      W mojej opinii zadanie najprościej i najszybciej można było rozwiązać w Excelu.
      a)
      20

      b)
      74

      c)
      1989

      d)
      54043010088
      60061144469
      77072919805
      77120835871
      83041812338
      89081421445
      91032272651
      92022716243

      e)
      dekada liczba urodzonych
      lata 50 22
      lata 60 28
      lata 70 36
      lata 80 58
      lata 90 6
      Wykres w załączonym pliku zawierającym komputerową realizację obliczeń "5.xlsx" w arkuszu "e".
      Należało obliczyć procentowy udział urodzonych w każdej dekadzie względem wszystkich pracowników i sporządzić wykres (najodpowiedniejszy w tym wypadku jest wykres kołowy) z uwzględnieniem etykiet procentowych i legendy opisującej poszczególne dekady.

      === Zadanie 6 ===
      Moim zdaniem najprostszym sposobem rozwiązania zadania było skorzystanie z programu Microsoft Access.
      a)
      15

      b)
      1, 3, 1

      c)
      Klasa Ilość chłopców Ilość dziewcząt
      1a 4 26
      1b 3 26
      1c 2 28
      1d 1 26
      1e 2 30
      2a 1 30
      2b 4 25
      2c 1 27
      2d 2 31
      2e 2 19
      3a 1 24
      3b 1 24
      3c 2 23
      3d 6 19
      3e 2 22

      d)
      Nazwa Przedmiotu Średnia Ocen
      geografia 3,25
      wf 3,14
      niemiecki 3,12
      angielski 3,11
      chemia 3,03
      historia 3,02
      wos 3,01
      fizyka 3,01
      polski 2,95
      matematyka 2,93
      informatyka 2,72

      e)
      Imię Nazwisko Przedmiot
      Urszula Bednarczyk wos
      Krystyna Lysek fizyka
      Barbara Mikolajczyk wos
      Grazyna Witczak angielski
      Dorota Wojcik wos
      Beata Zabielana angielski
      Beata Zabielana niemiecki

      f)
      Ogoszewska Barbara 2d 3,6

      Mam nadzieję, że moje rozwiązania są poprawne i przydadzą się do sprawdzania wyników przez innych użytkowników portalu.
      Pozdrawiam,
      Marcin Jędrzejewski
    • Gość: arjamizo Re: Matura 2010 - informatyka - arkusze i odpowie IP: *.neoplus.adsl.tpnet.pl 19.05.10, 01:00
      INFORMATYKA 2010. POZIOM ROZSZERZONY, cz. 1. Arkusz MIN-R1_1P-102 - odpowiedzi:
      Zadanie 1.
      A) jest to kwadratowa tablica, szukamy więc najmniejszego kwadratu, w którym można zmieścić dany tekst. Wystarczy obliczyć pierwiastek kwadratowy (a) z długości tekstu, jeśli jest to wartość całkowita, to odpowiedzią jest "długość tablicy kwadratowej mogącej pomieścić tekst o długości d jest pierwiastek kwadratowy z a, np. jeśli długość tekstu wynosi 9, to tablica musi mieć szerokość (wysokość) sqrt(9)=3.
      Jeśli pierwiastek (kwadratowy) z d nie jest liczbą całkowitą, to zwiększamy tę liczbę do najbliższej większej liczby całkowitej. np. tekst o długości 10 zmieścimy w tablicy o wymiarach ceil(sqrt(10)), gdzie ceil to zaokrąglenie w górę do liczb całkowitych.

      B) wiemy, że szerokość to sqrt(64)=8, podzielmy więc tekst na 8-znakowe

      wersy
      BTLLTU_Ę
      L_EOYPM_
      ĄPJZLCYN
      DREOKYLI
      _ZMFO_ĄG
      JY_Ó_N_D
      EWFWGISY
      SII_ŁEI_
      czytając tekst od górnej lewej strony do prawej od góry do dolu otrzymamy: BŁĄD_JEST_PRZYWILEJEM_FILOZOFÓW_TYLKO_GŁUPCY_NIE_MYLĄ_SIĘ_NIGDY. Poprawna odpowiedz to: "BŁĄD JEST PRZYWILEJEM FILOZOFÓW TYLKO GŁUPCY NIE MYLĄ SIĘ NIGDY". Znaki podkreślenia należy usunąć, ponieważ powstały one w wyniku działania algorytmu szyfrowania, a naszym zadaniem było odwrócić jego działanie.

      C) #include <iostream>
      #include <math.h>
      //dla ulatwienia zakladam, ze kazda funkcja standardowa wykonuje sie w stalym czasie. w rzeczywistosci nie powinno sie stosowac strlen() w petli, lecz zapamietac wartosc strlen() wczesniej.
      int main(int, char**)
      {
      int d,s;
      int n; // szerokosc (wysokosc) tablicy
      //printf("podaj d [dlugosc tekstu] ");
      scanf("%d",&d);
      char* tekst;
      tekst=new char[d+1]; //+1, ponieważ musimy pamiętać o \0 na końcu
      //printf("\npodaj tekst[] dlugosci %d ", d);
      for (int i=0; i<d; ++i)
      {
      znow:
      scanf("%c", &tekst[i]);
      if (tekst[i]<' ') goto znow; //wczytujemy znak po znaku, ale chcemy aby znaki systemowe byly ignorowane
      }
      tekst[d]=0; //poprawmy null-terminated dla pewnosci
      //Obliczanie szerokosci tablicy przechowujacej wynik algorytmu o dlugosci s
      n=(int)sqrt(d); //przy rzutowaniu double na int rozwiniecie dziesietne liczby typu double jest ignorowane
      if (n*n<d) ++n;
      //printf("potrzeba %d szerokiej\n", n);
      s=n*n;
      char* szyfr=new char[s+1]; //+1, bo tablice char sa null-terminated.
      int x=0;
      for (int i=0; i<n; ++i) //przechodzenie po kolumnach tablicy
      for (int j=0; j<n; ++j) //przechodzenie po wierszach tablicy
      {
      szyfr[j*n/*n to szerokosc tablicy*/ + i]=(x>=strlen(tekst) || tekst[x++]==' ')?'_':tekst[x-1]; //-1 dlatego, ze w
      /*nawias kwadratowy w szyfr[] mozna by zastapic tablica_dwuwymiarowa[][], z tym, ze pierwszy wymiar tablicy musialby byc rowny n-szerokosci tablicy*/
      }
      szyfr[s]=0;//null_terminated
      printf("szyfr[]=%s\n", szyfr);
      }
    • jedrzejewski.marcin Re: Matura 2010 - informatyka - arkusze i odpowie 19.05.10, 01:30
      Analogicznie do przykładu z podpunktu a) tekst zawierał znaki podkreślenia przed zaszyfrowaniem, w związku z czym usuwanie ich uważam za zbędne.
      Ponadto nigdzie w opisie algorytmu nie zauważyłem zamiany litery L na Ł przy deszyfrowaniu - poprawny tekst zaczyna się od "BLĄD" a nie "BŁĄD" - w końcu błąd jest przywilejem filozofów...
      • Gość: bar Re: Matura 2010 - informatyka - arkusze i odpowie IP: *.neoplus.adsl.tpnet.pl 19.05.10, 14:10
        Zbędne są jedynie znaki podkreślenia występujące na końcu.
    • Gość: MacQ Re: Matura 2010 - informatyka - arkusze i odpowie IP: *.internetdsl.tpnet.pl 21.05.10, 09:29
      przykładowe rozwiązanie zadania 4 poziom podstawowy, program napisany w Turbo Pascalu 7:

      program palindrom;

      uses CRT;

      var z : string[25];
      f1,f2 : text;
      pal : boolean;
      i : byte;

      Begin
      assign(f1,'dane.txt');
      assign(f2,'zadanie4.txt');
      reset(f1);
      rewrite(f2);

      while not eof(f1) do
      begin
      pal:=true;
      i:=1;

      readln(f1,z);

      while (i <= (length(z) div 2) ) and (pal) do
      begin
      if z[i]<>z[length(z)-i+1] then pal:=false;
      i:=i+1;
      end;

      if pal then writeln(f2,z);
      end;

      close(f1);
      close(f2);
      readln;
      End.
    • Gość: MacQ Re: Matura 2010 - informatyka - arkusze i odpowie IP: *.internetdsl.tpnet.pl 21.05.10, 09:32
      Odpowiedzi do zadania 5 poziom podstawowy, nie jestem ich pewien ale myślę że są dobre:
      a) [10,440] , [510,600]
      b) 450
      c) 550
      d) 690

      Zadanie 6:
      a) dziewczynka: Maja , wzrost 61;
      chłopiec: Oskar, wzrost 62;

      b) 1999-11-20, liczba urodzonych dzieci: 23;

      c) Barbara
      Maria
      Marzena
      Eliza
      Janina
      Paulina

      d) Anna, 1999-11-21;
      Wiktoria, 1999-11-20;

      e) 1999-12-12
      1999-11-19
      1999-11-22
      1999-12-09
      1999-11-21
      1999-11-23
    • Gość: MacQ2 Re: Matura 2010 - informatyka - arkusze i odpowie IP: *.internetdsl.tpnet.pl 21.05.10, 09:35
      Przykładowa odpowiedź do zadania 4:

      program palindrom;

      uses CRT;

      var z : string[25];
      f1,f2 : text;
      pal : boolean;
      i : byte;

      Begin
      assign(f1,'dane.txt');
      assign(f2,'zadanie4.txt');
      reset(f1);
      rewrite(f2);

      while not eof(f1) do
      begin
      pal:=true;
      i:=1;

      readln(f1,z);

      while (i <= (length(z) div 2) ) and (pal) do
      begin
      if z[i]<>z[length(z)-i+1] then pal:=false;
      i:=i+1;
      end;

      if pal then writeln(f2,z);
      end;

      close(f1);
      close(f2);
      readln;
      End.
    • Gość: MacQ Re: Matura 2010 - informatyka - arkusze i odpowie IP: *.internetdsl.tpnet.pl 21.05.10, 09:39
      Odpowiedzi tu znajduje się komputerowa realizacja obliczeń do zadań 5 i 6
Inne wątki na temat:
Pełna wersja