Informatyka - podstawowy zakres wiedzy i umiejętności
Transkrypt
Informatyka - podstawowy zakres wiedzy i umiejętności
Informatyka - podstawowy zakres wiedzy i umiejętności 1. System Unix (Linux) - system plików i katalogów, symbolika katalogu głównego, bieżącego, nadrzędnego, - podstawowe polecenia systemu: tworzenia, usuwania, zmiany nazwy, kopiowania, przenoszenia - plików i katalogów, - stosowanie wzorców w operacjach na wielu plikach, - prawa dostępu, typy praw i komu są przydzielane, polecenie zmiany uprawnień (pliku, katalogu), - dowiązania, typy i cechy, tworzenie dowiązania odpowiedniego typu, - edytor VI, tryby pracy. 2. HTML - struktura dokumentu HTML, główne znaczniki struktury, - podstawowe znaczniki (akapit, grafika, tabela, hiperłącze, listy wyliczane i numerowane), - zagnieżdżanie znaczników, - atrybut style w formatowaniu elementów wizualnych, podstawowe cechy stylu i ich stosowanie, sposoby definiowania stylu, definicja i zastosowanie klasy, Przykłady: <IMG src="obrazek.jpg" style="margin-left:3cm; height:200px" /> Jeśli zdefiniowana klasa w znaczniku STYLE: .nazwa { tu cechy stylu..... } to zastosowanie klasy: <A href="http://www.interia.pl" class="nazwa">INTERIA</A> - formularze - znacznik pola edycji jednowierszowej i przycisku. 3. Język JavaScript - wstawianie skryptu języka do dokumentu HTML, - rola i nazewnictwo zmiennych, typy zmiennych, - nadawanie wartości zmiennym w kodzie: składnia instrukcji przypisania, operatory przypisania (= i dwuznakowe), Uwaga: co oznacza instrukcja: c+=4 - konstrukcja wyrażenia, operatory arytmetyczne, podstawowe standardowe funkcje obiektu Math, Precyzja w pisaniu wyrażeń, przykładowo: dla y= 40o i x=4. 3 1 − √3 − y=40; x=4; wynik=3*Math.pow(Math.sin(y*Math.PI/180),2)/(1-Math.pow(3-Math.exp(-3*x),1/3)) document.write(wynik) Uwaga: w pracach egzaminacyjnych nagminny brak Math i stosowanie niedozwolonego w JavaScript operatora potęgowania ^. Uwaga na zapis liczby π i przeliczanie stopni na radiany. - interakcyjne wprowadzanie danych do zmiennej (prompt), - instrukcje dla wyprowadzenia wyników, - operatory porównania i operatory logiczne (koniunkcji, negacji i alternatywy), tworzenie wyrażeń logicznych (warunków), - instrukcja warunkowa (alternatywa, sprawdzanie kilku warunków), - instrukcja iteracyjna for, struktura i działanie, iteracja while, - tablice w języku JavaScript, przykład tworzenia, - definiowanie i wykorzystanie funkcji własnych użytkownika, pobieranie danych z pola edycji jednowierszowej i wykonanie funkcji na kliknięcie przycisku. 4. Matlab - zmienne i ich typy, przypisanie wartości zmiennej, konstrukcja wyrażeń arytmetycznych (operatory, standardowe funkcje arytmetyczne)i logicznych, Ten sam przykład co powyżej, w Matlabie: y=40; x=4; z=3*sin(y*pi/180)^2/(1-(3-exp(-3*x)^(1/3))); lub z=3*sin(y*pi/180)^2/(1-power(3-exp(-3*x),1/3)); disp(z) Można też zastosować funkcję sind i nie przeliczać stopni na radiany. - instrukcja wprowadzania danych (input) i wyprowadzanie wyników (także formatująca funkcja fprintf), - zmienne zespolone, - tablice: wypełnianie tablicy jedno- i dwuwymiarowej, wypełnianie serią danych o stałym kroku, wypełnianie losowe, operacje na tablicach (wyznacznik, macierz odwrotna, transpozycja, mnożenie i potęgowanie macierzowe i elementowe), rozwiązywanie układu równań liniowych, Zrozumieć operacje macierzowe! - dodawanie macierzy, dodawanie liczby do macierzy mnożenie macierzy macierzowo i elementowo, potęgowanie macierzy (kwadratowej!) macierzowo, potęgowanie macierzy elementowo, obliczanie w pamięci wyznacznika macierzy 2x2, transpozycję macierzy itp. - dostęp do elementu tablicy, dostęp do fragmentu tablicy, - instrukcja warunkowa i pętla w Matlabie, zagnieżdżanie instrukcji pętli dla tablic dwuwymiarowych, wyszukiwanie w tablicy ekstremów i elementów spełniających warunek (instrukcja warunkowa if we wnętrzu iteracji for), Przykład: Mamy w Matlabie macierz utworzoną instrukcją: M=rand(1,7). Napisać dalsze instrukcje, w których przy pomocy pętli for znaleziony i wypisany zostanie najmniejszy element tej macierzy: Macierz ma 1 wiersz i 7 kolumn o wartościach losowych z przedziału (0, 1), więc: m=1 %założenie % i szukamy mniejszych w całym wektorze for k=1:7 if M(k)<m m=M(k); end end fprintf('Najmniejszy=%f',m) - dodatkowe przydatne funkcje w Matlabie: sortowanie, rozwiązywanie równania n-tego stopnia, funkcje statystyczne, - wykresy funkcji w Matlabie (dla przygotowanych wektorów i funkcja fplot), fplot('[sin(x) cos(x)]',[0 2*pi]) - obsługa plików w Matlabie, zapis do i odczyt z pliku tekstowego i mat-pliku, - obliczenia z wykorzystaniem Symbolic Toolbox: zmienne symboliczne, rozwiązywanie równań, pochodne (także cząstkowe) i całki (nieoznaczone i oznaczone),wykorzystanie całki oznaczonej do obliczania pola powierzchni pod krzywą, wykresy funkcji symbolicznych, wstawianie danych liczbowych do wyrażeń symbolicznych, - funkcja rozwiązywania równania różniczkowego i układu równań różniczkowych, uwzględnianie warunków początkowych, Zadanie: Podać postać instrukcji w Matlabie, której zadaniem jest rozwiązanie równania różniczkowego: − = 0, dobrać warunek początkowy tak, aby wykres funkcji przechodził przez punkt (0, 0): fun=dsolve('Dy-2*y=0','y(0)=0') - funkcje definiowane przez użytkownika: składnia funkcji anonimowej, funkcja w osobnym mpliku, wykorzystanie funkcji dla konkretnych argumentów, Zadanie: Napisać w Matlabie definicję funkcji anonimowej wyznaczającej wysokość trójkąta równoramiennego o podstawie a i ramieniu b, oraz instrukcję wykorzystania tej funkcji do obliczenia wysokości dla pewnych założonych danych: wys=@(a,b)(sqrt(b^2-(a/2)^2)) w1=wys(4.5, 5.1) - tablice komórkowe i tablice struktur w Matlabie, 5. Zagadnienia teoretyczne - modele architektury komunikacyjnej, w tym typy architektury klient-serwer (wady i zalety), - bezpieczeństwo sieci komputerowej, zagrożenia, metody przeciwdziałania i unikanie zagrożeń, - definicja algorytmu, wymagania dla tworzenia algorytmu, sposoby zapisu algorytmu, rodzaje sieci działań, - elementy schematu blokowego i ich rola, - współczesne języki programowania wysokiego poziomu i ich przykładowe cechy, - definicje: kod źródłowy, program, podprogram, kompilacja, interpretacja, konsolidacja, - rekurencja - krótki opis na czym polega, - inne typy danych w programowaniu: typ wyliczeniowy, typ zbiorowy (znajomość i rozumienie operacji na zbiorach), - typ obiektowy: składowe obiektu, cechy typu obiektowego, przykład zastosowania, - typy dynamiczne w programowaniu: składowe, definicje listy, stosu, kolejki, drzewa binarnego, drzewa binarnego regularnego.