Podstawy wykorzystania języka R

Wielkość: px
Rozpocząć pokaz od strony:

Download "Podstawy wykorzystania języka R"

Transkrypt

1 Podstawy wykorzystania języka R Michał Ramsza, Mariusz Kozakiewicz wersja z dn

2 Spis treści 1 Wprowadzenie Język R Instalacja Środowisko pracy Podstawy pracy z językiem R Praca w konsoli Pierwszy skrypt Podstawowe zadania wejścia / wyjścia Zapisywanie wykresów Zapisywanie danych liczbowych Wczytywanie danych Struktury danych Wprowdzenie Wektory List Ramki danych Elementy programowania Bloki kodu Wykonania warunkowe Iterowanie Przykład zastosowania Wprowadzenie do funkcji

3 1 Wprowadzenie 1.1 Język R Język programowania R jest przeznaczony do analizy danych. Język ten może być relatywnie prosty na podstawowym poziomie lub relatywnie złożony na poziomie zaawansowanym. Niniejsze materiały są przewidziane dla osób bez uprzedniej znajmości języka R. 1.2 Instalacja W systemie MacOS oraz w systemie MS Windows należy ściągnąć plik instalacyjny ze strony W przypadku dużych dystrybucji systemów z rodziny Linux wystarczy skorzystać ze standardowych repozytoriów. 1.3 Środowisko pracy W systemach MacOS oraz MS Windows standardowa instalacja języka R instaluje dodatkowo aplikację zawierającą emulator konsoli oraz prosty edytor skryptów. W podstawowym wykorzystaniu jest całkowicie wystarczające środowisko pracy. W systemach z rodziny Linux można pracować bezpośrednio w konsoli oraz wykorzystać dowolny edytor. Istnieje kilka możliwości zastąpienia standardowego edytora skryptu. Jedną z bardziej popularnych możliwoście jest wykorzystanie edytora RStudio dostępnego na stronie Innym, bardziej zaawansowanym wyjściem jest wykorzystanie edytora Emacs, dostepnego na stronie razem z dodatkowymi pakietami, np. ESS ( oraz Org ( 3

4 2 Podstawy pracy z językiem R 2.1 Praca w konsoli Podstawową logiką pracy z językiem R jest wykorzystanie pętli REPL (and. read eval print loop). Z punktu widzenie użytkownika polega to na podaniu wyrażenia, które jest nastepnie obliczane (interpretowane) a wynik jest zwracany do użytkownika. Dokładnie taka jest logika pracy w konsoli. Po wpisaniu wyrażenia i wciśnięciu Enter wyrażenie zostaje przesłane do interpretera, obliczone a wynik obliczenia jest wydrukowany w konsoli. Praca w takim reżimie jest oczywiście możliwa ale raczej nieefektywna. Z tego powodu, podstawową metodą pracy w języku R jest pisanie skryptów. 2.2 Pierwszy skrypt Korzystając ze standardowejgo edytora każde wyrażenie można wykonać korzystając ze skrótu Ctrl-R. Pozwoli to na wykonanie wyrażenia w lini w której stoi kursor. Pierwszy skrypt będzie sprawdzał jaki jest katalog roboczy oraz jak ustalić nowy katalog roboczy. 1 ### Zmiana katalogu roboczego 2 getwd () # sprawdzanie katalogu roboczego 3 setwd ("/ Users / michael / Desktop / ksap /") # ustawianie katalogu roboczego Każda funkcja jest wywoływana jako nazwa, po której podawana jest lista argumentów rozdzielonych przecinkami. 4

5 3 Podstawowe zadania wejścia / wyjścia 3.1 Zapisywanie wykresów Typowe zadanie, które bardzo często jest wykorzystywane to tworzenie i zapisywanie wykresów do plików graficznych, które mogą być później wykorzytywane w zewnętrznych programach. Poniżej podany jest przykład prostego skryptu, który tworzy wektor liczb losowych z rozkładu normalnego a następnie zapisuje go do pliku PNG. 1 ### Tworzenie danych 2 x <- rnorm (10^3, 0, 1) 3 4 ### Tworzenie wykresu i zapisywanie do pliku 5 ### otworzenie pliku na dysku 6 png ( file = " fig1. png ") 7 8 ### tworzenie histogramu 9 hist (x, 10 col =" lightblue ", 11 freq = FALSE, 12 main =" Title ") ### dodawanie estymowane funkcji gestosci 15 lines ( density (x), 16 col =" red ", 17 lwd = 1, 18 lty = " dashed ") ### konieczne zamkniecie pliku na dysku 21 dev. off () 5

6 3.2 Zapisywanie danych liczbowych Drugą typową operacją jest zapisywanie danych liczbowych na dysku. Poniższy skrypt pokazuje jak stworzyć prostą ramkę danych (ang. data frame) i zapisać ją w postaci pliku w formacie CSV. 1 ### Zapisywanie danych liczbowych 2 n <- 10^3 # parametr / jak duza proba jest tworzona 3 x <- data. frame ( lp = 1: n, dane = rnorm ( n)) # tworzenie ramki danych z losowymi liczbami 4 write. csv ( file = " dane. csv ", x) # zapisywanie do pliku CSV w katalogu roboczym 3.3 Wczytywanie danych Trzecią typową operacją jest wczytywanie danych liczbowych. Poniższy skrypt pokazuje jak wczytać zapisany uprzednio plik w formacie CSV. 1 ### Wczytywanie danych 2 dane <- read. csv ( file = "./ dane. csv ") # wczytywanie danych z pliku w katalogu roboczym 3 4 ### Wizualizacja danych 5 hist ( dane $ dane, density = 10, angle = 45) # tworzenie prostego histogramu Zapisywanie i wczytywanie danych w formacie CSV pozwala na wymianę danych np. z programem Excel. 6

7 4 Struktury danych 4.1 Wprowdzenie W języku R jest wielu tzw. podstawowych typów danych. Z punktu widzenia wykorzystania na poziomie podstawowym najważniejsze dwie struktury danych: wektory i listy, oraz jedna klasa: ramka danych. Kolejne przykłady pokażą jak tworzyć i indeksować wszystkie te struktury danych. 4.2 Wektory Tworzenie wektorów Wektor jest to uporządkowana ciąg danych, np. (x 1, x 2,..., x n ), gdzie x i są dowolnymi elementami. Wektor może zawierać tylko jeden typ danych. W R każda liczba to jest już wektor. Poniższy przykład pokazuje jak łączyć wektory proste w nieco bardziej skomplikowane. 1 ### Prosty wektor ### Laczenie wektorow 5 c( 2, 5, 8, 20) 6 7 ### Laczenie wektorow 2 8 x <- c( 1,2,3) 9 c( x, x, x) ### Laczenie wektorow 3 12 x <- c( 1, 2, 3) 13 y <- c( 7, 8) 14 c( x, y, x, y) 7

8 4.2.2 Generowanie wektorów Do automatycznego tworzenia bardziej skomplikowanych wektorów można wykorzystać następujące trzy funkcje : seq() rep() Poniższy przykład pokazuje zastosowanie podstawowego operatora :. 1 ### Wykorzystanie operatora : 2 1: :5 4 5:1 5 6 ### Operator : jest wykonywany przed innymi operatorami 7 1+2: 5 8 1: ### Wyjatki 11-1:5 12 1: 2^ ### Operator : mozna laczyc z innymi funkcjami 15 1: rbinom ( 1, 10, 0.5) Wykorzystanie funkcji seq() do tworzenie wykresu podanej funkcji. 1 ### Przykladowe wykorzystanie funkcji seq 2 seq ( 0, 1,.1) 3 seq ( 0, 1, length. out = 13) 4 5 ### Wykorzystanie funkcji seq przy tworzeniu wykresu funkcji 6 x <- seq (-pi, pi, length. out = 50) 7 y <- sin (x) 8

9 8 plot ( x, y, type = "o", 9 pch = 20, 10 col = " blue ") Wykorzystanie funkcji rep() do tworzenie prostego wykresu sezonowego. 1 ### Proste wykorzystanie 2 rep (3, 5) 3 rep ( 1:3, 5) 4 rep ( 1:4, 5) 5 6 ### Wykres sezonowy 7 liczbalat < liczbaokresow <- 4 9 dane <- rnorm ( liczbaokresow * liczbalat ) 10 sez <- c(1, -.5, -1, 0) 11 dane. sez <- dane + sez ### Wykres czeregu czasowego 14 plot ( dane.sez, type = "o", 15 pch = 20, 16 col = " blue ") ### Wykres sezonowy 19 x <- rep ( 1: liczbaokresow, liczbalat ) 20 plot ( jitter ( x), dane.sez, 21 pch = 20, 22 cex = 1, 23 col = rgb ( 0, 0, 1,.2) ) 24 abline ( v = 1: liczbaokresow +. 5) Indeksowanie wektorów Wektory można indeksować na trzy sposoby przez podanie pozycji, 9

10 przez podanie wektora logicznego, przez nazwy (trzeba je nadać). Przykład indeksowania przez podanie pozycji. 1 ### Indeksowanie przez pozycje 2 x <- 5:1 3 x [1] 4 x[c (1,3,5) ] 5 x[c(1, 2, 3)] 6 x [1:3] 7 x [3:5] 8 9 ### Usuwanie elementow wektora 10 x[ -1] 11 x [ -(2:4) ] Przykład indeksowania przez wektor logiczny. 1 ### Wektory logiczne i ich wykorzystanie 2 x <- 5:1 3 ind <- x < 3 4 x[ ind ] 5 6 ### Besposrednie indeksowanie 7 y <- 1: 10 8 y[y >3 & y < 7] 9 10 ### Prosty przyklad indeksowania 11 z <- c( "a", "b", "c") 12 z[c(true, FALSE, TRUE )] Prosty przyklad wykorzystania indeksowania przez wektor logiczny do wyboru elementów szerego czasowego na podstawie warunków logicznych. 1 ### Tworzenie danych 2 dane <- cumsum ( rnorm ( 100) ) 3 t <- 1: length ( dane ) 10

11 4 v <- mean ( dane ) 5 6 ### Tworzenie indeksu logicznego 7 ind <- dane < v 8 9 ### Wykorzystanie do wyboru elementow 10 plot ( x = t, 11 y = dane, 12 type = "l", 13 cex = 2, 14 col = " black ", 15 pch = 20) 16 points ( t[ ind ], dane [ ind ], 17 col = " red ", 18 pch = 20, 19 cex = 1) 20 points ( t[! ind ], dane [! ind ], 21 col = " blue ", 22 pch = 20, 23 cex = 1) Poniższy przykład pokazuje proste zastosowanie indeksowania przez wykorzystanie nazwy. 1 ### Tworzenie danych i nadawanie nazw 2 x <- 1:3 3 names ( x) <- c(" ala ", " bela ", " cela ") 4 5 ### Wykorzystanie do indeksowania 6 x[" ala "] 7 x[" cela "] 11

12 4.3 List Tworzenie listy Lista to lista pozycji z nazwami, która może przechowywać dowolne dane i to jest jej główna przewaga nad wektorem. Poniższy przykład pokazuje jak tworzy się listy oraz jak się je łączy. 1 ### Tworzenie listy 2 dane <- list ( 3 " kraj " = " Polska ", 4 " populacja " = , 5 "EU" = TRUE ) 6 7 ### Drukowanie listy 8 dane 9 10 ### Laczenie list 11 dane1 <- c( dane, list ( " NATO " = TRUE )) 12 dane ### Pozyskiwanie nazw pozycji 15 names ( dane1 ) Indeksowanie listy Listy można indeksować na trzy sposoby: poprzez nazwę pozycji oraz na dwa sposoby poprzez podanie pozycji z wykorzystaniem następujących operatorów [], [[]]. 1 ### Tworzenie listy 2 dane <- list ( 3 " kraj " = " Polska ", 4 " populacja " = , 5 "eu" = TRUE, 6 " nato " = TRUE 7 ) 12

13 8 9 ### Indeksowanie 1 10 dane $ kraj 11 dane $eu 12 dane $ nato ### Indeksowanie 2 15 dane [1] 16 dane [4] ### Indeksowanie 3 19 dane [[1]] 20 dane [[4]] ### Indeksowanie 4 23 dane [[" kraj "]] 24 dane [[" nato "]] 4.4 Ramki danych Tworzenie Ramki danych to podstawowa struktura do przechowywania danych. Jest to struktura dwuwymiarowa, która posiada wiersze oraz kolumny. Ramki danych tworzy się przy pomocy funkcji data.frame(). 1 ### Tworzenie 2 dane <- data. frame ( 3 "lp" = 1:5, 4 " value " = rnorm ( 5) 5 ) 6 7 ### Drukowanie ramki danych 8 dane 13

14 4.4.2 Indeksowanie ramki danych Ramki danych można indeksować tak jak wektory oraz tak jak listy oraz można te metody mieszać. Indekowanie przeprowadza się na obu wymiarach a więc zarówno na wierszach jak i na kolumnach. 1 ### Tworzenie 2 dane <- data. frame ( 3 "lp" = 1:5, 4 " value " = rnorm ( 5), 5 " label " = sample ( letters [1:3], 5, replace = TRUE ) 6 ) 7 8 ### Przyklady indeksowania 9 dane $ value 10 dane [,] 11 dane [," value "] 12 dane [1:3,] 13 ind <- dane $ value < mean ( dane $ value ) 14 dane [ind, ] 15 dane [ind, " value "] ### Wybor wierszy o nieparzystych i parzystych wierszy 18 ind <- as. logical ( dane $ lp %% 2) 19 dane [ind,] 20 dane [!ind,] 5 Elementy programowania 5.1 Bloki kodu Blok kodu oznacza się przez nawiasy {}. Blok kodu jest podstawową jednostką kodu. Poniższy przykład pokazuje jak cały fragment kodu może zostać przekazany jako pojedynczy argument. 14

15 1 ### Wczytanie danych 2 data ( cars ) 3 head ( cars ) 4 5 ### Podstawowy wykres jako oddzielny kod 6 plot ( cars ) 7 abline ( v = mean ( cars $ speed )) 8 abline ( h = mean ( cars $ dist )) 9 10 ### Wykorzystanie bloku 11 with ( cars, 12 { plot ( cars, pch = 20, col = " red ") 13 abline ( v = mean ( speed ), col = " blue ") 14 abline ( h = mean ( dist ), col = " blue ") } 15 ) 5.2 Wykonania warunkowe Wykonanie warunkowe to podstawowa struktura sterująca działaniem programu. Podstawowa konstrukcja wykonania warunkowego jest postaci if(warunek){} else {}. Poniższy przykład pokazuje proste wykorzystanie takiej struktry. 1 ### Prosty przyklad 2 x <- 2 3 if( x > 0 ) { 4 print ( " Zmienna x jest dodatnia.") 5 } 6 7 x < if( x > 0 ) { 9 print ( " Zmienna x jest dodatnia.") 10 } ### Przyklad nieco bardziej skomplikowany 13 x < if( x > 0 ){ 15

16 15 print ( " Zmienna x jest dodatnia ") 16 } else { 17 print ( " Zmienna x nie jest dodatnia ") 18 } 5.3 Iterowanie Podejście proceduralne Typowym podejściem do iterowania jest podejście proceduralne i w ramach tego podejścia typowe jest wykorzystanie pętli for. Podstawowa pętla for jest postaci for(k in X){}, gdzie X to wektor lub lista. Poniższy przykład pokazuje typowe wykorzystanie takiej konstrukcji. 1 ### Podstawowy przyklad 2 for ( k in 1:10) { 3 print ( k ^2) 4 } Podejście funkcyjne / wektoryzacja Podejście fukcyjne polega na zastosowaniu funkcji do całości wektora. To podejście w R jest zazwyczaj znacznie szybsze niż podejście wykorzystujące pętle. Poniższy przykład pokazuje typowe zastosowanie wektoryzacji. 1 ### Powyzszy przyklad zwektoryzowany 2 (1:10) ^2 16

17 5.4 Przykład zastosowania Tworzenie wielu plików z danymi Poniższy przykład tworzy katalog w katalogu roboczym, i w tym nowy katalogu tworzy 100 plików z przykładowymi danymi. 1 ### Weryfikacja katalogu roboczego 2 getwd () 3 4 ### Tworzenie nowego katalogu 5 datadirname <- " dane " 6 if(! dir. exists ( datadirname )){ 7 dir. create ( path = datadirname ) 8 } 9 10 ### Przechodzenie do nowego katalogu 11 wd <- setwd ( datadirname ) ### Tworzenie przykladowy plikow 14 n < fn <- " dane _" 16 for ( alamakota in 1: n){ 17 temp <- data. frame ( " values " = rnorm ( 10) ) 18 write. csv ( file = paste0 ( fn, as. character ( alamakota ), ". csv "), temp 19 } ) ### Powracanie do poczatkowego katalogu roboczego 22 setwd ( wd) Wczytywanie wielu plików z danymi Przykład modelujący sytuację, w kórej dane przychodzą w wielu plikach. 1 ### Przejscie do katalogu zawierajacego dane 17

18 2 datadir <- "./ dane " 3 wd <- setwd ( datadir ) 4 5 ### Wczytanie wszystkich plikow 6 fs <- list. files ( pattern = ". csv ") 7 data <- c() 8 for ( f in fs){ 9 data <- c( data, read. csv ( file = f)$ values ) 10 } ### Powrot to poczatkowego katalogu 13 setwd (wd) ### Tworzenie raportu 16 png ( file = " fig1. png ") 17 hist ( data, " Scott ", freq = FALSE, col = " red ", 18 density = 20) 19 dev. off () 5.5 Wprowadzenie do funkcji Funkcje służą do strukturalizacji kodu, tak aby ten sam fragment kodu można było wielokrotnie wykonywać. Podstawowa konstrukcja definiująca funkcję to f <- function(){}. 1 ### Prosty przyklad 2 f1 <- function (){ 3 print ( " hello!") 4 } 5 6 ### Przykladowe wywolanie 7 f1 () 8 9 for ( k in 1:10) { 10 f1 () 11 } 12 18

19 13 ### Bardziej skomplikowany przyklad 14 f2 <- function ( k){ 15 for ( j in 1:k){ 16 print ( " hello!") 17 } 18 } f2 (5) 21 f2 (10) f3 <- function ( a, b){ 24 a + b 25 } x <- f3( 2, 3) 28 x Funkcje, które przyjmują wartości domyślne. 1 f4 <- function ( a, b = 0){ 2 a + b 3 } 4 5 f4( 2, 4) 6 f4( 2) 7 f4( a = 2, b = 4) 8 f4( b = 4, a = 3) W R można wykorzystać prosty mechanizm przekazywania argumentów. Poniżej podany jest przykład prostej funkcji, która jako argumenty przyjmuje funkcję (w sensie matematycznym) oraz dowolna liczby nazwanych argumentów, które przekazywane są dalej do funkcji plot() pozwalając na dowolne sterowanie stylem wykresu. 1 ### Funkcja pozwalajaca na sterowanie stylem wykresu 2 styleplot <- function ( f, dom, n = 50,...) { 3 x <- seq ( min ( dom ), max ( dom ), length. out = n) 4 y <- f(x) 5 plot ( x, y,...) 19

20 6 } 7 8 ### Typowe wywolania 9 styleplot ( sin, c( -pi, pi)) 10 styleplot ( sin, c( -pi, pi), n = 100) 11 styleplot ( sin, c( -pi, pi), n = 100, type = "l") 12 styleplot ( sin, c( -pi, pi), n = 100, type = "o", col = " red ", pch = 20) 20

KSAP / Podstawy programowania w R. Michał Ramsza

KSAP / Podstawy programowania w R. Michał Ramsza KSAP / Podstawy programowania w R Michał Ramsza 1 Spis treści 2 1 Pierwszy skrypt Celem tego punktu jest stworzenie pierwszego skrypu, który zawiera typowe kroki do analizy danych: wczytania danych, wykonania

Bardziej szczegółowo

Modelowanie rynków finansowych z wykorzystaniem pakietu R

Modelowanie rynków finansowych z wykorzystaniem pakietu R Modelowanie rynków finansowych z wykorzystaniem pakietu R Wprowadzenie do pakietu R Mateusz Topolewski woland@mat.umk.pl Wydział Matematyki i Informatyki UMK Plan działania 1 Co i dlaczego...? 2 Przechowywanie

Bardziej szczegółowo

Instalacja Pakietu R

Instalacja Pakietu R Instalacja Pakietu R www.r-project.org wybór źródła wybór systemu operacyjnego: Download R for Windows opcja: install R for the first time opcja: Download R 3.3.3 for Windows uruchomienie R-3.3.3-win MAGDA

Bardziej szczegółowo

Wprowadzenie do Pakietu R dla kierunku Zootechnika. Dr Magda Mielczarek Katedra Genetyki Uniwersytet Przyrodniczy we Wrocławiu

Wprowadzenie do Pakietu R dla kierunku Zootechnika. Dr Magda Mielczarek Katedra Genetyki Uniwersytet Przyrodniczy we Wrocławiu Wprowadzenie do Pakietu R dla kierunku Zootechnika Dr Magda Mielczarek Katedra Genetyki Uniwersytet Przyrodniczy we Wrocławiu Instalacja Pakietu R www.r-project.org wybór źródła wybór systemu operacyjnego:

Bardziej szczegółowo

Po uruchomieniu programu nasza litera zostanie wyświetlona na ekranie

Po uruchomieniu programu nasza litera zostanie wyświetlona na ekranie Część X C++ Typ znakowy służy do reprezentacji pojedynczych znaków ASCII, czyli liter, cyfr, znaków przestankowych i innych specjalnych znaków widocznych na naszej klawiaturze (oraz wielu innych, których

Bardziej szczegółowo

Pakiety Matematyczne - R Zestaw 2.

Pakiety Matematyczne - R Zestaw 2. Pakiety Matematyczne - R Zestaw 2. Część przykładów pochodzi z helpa do R i z książki: R.Biecek, Przewodnik po pakiecie R, GIS 2014, strona www: http://www.biecek.pl, Instrukcje warunkowe Składnia instrukcji

Bardziej szczegółowo

Środowisko R wprowadzenie c.d. Wykład R2; 21.05.07 Struktury danych w R c.d.

Środowisko R wprowadzenie c.d. Wykład R2; 21.05.07 Struktury danych w R c.d. Środowisko R wprowadzenie c.d. Wykład R2; 21.05.07 Struktury danych w R c.d. Oprócz zmiennych i wektorów strukturami danych w R są: macierze; ramki (ang. data frames); listy; klasy S3 1 Macierze Macierze

Bardziej szczegółowo

Język skryptowy: Laboratorium 1. Wprowadzenie do języka Python

Język skryptowy: Laboratorium 1. Wprowadzenie do języka Python Język skryptowy: Laboratorium 1. Wprowadzenie do języka Python Język PYTHON Podstawowe informacje Python to język skryptowy, interpretowany - co oznacza, że piszemy skrypt, a następnie wykonujemy go za

Bardziej szczegółowo

Elementy statystyki STA - Wykład 1

Elementy statystyki STA - Wykład 1 STA - Wykład 1 Wydział Matematyki i Informatyki Uniwersytet im. Adama Mickiewicza 1 Programy do statystycznej analizy danych Komercyjne: Niekomercyjne: a) Statistica URL http://www.statsoft.com URL http://www.statsoft.pl

Bardziej szczegółowo

1 Podstawy c++ w pigułce.

1 Podstawy c++ w pigułce. 1 Podstawy c++ w pigułce. 1.1 Struktura dokumentu. Kod programu c++ jest zwykłym tekstem napisanym w dowolnym edytorze. Plikowi takiemu nadaje się zwykle rozszerzenie.cpp i kompiluje za pomocą kompilatora,

Bardziej szczegółowo

Elementy metod numerycznych - zajęcia 9

Elementy metod numerycznych - zajęcia 9 Poniższy dokument zawiera informacje na temat zadań rozwiązanych w trakcie laboratoriów. Elementy metod numerycznych - zajęcia 9 Tematyka - Scilab 1. Labolatoria Zajęcia za 34 punktów. Proszę wysłać krótkie

Bardziej szczegółowo

1 Programowanie w matlabie - skrypty i funkcje

1 Programowanie w matlabie - skrypty i funkcje 1 Programowanie w matlabie - skrypty i funkcje 1.1 Skrypty Skrypt jest plikiem tekstowym z rozszerzeniem *.m zawierającym listę poleceń do wykonania. Aby utworzyć skrypt w matlabie wybierz File New Script,

Bardziej szczegółowo

Wykresy i interfejsy użytkownika

Wykresy i interfejsy użytkownika Wrocław, 07.11.2017 Wstęp do informatyki i programowania: Wykresy i interfejsy użytkownika Wydział Matematyki Politechniki Wrocławskiej Andrzej Giniewicz Dzisiaj na zajęciach... Instrukcje sterujące Biblioteka

Bardziej szczegółowo

Podstawy MATLABA, cd.

Podstawy MATLABA, cd. Akademia Górniczo-Hutnicza Wydział Elektrotechniki, Automatyki, Informatyki i Elektroniki Przetwarzanie Sygnałów Studia Podyplomowe, Automatyka i Robotyka Podstawy MATLABA, cd. 1. Wielomiany 1.1. Definiowanie

Bardziej szczegółowo

Ćwiczenie 1. Wprowadzenie do programu Octave

Ćwiczenie 1. Wprowadzenie do programu Octave Politechnika Wrocławska Wydział Elektroniki Mikrosystemów i Fotoniki Przetwarzanie sygnałów laboratorium ETD5067L Ćwiczenie 1. Wprowadzenie do programu Octave Mimo że program Octave został stworzony do

Bardziej szczegółowo

1. Operacje na plikach i katalogach Chcąc przeprowadzić analizę danych należy załadować/wczytać dane do R, a wyniki z pewnością chcemy zapisać.

1. Operacje na plikach i katalogach Chcąc przeprowadzić analizę danych należy załadować/wczytać dane do R, a wyniki z pewnością chcemy zapisać. Rachunek Prawdopodobieństwa i Statystyka lab 5 Kaja Gutowska (Kaja.Gutowska@cs.put.poznan.pl) Pliki do pobrania: -http://www.cs.put.poznan.pl/kgutowska/rpis/dane/dane.csv -http://www.cs.put.poznan.pl/kgutowska/rpis/dane/dane2.csv

Bardziej szczegółowo

1. Operacje na plikach i katalogach Chcąc przeprowadzić analizę danych należy załadować/wczytać dane do R, a wyniki z pewnością chcemy zapisać.

1. Operacje na plikach i katalogach Chcąc przeprowadzić analizę danych należy załadować/wczytać dane do R, a wyniki z pewnością chcemy zapisać. Rachunek Prawdopodobieństwa i Statystyka lab 5 i lab 6. Kaja Chmielewska (Kaja.Chmielewska@cs.put.poznan.pl) Pliki do pobrania: -http://www.cs.put.poznan.pl/kchmielewska/rpis/dane/dane.csv -http://www.cs.put.poznan.pl/kchmielewska/rpis/dane/dane2.csv

Bardziej szczegółowo

LABORATORIUM 3 ALGORYTMY OBLICZENIOWE W ELEKTRONICE I TELEKOMUNIKACJI. Wprowadzenie do środowiska Matlab

LABORATORIUM 3 ALGORYTMY OBLICZENIOWE W ELEKTRONICE I TELEKOMUNIKACJI. Wprowadzenie do środowiska Matlab LABORATORIUM 3 ALGORYTMY OBLICZENIOWE W ELEKTRONICE I TELEKOMUNIKACJI Wprowadzenie do środowiska Matlab 1. Podstawowe informacje Przedstawione poniżej informacje maja wprowadzić i zapoznać ze środowiskiem

Bardziej szczegółowo

Plan Ćwiczeń. 3) znajdowanie i zmiana kartoteki roboczej polecenia getwd(), setwd()

Plan Ćwiczeń. 3) znajdowanie i zmiana kartoteki roboczej polecenia getwd(), setwd() Plan Ćwiczeń 1) Format poleceń, umieszczanie komentarzy, korekty poleceń (w przypadku bardziej skomplikowanych poleceń warto pisać je w otwartym okienku edytora i kopiować do linii poleceń R). Sposób zapisu

Bardziej szczegółowo

> (gospodarstwadomoweszczecin1900 <- read.csv("gospdom_szczecin_1900.csv")) liczbaosob liczbagospodarstw

> (gospodarstwadomoweszczecin1900 <- read.csv(gospdom_szczecin_1900.csv)) liczbaosob liczbagospodarstw > getwd() [1] "C:/Users/DC/Desktop/StatDem" > # Wyświetlenie listy plików w katalogu roboczym. > list.files() [1] "data" "Dominanta_R.txt" [3] "Eo_World_Baza.csv" "Eo_World_bis.xlsx" [5] "Eo_World_Red.xlsx"

Bardziej szczegółowo

Cw.12 JAVAScript w dokumentach HTML

Cw.12 JAVAScript w dokumentach HTML Cw.12 JAVAScript w dokumentach HTML Wstawienie skryptu do dokumentu HTML JavaScript jest to interpretowany, zorientowany obiektowo, skryptowy język programowania.skrypty Java- Script mogą być zagnieżdżane

Bardziej szczegółowo

Otwórz R. Zmień katalog roboczy za pomocą File/Change Dir. Wczytaj plik przypisując go obiektowi o nazwie students:

Otwórz R. Zmień katalog roboczy za pomocą File/Change Dir. Wczytaj plik przypisując go obiektowi o nazwie students: 1. Wczytywanie danych do programu R Otwórz R. Zmień katalog roboczy za pomocą File/Change Dir. Wczytaj plik przypisując go obiektowi o nazwie students: > students

Bardziej szczegółowo

do MATLABa programowanie WYKŁAD Piotr Ciskowski

do MATLABa programowanie WYKŁAD Piotr Ciskowski Wprowadzenie do MATLABa programowanie WYKŁAD Piotr Ciskowski instrukcje sterujące instrukcja warunkowa: if instrukcja wyboru: switch instrukcje iteracyjne: for, while instrukcje przerwania: continue, break,

Bardziej szczegółowo

Podstawy Programowania C++

Podstawy Programowania C++ Wykład 3 - podstawowe konstrukcje Instytut Automatyki i Robotyki Warszawa, 2014 Wstęp Plan wykładu Struktura programu, instrukcja przypisania, podstawowe typy danych, zapis i odczyt danych, wyrażenia:

Bardziej szczegółowo

Uwagi dotyczące notacji kodu! Moduły. Struktura modułu. Procedury. Opcje modułu (niektóre)

Uwagi dotyczące notacji kodu! Moduły. Struktura modułu. Procedury. Opcje modułu (niektóre) Uwagi dotyczące notacji kodu! Wyrazy drukiem prostym -- słowami języka VBA. Wyrazy drukiem pochyłym -- inne fragmenty kodu. Wyrazy w [nawiasach kwadratowych] opcjonalne fragmenty kodu (mogą być, ale nie

Bardziej szczegółowo

Trochę o plikach wsadowych (Windows)

Trochę o plikach wsadowych (Windows) Trochę o plikach wsadowych (Windows) Zmienne środowiskowe Zmienną środowiskową można ustawić na stałe w systemie (Panel sterowania->system- >Zaawansowane ustawienia systemu->zmienne środowiskowe) lub też

Bardziej szczegółowo

1. Wprowadzenie do oprogramowania gretl. Wprowadzanie danych.

1. Wprowadzenie do oprogramowania gretl. Wprowadzanie danych. Laboratorium z ekonometrii (GRETL) 1. Wprowadzenie do oprogramowania gretl. Wprowadzanie danych. Okno startowe: Póki nie wczytamy jakiejś bazy danych (lub nie stworzymy własnej), mamy dostęp tylko do dwóch

Bardziej szczegółowo

Programowanie obiektowe

Programowanie obiektowe Programowanie obiektowe Laboratorium 1. Wstęp do programowania w języku Java. Narzędzia 1. Aby móc tworzyć programy w języku Java, potrzebny jest zestaw narzędzi Java Development Kit, który można ściągnąć

Bardziej szczegółowo

Laboratorium 1 (ZIP): Style

Laboratorium 1 (ZIP): Style Wojciech Myszka Laboratorium 1 (ZIP): Style Spis treści 1. Wstęp............................................. 1 1.1. Cel laboratorium.................................... 1 1.2. Wymagania.......................................

Bardziej szczegółowo

Matlab Składnia + podstawy programowania

Matlab Składnia + podstawy programowania Matlab Składnia + podstawy programowania Matlab Matrix Laboratory środowisko stworzone z myślą o osobach rozwiązujących problemy matematyczne, w których operuje się na danych stanowiących wielowymiarowe

Bardziej szczegółowo

1. Indeksy/indeksowanie : Do elementów wektora, list, macierzy czy ramek, można się odwołać na kilka sposobów.

1. Indeksy/indeksowanie : Do elementów wektora, list, macierzy czy ramek, można się odwołać na kilka sposobów. Rachunek Prawdopodobieństwa i Statystyka lab 2. Kaja Chmielewska ( Kaja.Chmielewska@cs.put.poznan.pl ) 1. Indeksy/indeksowanie : Do elementów wektora, list, macierzy czy ramek, można się odwołać na kilka

Bardziej szczegółowo

Ćwiczenie 1. Wprowadzenie do programu Octave

Ćwiczenie 1. Wprowadzenie do programu Octave Politechnika Wrocławska Wydział Elektroniki Mikrosystemów i Fotoniki Przetwarzanie sygnałów laboratorium ETD5067L Ćwiczenie 1. Wprowadzenie do programu Octave Mimo że program Octave został stworzony do

Bardziej szczegółowo

Niezwykłe tablice Poznane typy danych pozwalają przechowywać pojedyncze liczby. Dzięki tablicom zgromadzimy wiele wartości w jednym miejscu.

Niezwykłe tablice Poznane typy danych pozwalają przechowywać pojedyncze liczby. Dzięki tablicom zgromadzimy wiele wartości w jednym miejscu. Część XIX C++ w Każda poznana do tej pory zmienna może przechowywać jedną liczbę. Jeśli zaczniemy pisać bardziej rozbudowane programy, okaże się to niewystarczające. Warto więc poznać zmienne, które mogą

Bardziej szczegółowo

Wykład 2 Składnia języka C# (cz. 1)

Wykład 2 Składnia języka C# (cz. 1) Wizualne systemy programowania Wykład 2 Składnia języka C# (cz. 1) 1 dr Artur Bartoszewski -Wizualne systemy programowania, sem. III- WYKŁAD Wizualne systemy programowania Budowa projektu 2 Struktura programu

Bardziej szczegółowo

SZKOLENIE WPROWADZENIE DO R UNIWERSYTET SZCZECIŃSKI al. Papieża Jana Pawła II nr 22a Szczecin

SZKOLENIE WPROWADZENIE DO R UNIWERSYTET SZCZECIŃSKI al. Papieża Jana Pawła II nr 22a Szczecin SZKOLENIE WPROWADZENIE DO R UNIWERSYTET SZCZECIŃSKI al. Papieża Jana Pawła II nr 22a 70-453 Szczecin 2 Lp. Temat Numer części materiałów 1 Język R oraz środowisko RStudio 1 2 Składnia języka 3 3 Podstawowe

Bardziej szczegółowo

Mathcad c.d. - Macierze, wykresy 3D, rozwiązywanie równań, pochodne i całki, animacje

Mathcad c.d. - Macierze, wykresy 3D, rozwiązywanie równań, pochodne i całki, animacje Mathcad c.d. - Macierze, wykresy 3D, rozwiązywanie równań, pochodne i całki, animacje Opracował: Zbigniew Rudnicki Powtórka z poprzedniego wykładu 2 1 Dokument, regiony, klawisze: Dokument Mathcada realizuje

Bardziej szczegółowo

Matlab, zajęcia 3. Jeszcze jeden przykład metoda eliminacji Gaussa dla macierzy 3 na 3

Matlab, zajęcia 3. Jeszcze jeden przykład metoda eliminacji Gaussa dla macierzy 3 na 3 Matlab, zajęcia 3. Pętle c.d. Przypomnijmy sobie jak działa pętla for Możemy podać normalnie w Matlabie t=cputime; for i=1:20 v(i)=i; e=cputime-t UWAGA: Taka operacja jest bardzo czasochłonna i nieoptymalna

Bardziej szczegółowo

WYDZIAŁ ELEKTROTECHNIKI, AUTOMATYKI I INFORMATYKI INSTYTUT AUTOMATYKI I INFORMATYKI KIERUNEK AUTOMATYKA I ROBOTYKA STUDIA STACJONARNE I STOPNIA

WYDZIAŁ ELEKTROTECHNIKI, AUTOMATYKI I INFORMATYKI INSTYTUT AUTOMATYKI I INFORMATYKI KIERUNEK AUTOMATYKA I ROBOTYKA STUDIA STACJONARNE I STOPNIA WYDZIAŁ ELEKTROTECHNIKI, AUTOMATYKI I INFORMATYKI INSTYTUT AUTOMATYKI I INFORMATYKI KIERUNEK AUTOMATYKA I ROBOTYKA STUDIA STACJONARNE I STOPNIA PRZEDMIOT : : LABORATORIUM PODSTAW AUTOMATYKI 1. WSTĘP DO

Bardziej szczegółowo

Skrypty i funkcje Zapisywane są w m-plikach Wywoływane są przez nazwę m-pliku, w którym są zapisane (bez rozszerzenia) M-pliki mogą zawierać

Skrypty i funkcje Zapisywane są w m-plikach Wywoływane są przez nazwę m-pliku, w którym są zapisane (bez rozszerzenia) M-pliki mogą zawierać MatLab część III 1 Skrypty i funkcje Zapisywane są w m-plikach Wywoływane są przez nazwę m-pliku, w którym są zapisane (bez rozszerzenia) M-pliki mogą zawierać komentarze poprzedzone znakiem % Skrypty

Bardziej szczegółowo

Matlab Składnia + podstawy programowania

Matlab Składnia + podstawy programowania Matlab Składnia + podstawy programowania Matlab Matrix Laboratory środowisko stworzone z myślą o osobach rozwiązujących problemy matematyczne, w których operuje się na danych stanowiących wielowymiarowe

Bardziej szczegółowo

Cwiczenie 3 - Rozkłady empiryczne i. teoretyczne

Cwiczenie 3 - Rozkłady empiryczne i. teoretyczne Cwiczenie 3 - Rozkłady empiryczne i teoretyczne Michał Marosz 31 października 2015 1 Spis treści Rozkład empiryczny i dystrybuanta empiryczna 6 Estymacja parametrów rozkładów teoretycznych 8 Zmienne dyskretne

Bardziej szczegółowo

LibreOffice Calc VBA

LibreOffice Calc VBA LibreOffice Calc VBA LibreOffice Calc umożliwia tworzenie własnych funkcji i procedur przy użyciu składni języka VBA. Dostęp do edytora makr: Narzędzia->Makra->Zarządaj makrami->libreoffice Calc Aby rozpocząć

Bardziej szczegółowo

Skrypty powłoki Skrypty Najcz ciej u ywane polecenia w skryptach:

Skrypty powłoki Skrypty Najcz ciej u ywane polecenia w skryptach: Skrypty powłoki Skrypty są zwykłymi plikami tekstowymi, w których są zapisane polecenia zrozumiałe dla powłoki. Zadaniem powłoki jest przetłumaczenie ich na polecenia systemu. Aby przygotować skrypt, należy:

Bardziej szczegółowo

JAVAScript w dokumentach HTML (1) JavaScript jest to interpretowany, zorientowany obiektowo, skryptowy język programowania.

JAVAScript w dokumentach HTML (1) JavaScript jest to interpretowany, zorientowany obiektowo, skryptowy język programowania. IŚ ćw.8 JAVAScript w dokumentach HTML (1) JavaScript jest to interpretowany, zorientowany obiektowo, skryptowy język programowania. Skrypty JavaScript są zagnieżdżane w dokumentach HTML. Skrypt JavaScript

Bardziej szczegółowo

1 Podstawy c++ w pigułce.

1 Podstawy c++ w pigułce. 1 Podstawy c++ w pigułce. 1.1 Struktura dokumentu. Kod programu c++ jest zwykłym tekstem napisanym w dowolnym edytorze. Plikowi takiemu nadaje się zwykle rozszerzenie.cpp i kompiluje za pomocą kompilatora,

Bardziej szczegółowo

Wstęp do informatyki. stęp do informatyki Polecenia (cz.2)

Wstęp do informatyki. stęp do informatyki Polecenia (cz.2) Wstęp do informatyki stęp do informatyki Polecenia (cz.2) Lista procesów top Pokaż listę procesów polecenie interaktywne Procesy Uruchamianie w tle. shell nie czeka na zakończenie procesu, można wydawać

Bardziej szczegółowo

Programowanie w języku Python. Grażyna Koba

Programowanie w języku Python. Grażyna Koba Programowanie w języku Python Grażyna Koba Kilka definicji Program komputerowy to ciąg instrukcji języka programowania, realizujący dany algorytm. Język programowania to zbiór określonych instrukcji i

Bardziej szczegółowo

Przetwarzanie i analiza danych w języku Python / Marek Gągolewski, Maciej Bartoszuk, Anna Cena. Warszawa, Spis treści

Przetwarzanie i analiza danych w języku Python / Marek Gągolewski, Maciej Bartoszuk, Anna Cena. Warszawa, Spis treści Przetwarzanie i analiza danych w języku Python / Marek Gągolewski, Maciej Bartoszuk, Anna Cena. Warszawa, 2016 Spis treści Przedmowa XI I Podstawy języka Python 1. Wprowadzenie 3 1.1. Język i środowisko

Bardziej szczegółowo

> x <-seq(-2*pi, 2*pi, by=0.5) > plot(x, sin(x), type="b",main="wykres funkcji sin(x) i cos(x)", col="blue") > lines(x, cos(x), type="l",col="red")

> x <-seq(-2*pi, 2*pi, by=0.5) > plot(x, sin(x), type=b,main=wykres funkcji sin(x) i cos(x), col=blue) > lines(x, cos(x), type=l,col=red) Rachunek Prawdopodobieństwa i Statystyka lab 4. Kaja Gutowska (Kaja.Gutowska@cs.put.poznan.pl) 1. Wprowadzenie do grafiki: - Program R ma szerokie możliwości w zakresie graficznego prezentowania danych.

Bardziej szczegółowo

Algorytmy i struktury danych

Algorytmy i struktury danych Algorytmy i struktury danych 4. Łódź 2018 Suma szeregu harmonicznego - Wpisz kod programu w oknie edycyjnym - Zapisz kod w pliku harmonic.py - Uruchom skrypt (In[1]: run harmonic.py) - Ten program wykorzystuje

Bardziej szczegółowo

Wymagania edukacyjne z informatyki dla klasy szóstej szkoły podstawowej.

Wymagania edukacyjne z informatyki dla klasy szóstej szkoły podstawowej. Wymagania edukacyjne z informatyki dla klasy szóstej szkoły podstawowej. Dział Zagadnienia Wymagania podstawowe Wymagania ponadpodstawowe Arkusz kalkulacyjny (Microsoft Excel i OpenOffice) Uruchomienie

Bardziej szczegółowo

Przetwarzanie sygnałów

Przetwarzanie sygnałów Spis treści Przetwarzanie sygnałów Ćwiczenie 1 Wprowadzenie do programu Octave 1 Operatory 1 1.1 Operatory arytmetyczne...................... 1 1.2 Operatory relacji.......................... 1 1.3 Operatory

Bardziej szczegółowo

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

Język C, tablice i funkcje (laboratorium, EE1-DI) Język C, tablice i funkcje (laboratorium, EE1-DI) Opracował: Tomasz Mączka (tmaczka@kia.prz.edu.pl) Wstęp (tablice) Tablica to uporządkowany ciąg elementów tego samego typu, zajmujących ciągły obszar pamięci.

Bardziej szczegółowo

1 Przygotował: mgr inż. Maciej Lasota

1 Przygotował: mgr inż. Maciej Lasota Laboratorium nr 1 1/7 Język C Instrukcja laboratoryjna Temat: Programowanie w powłoce bash (shell scripting) 1 Przygotował: mgr inż. Maciej Lasota 1) Wprowadzenie do programowania w powłoce Skrypt powłoki

Bardziej szczegółowo

R dla każdego : zaawansowane analizy i grafika statystyczna / Jared P. Lander. Warszawa, Spis treści

R dla każdego : zaawansowane analizy i grafika statystyczna / Jared P. Lander. Warszawa, Spis treści R dla każdego : zaawansowane analizy i grafika statystyczna / Jared P. Lander. Warszawa, 2018 Spis treści Słowo wstępne Wprowadzenie xi xii 1 Poznajemy R 1 1.1 Pobieranie R 1 1.2 Wersja R 2 1.3 Wersja

Bardziej szczegółowo

SKRYPTY. Zadanie: Wyznaczyć wartość wyrażenia arytmetycznego

SKRYPTY. Zadanie: Wyznaczyć wartość wyrażenia arytmetycznego 1 SKRYPTY Zadanie: Wyznaczyć wartość wyrażenia arytmetycznego z = 1 y + 1+ ( x + 2) 3 x 2 + x sin y y + 1 2 dla danych wartości x = 12.5 i y = 9.87. Zadanie to można rozwiązać: wpisując dane i wzór wyrażenia

Bardziej szczegółowo

Wiersz poleceń Windows

Wiersz poleceń Windows Wiersz poleceń Windows Uruchamianie wiersza poleceń Przycisk START polecenie URUCHOM wpisujemy CMD i ENTER Wiersz poleceń Bieżąca ścieżka Tu wpisujemy polecenia Składnia polecenia w DOS C:\>[POLECENIE]

Bardziej szczegółowo

System operacyjny Linux

System operacyjny Linux Paweł Rajba pawel.rajba@continet.pl http://kursy24.eu/ Zawartość modułu 6 Język bash Pierwszy skrypt Rozwinięcia parametryczne Bloki instrukcji Dwa przydatne polecenia Tablice Sprawdzanie warunków Instrukcje

Bardziej szczegółowo

Podstawy statystyki i obsługa SPSSa na przykładach z ekonomii

Podstawy statystyki i obsługa SPSSa na przykładach z ekonomii Podstawy statystyki i obsługa SPSSa na przykładach z ekonomii p. 1/35 Podstawy statystyki i obsługa SPSSa na przykładach z ekonomii Kurs letni dla studentów studiów zamawianych na kierunku Matematyka w

Bardziej szczegółowo

Redis, skrypty w języku Lua

Redis, skrypty w języku Lua edis, skrypty w języku Lua 1/15 Redis, skrypty w języku Lua Technologie Zarządzania Treścią dr inż. Robert Perliński rperlinski@icis.pcz.pl Politechnika Częstochowska Instytut Informatyki Teoretycznej

Bardziej szczegółowo

Bloki anonimowe w PL/SQL

Bloki anonimowe w PL/SQL Język PL/SQL PL/SQL to specjalny język proceduralny stosowany w bazach danych Oracle. Język ten stanowi rozszerzenie SQL o szereg instrukcji, znanych w proceduralnych językach programowania. Umożliwia

Bardziej szczegółowo

Wprowadzenie do środowiska

Wprowadzenie do środowiska Wprowadzenie do środowiska www.mathworks.com Piotr Wróbel piotr.wrobel@igf.fuw.edu.pl Pok. B 4.22 Metody numeryczne w optyce 2017 Czym jest Matlab Matlab (matrix laboratory) środowisko obliczeniowe oraz

Bardziej szczegółowo

Wprowadzenie do programu Mathcad 15 cz. 1

Wprowadzenie do programu Mathcad 15 cz. 1 Wpisywanie tekstu Wprowadzenie do programu Mathcad 15 cz. 1 Domyślnie, Mathcad traktuje wpisywany tekst jako wyrażenia matematyczne. Do trybu tekstowego można przejść na dwa sposoby: Zaczynając wpisywanie

Bardziej szczegółowo

Pętla for. Matematyka dla ciekawych świata -19- Scilab. for i=1:10... end. for k=4:-1:1... end. k=3 k=4. k=1. k=2

Pętla for. Matematyka dla ciekawych świata -19- Scilab. for i=1:10... end. for k=4:-1:1... end. k=3 k=4. k=1. k=2 Pętle wielokrotne wykonywanie ciągu instrukcji. Bardzo często w programowaniu wykorzystuje się wielokrotne powtarzanie określonego ciągu czynności (instrukcji). Rozróżniamy sytuacje, gdy liczba powtórzeń

Bardziej szczegółowo

Widoczność zmiennych Czy wartości każdej zmiennej można zmieniać w dowolnym miejscu kodu? Czy można zadeklarować dwie zmienne o takich samych nazwach?

Widoczność zmiennych Czy wartości każdej zmiennej można zmieniać w dowolnym miejscu kodu? Czy można zadeklarować dwie zmienne o takich samych nazwach? Część XVIII C++ Funkcje Widoczność zmiennych Czy wartości każdej zmiennej można zmieniać w dowolnym miejscu kodu? Czy można zadeklarować dwie zmienne o takich samych nazwach? Umiemy już podzielić nasz

Bardziej szczegółowo

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

Podstawy Programowania Podstawowa składnia języka C++ Podstawy Programowania Podstawowa składnia języka C++ Katedra Analizy Nieliniowej, WMiI UŁ Łódź, 3 października 2013 r. Szablon programu w C++ Najprostszy program w C++ ma postać: #include #include

Bardziej szczegółowo

Python jest interpreterem poleceń. Mamy dwie możliwości wydawania owych poleceń:

Python jest interpreterem poleceń. Mamy dwie możliwości wydawania owych poleceń: W pierwszym kroku nauczymy się uruchamiać w Pythonie tradycyjny* program ". Dzięki temu nauczysz się pisać w języku Python, a także zapisywać i uruchamiać swoje pythonowe programy. *Jest taka tradycja,

Bardziej szczegółowo

Przewodnik dla każdego po: Dla każdego coś miłego Microsoft Excel 2010

Przewodnik dla każdego po: Dla każdego coś miłego Microsoft Excel 2010 Przewodnik dla każdego po: Dla każdego coś miłego Microsoft Excel 2010 Czym jest Excel 2010 Excel jest programem umożliwiającym tworzenie tabel, a także obliczanie i analizowanie danych. Należy do typu

Bardziej szczegółowo

Sieci Komputerowe 2 / Ćwiczenia 1

Sieci Komputerowe 2 / Ćwiczenia 1 Tematyka Sieci Komputerowe 2 / Ćwiczenia 1 Opracował: Konrad Kawecki Na ćwiczeniach przeanalizujemy opóźnienia transmisji w sieciach komputerowych. Na podstawie otrzymanych wyników

Bardziej szczegółowo

ZMODYFIKOWANY Szczegółowy opis przedmiotu zamówienia

ZMODYFIKOWANY Szczegółowy opis przedmiotu zamówienia ZP/ITS/11/2012 Załącznik nr 1a do SIWZ ZMODYFIKOWANY Szczegółowy opis przedmiotu zamówienia Przedmiotem zamówienia jest: Przygotowanie zajęć dydaktycznych w postaci kursów e-learningowych przeznaczonych

Bardziej szczegółowo

JAVAScript w dokumentach HTML (1)

JAVAScript w dokumentach HTML (1) JAVAScript w dokumentach HTML (1) JavaScript jest to interpretowany, zorientowany obiektowo, skryptowy język programowania. Skrypty JavaScript mogą być zagnieżdżane w dokumentach HTML. Instrukcje JavaScript

Bardziej szczegółowo

Wprowadzenie do Python

Wprowadzenie do Python Wprowadzenie do Python Marcin Orchel 1 Środowisko Python Zalecane korzystanie z dystrybucji Anaconda. W systemie linux może być już dostępny Python. Sprawdzenie wersji Pythona, python -V. Uruchomienie

Bardziej szczegółowo

mfaktura Instrukcja instalacji programu Ogólne informacje o programie www.matsol.pl biuro@matsol.pl

mfaktura Instrukcja instalacji programu Ogólne informacje o programie www.matsol.pl biuro@matsol.pl mfaktura Instrukcja instalacji programu Ogólne informacje o programie www.matsol.pl biuro@matsol.pl Instalacja programu 1. Po włożeniu płytki cd do napędu program instalacyjny powinien się uruchomić automatyczne.

Bardziej szczegółowo

Spis treści. Rozdział 1. Aplikacje konsoli w stylu ANSI C i podstawowe operacje w Visual C++... 7

Spis treści. Rozdział 1. Aplikacje konsoli w stylu ANSI C i podstawowe operacje w Visual C++... 7 Spis treści Wprowadzenie...n...n... 5 Jak korzystać z tej książki?...t... 6 Rozdział 1. Aplikacje konsoli w stylu ANSI C i podstawowe operacje w Visual C++... 7 Podsumowanie...t...t...15 Rozdział 2. Rozdział

Bardziej szczegółowo

Baltie 3. Podręcznik do nauki programowania dla klas I III gimnazjum. Tadeusz Sołtys, Bohumír Soukup

Baltie 3. Podręcznik do nauki programowania dla klas I III gimnazjum. Tadeusz Sołtys, Bohumír Soukup Baltie 3 Podręcznik do nauki programowania dla klas I III gimnazjum Tadeusz Sołtys, Bohumír Soukup Czytanie klawisza lub przycisku myszy Czytaj klawisz lub przycisk myszy - czekaj na naciśnięcie Polecenie

Bardziej szczegółowo

Instrukcja użytkownika ARSoft-WZ3

Instrukcja użytkownika ARSoft-WZ3 02-699 Warszawa, ul. Kłobucka 8 pawilon 119 tel. 0-22 853-48-56, 853-49-30, 607-98-95 fax 0-22 607-99-50 email: info@apar.pl www.apar.pl Instrukcja użytkownika ARSoft-WZ3 wersja 1.5 1. Opis Aplikacja ARSOFT-WZ3

Bardziej szczegółowo

Scilab skrypty (programowanie)

Scilab skrypty (programowanie) Strona 1 Skrypt (program interpretowany) możemy napisać w dowolnym edytorze. Warto posługiwać się edytorem wbudowanym w program Scilab. Wykonać skrypt możemy na dwa sposoby: wpisując polecenie exec('nazwaskryptu')

Bardziej szczegółowo

Materiał dotyczy generowania różnego typu wykresów w środowisku R.

Materiał dotyczy generowania różnego typu wykresów w środowisku R. Materiał dotyczy generowania różnego typu wykresów w środowisku R. Pamiętajmy, że niektóre typy wykresów są dedykowane do pewnych typów danych. Na potrzeby ćwiczeń początkowych załadujemy sobie zbiór danych

Bardziej szczegółowo

Liczby losowe i pętla while w języku Python

Liczby losowe i pętla while w języku Python Liczby losowe i pętla while w języku Python Mateusz Miotk 17 stycznia 2017 Instytut Informatyki UG 1 Generowanie liczb losowych Na ogół programy są spójne i prowadzą do przewidywanych wyników. Czasem jednak

Bardziej szczegółowo

Język R : kompletny zestaw narzędzi dla analityków danych / Hadley Wickham, Garrett Grolemund. Gliwice, cop Spis treści

Język R : kompletny zestaw narzędzi dla analityków danych / Hadley Wickham, Garrett Grolemund. Gliwice, cop Spis treści Język R : kompletny zestaw narzędzi dla analityków danych / Hadley Wickham, Garrett Grolemund. Gliwice, cop. 2018 Spis treści Wstęp 9 Część I. Przegląd 21 1. Wizualizacja danych za pomocą pakietu ggplot2

Bardziej szczegółowo

znajdowały się różne instrukcje) to tak naprawdę definicja funkcji main.

znajdowały się różne instrukcje) to tak naprawdę definicja funkcji main. Część XVI C++ Funkcje Jeśli nasz program rozrósł się już do kilkudziesięciu linijek, warto pomyśleć o jego podziale na mniejsze części. Poznajmy więc funkcje. Szybko się przekonamy, że funkcja to bardzo

Bardziej szczegółowo

Generator CABRILLO program Marka SP7DQR (Instrukcja obsługi)

Generator CABRILLO program Marka SP7DQR (Instrukcja obsługi) Program Generator Cabrillo umożliwia przepisanie logu po zawodach i zapisanie go w formacie Cabrillo lub ADIF. Program nie wymaga instalacji. 1. Uruchamianie programu Przejść do foldera, w którym umieszczono

Bardziej szczegółowo

Makropolecenia w Excelu

Makropolecenia w Excelu Makropolecenia w Excelu Trochę teorii Makropolecenie w skrócie nazywane makro ma za zadanie automatyczne wykonanie powtarzających się po sobie określonych czynności. Na przykładzie arkusza kalkulacyjnego

Bardziej szczegółowo

Podstawy programowania w języku Visual Basic dla Aplikacji (VBA)

Podstawy programowania w języku Visual Basic dla Aplikacji (VBA) Podstawy programowania w języku Visual Basic dla Aplikacji (VBA) Instrukcje Język Basic został stworzony w 1964 roku przez J.G. Kemeny ego i T.F. Kurtza z Uniwersytetu w Darthmouth (USA). Nazwa Basic jest

Bardziej szczegółowo

pozwala na tworzenie i upowszechnianie pakietów implementujących nowe funkcjonalności. Obecnie dostępnych jest blisko 1000 pakietów do różnorodnych

pozwala na tworzenie i upowszechnianie pakietów implementujących nowe funkcjonalności. Obecnie dostępnych jest blisko 1000 pakietów do różnorodnych 0.1 O projekcie R R to nazwa języka programowania oraz nazwa platformy programistycznej wyposażonej w interpretator języka R. W platformie tej zaimplementowano wiele metod statystycznych, przez co często

Bardziej szczegółowo

Wydział Zarządzania AGH. Katedra Informatyki Stosowanej. Podstawy VBA cz. 1. Programowanie komputerowe

Wydział Zarządzania AGH. Katedra Informatyki Stosowanej. Podstawy VBA cz. 1. Programowanie komputerowe Wydział Zarządzania AGH Katedra Informatyki Stosowanej Podstawy VBA cz. 1 Programowanie 1 Program wykładu Struktura programu Instrukcja przypisania Wprowadzanie danych Wyprowadzanie wyników Instrukcja

Bardziej szczegółowo

Informatyka- wykład. Podstawy programowania w Pythonie. dr Marcin Ziółkowski

Informatyka- wykład. Podstawy programowania w Pythonie. dr Marcin Ziółkowski Informatyka- wykład Podstawy programowania w Pythonie dr Marcin Ziółkowski Instytut Matematyki i Informatyki Akademia im. Jana Długosza w Częstochowie 23 listopada 2015 r. JĘZYK PYTHON Język Python jest

Bardziej szczegółowo

ForPascal Interpreter języka Pascal

ForPascal Interpreter języka Pascal Akademia Podlaska w Siedlcach Wydział Nauk Ścisłych Instytut Informatyki ForPascal Interpreter języka Pascal Przedmiot: Sieci i Systemy Wirtualne Informatyka IV Prowadzący: dr Krzysztof Trojanowski Grupa:

Bardziej szczegółowo

Program szkolenia PODSTAWY VBA (VISUAL BASIC FOR APPLICATIONS) I FORMULARZE.

Program szkolenia PODSTAWY VBA (VISUAL BASIC FOR APPLICATIONS) I FORMULARZE. Program szkolenia PODSTAWY VBA (VISUAL BASIC FOR APPLICATIONS) I FORMULARZE SZKOLENIE JEST DLA OSÓB, KTÓRE: znają program Microsoft Excel na poziomie średniozaawansowanym, chcą poznać ogólne zasady tworzenia

Bardziej szczegółowo

Program szkoleniowy. 24 h dydaktycznych (18 h zegarowych) NAZWA SZCZEGÓŁY CZAS

Program szkoleniowy. 24 h dydaktycznych (18 h zegarowych) NAZWA SZCZEGÓŁY CZAS Program szkoleniowy Microsoft Excel VBA Poziom Podstawowy 24 h dydaktycznych (18 h zegarowych) NAZWA SZCZEGÓŁY CZAS 1. Nagrywanie makr Procedura nagrywania makra Nadanie odpowiedniej nazwy Przypisanie

Bardziej szczegółowo

PROGRAMOWANIE W PYTHONIE OD PIERWSZYCH KROKÓW

PROGRAMOWANIE W PYTHONIE OD PIERWSZYCH KROKÓW PROGRAMOWANIE W PYTHONIE OD PIERWSZYCH KROKÓW http://metodycy.torun.pl/ m.informatyka@metodycy.torun.pl 1. Wprowadzenie do Pythona podstawowe informacje Python to język programowania wysokiego poziomu,

Bardziej szczegółowo

Metody numeryczne Laboratorium 2

Metody numeryczne Laboratorium 2 Metody numeryczne Laboratorium 2 1. Tworzenie i uruchamianie skryptów Środowisko MATLAB/GNU Octave daje nam możliwość tworzenia skryptów czyli zapisywania grup poleceń czy funkcji w osobnym pliku i uruchamiania

Bardziej szczegółowo

Metody Numeryczne. Laboratorium 1. Wstęp do programu Matlab

Metody Numeryczne. Laboratorium 1. Wstęp do programu Matlab Metody Numeryczne Laboratorium 1 Wstęp do programu Matlab 1. Wiadomości wstępne liczby, format Program Matlab używa konwencjonalną notację dziesiętną, z kropka dziesiętną. W przypadku notacji naukowej

Bardziej szczegółowo

Technologie Informacyjne Mechatronika 2010/2011 Style wersja: 7 z drobnymi modyfikacjami!

Technologie Informacyjne Mechatronika 2010/2011 Style wersja: 7 z drobnymi modyfikacjami! Wojciech Myszka Technologie Informacyjne Mechatronika 2010/2011 Style wersja: 7 z drobnymi modyfikacjami! 2011-03-23 20:03:55 +0100 Spis treści 1. Wstęp............................................ 1 1.1.

Bardziej szczegółowo

Wprowadzenie do R. log(1) ## [1] 0. sqrt(3) ## [1] sin(x = 2*pi) ## [1] e-16

Wprowadzenie do R. log(1) ## [1] 0. sqrt(3) ## [1] sin(x = 2*pi) ## [1] e-16 Wprowadzenie do R Poniższa notatka powstała na podstawie materiałów Kamila Dyby. Zacznijmy od rzeczy elementarnych czyli operacji na liczbach # Operacje arytmetyczne 1+1 2*2 3^2 5%%3 log(1) [1] 0 sqrt(3)

Bardziej szczegółowo

Spis treści. Przedmowa. Podstawy R

Spis treści. Przedmowa. Podstawy R Spis treści Przedmowa Podstawy R 1. Środowisko R i program RStudio 1.1. Cechy języka R 1.2. Organizacja pracy w R i RStudio 1.2.1. Konsola R 1.2.2. Program RStudio 1.2.3. Pierwsze kroki w trybie interaktywnym

Bardziej szczegółowo

Język C : programowanie dla początkujących : przewodnik dla adeptów programowania / Greg Perry, Dean Miller. Gliwice, cop

Język C : programowanie dla początkujących : przewodnik dla adeptów programowania / Greg Perry, Dean Miller. Gliwice, cop Język C : programowanie dla początkujących : przewodnik dla adeptów programowania / Greg Perry, Dean Miller. Gliwice, cop. 2016 Spis treści Wprowadzenie 11 Adresaci książki 12 Co wyróżnia tę książkę na

Bardziej szczegółowo

JAVA?? to proste!! Autor: wojtekb111111

JAVA?? to proste!! Autor: wojtekb111111 1 JAVA?? to proste!! 2 Niniejszy tutorial przedstawia krótkie wprowadzenie do programowania w języku JAVA. Jakie narzędzia na początku potrzebujemy do rozpoczęcia programowania w tym języku? JDK (java

Bardziej szczegółowo