Latex Algorytmy i Listingi
|
|
- Jerzy Muszyński
- 9 lat temu
- Przeglądów:
Transkrypt
1 Latex Algorytmy i Listingi dr hab. Bożena Woźna-Szcześniak Akademia im. Jan Długosza bwozna@gmail.com Komputerowy skład tekstu
2 Środowisko verbatim Domyślnym środowiskiem do wyświetlania kodu w L A T E X jest środowisko verbatim, które generuje wyjście za pomoca czcionki o stałej szerokości. \begin{verbatim} void SortowanieBabelkowe( int tab[], int size ) { for( int i = 0; i < size; i++ ) { for( int j = 0; j < size - 1; j++ ) { if( tab[ j ] > tab[ j + 1 ] ) swap( tab[ j ], tab[ j + 1 ] ); } } } \end{verbatim}
3 Środowisko verbatim void SortowanieBabelkowe( int tab[], int size ) { for( int i = 0; i < size; i++ ) { for( int j = 0; j < size - 1; j++ ) { if( tab[ j ] > tab[ j + 1 ] ) swap( tab[ j ], tab[ j + 1 ] ); } } }
4 Środowisko verbatim Drugim domyślnym środowiskiem do wyświetlania kodu w L A T E X jest środowisko verbatim*, które generuje wyjście za pomoca czcionki o stałej szerokości i specjalnie oznacza białe znaki. \begin{verbatim*} void SortowanieBabelkowe( int tab[], int size ) { for( int i = 0; i < size; i++ ) { for( int j = 0; j < size - 1; j++ ) { if( tab[ j ] > tab[ j + 1 ] ) swap( tab[ j ], tab[ j + 1 ] ); } } } \end{verbatim*}
5 Środowisko verbatim void SortowanieBabelkowe( int tab[], int size ) { for( int i = 0; i < size; i++ ) { for( int j = 0; j < size - 1; j++ ) { if( tab[ j ] > tab[ j + 1 ] ) swap( tab[ j ], tab[ j + 1 ] ); } } }
6 Listowanie programów Do listowania programów służy pakiet listings oraz środowisko lstlisting \begin{lstlisting}[language=python] n = int(input("podaj liczbe naturalna: ")) s = 0 for j in range(1, n + 1): print(" poziom ", j, " : ", s, "+", j, " = ") s = s + j print(s) print("suma liczb od 1 do", n, "wynosi", s) \end{lstlisting}
7 Listowanie programów n = i n t ( i n p u t ( " Podaj l i c z b e n a t u r a l n a : " ) ) s = 0 f o r j i n r a n g e ( 1, n + 1 ) : p r i n t ( " poziom ", j, " : ", s, "+", j, " = " ) s = s + j p r i n t ( s ) p r i n t ( "Suma l i c z b od 1 do ", n, " wynosi ", s )
8 Importowanie do listingu danych z pliku \lstinputlisting[language=python]{z2.py}
9 Importowanie do listingu danych z pliku i m p o r t math d e f main ( ) : n = i n t ( i n p u t ( " Podaj i l o s c l i c z b : " ) ) b = f l o a t ( i n p u t ( " Podaj k o l e j n a l i c z b e r z e c z y w i s t a : " ) ) f o r j i n r a n g e ( 0, n 1): a = f l o a t ( i n p u t ( " Podaj k o l e j n a l i c z b e r z e c z y w i s t a : " ) ) p r i n t ( a ) p r i n t ( b ) main ( )
10 Importowanie do listingu danych z pliku Wyświetlanie kodu od linii 3 do linii 9. \lstinputlisting[language=python, firstline=3, lastline=9]{z2.py}
11 Importowanie do listingu danych z pliku d e f main ( ) : n = i n t ( i n p u t ( " Podaj i l o s c l i c z b : " ) ) b = f l o a t ( i n p u t ( " Podaj k o l e j n a l i c z b e r z e c z y w i s t a : " ) ) f o r j i n r a n g e ( 0, n 1): a = f l o a t ( i n p u t ( " Podaj k o l e j n a l i c z b e r z e c z y w i s t a : " ) ) p r i n t ( a ) p r i n t ( b )
12 Importowanie do listingu danych z pliku \usepackage{color}... \definecolor{codegreen}{rgb}{0,0.6,0} \definecolor{codegray}{rgb}{0.5,0.5,0.5} \definecolor{codepurple}{rgb}{0.58,0,0.82} \definecolor{backcolour}{rgb}{0.95,0.95,0.92}...
13 Importowanie do listingu danych z pliku Komenda \lstdefinestyle{mystyle}{...} definiuje własny styl dla listingu. \lstdefinestyle{mystyle}{ backgroundcolor=\color{backcolour}, commentstyle=\color{codegreen}, keywordstyle=\color{magenta}, numberstyle=\tiny\color{codegray}, stringstyle=\color{codepurple}, basicstyle=\footnotesize, breakatwhitespace=false, breaklines=true, captionpos=b, keepspaces=true, numbers=left, numbersep=5pt, showspaces=false, showstringspaces=false, showtabs=false, tabsize=2 }
14 Importowanie do listingu danych z pliku Komenda \lstset{style=mystyle} umożliwia stosowanie zdefiniowanego przez siebie stylu do danego listingu. \lstset{style=mystyle} \lstinputlisting[language=python, firstline=3, lastline=9]{z2.py}
15 Importowanie do listingu danych z pliku 1 d e f main ( ) : 2 n = i n t ( i n p u t ( " Podaj i l o s c l i c z b : " ) ) 3 b = f l o a t ( i n p u t ( " Podaj k o l e j n a l i c z b e r z e c z y w i s t a : " ) ) 4 f o r j i n r a n g e ( 0, n 1) : 5 a = f l o a t ( i n p u t ( " Podaj k o l e j n a l i c z b e r z e c z y w i s t a : " ) ) 6 p r i n t ( a ) 7 p r i n t ( b )
16 Importowanie do listingu danych z pliku \lstset{style=mystyle} \begin{footnotesize} \lstinputlisting[language=python, firstline=3, lastline=9,caption=python example]{z2.py} \end{footnotesize}
17 Importowanie do listingu danych z pliku 1 d e f main ( ) : 2 n = i n t ( i n p u t ( " Podaj i l o s c l i c z b : " ) ) 3 b = f l o a t ( i n p u t ( " Podaj k o l e j n a l i c z b e r z e c z y w i s t a : " ) ) 4 f o r j i n r a n g e ( 0, n 1) : 5 a = f l o a t ( i n p u t ( " Podaj k o l e j n a l i c z b e r z e c z y w i s t a : " ) ) 6 p r i n t ( a ) 7 p r i n t ( b ) Listing 1: Python example
18 Lista języków wspierana przez pakiet listings Ada, Algol (60, 68), Ant, Assembler (Motorola68k, x86masm), Awk, bash, Basic, C (ANSI, Handel, Objective, Sharp), C++ (ANSI, GNU, ISO, Visual), Caml (light, Objective), CIL, Clean, Cobol (1974, 1985, ibm), Comal 80, command.com (WinXP), Comsol, csh, Delphi, Eiffel, Elan, erlang, Euphoria, Fortran (77, 90, 95), GCL, Gnuplot, Haskell, HTML, IDL (empty, CORBA), inform, Java (empty, AspectJ), JVMIS, ksh, Lingo, Lisp, Logo, make, Mathematica, Matlab, Mercury, MetaPost, Miranda, Mizar, ML, Modula-2, MuPAD, NASTRAN, Oberon-2, OCL (decorative, OMG), Octave, Oz, Pascal, Perl, PHP, PL/I, Plasm, PostScript, POV, Prolog, Promela, PSTricks, Python, R, Reduce, Rexx, RSL, Ruby, S (empty, PLUS), SAS, Scilab, sh, SHELXL, Simula (67, CII, DEC, IBM), SPARQL, SQL, tcl, TeX (AlLaTeX, common, LaTeX, plain, primitive), VBScript, Verilog, VHDL (empty, AMS), VRML, XML, XSLT.
19 Opcje, które można ustawić backgroundcolor - kolor tła. Wymagane pakiety: color or xcolor. commentstyle - styl dla komentarza. basicstyle - styl czcionki rozmiar/rodzina (np. basicstyle=\ttfamily\small) keywordstyle - styl dla słów kluczowych (np. keywordstyle=\color{red}) numberstyle - styl dla numerów linii numberserp - odległość numerów linii od kodu stringstyle - styl dla łańcuchów showspaces - wyróżnienie spacji w kodzie (true/false) showstringspaces - wyróżnienie spacji w łańcuchach (true/false)
20 Opcje, które można ustawić - cd. showtabs - wyróżnienie tabulatorów w kodzie (true/false) numbers - pozycja numerów linii (left/right/none, np. no line numbers) prebreak - wyświetlanie znaku końca linii (np. prebreak= ) captionpos - pozycja nagłówka (t/b) frame - pokazywanie ramki na zewnatrz kodu (none/leftline/topline/bottomline/lines/single/shadowbox) breakwhitespace - ustawiany, jeśli if automatyczne łamanie linii powinno wystapić tylko w miejscu białego znaku. breaklines - automatyczne łamanie linii. keepspaces - zachowuje wcięcia w kodzie tabsize - domyślny rozmiar tabulatora escapeinside - określa znak ucieczki z kodu źródłowego do L A T E X-a (np. escapeinside=%**)) rulecolor - określa kolor ramki
21 Pakiet algorithmic Pakiet algorithmic pozwala na formatowanie algorytmów za pomoca następujacych poleceń: \STATE <text> \IF{<warunek>}\STATE{<tekst>}\ELSE\STATE{<tekst>}\ENDIF \FOR{<warunek>}\STATE{<tekst>}\ENDFOR \FOR{<warunek>\TO<warunek>}\STATE{<tekst>}\ENDFOR \FORALL{<warunek>}\STATE{<tekst>}\ENDFOR \WHILE{<warunek>}\STATE{<tekst>}\ENDWHILE \REPEAT\STATE{<tekst>}\UNTIL{<condition>} \LOOP \STATE{<tekst>}\ENDLOOP \REQUIRE<tekst> \ENSURE<tekst> \RETURN<tekst> \PRINT<tekst>, \COMMENT{<tekst>} \AND, \OR, \XOR, \NOT, \TO, \TRUE, \FALSE
22 \begin{algorithmic}[1] \REQUIRE {tablica A o rozmiarze n} \COMMENT{A=[0,\ldots,n-1]} \FORALL{$i=0$ to $n-2$} \STATE $min = i$; \FORALL{$j=i+1$ to $n-1$} \IF {$A[j] < A[min]$} \STATE $min=j$; \ENDIF \STATE $j=j+1$; \ENDFOR \STATE {\bf zamiana (A, min, i)}; \STATE $i=i+1;$ \ENDFOR \end{algorithmic} Pakiet algorithmic - Sortowanie przez proste wybieranie
23 Pakiet algorithmic - Sortowanie przez proste wybieranie Require: tablica A o rozmiarze n {A=[0,...,n-1]} 1: for all i = 0 to n 2 do 2: min = i; 3: for all j = i + 1 to n 1 do 4: if A[j] < A[min] then 5: min = j; 6: end if 7: j = j + 1; 8: end for 9: zamiana (A, min, i); 10: i = i + 1; 11: end for
24 Pakiet algorithmic - Sortowanie przez wstawianie \begin{algorithmic}[1] \REQUIRE {tablica A o rozmiarze n} \COMMENT{A=[0,\ldots,n-1]} \FOR{$i=1$ to $n-1$} \STATE $key = A[i]$; \STATE $j = i-1$; \WHILE{$j\geq 0$ and $A[j] > key$} \STATE $A[j+1] = A[j]$; \STATE $j=j-1$; \ENDWHILE \STATE $A[j+1] = key$; \ENDFOR \end{algorithmic}
25 Pakiet algorithmic - Sortowanie przez wstawianie Require: tablica A o rozmiarze n {A=[0,...,n-1]} 1: for i = 1 to n 1 do 2: key = A[i]; 3: j = i 1; 4: while j 0 and A[j] > key do 5: A[j + 1] = A[j]; 6: j = j 1; 7: end while 8: A[j + 1] = key; 9: end for
26 Pakiet algorithm2e Podstawowe środowiska pakietu algorithm2e: algorithm - składa algorytmy algorithm* - składa algorytmy w trybie dwukolumnowym procedure - składa procedury procedure* - składa procedury w trybie dwukolumnowym function - składa funkcje function* - składa funkcje w trybie dwukolumnowym Podstawowa opcja pakietu to algo2e: \usepackage[algo2e]{algorithm2e} Inne opcje: noline - nie drukuje pionowej linii dla bloku. lined - drukuje pionowa linię dla bloku. vlined - pionowa zakrzywiona linia dla bloku.
27 Pakiet algorithm2e \KwIn{Całkowite $a \geq 0$ i $b \geq 0$} \KwOut{\textsc{NWD} z $a$ i $b$} \While{$b \neq 0$}{ $r \leftarrow a \bmod b$\; $a \leftarrow b$\; $b \leftarrow r$\; } \caption{algorytm Euklidesa}
28 Pakiet algorithm2e Input: Całkowite a 0 i b 0 Output: NWD z a i b while b 0 do r a mod b; a b; b r; end Algorithm 1: Algorytm Euklidesa
29 Pakiet algorithm2e - makra wejścia-wyjścia \KwIn{input} \KwOut{output} \KwData{input} \KwResult{output} Input: input Output: output Data: input Result: output
30 Pakiet algorithm2e - makra słów kluczowych \KwTo \KwRet{[value]} \Return{[value]} \Begin{block inside} to return [value] return [value] begin block inside end
31 Pakiet algorithm2e - makra komentarzy w stylu C \tcc{komentarz} \tcc*{right justified side comment} \tcc*[r]{komentarz wyrównany do prawej} \tcc*[l]{komentarz wyrównany do lewej} \tcc*[h]{komentarz wyrównany do lewej bez nowej linii} \tcc*[f]{komentarz wyrównany do prawej bez nowej linii}
32 Pakiet algorithm2e - makra komentarzy w stylu C /* komentarz */ ; /* right justified side comment */ ; /* komentarz wyrównany do prawej */ ; /* komentarz wyrównany do lewej */ /* komentarz wyrównany do lewej bez nowej linii */ /* komentarz wyrównany do prawej bez nowej linii */
33 Pakiet algorithm2e - makra komentarzy w stylu C++ \tcp{komentarz} \tcp*{right justified side comment} \tcp*[r]{komentarz wyrównany do prawej} \tcp*[l]{komentarz wyrównany do lewej} \tcp*[h]{komentarz wyrównany do lewej bez nowej linii} \tcp*[f]{komentarz wyrównany do prawej bez nowej linii}
34 Pakiet algorithm2e - makra komentarzy w stylu C++ // komentarz ; // right justified side comment ; // komentarz wyrównany do prawej ; // komentarz wyrównany do lewej // komentarz wyrównany do lewej bez nowej linii // komentarz wyrównany do prawej bez nowej linii
35 Pakiet algorithm2e - if \If{<warunek>} {<ciało if-a>} if <warunek> then <ciało if-a> end
36 Pakiet algorithm2e - if \uif{<warunek>} {<ciało if-a>} if <warunek> then <ciało if-a>
37 Pakiet algorithm2e - if \lif{<warunek>} {<ciało if-a>} if <warunek> then <ciało if-a>
38 Pakiet algorithm2e - if \Else {<ciało else>} else <ciało else> end
39 Pakiet algorithm2e - if \uelse {<ciało else>} else <ciało else>
40 Pakiet algorithm2e - if \lelse {<ciało else>} else <ciało else>
41 Pakiet algorithm2e - if \ElseIf{<warunek>} {<ciało else>} else if <warunek> then <ciało else> end
42 Pakiet algorithm2e - if \uelseif{<warunek>} {<ciało else>} else if <warunek> then <ciało else>
43 Pakiet algorithm2e - if \lelseif{<warunek>} {<ciało else>} else if <warunek> then <ciało else>
44 Pakiet algorithm2e - if \eif{<warunek>}{<blok if>}{<blok else>} if then <blok if> else <blok else> end
45 Pakiet algorithm2e - if \lif{<warunek>}{<blok if>}{<blok else>} if <warunek> then <blok if> <blok else>
46 Pakiet algorithm2e - if \uif{$a < 0$}{ \tcp{$a < 0$} } \uelseif{$a = 0$}{ \tcp{$a = 0$} } \lelse\eif{$a = 1$}{ \tcp{$a = 1$} } { \tcp{$a > 1$} } if a < 0 then // a < 0 else if a = 0 then // a = 0 else if a = 1 then // a = 1 else // a > 1 end
47 Pakiet algorithm2e \Switch{<warunek>} {<przypadki>} switch <warunek> do <przypadki> endsw
48 Pakiet algorithm2e \Case{<warunek>} {<przypadki>} \ucase{<warunek>} {<przypadki>} case <warunek> <przypadki> endsw case <warunek> <przypadki>
49 Pakiet algorithm2e \Case{<warunek>} {<przypadki>} \lcase{<warunek>} {<przypadki>} case <warunek> <przypadki> endsw case <warunek> <przypadki>
50 Pakiet algorithm2e \Other{<przypadki>} \lother{<przypadki>} otherwise <przypadki> endsw otherwise <przypadki>
51 Pakiet algorithm2e \For{<warunek>} {<ciało for>} \lfor{<warunek>} {<ciało for>} for <warunek> do <ciało for> end for <warunek> do <ciało for>
52 Pakiet algorithm2e \While{<warunek>} {<ciało while>} \lwhile{<warunek>} {<ciało while>} while <warunek> do <ciało while> end while <warunek> do <ciało while>
53 Pakiet algorithm2e \ForEach{<warunek>} {<ciało for>} \lforeach{<warunek>} {<ciało for>} foreach <warunek> do <ciało for> end foreach <warunek> do <ciało for>
54 Pakiet algorithm2e \ForAll{ <warunek> } {<ciało for>} \lforall{ <warunek> } {<ciało for>} forall the <warunek> do <ciało for> end forall the <warunek> do <ciało for>
55 Pakiet algorithm2e \Repeat{<warunek końcowy>} {<ciało repeat>} \lrepeat{<warunek końcowy>} {<ciało repeat>} repeat <ciało repeat> until <warunek końcowy>; repeat <ciało repeat> until <warunek końcowy>
56 Pakiet algorithm2e Więcej na temat pakietu algorithm2e można znaleźć na: ftp://ftp.gust.org.pl/tex/macros/latex/ contrib/algorithm2e/doc/algorithm2e.pdf
Komputerowy skład w L A T E X
Komputerowy skład w L A T E X dr hab. Bożena Woźna-Szcześniak, prof. UJD Uniwersytet Humanistyczno-Przyrodniczy im. Jana Długosza w Częstochowie b.wozna@ujd.edu.pl Laboratorium 10 B. Woźna-Szcześniak (UJD)
Tekst oblewający literę. Tekst oblewający literę. Tekst oblewający. Pakiety wrapfig i listings. 1. Pakiet wrapfig. 21 marca 2015
Pakiety wrapfig i listings 21 marca 2015 1. Pakiet wrapfig Pakiet wrapfig należy wczytać w preambule dokumentu. Pozwala on na oblewanie tekstem obrazka. \beginwrapfigure[2]r[12pt]60pt \includegraphics[width=60pt]graf
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
Podstawowe algorytmy i ich implementacje w C. Wykład 9
Wstęp do programowania 1 Podstawowe algorytmy i ich implementacje w C Bożena Woźna-Szcześniak bwozna@gmail.com Jan Długosz University, Poland Wykład 9 Element minimalny i maksymalny zbioru Element minimalny
Programowanie. Projektowanie funkcje programu tworzenie algorytmu i struktur danych. Programowanie implementacja algorytmu kompilacja programu
Programowanie V Dariusz Skibicki Wydział Inżynierii Mechanicznej Uniwersytet Technologiczno-Przyrodniczy im. Jana i Jędrzeja Śniadeckich w Bydgoszczy dariusz.skibicki(at)utp.edu.pl Programowanie Projektowanie
Języki skryptowe w programie Plans
Języki skryptowe w programie Plans Warsztaty uŝytkowników programu PLANS Kościelisko 2010 Zalety skryptów Automatyzacja powtarzających się czynności Rozszerzenie moŝliwości programu Budowa własnych algorytmów
Wykład 15. Literatura. Kompilatory. Elementarne różnice. Preprocesor. Słowa kluczowe
Wykład 15 Wprowadzenie do języka na bazie a Literatura Podobieństwa i różnice Literatura B.W.Kernighan, D.M.Ritchie Język ANSI Kompilatory Elementarne różnice Turbo Delphi FP Kylix GNU (gcc) GNU ++ (g++)
Technologie cyfrowe semestr letni 2018/2019
Technologie cyfrowe semestr letni 2018/2019 Tomasz Kazimierczuk Wykład 7 (08.04.2019) Wikipedia Programowanie komputerów proces projektowania, tworzenia, testowania i utrzymywania kodu źródłowego programów
Programowanie Proceduralne
Programowanie Proceduralne Bożena Woźna-Szcześniak bwozna@gmail.com Jan Długosz University, Poland Wykład 1 Bożena Woźna-Szcześniak (AJD) Programowanie Proceduralne Wykład 1 1 / 59 Cel wykładów z programowania
Programowanie I. Wprowadzenie. Proces programowania
I. Wprowadzenie. Proces Aleksander Denisiuk Uniwersytet Warmińsko-Mazurski Olsztyn, ul. Słoneczna 54 denisjuk@matman.uwm.edu.pl 6 lutego 2018 1 / 25 Wprowadzenie. Proces Najnowsza wersja tego dokumentu
DIAGRAMY SYNTAKTYCZNE JĘZYKA TURBO PASCAL 6.0
Uwaga: DIAGRAMY SYNTAKTYCZNE JĘZYKA TURBO PASCAL 6.0 1. Zostały pominięte diagramy: CYFRA, CYFRA SZESNASTKOWA, ZNAK i LITERA. Nie została uwzględniona możliwość posługiwania się komentarzami. 2. Brakuje
Informatyka na UG... Witold Bołt (ja@hope.art.pl)
Informatyka na UG... Witold Bołt (ja@hope.art.pl) >> Agenda Co to jest informatyka? Czym zajmuje się informatyk? Czego można nauczyć się na UG? Jak wyglądają studia informatyczne na UG? Co po studiach?
2.8. Algorytmy, schematy, programy
https://app.wsipnet.pl/podreczniki/strona/38766 2.8. Algorytmy, schematy, programy DOWIESZ SIĘ co oznaczają pojęcia: algorytm, schemat blokowy, język programowania, jakie są sposoby obliczania największego
INSTRUKCJA ITERACYJNA REPEAT. repeat Instrukcja_1; Instrukcja_2; {... } Instrukcja_N; until wyr ; INSTRUKCJA ITERACYJNA WHILE
INSTRUKCJA ITERACYJNA REPEAT Instrukcja_1; Instrukcja_2; {... } Instrukcja_N; until wyr ; INSTRUKCJA ITERACYJNA WHILE while wyr do Instrukcja_1; Instrukcja_2; {... } Instrukcja_N; M.P. «PASCAL» (P04) 1
Języki programowania Język programowania Język maszynowy Kod maszynowy
Języki programowania Język programowania pozwala programiście na precyzyjne przekazanie maszynie, jakie dane mają ulec obróbce i jakie czynności należy podjąć w określonych warunkach. Język maszynowy język
Wstęp do programowania
Wstęp do programowania Podstawowe konstrukcje programistyczne Paweł Daniluk Wydział Fizyki Jesień 2014 P. Daniluk (Wydział Fizyki) WP w. II Jesień 2014 1 / 38 Przypomnienie Programowanie imperatywne Program
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
Wstęp do programowania
Wstęp do programowania Podstawowe konstrukcje programistyczne Paweł Daniluk Wydział Fizyki Jesień 2013 P. Daniluk (Wydział Fizyki) WP w. II Jesień 2013 1 / 34 Przypomnienie Programowanie imperatywne Program
INSTRUKCJA PUSTA. Nie składa się z żadnych znaków i symboli, niczego nie robi. for i := 1 to 10 do {tu nic nie ma};
INSTRUKCJA PUSTA Nie składa się z żadnych znaków i symboli, niczego nie robi Przykłady: for i := 1 to 10 do {tu nic nie ma}; while a>0 do {tu nic nie ma}; if a = 0 then {tu nic nie ma}; INSTRUKCJA CASE
Wykład 4. Algorytmy i programy. Algorytmy + struktury danych = programy. Niklaus Wirth. Algorytm = logika + sterowanie.
Wykład 4 Algorytmy + struktury danych = programy Niklaus Wirth Algorytm = logika + sterowanie Robert Kowalski J. Cichoń, P. Kobylański Wstęp do Informatyki i Programowania 80 / 277 algorytm program język
Język PL/SQL Procedury i funkcje składowane
Język PL/SQL Procedury i funkcje składowane Podprogramy, procedury i funkcje składowane, typy argumentów, wywoływanie procedur i funkcji, poziomy czystości funkcji 1 Podprogramy Procedury (wykonują określone
Zaawansowane metody programowania. Elementy struktury kodu - dyrektywy - biblioteki i moduły zewnętrzne - kompilacja kodu
Zaawansowane metody programowania Dr Zbigniew Kozioł - wykład Mgr Mariusz Woźny - laboratorium Wykład II Elementy struktury kodu - dyrektywy - biblioteki i moduły zewnętrzne - kompilacja kodu - pętle FOR
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
Programowanie. Pascal - język programowania wysokiego poziomu. Klasa 2 Lekcja 9 PASCAL
Programowanie Pascal - język programowania wysokiego poziomu Klasa 2 Lekcja 9 PASCAL Język programowania Do przedstawiania algorytmów w postaci programów służą języki programowania. Tylko algorytm zapisany
Język programowania PASCAL
Język programowania PASCAL (wersja podstawowa - standard) Literatura: dowolny podręcznik do języka PASCAL (na laboratoriach Borland) Iglewski, Madey, Matwin PASCAL STANDARD, PASCAL 360 Marciniak TURBO
Wstęp do programowania. Różne różności
Wstęp do programowania Różne różności Typy danych Typ danych określa dwie rzeczy: Jak wartości danego typu są określane w pamięci Jakie operacje są dozwolone na obiektach danego typu 2 Rodzaje typów Proste
Zadanie 1 Przygotuj algorytm programu - sortowanie przez wstawianie.
Sortowanie Dane wejściowe: ciąg n-liczb (kluczy) (a 1, a 2, a 3,..., a n 1, a n ) Dane wyjściowe: permutacja ciągu wejściowego (a 1, a 2, a 3,..., a n 1, a n) taka, że a 1 a 2 a 3... a n 1 a n. Będziemy
Zajęcia nr 1 Podstawy programowania. dr inż. Łukasz Graczykowski mgr inż. Leszek Kosarzewski Wydział Fizyki Politechniki Warszawskiej
Zajęcia nr 1 Podstawy programowania dr inż. Łukasz Graczykowski mgr inż. Leszek Kosarzewski Wydział Fizyki Politechniki Warszawskiej Ramowy program warsztatów 1. Pierwsze: Podstawy programowania 2. Drugie:
Python wprowadzenie. Warszawa, 24 marca PROGRAMOWANIE I SZKOLENIA
Python wprowadzenie Warszawa, 24 marca 2017 Python to język: nowoczesny łatwy w użyciu silny można pisać aplikacje Obiektowy klejący może być zintegrowany z innymi językami np. C, C++, Java działający
Ćwiczenie 7 z Podstaw programowania. Język C++, programy pisane w nieobiektowym stylu programowania. Zofia Kruczkiewicz
Ćwiczenie 7 z Podstaw programowania. Język C++, programy pisane w nieobiektowym stylu programowania Zofia Kruczkiewicz Zakres Funkcje przetwarzające teksty (biblioteka ) - tworzenie własnych
Podstawy programowania, Poniedziałek , 8-10 Projekt, część 1
Podstawy programowania, Poniedziałek 30.05.2016, 8-10 Projekt, część 1 1. Zadanie Projekt polega na stworzeniu logicznej gry komputerowej działającej w trybie tekstowym o nazwie Minefield. 2. Cele Celem
Warsztaty dla nauczycieli
WPROWADZENIE Wyprowadzanie danych: Wyprowadzanie na ekran komunikatów i wyników umożliwia instrukcja wyjścia funkcja print(). Argumentami funkcji (podanymi w nawiasach) mogą być teksty, wyrażenia arytmetyczne
Podstawowe części projektu w Javie
Podstawowe części projektu w Javie Pakiet w Javie to grupa podobnych typów klas, interfejsów i podpakietów. Pakiet w Javie może być wbudowany lub zdefiniowany przez użytkownika. Istnieje wiele wbudowanych
PoniŜej znajdują się pytania z egzaminów zawodowych teoretycznych. Jest to materiał poglądowy.
PoniŜej znajdują się pytania z egzaminów zawodowych teoretycznych. Jest to materiał poglądowy. 1. Instrukcję case t of... w przedstawionym fragmencie programu moŝna zastąpić: var t : integer; write( Podaj
Opis: Instrukcja warunkowa Składnia: IF [NOT] warunek [AND [NOT] warunek] [OR [NOT] warunek].
ABAP/4 Instrukcja IF Opis: Instrukcja warunkowa Składnia: IF [NOT] warunek [AND [NOT] warunek] [OR [NOT] warunek]. [ELSEIF warunek. ] [ELSE. ] ENDIF. gdzie: warunek dowolne wyrażenie logiczne o wartości
Programowanie obiektowe
Wykład 1 21 lutego 2019 Plan wykładu 1 Opis wykładu Zaliczenie i egzamin Literatura 2 3 Modelowanie obiektowe Abstrakcja Hermetyzacja Dziedziczenie Polimorfizm 4 Opis wykładu Zaliczenie i egzamin Literatura
Komentarze w PHP (niewykonywane fragmenty tekstowe, będące informacją dla programisty)
Komentarze w PHP (niewykonywane fragmenty tekstowe, będące informacją dla programisty) // to jest pojedynczy komentarz (1-linijkowy) to jest wielolinijkowy komentarz Budowa "czystego" skryptu PHP (tak
Składowane procedury i funkcje
Składowane procedury i funkcje Procedury i funkcje są zestawem poleceń SQL, które są przechowywane na serwerze (tak jak dane w tablicach). Istnieją sytuacje, kiedy procedury i funkcje są szczególnie przydatne.
Wstęp do programowania
Wstęp do programowania Literatura David Harel. Rzecz o istocie informatyki. Algorytmika. Wydawnictwa Naukowo-Techniczne. Wydanie trzecie. Seria: Klasyka informatyki. Warszawa 2000. Niklaus Wirth. Algorytmy
Instrukcje pętli przykłady. Odgadywanie hasła. 1) Program pyta o hasło i podaje adres, gdy hasło poprawne lub komunikat o błędnym haśle.
Instrukcje pętli przykłady. Odgadywanie hasła. 1) Program pyta o hasło i podaje adres, gdy hasło poprawne lub komunikat o błędnym haśle. Sub Hasla1() Dim wzor_hasla As String Dim haslo As String Dim adres
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
Laboratorium 10 Temat: Zaawansowane jednostki testowe. Operacje na plikach. Funkcje.
Laboratorium 10 Temat: Zaawansowane jednostki testowe. Operacje na plikach. Funkcje. 1. W języku VHDL zdefiniowano mechanizm odczytywania i zapisywania danych z i do plików. Pliki te mogą być wykorzystywane
Microsoft IT Academy kurs programowania
Microsoft IT Academy kurs programowania Podstawy języka C# Maciej Hawryluk Język C# Język zarządzany (managed language) Kompilacja do języka pośredniego (Intermediate Language) Kompilacja do kodu maszynowego
20. Pascal i łączenie podprogramów Pascala z programem napisanym w C
Opublikowano w: WEREWKA J..: Podstawy programowana dla automatyków. Skrypt AGH Nr 1515, Kraków 1998 20. i łączenie podprogramów a z programem napisanym w Ze względu na duże rozpowszechnienie języka, szczególnie
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
L A T E X. Aleksander Denisiuk Uniwersytet Warmińsko-Mazurski Olsztyn, ul. Słoneczna 54 denisiuk@matman.uwm.edu.pl. 3 marca 2013 1 / 52
L A T E X Aleksander Denisiuk Uniwersytet Warmińsko-Mazurski Olsztyn, ul. Słoneczna 54 denisiuk@matman.uwm.edu.pl 3 marca 2013 1 / 52 L A T E X Najnowsza wersja tego dokumentu dostępna jest pod adresem
Kontrola przebiegu programu
Kontrola przebiegu programu Wykład 9 Instrukcje sterujące: pętle rozgałęzienia skoki PRZYPOMINAJKA Zadanie : Zaprojektuj rekurencyjny przepis na wyznaczenie największej takiej liczby m, że 2 m jest podzielnikiem
Ć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
Język ludzki kod maszynowy
Język ludzki kod maszynowy poziom wysoki Język ludzki (mowa) Język programowania wysokiego poziomu Jeśli liczba punktów jest większa niż 50, test zostaje zaliczony; w przeciwnym razie testu nie zalicza
Informatyka A. Algorytmy
Informatyka A Algorytmy Spis algorytmów 1 Algorytm Euklidesa....................................... 2 2 Rozszerzony algorytm Euklidesa................................ 2 3 Wyszukiwanie min w tablicy..................................
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ść
Wykład V. Rzut okiem na języki programowania. Studia Podyplomowe INFORMATYKA Podstawy Informatyki
Studia Podyplomowe INFORMATYKA Podstawy Informatyki Wykład V Rzut okiem na języki programowania 1 Kompilacja vs. interpretacja KOMPILACJA Proces, który przetwarza program zapisany w języku programowania,
Elementy języka C. ACprogramislikeafastdanceonanewlywaxeddancefloorbypeople carrying razors.
Wykład 3 ACprogramislikeafastdanceonanewlywaxeddancefloorbypeople carrying razors. Waldi Ravens J. Cichoń, P. Kobylański Wstęp do Informatyki i Programowania 75 / 146 deklaracje zmiennych instrukcja podstawienia
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
Procedury i funkcje składowane
Procedury i funkcje składowane Zmienne podstawienia i zmienne wiązane, podprogramy, procedury składowane, typy argumentów, wywoływanie procedur, funkcje składowane, poziomy czystości funkcji, funkcje tablicowe
Przykładowa prezentacja
Akademia Górniczo-Hutnicza w Krakowie Katedra Informatyki 2013-01-23 Stanisław Polak Kraków, 23 stycznia 2013 Aby wyjść z trybu pełnoekranowego, w zależności od przeglądarki PDF, naciśnij Ctrl+L lub ESC.
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ęść
Podstawy programowania. Wykład Pętle. Tablice. Krzysztof Banaś Podstawy programowania 1
Podstawy programowania. Wykład Pętle. Tablice. Krzysztof Banaś Podstawy programowania 1 Pętle Pętla jest konstrukcją sterującą stosowaną w celu wielokrotnego wykonania tego samego zestawu instrukcji jednokrotne
Języki programowania - podstawy
Języki programowania - podstawy Andrzej Dudek Wydział Techniczno Informatyczny W Jeleniej Górze Dudek A. Informatyka przemysłowa tendencje i wyzwania 26.10.2015 1 /24 Algorytm określony sposób rozwiązania
Programowanie RAD Delphi
Programowanie RAD Delphi Dr Sławomir Orłowski Zespół Fizyki Medycznej, Instytut Fizyki, Uniwersytet Mikołaja Kopernika w Toruniu Pokój: 202, tel. 611-32-46, e-mial: bigman@fizyka.umk.pl Delphi zasoby Aplikacje
Katedra Elektrotechniki Teoretycznej i Informatyki. wykład 12 - sem.iii. M. Czyżak
Katedra Elektrotechniki Teoretycznej i Informatyki wykład 12 - sem.iii M. Czyżak Język C - preprocesor Preprocesor C i C++ (cpp) jest programem, który przetwarza tekst programu przed przekazaniem go kompilatorowi.
Style programowania - krótki przeglad
Style programowania - krótki przeglad Bogdan Kreczmer ZPCiR IIAiR PWr pokój 307 budynek C3 bogdan.kreczmer@pwr.wroc.pl Niniejszy dokument zawiera materiały do wykładu na temat programowania obiektowego.
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
Należy ściągnąć oprogramowanie Apache na platformę
Programowanie Internetowe Język PHP - wprowadzenie 1. Instalacja Oracle+Apache+PHP Instalacja Apache, PHP, Oracle Programy i ich lokalizacja Oracle Database 10g Express Edition10.2 http://www.oracle.com/technology/products/database/
Właściwości i metody obiektu Comment Właściwości
Właściwości i metody obiektu Comment Właściwości Właściwość Czy można zmieniać Opis Application nie Zwraca nazwę aplikacji, która utworzyła komentarz Author nie Zwraca nazwę osoby, która utworzyła komentarz
Programowanie strukturalne i obiektowe : podręcznik do nauki zawodu technik informatyk / Adam Majczak. Gliwice, cop
Programowanie strukturalne i obiektowe : podręcznik do nauki zawodu technik informatyk / Adam Majczak. Gliwice, cop. 2010 Spis treści Wstęp 11 Część I PASCAL - wprowadzenie do programowania strukturalnego
Ć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
Stałe definiuje się używając funkcji define. Przykład: define( PODATEK, 22); define( INSTALACJAOS, 70); define( MS, Microsoft );
Stałe definiuje się używając funkcji define. Przykład: define( PODATEK, 22); define( INSTALACJAOS, 70); define( MS, Microsoft ); Dobrą praktyką jest używanie wielkich liter jako nazw stałych. Nie jest
Informatyka 1. Przetwarzanie tekstów
Informatyka 1 Wykład IX Przetwarzanie tekstów Robert Muszyński ZPCiR ICT PWr Zagadnienia: reprezentacja napisów znakowych, zmienne napisowe w Sun Pascalu, zgodność typów, operowanie na napisach: testowanie
Ściągawka z Matlaba / Octave
Ściągawka z Matlaba / Octave www.mat.uni.torun.pl/~piersaj 2010-10-19 1 2 3 4 Strony domowe środowisk http://www.gnu.org/software/octave/index.html http://www.mathworks.com/ Dokumentacja http://www.mathworks.com/academia/student_center/
Wstęp do programowania
Wstęp do programowania wykład 2 Piotr Cybula Wydział Matematyki i Informatyki UŁ 2012/2013 http://www.math.uni.lodz.pl/~cybula Język programowania Każdy język ma swoją składnię: słowa kluczowe instrukcje
Informatyka I. Klasy i obiekty. Podstawy programowania obiektowego. dr inż. Andrzej Czerepicki. Politechnika Warszawska Wydział Transportu 2018
Informatyka I Klasy i obiekty. Podstawy programowania obiektowego dr inż. Andrzej Czerepicki Politechnika Warszawska Wydział Transportu 2018 Plan wykładu Pojęcie klasy Deklaracja klasy Pola i metody klasy
TOPIT Załącznik nr 3 Programowanie aplikacji internetowych
Szkolenie przeznaczone jest dla osób chcących poszerzyć swoje umiejętności o tworzenie rozwiązań internetowych w PHP. Zajęcia zostały przygotowane w taki sposób, aby po ich ukończeniu można było rozpocząć
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
ABC systemu L A TEX. Marcin SZPYRKA. 11 grudnia 2006
ABC systemu L A TEX Marcin SZPYRKA 11 grudnia 006 1 Wprowadzenie L A TEX (wymawiamy latech ) jest systemem składu drukarskiego, nadającym się do tworzenia różnego rodzaju dokumentów. L A TEX jest zbiorem
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
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,
Podstawowe elementy proceduralne w C++ Program i wyjście. Zmienne i arytmetyka. Wskaźniki i tablice. Testy i pętle. Funkcje.
Podstawowe elementy proceduralne w C++ Program i wyjście Zmienne i arytmetyka Wskaźniki i tablice Testy i pętle Funkcje Pierwszy program // Niezbędne zaklęcia przygotowawcze ;-) #include using
Wstęp do Informatyki i Programowania
Wstęp do Informatyki i Programowania Jacek Cichoń Przemysław Kobylański Katedra Informatyki W11/K2 Politechnika Wrocławska J. Cichoń, P. Kobylański Wstęp do Informatyki i Programowania 1 / 356 Plan wykładu
Ćwiczenia 2 IBM DB2 Data Studio
Ćwiczenia 2 IBM DB2 Data Studio Temat: Aplikacje w Data Studio 1. Projekty Tworzenie procedur, UDF, trygerów zaczynamy od utworzenia projektu File -> New -> Project wybieramy Data Development Project.
Ilość cyfr liczby naturalnej
Ilość cyfr liczby naturalnej Użytkownik wprowadza liczbę naturalną n. Podaj algorytm znajdowania ilości cyfr liczby n. (Np.: po wprowadzeniu liczby 2453, jako wynik powinna zostać podana liczba 4). Specyfikacja
Spis treści WSTĘP CZĘŚĆ I. PASCAL WPROWADZENIE DO PROGRAMOWANIA STRUKTURALNEGO. Rozdział 1. Wybór i instalacja kompilatora języka Pascal
Spis treści WSTĘP CZĘŚĆ I. PASCAL WPROWADZENIE DO PROGRAMOWANIA STRUKTURALNEGO Rozdział 1. Wybór i instalacja kompilatora języka Pascal 1.1. Współczesne wersje kompilatorów Pascala 1.2. Jak zainstalować
Powtórka algorytmów. Wprowadzenie do języka Java.
Powtórka algorytmów. Wprowadzenie do języka Java. Przypomnienie schematów blokowych BEGIN Readln(a); Readln(b); Suma := 0; IF Suma < 10 THEN Writeln( Suma wynosi:, Suma); ELSE Writeln( Suma większa niż
I - Microsoft Visual Studio C++
I - Microsoft Visual Studio C++ 1. Nowy projekt z Menu wybieramy File -> New -> Projekt -> Win32 Console Application w okienku Name: podajemy nazwę projektu w polu Location: wybieramy miejsce zapisu i
Technologie Informacyjne
Języki komputerowe Szkoła Główna Służby Pożarniczej Zakład Informatyki i Łączności December 19, 2016 1 Wprowadzenie 2 Elementy programowania 3 Typy programowania 4 Inne języki komputerowe 5 Top 10 Technologii
Pytanie 1. Pytanie 2. Pytanie 3 WOJEWÓDZKI KONKURS INFORMATYCZNY. Treść pytania
WOJEWÓDZKI KONKURS INFORMATYCZNY PRZEPROWADZANY W DOTYCHCZASOWYCH GIMNAZJACH W ROKU SZK. 2018/2019 Etap wojewódzki Pytanie 1 O rozmiarze obrazów w grafice rastrowej decyduje całkowita liczba pikseli (wielkość
1. Nagłówek funkcji: int funkcja(void); wskazuje na to, że ta funkcja. 2. Schemat blokowy przedstawia algorytm obliczania
1. Nagłówek funkcji: int funkcja(void); wskazuje na to, że ta funkcja nie ma parametru i zwraca wartość na zewnątrz. nie ma parametru i nie zwraca wartości na zewnątrz. ma parametr o nazwie void i zwraca
Algorytmy od problemu do wyniku
Algorytmy Etapy tworzenia programu: 1) Sformułowanie zadania analiza problemu. 2) Opracowanie algorytmu sposób rozwiązania. 3) Zapisanie algorytmu w języku programowania kodowanie programu. 4) Kompilowanie
Wykład. Materiały bazują częściowo na slajdach Marata Dukhana
Wykład Materiały bazują częściowo na slajdach Marata Dukhana Języki programowania Kompilowane np. C, C++, Pascal Interpretowane np. JavaScript, PHP, Python, VBA Pośrednie np. Java, C# Znane kompilatory
Wyrażenie include(sciezka_do_pliku) pozwala na załadowanie (wnętrza) pliku do skryptu php. Plik ten może zawierać wszystko, co może się znaleźć w
Wyrażenie include(sciezka_do_pliku) pozwala na załadowanie (wnętrza) pliku do skryptu php. Plik ten może zawierać wszystko, co może się znaleźć w obrębie skryptu. Wyrażenia include() i require() są niemal
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,
ECDL/ICDL Przetwarzanie tekstów Moduł B3 Sylabus - wersja 5.0
ECDL/ICDL Przetwarzanie tekstów Moduł B3 Sylabus - wersja 5.0 Przeznaczenie sylabusa Dokument ten zawiera szczegółowy sylabus dla modułu ECDL/ICDL Przetwarzanie tekstów. Sylabus opisuje zakres wiedzy i
Wstęp do informatyki Paradygmaty programowania
Czym jest paradygmat Wstęp do informatyki Paradygmaty programowania Cezary Bolek cbolek@ki.uni.lodz.pl Uniwersytet Łódzki Wydział Zarządzania Katedra Informatyki Paradygmat to przyjęty sposób widzenia
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
Paradygmaty Programowania dr inŝ. Cezary Bolek
Kontakt Paradygmaty Programowania dr inŝ. Cezary Bolek email: cbolek@ki.uni.lodz.pl Katedra Informatyki Wydział Zarządzania Uniwersytet Łódzki Cezary Bolek Katedra Informatyki UŁ konsultacje (p.142): wtorek:
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
Informatyczna Wieża Babel, czyli o różnych językach programowania. Informatyczna Wieża Babel, czyli o różnych językach programowania
Informatyczna Wieża Babel, czyli o różnych językach programowania Informatyczna Wieża Babel, czyli o różnych językach programowania Wstęp Aplikacje i programy, jakich dziś używamy, ukryte dla nas pod postacią
wykład II uzupełnienie notatek: dr Jerzy Białkowski Programowanie C/C++ Język C - funkcje, tablice i wskaźniki wykład II dr Jarosław Mederski Spis
i cz. 2 Programowanie uzupełnienie notatek: dr Jerzy Białkowski 1 i cz. 2 2 i cz. 2 3 Funkcje i cz. 2 typ nazwa ( lista-parametrów ) { deklaracje instrukcje } i cz. 2 typ nazwa ( lista-parametrów ) { deklaracje
Analiza leksykalna 1. Języki formalne i automaty. Dr inż. Janusz Majewski Katedra Informatyki
Analiza leksykalna 1 Języki formalne i automaty Dr inż. Janusz Majewski Katedra Informatyki Zadanie analizy leksykalnej Kod źródłowy (ciąg znaków) Analizator leksykalny SKANER Ciąg symboli leksykalnych
Powłoka I. Popularne implementacje. W stylu sh (powłoki zdefiniowanej w POSIX) W stylu csh. bash (najpopularniejsza) zsh ksh mksh.
Powłoka I Popularne implementacje W stylu sh (powłoki zdefiniowanej w POSIX) bash (najpopularniejsza) zsh ksh mksh W stylu csh csh tcsh 12 października 2018 1 / 16 Powłoka II Zachęta Komunikuje się z użytkownikiem