Programowanie w Matlabie (cz.2)

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

Download "Programowanie w Matlabie (cz.2)"

Transkrypt

1 Programowanie w Matlabie (cz.2) Opracował: Dr inż. Zbigniew Rudnicki Tematyka wykładu Tryby użytkowania Matlaba Elementy języka - wyrażenia i instrukcje Wyrażenia arytmetyczne i ich składniki Wyrażenia logiczne i ich składniki Wprowadzanie danych - funkcja INPUT Instrukcja podstawiania - nadawanie wartości zmiennym Wyprowadzanie wyników - funkcja DISP Instrukcja IF - rozgałęzienie warunkowe Pętle programowe Instrukcja pętli FOR - przykłady programów Instrukcja pętli WHILE Operowanie na wektorach i macierzach 2

2 Tryby użytkowania Matlaba 1) Tryb bezpośredni - wpisywanie w oknie komend: wyrażeń, instrukcji oraz funkcji 2) Tryb programowy - pisanie w edytorze i zapisywanie do plików (*.m): programów (skryptów) pojedynczych definicji funkcji użytkownika, programów złożonych z bloku głównego i wielu funkcji 3 Elementy języka - wyrażenia i instrukcje Programy składają się z komend czyli instrukcji. Składnikami komend są: słowa kluczowe (np.: if, while, end,...) wyrażenia arytmetyczne a wśród nich: stałe, zmienne i funkcje (jako najprostsze postacie wyrażeń) wyrażenia logiczne: proste czyli relacje oraz złożone 4

3 Wyrażenia arytmetyczne i ich składniki Wyrażenia arytmetyczne mogą zawierać: stałe (liczby) zmienne (nazwy zmiennych) operatory działań nawiasy funkcje Jednak inaczej niż w innych językach - wyrażenia te dotyczą tablic (macierzy), które w szczególności mogą być skalarami (pojedynczymi liczbami). 5 Stałe liczbowe - postacie zapisu liczb Podobnie jak w większości języków programowania zapis liczb w MATLABie może zawierać: początkowy znak plus (na ogół pomijany) lub minus kropkę dziesiętną (NIE PRZECINEK!) poprzedzającą część ułamkową np.: może być stosowana tzw. notacja naukowa w której e oznacza "dziesięć do potęgi..." np.: e-23 oznacza: razy 10 do potęgi -23 w zapisie liczb urojonych i zespolonych stosuje się symbole i oraz j np.: 1i, j, 3e5i 6

4 Typy wartości Matlab nie wymaga deklarowania typów zmiennych przed ich użyciem. Określa typ na podstawie wprowadzonej wartości. Stałe i zmienne liczbowe mają typ wynikający z pierwszej podstawionej wartości a łańcuchy znaków czyli teksty typ char W wyrażeniach logicznych wartość ZEROWA jest równoznaczna z FAŁSZEM a wartości różne od zera traktowane są jako PRAWDA Możliwe jest dokonywanie różnych konwersji typów m.in.: num2str(liczba) - przekształca liczbę na ciąg znaków str2num(tekst) - przekształca tekst (ciąg cyfr) na liczbę uint8, uint16, uint32 - konwertują do całkowitych bez znaku int8, int16, int32 - konwertują do całkowitych ze znakiem 7 Typ double, zakres, precyzja Typ double czyli liczb rzeczywistych podwójnej precyzji Zakres liczb typu double sięga od -realmax do realmax gdzie realmax = e+308 Najmniejszy ułamek ma wartość: realmin= e-308 Precyzja: Liczby są pamiętane z dokładnością ok cyfr znaczących. Wartość typu double zajmuje 8 bajtów (64 bity) w pamięci 8

5 Zmienne Wszystkie zmienne w MATLABie są traktowane jak macierze Wektory i skalary są uważane za szczególne przypadki macierzy Nazwy zmiennych można tworzyć według następujących reguł: muszą rozpoczynać się od litery, a dalej mogą mieć tylko litery angielskie, nie wolno dawać polskich np.:ą, ć, ę, ł, ń,... oraz cyfry i znaki podkreślenia np.: Moment_sily9 długość nazwy nie powinna przekraczać max. 19 znaków (tyle jest zapamiętywanych) MATLAB rozróżnia duże i małe litery. Polecenia standardowe należy pisać małymi literami a dla nazw własnych programów i zmiennych można używać małych i dużych liter 9 Przykłady poprawnych i niepoprawnych nazw zmiennych DOBRE: Moc2 MomentGn1 moment_gn_1 SILA_Px1 ZŁE: 2Moc Moment-1 moment_gnący1 SIŁA_Px1 10

6 Niektóre komendy dla zmiennych clear - usuwa wszystkie zmienne z pamięci clear zmienna - usuwa zmienną z pamięci clc - wymazuje okno komend who - wyświetla wykaz zmiennych whos - wyświetla dokładne informacje o zmiennych save - zapisuje pamięć zmiennych do pliku matlab.mat load - wczytuje pamięć zmiennych z pliku matlab.mat 11 Działania na liczbach i zmiennych skalarnych 12

7 Operacje arytmetyczne na skalarach realizowane są przy pomocy operatorów: + dodawanie - odejmowanie / dzielenie * mnożenie ^ potęgowanie Inne działania realizowane są przy pomocy FUNKCJI np.: pierwiastek z 2: sqrt(2) 13 Kolejność (priorytety) operacji arytmetycznych - gdy brak nawiasów 1) obliczanie wartości funkcji 2) potęgowanie 3) zmiana znaku 4) mnożenie i dzielenie 5) dodawanie i odejmowanie Przykłady: 4/2^2 = 1 4/2*2 = 4 a=2; -a^2 = -4 b=-2; b^2 = 4 14

8 Używanie nawiasów okrągłych ( ) Nawiasy okrągłe używamy: dla argumentów funkcji np.: sin(3*x), sqrt(167) nie wolno bez nawiasów!! np.: sin3x = Źle!! dla określania odpowiedniej kolejności działań (np. dla sum i różnic w liczniku lub mianowniku ułamka) np.: zapiszemy: 34.6/(1+2*sqrt(3)) dla indeksów elementów wektorów i macierzy np.: V(1), b(16), sila(2*j+1), M(i,j), Mac_A(w+1, k-2) 15 Przykład: Używanie nawiasów okrągłych ( ) zapiszemy: (376.58^(3*sqrt(2))+2*sqrt(67))/( /(18-sqrt(3))) (jak widać czasem musi być wiele nawiasów). Po wpisaniu - bez średnika na końcu - i zakończeniu klawiszem ENTER, Matlab poda wynik: ans = e

9 Ważniejsze elementarne funkcje matematyczne abs(x) - wartość bezwzględna sqrt(x)- pierwiastek exp(x) - e do x log(x) - logarytm naturalny log2(x) - logarytm o podstawie 2 log10(x) - logarytm o podst 10 Zaokrąglenia: round(x) - zaokrągla do najbliższej całkowitej ceil(x) - zaokrąglenie w górę ( sufit ) fix(x) - obcina cz. ułamk. - zaokrągla w stronę zera floor(x) - zaokrągla w dół ( podłoga ) gcd(x) - największy wspólny podzielnik lcm(x) - najmniejsza wspólna wielokrotność mod(x) - reszta z dzielenia sign(x) - znak 17 Funkcje trygonometryczne i hiperboliczne sin - sinus sec - secans sinh - sin hiperboliczny sech - sec hiperboliczny asin - arcus sinus asec - arcus secans asinh - arcus sin hiperb. asech - arc secans hiperb. cos - cosinus csc - cosecans cosh - cos hiperboliczny csch - cosecans hiperbol. acos - arkus cosinus acsc - arcus cosecans acosh - arcus cos hiperb. acsch - arcus cosecans hiperb. tan - tangens cot - cotangens tanh - tangens hiperb. coth - cotangens hiperbolicz. atan - arcus tangens acot - arcus cotangens atanh - arc tg hyperb. acoth - arc cotangens hyperbol. 18

10 Wyrażenia logiczne - są używane m in. w instrukcjach: IF oraz WHILE Rozróżniamy wyrażenia logiczne: 1) proste czyli RELACJE np.: 2*x < (x-y) czyli ogólnie: wyrażenie arytmetyczne operator relacji wyrażenie arytmetyczne gdzie operatory relacji to: ==, >, <, >=, <=, ~= 2) złożone - z wielu relacji łączonych operatorami logicznymi 19 Operatory Relacji == równe ~= nie równe (w Matlabie)!= nie równe (w FreeMat oraz C) < mniejsze > większe <= mniejsze lub równe >= większe lub równe 20

11 Operatory logiczne Operatory logiczne ( & ~ ) pozwalają łączyć relacje i tworzyć z nich złożone wyrażenia logiczne. Matlab ma następujące operatory logiczne: & - i czyli iloczyn logiczny czyli koniunkcja - lub czyli suma logiczna czyli alternatywa ~ - nie czyli negacja czyli zaprzeczenie 21 Funkcje Logiczne Zamiast operatorów logicznych można używać funkcji: and(x, y) - iloczyn logiczny czyli to samo co: x&y or(x,y) - suma logiczna czyli to samo co: x y not(x) - zaprzeczenie czyli to samo co: ~x 22

12 INSTRUKCJE 23 Rodzaje zakończeń instrukcji Instrukcje (lub pojedyncze nazwy zmiennych) oddzielane przecinkami lub zmianami linii [Enter]- wyświetlają uzyskaną wartość (tzw. echo) np.: a=input( A= ) b=3*a-1 c=6 -sqrt(b), d=a^2+3*b Instrukcje kończone średnikiem [;] nie wyświetlają uzyskanej wartości (czyli echa ) np.: a=input( A= ); b=3*a-1; c=6 -sqrt(b); d=a^2+3*b; 24

13 Podstawowe instrukcje 1) podstawiania: zmienna = wyrażenie - nadają wartości zmiennym 2) wprowadzania danych z klawiatury: zmienna=input(...) 3) wyprowadzania wyników: fprintf( format, lista_wyrażeń) 4) rozgałęzienie warunkowe: if... else... end 5) pętla o określonej liczbie cykli: for... end 6) pętla o nieokreślonej liczbie cykli: while... end 7) obsługa plików dyskowych: fopen(...), fscanf(...), fprintf(...), fclose(...), readline(...) 25 1) Instrukcja podstawiania (przypisania) Postać instrukcji: zmienna = wyrażenie Najpierw obliczana jest wartość wyrażenia z prawej a potem jest ona podstawiana do zmiennej - zastępując jej dotychczasową wartość. Pojedyncza liczba lub zmienna to też jest wyrażenie. Przykłady instrukcji podstawienia: a=5 b=a^2+1; a=a+2, 26

14 2) INPUT - Wprowadzanie danej z klawiatury Składnia polecenia: zmienna = input( żądanie danych ) Komputer wyświetli żądanie danych i poczeka na wprowadzenie wartości z klawiatury oraz wstawi tą wartość do zmiennej. Przykłady: SilaN = input( Składowa normalna siły= ); E = input( Moduł Younga= ); Składnia polecenia dla zmiennych tekstowych: zmienna = input( żądanie danych, s ) Przykład: NazMasz = input( Podaj nazwę maszyny:, s ); 27 3) FPRINTF - Wyprowadzanie wyników na ekran Składnia polecenia: fprintf( opis_formatu, lista_wyrażeń) opis_formatu - może zawierać: - teksty - będą one przekopiowane do wydruku - znaki sterujące poprzedzone backslashem : np.: \n to rozkaz zmiany linii - oraz formaty wyprowadzania dla wyrażeń z listy_wyrażeń np.: %10.4f - dla liczby rzeczywistej, 10 znaków, w tym 2 po kropce dziesiętnej 28

15 Funkcja FPRINTF c.d. Przykład: fprintf( \n %5.2f %7.2f, x, x^2); (a) (b) (c) lista wyrażeń opis formatów a) \n rozkaz zmiany linii na wydruku b) %5.2f - format dla wydruku wartości x 5 znaków dla całego pola, w tym 2 znaki po kropce c) %7.2f - format dla wydruku wartości x^2 7 znaków dla całego pola, w tym 2 znaki po kropce 29 4) Instrukcja IF - rozgałęzienie warunkowe Instrukcja IF (czyli Jeżeli ) ma najczęściej postać: if warunek....instrukcje1 else.... instrukcje2 end Oznacza: Jeżeli warunek jest spełniony to wykonaj instrukcje1 a w przeciwnym przypadku (ang.: else) wykonaj instrukcje2. Warunek to dowolne wyrażenie logiczne na przykład: 3*x^2>3 albo x>3 (a<=2 & b==4) 30

16 Instrukcja IF c.d. 31 Powtarzanie obliczeń w pętli W Matlabie są dwa typy instrukcji organizujących powtarzanie operacji w pętli programowej: instrukcja for... end (czyli Dla... ) - powtarzająca określoną liczbę razy instrukcja while... end (czyli Podczas... ) - powtarzająca tak długo jak długo spełniony jest podany warunek (sprawdzany przed każdym powtórzeniem) 32

17 5) Pętla FOR czyli Dla... Pętla FOR ma postać: for X = Xp : Dx : Xk end instrukcje Gdzie: X - dowolna zmienna, Xp - wyrażenie określające początkową wartość X Dx - wyrażenie określające przyrost X Xp - wyrażenie określające końcową wartość X Instrukcja ta oznacza: Dla wartości zmiennej kontrolnej X zmieniających się od Xp co Dx aż do Xk wykonuj instrukcje zapisane poniżej, aż do end. 33 Przykład programu z instrukcją FOR... END Napisać program, który oblicza kwadraty liczb z ciągu 2; 2,2; clear; for x = 2:0.2:3 y=x^2; pętla fprintf( \nliczba=%5.2f Kwadrat=%7.2f,x,y) end wyniki: Liczba= 2.00 Kwadrat= 4.00 Liczba= 2.20 Kwadrat= 4.84 Liczba= 2.40 Kwadrat= 5.76 Liczba= 2.60 Kwadrat= 6.76 Liczba= 2.80 Kwadrat= 7.84 Liczba= 3.00 Kwadrat=

18 Przykład programu z instrukcją FOR... END Napisać program, który oblicza kwadraty liczb z ciągu 2; 2,2; clear; clc; fprintf( Liczba Kwadrat ); for x = 2:0.2:3 pętla fprintf( \n%5.2f %7.2f, x, x^2); end wyniki: Liczba Kwadrat Przykład programu z instrukcjami FOR oraz IF Napisać program, który generuje 10 elementów ciągu, przy czym pierwsze dwa i ostatnie dwa mają być równe 1 a pozostałe równe 2. pętla clear; for i=1:10 if i<3 i>8 x(i)=1; else x(i)=2; end end x wyniki: x =

19 6) Pętla WHILE czyli Podczas... Pętla WHILE ma postać: while warunek end instrukcje Gdzie warunek to wyrażenie logiczne. Instrukcja ta oznacza: Podczas gdy warunek jest spełniony (rózny od zera) powtarzaj wykonywanie instrukcji umieszczonych poniżej aż do end. 37 Przykład programu z pętlą WHILE Mam 100 zł. Program ma odejmować od tej sumy moje wydatki tak długo na ile wystarcza pieniędzy a gdy braknie to ma o tym zakomunikować: clear; Suma=100; while Suma>0 wydatek=input( Ile chcesz wydać: ); Suma=Suma-wydatek; end; disp( Przekroczyłeś limit wydatków!! ); disp( Stan konta= ); disp(suma); Uogólnij program, aby działał dla dowolnej sumy i podawał stan po każdym wydatku. 38

20 7) Wyprowadzanie wyników do pliku Funkcje realizujące odczytywanie i zapisywanie informacji z i do plików dyskowych są zapożyczone z języka C. Poniżej objaśniono kilka najważniejszych funkcji na przykładzie: % Program zapisuje do pliku wartości kąta x oraz jego funkcji sin(x), cos(x) [id, kom] = fopen('wyniki1.txt','wt'), % Tworzy plik, % Parametr wt - oznacza: w - do zapisu, t - tekstowy fprintf(id,'\n kąt x [stopnie] sin(x) cos(x)\n' ); % Nagłówek tabelki for xs = 0 : 5 : 90 x = xs*pi/180; % kąt xs zamieniony na radiany y1=sin(x); y2=cos(x); fprintf(id,' %5.0f %15.4f %12.4f\n', xs, y1,y2); end fclose(id); % zamyka plik wyników 39 Działania na wektorach i macierzach 40

21 Generowanie ciągów (wektorów) Ciągi czyli wektory można generować: 1) bez pętli np.: x=-2:0.5:2 x= ) w pętli: for i=1:9; x(i)=(i-5)/2; end; x= Używane są do: Nawiasy prostokątne [ ] definiowania wartości wektorów i macierzy np.: V=[2.5, 3, 12] M=[1, 0, 3; 0.5, 2, 4] sklejania (konkatenacji): - wektorów, - macierzy - łańcuchów znakowych (tekstów) np.: disp([ Sila=, num2str(f1), Moment=, num2str(mg)]) 42

22 Indeksy elementów wektorów i macierzy Indeksy (wskaźniki) należy umieszczać w nawiasach okrągłych np.: V(1), b(16), sila(2*j+1) M(i,j), MACIERZ_A(w+1, k-2) 43 >> A=[-2, 1, 3; 5, 6, 2], B=[0.5, 1, 1.5; 3, 2, 1] A = B = >> A+B ans = >> A-B ans = Dodawanie i odejmowanie macierzy 44

23 Dzielenie i mnożenie macierzy Dla mnożenia, dzielenia i potęgowania są dwie kategorie operacji na macierzach: Tablicowe = działania na parach elementów macierzy o tych samych rozmiarach Macierzowe - zgodne z definicjami działań na macierzach 45 Operatory z kropką = operacje tablicowe.* mnożenie (par elementów).^ potęgowanie (każdego elementu)./ dzielenie (par elementów) 46

24 >> A=[1, -1, 2; 1, 2, 3], B=[2, 0, 1; 1, 0, 2] A = B = >> C=A.* B C = >> D=A*B; % Mnożenie macierzowe - niewykonalne??? Error using ==> * Inner matrix dimensions must agree. Przykład mnożenia tablicowego - macierze muszą mieć takie same wymiary 47 Mnożenie macierzowe 48

25 >> M1=[2,0,1;3,2,1], M2=[2;3;4] M1 = M2 = >> W=M1*M2 W = 2*2 + 0*3 + 1*4 = 8 3*2 + 2*3 + 1*4 =16 Przykład mnożenia macierzowego - liczba kolumn w pierwszej macierzy musi być równa liczbie wierszy w drugiej 49 Transpozycja macierzy [. ] - czyli zamiana wierszy na kolumny: >> A=[1,3,4,5; 2,3,6,7] A = >> B=A.' B =

26 Generowanie macierzy - programy z podwójną pętlą Ponieważ mamy dwa wskaźniki i zmieniają się one na ogół niezależnie od siebie więc większość programów generujących lub wykorzystujących macierze posiada dwie pętle - po jednej dla każdego wskaźnika. Jeśli wybieranie kolejnych elementów odbywa się wierszami to pętla zewnętrzna generuje numery kolejnych wierszy (np.: w=1, 2, 3,...) a dla każdej wartości wskaźnika w pętla wewnętrzna musi wygenerować numery poszczególnych kolumn czyli zarazem numery elementów w danym wierszu. 51 Problem 1 Jak widać w macierzy w każdym wierszu: pierwszy element jest kolejną liczbą nieparzystą każdy następny element jest większy o 4 od poprzedniego Po za tym oczywiście wskaźniki zarówno wiersza jak i kolumny muszą przyjmować kolejne wartości w zakresie liczb naturalnych (w naszym przypadku: 1, 2, 3, 4). 52

27 Rozwiązanie - program1 53 Rozwiązanie - program2 54

28 Problem 2 55 Wykresy 56

29 57 Niektóre funkcje dla wykresu X-Y plot(x,y, opis, x,y, opis,...) - wykres grid on - siatka title( tekst ) - tytuł xlabel( tekst ) - opis osi x ylabel( tekst ) - opis osi x text(x,y, tekst ) - dowolny tekst 58

30 59 60

31 Porównanie Matlaba z językiem C 61 Algorytm obliczania kwadratów dowolnych liczb 5) program w języku MATLAB % Program oblicza kwadraty liczb p= 't'; while p=='t' p=='t' disp('obliczanie kwadratow.'); x = input('podaj liczbe :'); y = x^2; disp('kwadrat liczby = '); disp(y); p=input('czy nowe obliczenie? (T/N):', 's'); end 62

32 6) Obliczanie kwadratów liczb w języku C #include <stdio.h> main() { float x,y; char p; p='t'; while(p=='t' p=='t') { printf("\n OBLICZANIE KWADRATOW. Podaj liczbe:"); scanf("%f",&x); y=x*x; printf("\n Kwadrat liczby= %f",y); printf("\n Czy nowe obliczenia? (T/N):"); p=getch(); } } 63 Niektóre różnice języka C w stos. do Matlaba na pocz. dołącza się biblioteki podprogramów #include... program musi być zdefiniowany jako funkcja main() bloki instrukcji oraz ciała funkcji są ujmowane w { } zamiast end jest nawias klamrowy } wszystkie zmienne muszą mieć zadeklarowane typy każda instrukcja musi kończyć się średnikiem po słowach if, for, while występują nawiasy zamiast funkcji input(... ) użyto funkcji scanf(...) zamiast funkcji input(..., s ) użyto funkcji getch( ) zamiast funkcji disp() użyto funkcji printf() 64

33 Początki jezyka C Pierwszą wersję języka C opracował Dennis Ritchie w roku 1972 (wykorzystując niektóre rozwiązania z opracowanych w latach języków BCPL oraz B). Pełny opis został zawarty w książce Briana W. Kernighana i Dennisa M. Ritchie: "The C programming language" w roku Język C opracowano głównie dla potrzeb programistów tworzących systemy operacyjne (w nim napisano w r.1973 system UNIX) i dlatego jest znacznie trudniejszy i bardziej złożony niż np. BASIC - przeznaczony dla początkujących, czy Matlab przeznaczony dla szerokich rzesz użytkowników. Dalszy rozwój języka C doprowadził m.in. do ogłoszenia w roku 1988 standardu języka ANSI C. W latach osiemdziesiątych Bjarne Stroustrup opracował znacznie rozszerzony, obiektowy i dostosowany do graficznego interfejsu język C++ w którym m.in. opracowano system Ms Windows. 65 Struktura programu w C Program w języku C składa się z funkcji. Funkcja jest wydzieloną częścią programu, realizującą pewne zadanie. Główny program musi mieć postać funkcji o nazwie main() - od niej rozpoczyna się wykonanie programu. Instrukcje składające się na kod funkcji (zwany jej "ciałem") umieszcza się w nawiasach klamrowych { }. Oto najprostszy przykład: /* Program wyświetla napis: WITAM */ #include <stdio.h> main() { printf("witam \n"); } Nawiasy klamrowe są także używane wszędzie tam gdzie dwie lub więcej instrukcji ma utworzyć blok, na przykład wewnątrz pętli lub w opcjach instrukcji warunkowej. 66

34 Komentarze i dyrektywa #include W dowolnych miejscach mogą być umieszczane komentarze ujęte między znakami /*... */ Na początku programu są zazwyczaj tak zwane "dyrektywy preprocesora" rozpoczynające się znakiem #. Dyrektywa #include pozwala wstawić zawartość określonego pliku (w tym przypadku stdio.h), dokładnie w miejscu tej dyrektywy. W szczególności wstawiane są podprogramy. Plik stdio.h to tak zwany plik nagłówkowy (header - o czym świadczy rozszerzenie.h). Zawiera on procedury obsługi standardowego ("std") wejścia i wyjścia ("io" = input-otput) a wśród nich definicję funkcji printf(). 67

Wykład 3: Matlab cz.2 Podstawy programowania strukturalnego

Wykład 3: Matlab cz.2 Podstawy programowania strukturalnego Wykład 3: Matlab cz.2 Podstawy programowania strukturalnego Opracował: Dr inż. Zbigniew Rudnicki Tematyka wykładu 3 Tryby użytkowania Matlaba Elementy języka - wyrażenia i instrukcje Wyrażenia arytmetyczne

Bardziej szczegółowo

Elementarne wiadomości o języku C

Elementarne wiadomości o języku C Elementarne wiadomości o języku C 1. Wprowadzenie Oprac.: Zbigniew Rudnicki Pierwszą wersję języka C opracował Dennis Ritchie w roku 1972 (wykorzystując niektóre rozwiazania z opracowanych w latach1967-1970

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

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

MATLAB Wprowadzenie. Literatura po polsku: Niektóre cechy MATLABa. Dlaczego warto poznać MATLABa? bo : Co to jest "Środowisko programowania" czyli IDE

MATLAB Wprowadzenie. Literatura po polsku: Niektóre cechy MATLABa. Dlaczego warto poznać MATLABa? bo : Co to jest Środowisko programowania czyli IDE MATLAB Wprowadzenie Zbigniew Rudnicki (dr inż) 1 MATLAB (MATrix LABoratory) - pakiet oprogramowania matematycznego firmy MathWorks Inc. (od roku 1984) to język i środowisko programowania do obliczeń naukowo-technicznych

Bardziej szczegółowo

Temat 1: Podstawowe pojęcia: program, kompilacja, kod

Temat 1: Podstawowe pojęcia: program, kompilacja, kod Temat 1: Podstawowe pojęcia: program, kompilacja, kod wynikowy. Przykłady najprostszych programów. Definiowanie zmiennych. Typy proste. Operatory: arytmetyczne, przypisania, inkrementacji, dekrementacji,

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

2 Przygotował: mgr inż. Maciej Lasota

2 Przygotował: mgr inż. Maciej Lasota Laboratorium nr 2 1/7 Język C Instrukcja laboratoryjna Temat: Wprowadzenie do języka C 2 Przygotował: mgr inż. Maciej Lasota 1) Wprowadzenie do języka C. Język C jest językiem programowania ogólnego zastosowania

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

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

Ć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

Język C część 1. Sformułuj problem Zanalizuj go znajdź metodę rozwiązania (pomocny może byd algorytm) Napisz program Uruchom i przetestuj czy działa

Język C część 1. Sformułuj problem Zanalizuj go znajdź metodę rozwiązania (pomocny może byd algorytm) Napisz program Uruchom i przetestuj czy działa Język C część 1 Literatura [1] Brian W. Kernighan, Dennis M. Ritchie: Język ANSI C, Wydawnictwa Naukowo Techniczne, Warszawa 2003 [2] Anna Strudzioska-Walczak, Krzysztof Walczak, Nakuka programowania dla

Bardziej szczegółowo

Wykład 4. Matlab cz.3 Tablice i operacje na tablicach

Wykład 4. Matlab cz.3 Tablice i operacje na tablicach Wykład 4 Matlab cz.3 Tablice i operacje na tablicach Dr inż. Zb. Rudnicki Tematyka wykładu 1. Macierze, wektory, tablice - wprowadzenie 2. Rozmiary i typy tablic 3. Zapis - nawiasy i znaki specjalne 4.

Bardziej szczegółowo

METODY I JĘZYKI PROGRAMOWANIA PROGRAMOWANIE STRUKTURALNE. Wykład 02

METODY I JĘZYKI PROGRAMOWANIA PROGRAMOWANIE STRUKTURALNE. Wykład 02 METODY I JĘZYKI PROGRAMOWANIA PROGRAMOWANIE STRUKTURALNE Wykład 02 NAJPROSTSZY PROGRAM /* (Prawie) najprostszy przykład programu w C */ /*==================*/ /* Między tymi znaczkami można pisać, co się

Bardziej szczegółowo

Funkcje matematyczne w C. Programowanie w C Marek Pudełko

Funkcje matematyczne w C. Programowanie w C Marek Pudełko Funkcje matematyczne w C Programowanie w C Marek Pudełko Używanie funkcji matematycznych W standardowym ANSI C jest możliwe skorzystanie z 22 funkcji matematycznych. By to zrobić, do programu należy włączyć

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

Matlab MATrix LABoratory Mathworks Inc.

Matlab MATrix LABoratory Mathworks Inc. Małgorzata Jakubowska Matlab MATrix LABoratory Mathworks Inc. MATLAB pakiet oprogramowania matematycznego firmy MathWorks Inc. (www.mathworks.com) rozwijany od roku 1984 język programowania i środowisko

Bardziej szczegółowo

Języki programowania wysokiego poziomu. PHP cz.2.

Języki programowania wysokiego poziomu. PHP cz.2. Języki programowania wysokiego poziomu PHP cz.2. Instrukcje strukturalne PHP Instrukcje strukturalne Instrukcja grupująca (blok instrukcji) Instrukcja warunkowa, if-else Instrukcja wyboru, switch-case

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

Wstęp do Programowania Lista 1

Wstęp do Programowania Lista 1 Wstęp do Programowania Lista 1 1 Wprowadzenie do środowiska MATLAB Zad. 1 Zapoznaj się z podstawowymi oknami dostępnymi w środowisku MATLAB: Command Window, Current Folder, Workspace i Command History.

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

Programowanie komputerowe. Zajęcia 1

Programowanie komputerowe. Zajęcia 1 Programowanie komputerowe Zajęcia 1 Code::Blocks - tworzenie projektu Create New Project Console Application -> C++ Wybierz nazwę projektu Stworzy się nowy projekt z wpisaną funkcją main Wpisz swój program

Bardziej szczegółowo

Laboratorium Algorytmy Obliczeniowe. Lab. 9 Prezentacja wyników w Matlabie

Laboratorium Algorytmy Obliczeniowe. Lab. 9 Prezentacja wyników w Matlabie Laboratorium Algorytmy Obliczeniowe Lab. 9 Prezentacja wyników w Matlabie 1. Wyświetlanie wyników na ekranie: W Matlabie możliwe są następujące sposoby wyświetlania wartości zmiennych: a. wpisując w programie

Bardziej szczegółowo

Języki i metodyka programowania. Wprowadzenie do języka C

Języki i metodyka programowania. Wprowadzenie do języka C Literatura: Brian W. Kernighan, Dennis M. Ritchie Język Ansi C, Wydawnictwa Naukowo - Techniczne, 2007 http://cm.bell-labs.com/cm/cs/cbook/index.html Scott E. Gimpel, Clovis L. Tondo Język Ansi C. Ćwiczenia

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

Strona główna. Strona tytułowa. Programowanie. Spis treści. Sobera Jolanta 16.09.2006. Strona 1 z 26. Powrót. Full Screen. Zamknij.

Strona główna. Strona tytułowa. Programowanie. Spis treści. Sobera Jolanta 16.09.2006. Strona 1 z 26. Powrót. Full Screen. Zamknij. Programowanie Sobera Jolanta 16.09.2006 Strona 1 z 26 1 Wprowadzenie do programowania 4 2 Pierwsza aplikacja 5 3 Typy danych 6 4 Operatory 9 Strona 2 z 26 5 Instrukcje sterujące 12 6 Podprogramy 15 7 Tablice

Bardziej szczegółowo

Podstawy programowania C. dr. Krystyna Łapin http://www.mif.vu.lt/~moroz/c/

Podstawy programowania C. dr. Krystyna Łapin http://www.mif.vu.lt/~moroz/c/ Podstawy programowania C dr. Krystyna Łapin http://www.mif.vu.lt/~moroz/c/ Tematy Struktura programu w C Typy danych Operacje Instrukcja grupująca Instrukcja przypisania Instrukcja warunkowa Struktura

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

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

Programowanie strukturalne i obiektowe

Programowanie strukturalne i obiektowe Programowanie strukturalne i obiektowe Język C część I Opracował: Grzegorz Flesik Literatura: A. Majczak, Programowanie strukturalne i obiektowe, Helion, Gliwice 2010 P. Domka, M. Łokińska, Programowanie

Bardziej szczegółowo

Programowanie strukturalne. Opis ogólny programu w Turbo Pascalu

Programowanie strukturalne. Opis ogólny programu w Turbo Pascalu Programowanie strukturalne Opis ogólny programu w Turbo Pascalu STRUKTURA PROGRAMU W TURBO PASCALU Program nazwa; } nagłówek programu uses nazwy modułów; } blok deklaracji modułów const } blok deklaracji

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

dr inż. Jarosław Forenc

dr inż. Jarosław Forenc Informatyka Politechnika Białostocka - Wydział Elektryczny Elektrotechnika, semestr II, studia stacjonarne I stopnia Rok akademicki 8/9 Wykład nr 4 (.3.9) Rok akademicki 8/9, Wykład nr 4 /33 Plan wykładu

Bardziej szczegółowo

Algorytmika i Programowanie VBA 1 - podstawy

Algorytmika i Programowanie VBA 1 - podstawy Algorytmika i Programowanie VBA 1 - podstawy Tomasz Sokół ZZI, IL, PW Czas START uruchamianie środowiska VBA w Excelu Alt-F11 lub Narzędzia / Makra / Edytor Visual Basic konfiguracja środowiska VBA przy

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

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

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

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

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

Podstawy programowania skrót z wykładów: Podstawy programowania skrót z wykładów: // komentarz jednowierszowy. /* */ komentarz wielowierszowy. # include dyrektywa preprocesora, załączająca biblioteki (pliki nagłówkowe). using namespace

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

Programowanie w C++ Wykład 2. Katarzyna Grzelak. 4 marca K.Grzelak (Wykład 1) Programowanie w C++ 1 / 44

Programowanie w C++ Wykład 2. Katarzyna Grzelak. 4 marca K.Grzelak (Wykład 1) Programowanie w C++ 1 / 44 Programowanie w C++ Wykład 2 Katarzyna Grzelak 4 marca 2019 K.Grzelak (Wykład 1) Programowanie w C++ 1 / 44 Na poprzednim wykładzie podstawy C++ Każdy program w C++ musi mieć funkcję o nazwie main Wcięcia

Bardziej szczegółowo

MATLAB - podstawy użytkowania

MATLAB - podstawy użytkowania MATLAB - podstawy użytkowania Zbigniew Rudnicki (dr inż) MATLAB (MATrix LABoratory) - pakiet oprogramowania matematycznego firmy MathWorks Inc. (od roku 1984) to język i środowisko programowania do obliczeń

Bardziej szczegółowo

GNU Octave (w skrócie Octave) to rozbudowany program do analizy numerycznej.

GNU Octave (w skrócie Octave) to rozbudowany program do analizy numerycznej. 1 GNU Octave GNU Octave (w skrócie Octave) to rozbudowany program do analizy numerycznej. Octave zapewnia: sporą bibliotęke użytecznych funkcji i algorytmów; możliwośc tworzenia przeróżnych wykresów; możliwość

Bardziej szczegółowo

Podstawowe wyrażenia matematyczne

Podstawowe wyrażenia matematyczne Lech Sławik Podstawy Maximy 3 Wyrażenia matematyczne.wxmx 1 / 7 Podstawowe wyrażenia matematyczne 1 Nazwy Nazwy (zmiennych, stałych, funkcji itp.) w Maximie mogą zawierać małe i duże litery alfabetu łacińskiego,

Bardziej szczegółowo

Informatyka I. Typy danych. Operacje arytmetyczne. Konwersje typów. Zmienne. Wczytywanie danych z klawiatury. dr hab. inż. Andrzej Czerepicki

Informatyka I. Typy danych. Operacje arytmetyczne. Konwersje typów. Zmienne. Wczytywanie danych z klawiatury. dr hab. inż. Andrzej Czerepicki Informatyka I Typy danych. Operacje arytmetyczne. Konwersje typów. Zmienne. Wczytywanie danych z klawiatury. dr hab. inż. Andrzej Czerepicki Politechnika Warszawska Wydział Transportu 2019 1 Plan wykładu

Bardziej szczegółowo

Podstawy Informatyki. Inżynieria Ciepła, I rok. Wykład 10 Kurs C++

Podstawy Informatyki. Inżynieria Ciepła, I rok. Wykład 10 Kurs C++ Podstawy Informatyki Inżynieria Ciepła, I rok Wykład 10 Kurs C++ Historia Lata 70-te XX w język C (do pisania systemów operacyjnych) "The C programming language" B. Kernighan, D. Ritchie pierwszy standard

Bardziej szczegółowo

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

Podstawy języka C++ Maciej Trzebiński. Instytut Fizyki Jądrowej Polskiej Akademii Nauk. Praktyki studenckie na LHC IVedycja,2016r. M. Trzebiński C++ 1/14 Podstawy języka C++ Maciej Trzebiński Instytut Fizyki Jądrowej Polskiej Akademii Nauk Praktyki studenckie na LHC IVedycja,2016r. IFJ PAN Przygotowanie środowiska pracy Niniejsza

Bardziej szczegółowo

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

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 M. Trzebiński C++ 1/16 Podstawy języka C++ Maciej Trzebiński Instytut Fizyki Jądrowej Polskiej Akademii Nauk Praktyki studenckie na LHC IFJ PAN 6lipca2015 Uruchomienie maszyny w CC1 M. Trzebiński C++ 2/16

Bardziej szczegółowo

Podstawy Automatyki ćwiczenia Cz.1. Środowisko Matlab

Podstawy Automatyki ćwiczenia Cz.1. Środowisko Matlab Podstawy Automatyki ćwiczenia Cz.1 Środowisko Matlab Podstawową jednostką obliczeniową w programie Matlab jest macierz. Wektory i skalary mogą być tutaj rozpatrywane jako specjalne typy macierzy. Elementy

Bardziej szczegółowo

Struktura pliku projektu Console Application

Struktura pliku projektu Console Application Struktura pliku projektu Console Application #include #include using namespace std; int main(int argc, char *argv[]) // to jest komentarz system("pause"); return EXIT_SUCCESS; Na początku

Bardziej szczegółowo

Wstęp do programowania INP003203L rok akademicki 2018/19 semestr zimowy. Laboratorium 2. Karol Tarnowski A-1 p.

Wstęp do programowania INP003203L rok akademicki 2018/19 semestr zimowy. Laboratorium 2. Karol Tarnowski A-1 p. Wstęp do programowania INP003203L rok akademicki 2018/19 semestr zimowy Laboratorium 2 Karol Tarnowski karol.tarnowski@pwr.edu.pl A-1 p. 411B Plan prezentacji Komentarze Funkcja printf() Zmienne Łańcuchy

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

Część 4 życie programu

Część 4 życie programu 1. Struktura programu c++ Ogólna struktura programu w C++ składa się z kilku części: część 1 część 2 część 3 część 4 #include int main(int argc, char *argv[]) /* instrukcje funkcji main */ Część

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

Wstęp do Programowania, laboratorium 02

Wstęp do Programowania, laboratorium 02 Wstęp do Programowania, laboratorium 02 Zadanie 1. Napisać program pobierający dwie liczby całkowite i wypisujący na ekran największą z nich. Zadanie 2. Napisać program pobierający trzy liczby całkowite

Bardziej szczegółowo

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

Podstawy Informatyki. Kompilacja. Historia. Metalurgia, I rok. Kompilatory C++ Pierwszy program. Dyrektywy preprocesora. Darmowe: Podstawy Informatyki Metalurgia, I rok Historia Lata 0-te XX w język C (do pisania systemów operacyjnych) "The C programming language" B. Kernighan, D. Ritchie pierwszy standard Koniec lat 80 standard

Bardziej szczegółowo

Ćwiczenie 1. Matlab podstawy (1) Matlab firmy MathWorks to uniwersalny pakiet do obliczeń naukowych i inżynierskich, analiz układów statycznych

Ćwiczenie 1. Matlab podstawy (1) Matlab firmy MathWorks to uniwersalny pakiet do obliczeń naukowych i inżynierskich, analiz układów statycznych 1. Matlab podstawy (1) Matlab firmy MathWorks to uniwersalny pakiet do obliczeń naukowych i inżynierskich, analiz układów statycznych i dynamicznych, symulacji procesów, przekształceń i obliczeń symbolicznych

Bardziej szczegółowo

Wykład 4. Matlab cz.3 Tablice i operacje na tablicach

Wykład 4. Matlab cz.3 Tablice i operacje na tablicach Wykład 4 Matlab cz.3 Tablice i operacje na tablicach Dr inż. Zb. Rudnicki Tematyka wykładu 1. Macierze, wektory, tablice - wprowadzenie 2. Rozmiary i typy tablic 3. Zapis - nawiasy i znaki specjalne 4.

Bardziej szczegółowo

Programowanie C++ Wykład 2 - podstawy języka C++ dr inż. Jakub Możaryn. Warszawa, Instytut Automatyki i Robotyki

Programowanie C++ Wykład 2 - podstawy języka C++ dr inż. Jakub Możaryn. Warszawa, Instytut Automatyki i Robotyki Wykład 2 - podstawy języka C++ Instytut Automatyki i Robotyki Warszawa, 2014 Wstęp Plan wykładu Struktura programu. Zmienne i ich nazwy, podstawowe typy: całkowite, rzeczywiste, znakowe i napisowe. Instrukcje:

Bardziej szczegółowo

Podstawy Informatyki 1. Laboratorium 1

Podstawy Informatyki 1. Laboratorium 1 Podstawy Informatyki 1 Laboratorium 1 1. Cel ćwiczenia Celem ćwiczenia jest zapoznanie się z obsługą pakietu MATLAB. W ćwiczeniu wprowadzono opis podstawowych komend środowiska i funkcji matematycznych

Bardziej szczegółowo

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

Podstawy Informatyki. Metalurgia, I rok. Wykład 6 Krótki kurs C++ Podstawy Informatyki Metalurgia, I rok Wykład 6 Krótki kurs C++ Historia Lata 70-te XX w język C (do pisania systemów operacyjnych) "The C programming language" B. Kernighan, D. Ritchie pierwszy standard

Bardziej szczegółowo

Proste typy zmiennych języka C++ *) Zapis 3.4 e-38 jest równoważny zapisowi 3,

Proste typy zmiennych języka C++ *) Zapis 3.4 e-38 jest równoważny zapisowi 3, WYKŁAD 1. PODSTAWY 1_1. Typy zmiennych Proste typy zmiennych języka C++ Nazwa typu (nazwa skrócona) Rozmiar (bajtów) unsigned char 1 signed char (char) unsigned short int (unsigned) signed short int (int)

Bardziej szczegółowo

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

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

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

Zmienne, stałe i operatory

Zmienne, stałe i operatory Zmienne, stałe i operatory Przemysław Gawroński D-10, p. 234 Wykład 2 4 marca 2019 (Wykład 2) Zmienne, stałe i operatory 4 marca 2019 1 / 21 Outline 1 Zmienne 2 Stałe 3 Operatory (Wykład 2) Zmienne, stałe

Bardziej szczegółowo

Programowanie Delphi obliczenia, schematy blokowe

Programowanie Delphi obliczenia, schematy blokowe Informatyka II MPZI2 ćw.2 Programowanie Delphi obliczenia, schematy blokowe Zastosowania obliczeń numerycznych Wyrażenia arytmetyczne służą do zapisu wykonywania operacji obliczeniowych w trakcie przebiegu

Bardziej szczegółowo

Przykład 1 -->s="hello World!" s = Hello World! -->disp(s) Hello World!

Przykład 1 -->s=hello World! s = Hello World! -->disp(s) Hello World! Scilab jest środowiskiem programistycznym i numerycznym dostępnym za darmo z INRIA (Institut Nationale de Recherche en Informatique et Automatique). Jest programem podobnym do MATLABa oraz jego darmowego

Bardziej szczegółowo

Wydział Inżynierii Mechanicznej i Robotyki AGH w Krakowie Studia Niestacjonarne, Rok 1, semestr 2. przedmiot: Informatyka

Wydział Inżynierii Mechanicznej i Robotyki AGH w Krakowie Studia Niestacjonarne, Rok 1, semestr 2. przedmiot: Informatyka Wydział Inżynierii Mechanicznej i Robotyki AGH w Krakowie Studia Niestacjonarne, Rok 1, semestr 2 przedmiot: Informatyka Dr inż. Zbigniew Rudnicki Katedra Konstrukcji i Eksploatacji Maszyn AGH B-2, pok.301,

Bardziej szczegółowo

Pracownia Informatyczna Instytut Technologii Mechanicznej Wydział Inżynierii Mechanicznej i Mechatroniki. Podstawy Informatyki i algorytmizacji

Pracownia Informatyczna Instytut Technologii Mechanicznej Wydział Inżynierii Mechanicznej i Mechatroniki. Podstawy Informatyki i algorytmizacji Pracownia Informatyczna Instytut Technologii Mechanicznej Wydział Inżynierii Mechanicznej i Mechatroniki Podstawy Informatyki i algorytmizacji wykład 1 dr inż. Maria Lachowicz Wprowadzenie Dlaczego arkusz

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

Proste programy w C++ zadania

Proste programy w C++ zadania Proste programy w C++ zadania Zbiór zadao do samodzielnego rozwiązania stanowiący powtórzenie materiału. Podstawy C++ Budowa programu w C++ Dyrektywy preprocesora Usunięcie dublujących się nazw Częśd główna

Bardziej szczegółowo

PRZYKŁADOWE SKRYPTY (PROGRAMY W MATLABIE Z ROZSZERZENIEM.m): 1) OBLICZANIE WYRAŻEŃ 1:

PRZYKŁADOWE SKRYPTY (PROGRAMY W MATLABIE Z ROZSZERZENIEM.m): 1) OBLICZANIE WYRAŻEŃ 1: PRZYKŁADOWE SKRYPTY (PROGRAMY W MATLABIE Z ROZSZERZENIEM.m): 1) OBLICZANIE WYRAŻEŃ 1: clear % usunięcie zmiennych z pamięci roboczej MATLABa % wyczyszczenie okna kom % nadanie wartości zmiennym x1 i x2

Bardziej szczegółowo

Wyrażenia arytmetyczne

Wyrażenia arytmetyczne Wyrażenia arytmetyczne Do budowania wyrażeń w języku C używa się operatorów jednoargumentowych oraz dwuargumentowych. Podstawowy operator jednoargumentowy to operator zmiany znaku (-), który jest prawostronnie

Bardziej szczegółowo

Pascal - wprowadzenie

Pascal - wprowadzenie Pascal - wprowadzenie Ogólne informacje o specyfice języka i budowaniu programów Filip Jarmuszczak kl. III c Historia Pascal dawniej jeden z najpopularniejszych języków programowania, uniwersalny, wysokiego

Bardziej szczegółowo

MATLAB ŚRODOWISKO MATLABA OPIS, PODSTAWY

MATLAB ŚRODOWISKO MATLABA OPIS, PODSTAWY MATLAB ŚRODOWISKO MATLABA OPIS, PODSTAWY Poszukiwanie znaczeń funkcji i skryptów funkcja help >> help % wypisuje linki do wszystkich plików pomocy >> help plot % wypisuje pomoc dotyczą funkcji plot Znaczenie

Bardziej szczegółowo

Programowanie proceduralne INP001210WL rok akademicki 2018/19 semestr letni. Wykład 6. Karol Tarnowski A-1 p.

Programowanie proceduralne INP001210WL rok akademicki 2018/19 semestr letni. Wykład 6. Karol Tarnowski A-1 p. Programowanie proceduralne INP001210WL rok akademicki 2018/19 semestr letni Wykład 6 Karol Tarnowski karol.tarnowski@pwr.edu.pl A-1 p. 411B Plan prezentacji Wskaźnik do pliku Dostęp do pliku: zapis, odczyt,

Bardziej szczegółowo

INFORMATYKA Studia Niestacjonarne Elektrotechnika

INFORMATYKA Studia Niestacjonarne Elektrotechnika INFORMATYKA Studia Niestacjonarne Elektrotechnika Wydział Elektrotechniki i Informatyki dr inż. Michał Łanczont Wydział Elektrotechniki i Informatyki p. E419 tel. 81-538-42-93 m.lanczont@pollub.pl http://lanczont.pollub.pl

Bardziej szczegółowo

Instytut Mechaniki i Inżynierii Obliczeniowej Wydział Mechaniczny Technologiczny Politechnika Śląska

Instytut Mechaniki i Inżynierii Obliczeniowej  Wydział Mechaniczny Technologiczny Politechnika Śląska Instytut Mechaniki i Inżynierii Obliczeniowej www.imio.polsl.pl fb.com/imiopolsl @imiopolsl Wydział Mechaniczny Technologiczny Politechnika Śląska Języki programowania z programowaniem obiektowym Laboratorium

Bardziej szczegółowo

Wstęp do programowania INP001213Wcl rok akademicki 2017/18 semestr zimowy. Wykład 2. Karol Tarnowski A-1 p.

Wstęp do programowania INP001213Wcl rok akademicki 2017/18 semestr zimowy. Wykład 2. Karol Tarnowski A-1 p. Wstęp do programowania INP001213Wcl rok akademicki 2017/18 semestr zimowy Wykład 2 Karol Tarnowski karol.tarnowski@pwr.edu.pl A-1 p. 411B Plan prezentacji (1) Algorytmy liniowe Algorytmy z rozgałęzieniami

Bardziej szczegółowo

Podstawowe operacje na macierzach

Podstawowe operacje na macierzach Podstawowe operacje na macierzach w pakiecie GNU octave. (wspomaganie obliczeń inżynierskich) Cel ćwiczenia Celem ćwiczenia jest zapoznanie się z tworzeniem macierzy i wektorów w programie GNU octave.

Bardziej szczegółowo

Stałe, znaki, łańcuchy znaków, wejście i wyjście sformatowane

Stałe, znaki, łańcuchy znaków, wejście i wyjście sformatowane Stałe, znaki, łańcuchy znaków, wejście i wyjście sformatowane Stałe Oprócz zmiennych w programie mamy też stałe, które jak sama nazwa mówi, zachowują swoją wartość przez cały czas działania programu. Można

Bardziej szczegółowo

Instrukcja wyboru, pętle. 2 wykład. Podstawy programowania - Paskal

Instrukcja wyboru, pętle. 2 wykład. Podstawy programowania - Paskal Instrukcja wyboru, pętle 2 wykład. Podstawy programowania - Paskal Tematy Instrukcja wyboru jeden z wielu wariantów: case Pętle while repeat for Instrukcje sterowania pętli break continue goto Instrukcja

Bardziej szczegółowo

Programowanie w C++ Wykład 2. Katarzyna Grzelak. 5 marca K.Grzelak (Wykład 1) Programowanie w C++ 1 / 41

Programowanie w C++ Wykład 2. Katarzyna Grzelak. 5 marca K.Grzelak (Wykład 1) Programowanie w C++ 1 / 41 Programowanie w C++ Wykład 2 Katarzyna Grzelak 5 marca 2018 K.Grzelak (Wykład 1) Programowanie w C++ 1 / 41 Reprezentacje liczb w komputerze K.Grzelak (Wykład 1) Programowanie w C++ 2 / 41 Reprezentacje

Bardziej szczegółowo

Wstęp do programowania INP001213Wcl rok akademicki 2017/18 semestr zimowy. Wykład 12. Karol Tarnowski A-1 p.

Wstęp do programowania INP001213Wcl rok akademicki 2017/18 semestr zimowy. Wykład 12. Karol Tarnowski A-1 p. Wstęp do programowania INP001213Wcl rok akademicki 2017/18 semestr zimowy Wykład 12 Karol Tarnowski karol.tarnowski@pwr.edu.pl A-1 p. 411B Plan prezentacji (1) Obsługa łańcuchów znakowych getchar(), putchar()

Bardziej szczegółowo

WYRAŻENIA ALGEBRAICZNE

WYRAŻENIA ALGEBRAICZNE WYRAŻENIA ALGEBRAICZNE Wyrażeniem algebraicznym nazywamy wyrażenie zbudowane z liczb, liter, nawiasów oraz znaków działań, na przykład: Symbole literowe występujące w wyrażeniu algebraicznym nazywamy zmiennymi.

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

Informatyka. Cele nauczania przedmiotu Informatyka (ograniczone wymiarem godzinowym) Podręcznik zawiera m.in.:

Informatyka. Cele nauczania przedmiotu Informatyka (ograniczone wymiarem godzinowym) Podręcznik zawiera m.in.: Wydział Inżynierii Mechanicznej i Robotyki AGH w Krakowie Studia Niestacjonarne, Rok 1, semestr 2 AGH WIMiR Studia Niestacjonarne Semestr 2: Informatyka 2016 AiR 8 godz. wykładu, 8 godz. ćwiczeń (poprzednio

Bardziej szczegółowo

JAVAScript w dokumentach HTML - przypomnienie

JAVAScript w dokumentach HTML - przypomnienie Programowanie obiektowe ćw.1 JAVAScript w dokumentach HTML - przypomnienie JavaScript jest to interpretowany, zorientowany obiektowo, skryptowy język programowania. Skrypty JavaScript są zagnieżdżane w

Bardziej szczegółowo

Elementy języków programowania

Elementy języków programowania Elementy języków programowania Olsztyn 2007-2012 Wojciech Sobieski Języki programowania wymyślono po to, by można było dzięki nim tworzyć różnorodne programy komputerowe. Oczekuje się również, że tworzone

Bardziej szczegółowo

Wstęp do programowania INP001213Wcl rok akademicki 2018/19 semestr zimowy. Wykład 2. Karol Tarnowski A-1 p.

Wstęp do programowania INP001213Wcl rok akademicki 2018/19 semestr zimowy. Wykład 2. Karol Tarnowski A-1 p. Wstęp do programowania INP001213Wcl rok akademicki 2018/19 semestr zimowy Wykład 2 Karol Tarnowski karol.tarnowski@pwr.edu.pl A-1 p. 411B Plan prezentacji (1) Algorytmy liniowe Algorytmy z rozgałęzieniami

Bardziej szczegółowo

1. Wprowadzanie danych z klawiatury funkcja scanf

1. Wprowadzanie danych z klawiatury funkcja scanf 1. Wprowadzanie danych z klawiatury funkcja scanf Deklaracja int scanf ( const char *format, wskaźnik, wskaźnik,... ) ; Biblioteka Działanie stdio.h Funkcja scanf wczytuje kolejne pola (ciągi znaków),

Bardziej szczegółowo

1. Wypisywanie danych

1. Wypisywanie danych 1. Wypisywanie danych Przykłady 1.1. Napisz program, który wypisze na ekran słowa Hello, world!. 1 // Przyklad 1: Hello, world! 3 using namespace std; 5 int main() { 6 cout

Bardziej szczegółowo

Naukę zaczynamy od poznania interpretera. Interpreter uruchamiamy z konsoli poleceniem

Naukę zaczynamy od poznania interpretera. Interpreter uruchamiamy z konsoli poleceniem Moduł 1 1. Wprowadzenie do języka Python Python jest dynamicznym językiem interpretowanym. Interpretowany tzn. że kod, który napiszemy możemy natychmiast wykonać bez potrzeby tłumaczenia kodu programistycznego

Bardziej szczegółowo

Funkcje. czyli jak programować proceduralne. Programowanie Proceduralne 1

Funkcje. czyli jak programować proceduralne. Programowanie Proceduralne 1 Funkcje czyli jak programować proceduralne. Programowanie Proceduralne 1 Struktura programu w C # include / Dyrektywy p r e p r o c e s o r a / #define PI 3.1415 float g =. 5 ; / Zmienne

Bardziej szczegółowo

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

Programowanie. programowania. Klasa 3 Lekcja 9 PASCAL & C++ Programowanie Wstęp p do programowania Klasa 3 Lekcja 9 PASCAL & C++ Język programowania Do przedstawiania algorytmów w postaci programów służą języki programowania. Tylko algorytm zapisany w postaci programu

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

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

Programowanie w C++ Wykład 3. Katarzyna Grzelak. 12 marca K.Grzelak (Wykład 1) Programowanie w C++ 1 / 35 Programowanie w C++ Wykład 3 Katarzyna Grzelak 12 marca 2018 K.Grzelak (Wykład 1) Programowanie w C++ 1 / 35 Zakres ważności obiektów K.Grzelak (Wykład 1) Programowanie w C++ 2 / 35 Zakres ważności obiektów

Bardziej szczegółowo

4. Funkcje. Przykłady

4. Funkcje. Przykłady 4. Funkcje Przykłady 4.1. Napisz funkcję kwadrat, która przyjmuje jeden argument: długość boku kwadratu i zwraca pole jego powierzchni. Używając tej funkcji napisz program, który obliczy pole powierzchni

Bardziej szczegółowo

#include <stdio.h> int main( ) { int x = 10; long y = 20; double s; s = x + y; printf ( %s obliczen %d + %ld = %f, Wynik, x, y, s ); }

#include <stdio.h> int main( ) { int x = 10; long y = 20; double s; s = x + y; printf ( %s obliczen %d + %ld = %f, Wynik, x, y, s ); } OPERACJE WEJŚCIA / WYJŚCIA Funkcja: printf() biblioteka: wysyła sformatowane dane do standardowego strumienia wyjściowego (stdout) int printf ( tekst_sterujący, argument_1, argument_2,... ) ;

Bardziej szczegółowo