SCHEMAT OCENIANIA poziom rozszerzony arkusz I

Podobne dokumenty
SCHEMAT OCENIANIA poziom rozszerzony arkusz II

PRÓBNY EGZAMIN MATURALNY Z INFORMATYKI

Algorytmika i programowanie. Wykład 2 inż. Barbara Fryc Wyższa Szkoła Informatyki i Zarządzania w Rzeszowie

Ilość cyfr liczby naturalnej

Podstawy Programowania

Informacje wstępne #include <nazwa> - derektywa procesora umożliwiająca włączenie do programu pliku o podanej nazwie. Typy danych: char, signed char

Programowanie - wykład 4

Rozwiązanie. #include <cstdlib> #include <iostream> using namespace std;

Wstęp do programowania

Rekurencja. Przygotowała: Agnieszka Reiter

EGZAMIN MATURALNY OD ROKU SZKOLNEGO

Kontrola przebiegu programu

Wstęp do programowania

Wstęp do programowania

Pytania sprawdzające wiedzę z programowania C++

PoniŜej znajdują się pytania z egzaminów zawodowych teoretycznych. Jest to materiał poglądowy.

tablica: dane_liczbowe

PDF stworzony przez wersję demonstracyjną pdffactory Pro Program 15

Podstawy języka C++ Maciej Trzebiński. Instytut Fizyki Jądrowej Polskiej Akademii Nauk. Praktyki studenckie na LHC IVedycja,2016r.

1,3,4,2,3,4,0,1,4,5,0. Wówczas największa suma trzech kolejnych liczb (zaznaczone na czerwono) wynosi:

Programowanie obiektowe i C++ dla matematyków

Wstęp do Programowania 2

Tablice. Monika Wrzosek (IM UG) Podstawy Programowania 96 / 119

Palindromy. Przykładowe rozwiązanie

Programowanie Obiektowew języku C++ Zadania L2

Programowanie Procedurale

Wstęp do programowania

Instrukcje podsumowanie. Proste: - przypisania - wejścia-wyjścia (read, readln, write, writeln) - pusta - po prostu ; (średnik) Strukturalne:

3. Instrukcje warunkowe

Podstawy Informatyki. Kompilacja. Historia. Metalurgia, I rok. Kompilatory C++ Pierwszy program. Dyrektywy preprocesora. Darmowe:

Schematy blokowe. Algorytmy Marek Pudełko

Podstawy Informatyki. Metalurgia, I rok. Wykład 6 Krótki kurs C++

Wstęp do programowania

Podstawy Programowania Podstawowa składnia języka C++

void Pobierz(Student &a); void Wypisz(Student a); void Ustaw_zaliczenia(Student t[],int r); void Wypisz_najlepszych(Student t[],int r, float prog);

Struktury Struktura polami struct struct struct struct

Podstawy algorytmiki i programowania - wykład 2 Tablice dwuwymiarowe cd Funkcje rekurencyjne

Program 22. #include <iostream> using namespace std; struct Osoba { string Imie; string Nazwisko; char Plec; int RokUr; };

Wyszukiwanie największej spośród czterech liczb. Przykładowe rozwiązanie

5. Rekurencja. Przykłady

Wstęp do programowania

Programowanie Proceduralne

1 Podstawy c++ w pigułce.

Tablice są typem pochodnym. Poniżej mamy przykłady deklaracji różnych tablic:

Programowanie komputerowe. Zajęcia 1

Zajęcia nr 1 Podstawy programowania. dr inż. Łukasz Graczykowski mgr inż. Leszek Kosarzewski Wydział Fizyki Politechniki Warszawskiej

Programowanie w C++ Wykład 3. Katarzyna Grzelak. 12 marca K.Grzelak (Wykład 1) Programowanie w C++ 1 / 35

Podstawy języka C++ Maciej Trzebiński. Praktyki studenckie na LHC IFJ PAN. Instytut Fizyki Jądrowej Polskiej Akademii Nauk. M. Trzebiński C++ 1/16

wykład IV uzupełnienie notatek: dr Jerzy Białkowski Programowanie C/C++ Język C, a C++. wykład IV dr Jarosław Mederski Spis Język C++ - wstęp

Programowanie obiektowe W3

Zajęcia nr 2 Programowanie strukturalne. dr inż. Łukasz Graczykowski mgr inż. Leszek Kosarzewski Wydział Fizyki Politechniki Warszawskiej

Podstawy programowania skrót z wykładów:

Liczby całkowite i rzeczywiste

Opis zagadnieo 1-3. Iteracja, rekurencja i ich realizacja

public: // interfejs private: // implementacja // składowe klasy protected: // póki nie będziemy dziedziczyć, // to pole nas nie interesuje

Podstawy programowania 2. Temat: Drzewa binarne. Przygotował: mgr inż. Tomasz Michno

FUNKCJA REKURENCYJNA. function s(n:integer):integer; begin if (n>1) then s:=n*s(n-1); else s:=1; end;

Wykład 15. Literatura. Kompilatory. Elementarne różnice. Preprocesor. Słowa kluczowe

EGZAMIN MATURALNY 2011 INFORMATYKA

EGZAMIN MATURALNY 2011 INFORMATYKA

Pętle i tablice. Spotkanie 3. Pętle: for, while, do while. Tablice. Przykłady

1 Podstawy c++ w pigułce.

Podstawy programowania funkcjonalnego

Całkowanie numeryczne - metoda prostokątów

typ y y p y z łoż o on o e n - tab a lice c e w iel e owym m ar a o r we, e stru r kt k ury

PRÓBNY EGZAMIN MATURALNY Z INFORMATYKI STYCZEŃ POZIOM ROZSZERZONY Część I

Język C, tablice i funkcje (laboratorium, EE1-DI)

Wyjątki (exceptions)

Algorytm. a programowanie -

Wstęp do programowania. Różne różności

Programowanie. programowania. Klasa 3 Lekcja 9 PASCAL & C++

WYKŁAD 9. Algorytmy sortowania elementów zbioru (tablic) Programy: c4_1.c... c4_3.c. Tomasz Zieliński

C-struktury wykład. Dorota Pylak

Techniki Programowania wskaźniki

MACIERZE. Sobiesiak Łukasz Wilczyńska Małgorzata

12. Rekurencja. UWAGA Trzeba bardzo dokładnie ustalić <warunek>, żeby mieć pewność, że ciąg wywołań się zakończy.

Struktura pliku projektu Console Application

Programowanie proceduralne w języku C++ Pętle, tablice

Całkowanie numeryczne - metoda Simpsona

Algorytmika i programowanie. dr inż. Barbara Fryc Wyższa Szkoła Informatyki i Zarządzania w Rzeszowie

Programowanie w VB Proste algorytmy sortowania

Część 4 życie programu

ALGORYTMY I STRUKTURY DANYCH

PRÓBNY EGZAMIN MATURALNY Z INFORMATYKI 2016 ROK

Pascal - wprowadzenie

Matematyka dyskretna - wykład - część Podstawowe algorytmy kombinatoryczne

TEMAT : KLASY POLIMORFIZM

Wskaźniki. nie są konieczne, ale dają językowi siłę i elastyczność są języki w których nie używa się wskaźników typ wskaźnikowy typ pochodny:

Paostwowa Wyższa Szkoła Zawodowa w Płocku Dariusz Wardowski

Wstęp do programowania

Język C++ wykład VIII

Procedury i funkcje. Przykład programu z procedurą. Definicja. Cechy procedury

1. Nagłówek funkcji: int funkcja(void); wskazuje na to, że ta funkcja. 2. Schemat blokowy przedstawia algorytm obliczania

Zajęcia nr 5 Algorytmy i wskaźniki. dr inż. Łukasz Graczykowski mgr inż. Leszek Kosarzewski Wydział Fizyki Politechniki Warszawskiej

Podstawowe elementy proceduralne w C++ Program i wyjście. Zmienne i arytmetyka. Wskaźniki i tablice. Testy i pętle. Funkcje.

JĘZYKI PROGRAMOWANIA Z PROGRAMOWANIEM OBIEKTOWYM. Wykład 5

Prof. Danuta Makowiec Instytut Fizyki Teoretycznej i Astrofizyki pok. 353, tel danuta.makowiec at gmail.com

Wprowadzenie do programowania i programowanie obiektowe

Programowanie w C++ Wykład 1. Katarzyna Grzelak. 26 luty K.Grzelak (Wykład 1) Programowanie w C++ 1 / 28

referencje Wykład 2. Programowanie (język C++) Referencje (1) int Num = 50; zdefiniowano zmienną Num (typu int) nadając jej wartość początkową 50.

Transkrypt:

SCHEMAT OCENIANIA poziom rozszerzony arkusz I Zadanie TEST Prawidłowa odpowiedź a 54 jeden klucz jest wykorzystywany do szyfrowania i deszyfrowania c 5 d (n 4)/ e licencja umożliwia twórcom programów zachowanie własnych praw i jednocześnie dzielenie się swoimi programami z innymi. 5 Strona z

Zadanie PIRAMIDA Czynność a Poprawne określenie specyfikacji, np. Dane: Licza naturalna n oraz ++ +n licz naturalnych Wynik: Licza naturalna ędąca długością najdłuższej drogi Poprawne opisanie algorytmu, np.: Oliczenia rozpoczynamy od przedostatniego poziomu i posuwamy się poziomami do góry. Na każdym poziomie, w każdym jego polu wpisujemy sumę liczy w tym polu i większej z licz spośród dwóch licz znajdujących się na poziomie o jeden niższym, jedna z nich znajduje się ezpośrednio pod tym polem a druga znajduje się na polu przesuniętym o jedną pozycję w prawo. poprawne określenie miejsca rozpoczęcia oliczeń i kierunku przemieszczania w dalszych oliczeniach, poprawne określenie sposou oliczania sumy w polu na każdym poziomie, jako sumy liczy w tym polu i większej z licz spośród dwóch licz znajdujących się na poziomie o jeden niższym, poprawne określenie indeksów porównywanych elementów w taeli. 8 Poprawne oliczenia, np.: c 7 4=7+7 5 7=5+ 6 =6+6 6 6=6+0 4 0=4+6 9=+6 4 6 5 6 Strona z

Podanie poprawnego algorytmu wyznaczającego najdłuższą drogę, zgodnie ze specyfikacją w punkcie a) i opisem w punkcie ). W tym za: prawidłową konstrukcję podwójnej pętli, prawidłowe wyznaczenie maksimum, zastosowanie talicy dwuwymiarowej. Podanie algorytmu poprawnego (wyznaczającego najdłuższą drogę), lecz niezgodnego ze specyfikacją i opisem. d Program piramida; const n=4; var i,j:integer; t:array[..n,..n] of integer; for j:= to n do for i:= to j do readln(t[i,j]); for j:=n- downto do for i:= to j do if t[i,j+]>t[i+,j+] then t[i,j]:=t[i,j]+t[i,j+] t[i,j]:=t[i,j]+t[i+,j+]; write(t[,]); readln end. (C++) #include <iostream> using namespace std; int main() int n; cin>>n; int pir[n][n]; for (int j=0; j<n; j++) for (int i=0; i<=j;i++) cin >>pir[i][j]; for (int j=n-; j>=0; j--) for (int i=0; i<=j;i++) if (pir[i][j+]>=pir[i+][j+]) pir[i][j]+=pir[i][j+]; pir[i][j]+=pir[i+][j+]; cout<<pir[0][0]; return 0; Strona z

Zadanie CIĄG LICZBOWY Czynność a Poprawnie podanie wartości pierwszych ośmiu elementów ciągu:,,, 4, 4, 9, 8, 6 Poprawne określenie specyfikacji : Dane: licza całkowita n>0 (numer elementu ciągu) Wyniki: licza całkowita (wartość n-tego elementu ciągu) Poprawne zapisanie podanej definicji rekurencyjnej ciągu liczowego w postaci funkcji rekurencyjnej oliczającej n-ty element ciągu w wyranym języku programowania. uwzględnienie warunku parzystości dla numeru elementu przy oliczaniu wartości elementów, których numer jest większy od, poprawne oliczanie wartości elementów. c (C/C++) int olicz (int n) if (n==) return ; if (n==) return ; if (n%==) return olicz(n )*; return *olicz(n )-olicz(n )+; 7 d function olicz (n: integer): integer; if n= then olicz:= if n= then olicz:= if n mod = then olicz:=olicz(n-)* olicz:=*olicz(n-)-olicz(n-)+ Poprawne zapisanie algorytmu nierekurencyjnego oliczającego wartość n-tego elementu ciągu liczowego zdefiniowanego podanym wzorem. Strona 4 z

przypisanie wartości początkowych elementom numer i poza pętlą, prawidłowa konstrukcja pętli, w której oliczane są elementy o numerach większych od oraz uwzględnienie warunku parzystości dla numeru elementu przy oliczaniu wartości elementów, których numer jest większy od, poprawne oliczanie wartości elementów, których numer jest większy od. (C/C++) int olicz (int n) int a=, a=, element; if (n==) return a; if (n==) return a; for (int i=;i<=n;i++) if (i%==) element=a*; element=*a-a+; a=a; a=element; return element; function olicz (n: integer): integer; var a, a, element, i: integer; a:=; a:=; if n= then element:=a if n= then element:=a for i:= to n do if i mod = then element:=a* element:=*a-a+; a:=a; a:=element olicz:=element Strona 5 z