Common LISP Instrukcje Sterujące
|
|
- Judyta Kaźmierczak
- 8 lat temu
- Przeglądów:
Transkrypt
1 Common LISP Instrukcje Sterujące Instytut Informatyki, Uniwersytet Wrocławski 27 października 2010
2 Reguły obliczania programu ( l i s t ( format t A 1) ( format t A 2) ( format t A 3 ) )
3 Reguły obliczania programu ( l i s t ( format t A 1) ( format t A 2) ( format t A 3 ) ) ( NIL NIL NIL )
4 Reguły obliczania programu ( l i s t ( format t A 1) ( format t A 2) ( format t A 3 ) ) ( NIL NIL NIL ) Instrukcje sterujące łamią standardowe reguły obliczania i pozwalają na sterowanie kolejnością wykonania instrukcji w programie.
5 Plan prezentacji 1 Grupowanie instrukcji Bloki: progn, block, tagbody Kontekst: let, let*, destructing-bind, flet, labels 2 Instrukcje warunkowe Pochodne if: when, unless, cond, case 3 Instrukcje iterujące loop do, dolist, dotimes, mapc, mapcar 4 Wyjątki throw/catch, error, unwind-protect
6 Grupowanie instrukcji
7 Konstrukcja progn Wywołuje po kolei wyrażenia podane jako argumenty i zwraca wartość ostatniego. ( progn ( format t A 1) ( format n i l A 2) ; Zwraca n a p i s j a k o s t r i n g ( format t A 3) ( format n i l A 4 ) ) 1 3 4
8 Konstrukcja block Działa jak progn o zdefiniowanej nazwie, ale dodatkowo pozwala na natychmiastowe zakończenie wykonywania ciągu instrukcji i zwrócenie zadanej wartości. ( b l o c k nazwabloku ( format t S t a r t. ) ( return from nazwabloku Wyskakujemy ) ( format t Koniec. ) ) S t a r t. WYSKAKUJEMY ( b l o c k n i l ( return 666)) 666
9 Automatycznie tworzone bloki Bloki o nazwie nil tworzą się automatycznie w ciałach niektórych instrukcji, na przykład z rodziny do, loop. ( dotimes ( n 10) ; wykonuje pę t l ę zadaną l i c z b ę r a z y ( format t A n ) ( i f (> n 3) ( return n ) ) )
10 Automatycznie tworzone bloki c.d. Zdefiniowanie funkcji automatycznie tworzy blok o takiej samej nazwie jak funkcja. ( defun fun ( n ) (+ ( b l o c k b l o k ( i f (> n 0) ( return from fun e s c a p e ) ( return from b l o k 6 0 ) ) ) 606)) > ( fun 0) 666 > ( fun 1) ESCAPE Instrukcje return... pozwalają na wychodzenie z bloków o różnym zagłębieniu.
11 Konstrukcja tagbody Działa jak progn z tą różnicą, że pozwala na definiowanie etykiet i wykonywanie skoków. ( tagbody ( s e t f x 0) top ; e t y k i e t a ( s e t f x (+ x 1 ) ) ( format t A x ) ( i f (< x 10) ( go top ) ) ) ; skok NIL tagbody jest automatycznie zdefiniowane w ciałach większości operacji iterujących.
12 Konstrukcja let Tworzy nowy kontekst w którym występują zadeklarowane i zainicjowane zmienne (w razie konieczności przykrywając już istniejące). ( l e t ( ( x 3) ; j a k o p i e r w s z y argument p o b i e r a ( y 4 ) ) ; l i s t ę par ( zmienna wartość) (+ x y ) ) 7 let został skonstruowany tak, aby zachowywać się jak wywołanie funkcji. Powyższy przykład jest równoważny następującemu lambda wyrażeniu: ( ( lambda ( x y ) (+ x y ) ) 3 4)
13 Konstrukcja let* Jedną z niedogodności let jest niemożność definiowania zależnych od siebie zmiennych, co jest natomiast wykonalne w konstrukcji let*. Poniższe wyrażenie zapisane jako let nie byłoby prawidłowe ( l e t ( ( x 2) ( y (+ x 3 ) ) (+ x y ) ) ponieważ byłoby równoważne następującemu wyrażeniu ( ( lambda ( x y ) (+ x y ) ) 2 (+ x 3 ) ) Natomiast jako let* jest równoważne ciągowi zagnieżdżonych instrukcji let: ( l e t ( ( x 2 ) ) ( l e t ( ( y (+ x 3 ) ) ) (+ x y ) ) )
14 Konstrukcja destructing-bind To makro uogólniające let pobiera drzewo zmiennych do zadeklarowania i odpowiadające drzewo wartości które mają im być przypisane. ( d e s t r u c t u r i n g b i n d (w ( x y ). z ) ( 1 (2 3) 4 5) ( l i s t w x y z ) ) (1 2 3 (4 5 ) ) ( d e s t r u c t u r i n g b i n d ( ( x ( y ) ) ( z ) ) ( ( ( 1 2) ( 3 ) ) ( ( 4 (5 6 ) ) ) ) ( l i s t x y z ) ) ( ( 1 2) 3 (4 (5 6 ) ) )
15 Konstrukcja flet Tworzy nowy kontekst w którym występuje zadeklarowana lokalna funkcja ( f l e t ( ( nazwa ( x y ) ; d e f i n i c j a f u n k c j i ( format t Args : A, A ; x y ) (+ x y ) ) ) ( format t Main b l o c k ; ) (+ ( nazwa 1 2) ( nazwa 3 4 ) ) ) Main b l o c k ; Args : 1, 2 ; Args : 3, 4 ; 10 Funkcja zadeklarowana flet nie może wywoływać samej siebie
16 Konstrukcja labels Nie posiada ograniczeń flet, pozwala więc na deklarowanie nazwanych lokalnie funkcji rekurencyjnych. ( l a b e l s ( ( nazwa ( x ) ( format t Arg : A ; x ) ( i f (= x 1) 1 (+ x ( nazwa ( x 1 ) ) ) ) ) ) ( format t Main b l o c k ; ) ( nazwa 4 ) ) Main b l o c k ; Arg : 4 ; Arg : 3 ; Arg : 2 ; Arg : 1 ; 10
17 Test Co powinno być w linijce ze znakiem zapytania? ( defun fun ( x y ) ( l e t ( ( y x ) ( x y ) ) ( tagbody bot ( b l o c k b l o k ( i f (= y 0) ( return from b l o k ) ) ( i f (= x 2) ( s e t f y 0 ) ) ( return from fun ( l i s t x y ) ) ) ( s e t f y x )? ( go bot ) ) ) ) > ( fun 0 2) (2 0) A. ( s e t f y 0) B. ( return from fun ( l i s t x y ) ) C. (format nil Litwo Ojczyzno moja... )
18 Test Co powinno być w linijce ze znakiem zapytania? ( defun fun ( x y ) ( l e t ( ( y x ) ( x y ) ) ( tagbody bot ( b l o c k b l o k ( i f (= y 0) ( return from b l o k ) ) ( i f (= x 2) ( s e t f y 0 ) ) ( return from fun ( l i s t x y ) ) ) ( s e t f y x )? ( go bot ) ) ) ) > ( fun 0 2) (2 0) A. ( s e t f y 0) B. ( return from fun ( l i s t x y ) ) C. (format nil Litwo Ojczyzno moja... )
19 Instrukcje warunkowe
20 Konstrukcja if Sprawdza warunek podany w pierwszym argumencie, po czym w zależności od tego czy jest prawdą czy nie, wykonuje odpowiednio swój drugi lub trzeci argument. Trzeci argument if jest opcjonalny, domyślnie wynosi nil. ( i f (> 3 2) ; warunek (+ 1 2) ; then (+ 1 1 ) ) ; e l s e
21 Konstrukcja if Sprawdza warunek podany w pierwszym argumencie, po czym w zależności od tego czy jest prawdą czy nie, wykonuje odpowiednio swój drugi lub trzeci argument. Trzeci argument if jest opcjonalny, domyślnie wynosi nil. ( i f (> 3 2) ; warunek (+ 1 2) ; then (+ 1 1 ) ) ; e l s e if pozwala na umieszczenie jedynie po jednej instrukcji w argumentach then/else. Jeśli chcemy napisać w tych miejscach coś większego trzeba explicite wykorzystać np. progn. ( i f (= x 0) ( progn ( format t then ) (+ x 2 ) ) ( format n i l e l s e )
22 Konstrukcje when, unless Problem ten rozwiązują częściowo instrukcje when i unless. Ich pierwszym argumentem jest warunek, który w przypadku when musi być prawdziwy, zaś dla unless fałszywy, aby program wykonywał kolejno wszystkie instrukcje podane jako dalsze argumenty. (when (= x 0) ( format t then ) (+ x 2 ) ) ( unless (= x 0) ( format t e l s e ) (+ x 1 ) )
23 Konstrukcja cond Odpowiada zagnieżdżonym instrukcjom if. Sprawdza po kolei podane warunki, aż któryś nie okaże się prawdą, jeśli tak wywołuje kolejne instrukcje przypisane do tego warunku, zwracając wartość ostatniej z nich. Jeśli żaden warunek nie będzie spełniony, zwracany jest nil ( cond ((< x 0) ( format t x ) 1) ((= x 0) ( format t 0 ) (+ 1 1 ) ) ( t ( format t +x ) 1 ) ) W przypadku gdy po warunku nie ma żadnych instrukcji, zwracana jest wartość samego warunku. > ( cond ( ) ) 666
24 Konstrukcja case Pozwala na dopasowanie do serii wartości. W jednej klauzuli występuje porównanie (używające eql) do pojedynczej wartości lub listy wartości. W przypadku powodzenia wykonywane są instrukcje przypisane do tych wartości. Zawsze wykonywaną klauzulę można oznaczyć jako t lub otherwise. W przypadku braku dopasowania, lub gdy po dopasowaniu nie ma instrukcji, zwracany jest nil. ( case x (( 3 2 1) ujemna ) (0 z e r o ) ( o t h e r w i s e ( i f (> x 100) duza mala ) ) ) > ( case 666 ( ) ) n i l
25 Test Jaki będzie efekt wywołania programów?
26 Test Jaki będzie efekt wywołania programów? (when ( n u l l ( n i l ) ) ( format t then ) ( return e s c a p e ) (+ 1 2 ) ) A. then ESCAPE B. then 3 C. e r r o r D. nil
27 Test Jaki będzie efekt wywołania programów? (when ( n u l l ( n i l ) ) ( format t then ) ( return e s c a p e ) (+ 1 2 ) ) A. then ESCAPE B. then 3 C. e r r o r D. nil
28 Test Jaki będzie efekt wywołania programów? (when ( n u l l ( n i l ) ) ( format t then ) ( return e s c a p e ) (+ 1 2 ) ) A. then ESCAPE B. then 3 C. e r r o r D. nil ( i f ( integerp (+ 1/3 8/6)) ( lambda ( x ) (+ x 1) (+ 1 1 ) ) ) (+ 2 2) A. 2 B. 3 C. 4 D. n i l
29 Test Jaki będzie efekt wywołania programów? (when ( n u l l ( n i l ) ) ( format t then ) ( return e s c a p e ) (+ 1 2 ) ) A. then ESCAPE B. then 3 C. e r r o r D. nil ( i f ( integerp (+ 1/3 8/6)) ( lambda ( x ) (+ x 1) (+ 1 1 ) ) ) (+ 2 2) A. 2 B. 3 C. 4 D. n i l
30 Instrukcje iterujące
31 Konstrukcja loop Najprostrza z możliwych pętli, kolejno wywołuje instrukcje przekazane jej jako argumenty, a gdy zrobi ostatnią przechodzi z powrotem do pierwszej. Istnieje możliwość opuszczenia pętli loop za pomocą instrukcji return, ponieważ automatycznie tworzy ona blok nil. ( s e t f x 0) ( loop ( format t o b r o t A % x ) ( s e t f x (+ x 1 ) ) ( i f (= x 4) ( return s t a r c z y ) ) ) o b r o t 0 o b r o t 1 o b r o t 2 o b r o t 3 STARCZY
32 Rozszerzenia loop Słowa kluczowe dla loop to: across, and, below, collecting, counting, finally, for, from, summing, then, to. Przykłady: ( loop f o r i from 1 to 10 c o l l e c t i n g i ) ( ) ( loop f o r x from 1 to 10 summing ( x x ) ) 385 ( loop f o r x a c r o s s axxbcybcaxzcz c o u n t i n g ( f i n d x XYZ ) ) 6
33 Konstrukcja do Pierwszym argumentem jest lista specyfikacji dla zmiennych. Elementy tej listy są listami postaci (zmienna wartość początkowa aktualizacja), lub skróconymi (bez ostatniego, lub dwóch ostatnich elementów). Pętla tworzy daną zmienną, przypisuje jej początkową wartość, po czym po każdej iteracji wywołuje instrukcję odpowiedzialną za jej aktualizację. Kolejnym argumentem jest lista zawierające wyrażenie (którego prawdziwość jest sprawdzana po zastosowaniu aktualizacji), jeśli jest ono prawdziwe pętla zwaraca zadaną wartość. Wszystkie kolejne argumenty stanowią ciało pętli. ( do ( ( zmienna1 wartość początkowa1 a k t u a l i z a c j a 1 )... ( zmiannan wartość początkowan a k t u a l i z a c j a N ) ) ( warunek zwracana wartość) ( i n s t r u k c j a 1 )... ( i n s t r u k c j a N ) )
34 Pętla do z zależnymi zmiennymi iterowanymi Gdy pętla wykorzystuje więcej niż jedną zmienną iterowaną i zmienne te są od siebie zależne (podczas aktualizacji jednej z nich brana jest pod uwagę wartość innej), to podczas aktualizacji wszystkich zmiennych brane są pod uwagę wartości sprzed zmian. ( l e t ( ( x a ) ) ( do ( ( x 1 (+ x 1 ) ) ( y x x ) ) ((> x 5 ) ) ( format t ( A A) x y ) ) ) (1 A) (2 1) (3 2) (4 3) (5 4) NIL
35 Konstrukcja do* Pętla do* różni się od do tym, czym let* od let - czyli dynamiczną aktualizacją zmiennych. ( l e t ( ( x a ) ) ; n i e u żywana zmienna ( do ( ( x 1 (+ x 1 ) ) ( y x x ) ) ((> x 5 ) ) ( format t ( A A) x y ) ) ) (1 1) (2 2) (3 3) (4 4) (5 5) NIL
36 Esencja do Przykład wykorzystania drugiej iterowanej zmiennej jako akumulatora, z równoczesnym przerzuceniem obliczeń z ciała pętli do fazy aktualizacji zmiennej. ( defun s i l n i a ( n ) ( do ( ( j n ( j 1 ) ) ( f 1 ( j f ) ) ) ((= j 0) f ) ) )
37 Konstrukcja dolist Pętla przypisuje do zadanej zmiennej kolejne elementy listy. Trzeci element pierwszego argumentu zostanie zwrócony jako wartość pętli - domyślnie wynosi nil ( d o l i s t ( x ( a b c d ) done ) ( format t A x ) ) A B C D DONE
38 Konstrukcja dotimes Pętla o podobnej konstrukcji jak dolist. Wykonuje zadane n iteracji, przypisując zmiennej kolejne wartości od 0 do n 1. ( dotimes ( x 5 (+ x 1 ) ) ( format t A x ) )
39 Konstrukcja mapc Pobiera funkcję oraz tyle list ile wynosi arność tej funkcji. W i-tym kroku wywołuje ją dla i-tych elementów list. Koniec pętli następuje, gdy dojdzie do końca którejś z podanych list. Zawsze zwraca swój drugi argument. (mapc # ( lambda ( x y z ) ( format t ( A A A) x y z ) ) ( k r g b more ) ( o a a a ) ( t k z l ) ) (KOT) (RAK) (GAZ) (BAL) (K R G B MORE)
40 Konstrukcja mapcar Działa podobnie jak mapc, ale w trakcie działania z rezultatów zwracanych przez zadaną funkcję buduje nową listę, którą zwraca jako rezultat. ( mapcar # ( lambda ( x y z ) ( format n i l A A A x y z ) ) ( k r g b more ) ( o a a a ) ( t k z l ) ) ( KOT RAK GAZ BAL )
41 Zagadka Jaki będzie efekt działania poniższej instrukcji? ( dotimes ( n 3) ( dotimes ( k 5 v a l ) ( format t A k ) ( i f (> k 2) ( return n ) ) ) ( format t % ) )
42 Zagadka Jaki będzie efekt działania poniższej instrukcji? ( dotimes ( n 3) ( dotimes ( k 5 v a l ) ( format t A k ) ( i f (> k 2) ( return n ) ) ) ( format t % ) ) NIL
43 Wyjątki
44 Konstrukcje throw/catch Za pomocą instrukcji throw rzuca się wyjątek o podanej nazwie i wartości, natomiast catch łapie wyjątki jeśli się odpowiednio nazywają i zwraca ich wartość. Jeśli wyjątek trafi na catch nieodpowiedniego typu to wykonanie przenosi się poziom wyżej. Jeżeli w ogóle nie zostanie złapany powoduje błąd. ( defun sub ( ) ( throw uaaa 666)) ( defun s u p e r ( ) ( c a t c h uaaa ( sub ) ( format t To s i ę n i e pokaże ) ) ) > ( s u p e r ) 666
45 Konstrukcja error Umożliwia zasygnalizowanie błędu wykonania i wywołuje system obsługi błędów Lispa. ( e r r o r Marchewka ) Marchewka [ C o n d i t i o n o f type SIMPLE ERROR ] R e s t a r t s : 0 : [RETRY] Retry SLIME REPL e v a l u a t i o n r e q u e s t. 1 : [ABORT] Return to SLIME s top l e v e l. 2 : [ABORT BREAK] Reset t h i s t h r e a d 3 : [ABORT] K i l l t h i s t h r e a d B acktrace : 0 : (CCL : : CALL CHECK REGS ERROR Marchewka ) 1 : (CCL : : CHEAP EVAL (ERROR Marchewka ) ) more
46 Konstrukcja unwind-protect Pozwala na zadeklarowanie bloku kodu który będzie wykonywany niezależnie od powstałych w nim wyjątków. Instrukcja bierze dowolną liczbę argumentów i zwraca wartość pierwszego z nich. ( s e t f x 1) ( c a t c h uaaa ( unwind protect ( throw uaaa 666) ( s e t f x 2 ) ) ) 666 > x 2
47 Grupowanie instrukcji Instrukcje warunkowe Instrukcje iterujące Wyjątki Podsumowanie
48 Bibliografia Paul Graham, ANSI Common Lisp, Prentice Hall 1996 Peter Seibel, Practical Common Lisp, Apress 2005
49 Koniec
Common Lisp - funkcje i zmienne
Instytut Informatyki Uniwersytetu Wrocławskiego 27 października 2010 Plan prezentacji 1 Funkcje 2 Plan prezentacji Funkcje 1 Funkcje Ogólna postać Sposoby podawania parametrów 2 Krótkie przypomnienie Funkcje
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
Programowanie - wykład 4
Programowanie - wykład 4 Filip Sośnicki Wydział Fizyki Uniwersytet Warszawski 20.03.2019 Przypomnienie Prosty program liczący i wyświeltający wartość silni dla wprowadzonej z klawiatury liczby: 1 # include
Instrukcje sterujące. wer. 11 z drobnymi modyfikacjami! Wojciech Myszka :53:
Instrukcje sterujące wer. 11 z drobnymi modyfikacjami! Wojciech Myszka 2017-07-05 10:53:09 +0200 Ala ma kota Część I Prosty przykład Problem 1. Zadanie polega na tym, żeby opracować algorytm który dla
Język JAVA podstawy. Wykład 3, część 3. Jacek Rumiński. Politechnika Gdańska, Inżynieria Biomedyczna
Język JAVA podstawy Wykład 3, część 3 1 Język JAVA podstawy Plan wykładu: 1. Konstrukcja kodu programów w Javie 2. Identyfikatory, zmienne 3. Typy danych 4. Operatory, instrukcje sterujące instrukcja warunkowe,
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
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
Liczby losowe i pętla while w języku Python
Liczby losowe i pętla while w języku Python Mateusz Miotk 17 stycznia 2017 Instytut Informatyki UG 1 Generowanie liczb losowych Na ogół programy są spójne i prowadzą do przewidywanych wyników. Czasem jednak
Elementy języka Scheme
Elementy języka Scheme Historia języka Lisp Historia języka Lisp Wyrażenia i ewaluacja wyrażeń Identyfikatory i wyrażenie let Wyrażenia lambda Definicje globalne Wyrażenia warunkowe Przypisanie Kontynuacje
7. Pętle for. Przykłady
. Pętle for Przykłady.1. Bez użycia pętli while ani rekurencji, napisz program, który wypisze na ekran kolejne liczby naturalne od 0 do pewnego danego n. 5 int n; 6 cin >> n; 8 for (int i = 0; i
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
Podstawy programowania. Wykład Funkcje. Krzysztof Banaś Podstawy programowania 1
Podstawy programowania. Wykład Funkcje Krzysztof Banaś Podstawy programowania 1 Programowanie proceduralne Pojęcie procedury (funkcji) programowanie proceduralne realizacja określonego zadania specyfikacja
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
REKURENCJA W JĘZYKU HASKELL. Autor: Walczak Michał
REKURENCJA W JĘZYKU HASKELL Autor: Walczak Michał CZYM JEST REKURENCJA? Rekurencja zwana rekursją, polega na wywołaniu przez funkcję samej siebie. Algorytmy rekurencyjne zastępują w pewnym sensie iteracje.
Wskazówki dotyczące zmiennych, tablic i procedur 1
Wskazówki dotyczące zmiennych, tablic i procedur 1 Spis treści 1. Tworzenie zmiennych i tablic 1 2. Procedury i zmienne, przekazywanie zmiennych do procedur 5 3. Zakończenie działania procedury 9 1. Tworzenie
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,
DECLARE VARIABLE zmienna1 typ danych; BEGIN
Procedury zapamiętane w Interbase - samodzielne programy napisane w specjalnym języku (właściwym dla serwera baz danych Interbase), który umożliwia tworzenie zapytań, pętli, instrukcji warunkowych itp.;
Pętle. Dodał Administrator niedziela, 14 marzec :27
Pętlami nazywamy konstrukcje języka, które pozwalają na wielokrotne wykonywanie powtarzających się instrukcji. Przykładowo, jeśli trzeba 10 razy wyświetlić na ekranie pewien napis, to można wykorzystać
PL/SQL. Część 1 Bloki PL/SQL. Piotr Medoń
PL/SQL Część 1 Bloki PL/SQL Piotr Medoń Cele Zapoznanie się z podstawowymi typami PL/SQL Zapoznanie się z blokiem PL/SQL Zapoznanie się z instrukcjami sterującymi wykonaniem 2 Blok PL/SQL Struktura bloku
Konstrukcje warunkowe Pętle
* Konstrukcje warunkowe Pętle *Instrukcja if sposób na sprawdzanie warunków *Konstrukcja: if(warunek) else { instrukcje gdy warunek spełniony} {instrukcje gdy warunek NIE spełniony} * 1. Wylicz całkowity
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,
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
PODSTAWY INFORMATYKI 1 PRACOWNIA NR 6
PODSTAWY INFORMATYKI 1 PRACOWNIA NR 6 TEMAT: Programowanie w języku C/C++: instrukcje iteracyjne for, while, do while Ogólna postać instrukcji for for (wyr1; wyr2; wyr3) Instrukcja for twory pętlę działającą
Podstawy programowania. Wykład: 4. Instrukcje sterujące, operatory. dr Artur Bartoszewski -Podstawy programowania, sem 1 - WYKŁAD
programowania Wykład: 4 Instrukcje sterujące, operatory 1 programowania w C++ Instrukcje sterujące 2 Pętla for for ( instrukcja_ini ; wyrazenie_warunkowe ; instrukcja_krok ) tresc_petli ; instrukcja_ini
Elementy języka Scheme
Elementy języka Scheme Historia języka Lisp Wyrażenia i ewaluacja wyrażeń Identyfikatory i wyrażenie let Wyrażenia lambda Definicje globalne Wyrażenia warunkowe Przypisanie Kontynuacje Historia języka
Programowanie w Turbo Pascal
Skróty: ALT + F9 Kompilacja CTRL + F9 Uruchomienie Struktura programu: Programowanie w Turbo Pascal Program nazwa; - nagłówek programu - blok deklaracji (tu znajduje się VAR lub CONST) - blok instrukcji
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 komputerowe. Zajęcia 3
Programowanie komputerowe Zajęcia 3 Instrukcje przypisania Poza zwykłą instrukcją przypisania, powodującą ustawienie wartości zmiennej na podane wyrażenie, istnieje wiele innych, np. += dodaj, a+=b jest
Java Podstawy. Michał Bereta
Prezentacja współfinansowana przez Unię Europejską ze środków Europejskiego Funduszu Społecznego w ramach projektu Wzmocnienie znaczenia Politechniki Krakowskiej w kształceniu przedmiotów ścisłych i propagowaniu
Wykład 8: Obsługa Wyjątków
Wykład 8: Obsługa Wyjątków Wyjątki Wyjątek to sytuacja nienormalna, która pojawia się w trakcie wykonania programu. W językach bez obsługi wyjątków, błędy są wykrywane i obsługiwane ręcznie, zwykle przez
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
Zapis algorytmów: schematy blokowe i pseudokod 1
Zapis algorytmów: schematy blokowe i pseudokod 1 Przed przystąpieniem do napisania kodu programu należy ten program najpierw zaprojektować. Projekt tworzącego go algorytmu może być zapisany w formie schematu
Informatyka I. Wykład 3. Sterowanie wykonaniem programu. Instrukcje warunkowe Instrukcje pętli. Dr inż. Andrzej Czerepicki
Informatyka I Wykład 3. Sterowanie wykonaniem programu. Instrukcje warunkowe Instrukcje pętli Dr inż. Andrzej Czerepicki Politechnika Warszawska Wydział Transportu 2018 Operacje relacji (porównania) A
Definicje wyższego poziomu
Definicje wyższego poziomu Interpreter Scheme-a nie będzie narzekad w przypadku wystąpienia niezdefionowanej zmiennej w ciele wyrażenia lambda dopóki nie będzie zastosowana Przykład braku informacji o
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:
Oracle PL/SQL. Paweł Rajba.
Paweł Rajba pawel@ii.uni.wroc.pl http://www.kursy24.eu/ Zawartość modułu 2 Kusory Wprowadzenie Kursory użytkownika Kursory domyślne Zmienne kursora Wyrażenia kursora - 2 - Wprowadzenie Co to jest kursor?
Plan wykładu BAZY DANYCH II WYKŁAD 3. Zasięg zmiennych. Zasięg zmiennych
Plan wykładu BAZY DANYCH II WYKŁAD 3 Zasięg zmiennych Zmienne powiązane Instrukcje warunkowe Pętle Pobieranie danych SQL w PL/SQL Rekordy dr inż. Agnieszka Bołtuć Zasięg zmiennych Zmienna jest dostępna
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
Tablice, funkcje - wprowadzenie
Tablice, funkcje - wprowadzenie Przemysław Gawroński D-10, p. 234 Wykład 5 25 marca 2019 (Wykład 5) Tablice, funkcje - wprowadzenie 25 marca 2019 1 / 12 Outline 1 Tablice jednowymiarowe 2 Funkcje (Wykład
Pętle i tablice. Spotkanie 3. Pętle: for, while, do while. Tablice. Przykłady
Pętle i tablice. Spotkanie 3 Dr inż. Dariusz JĘDRZEJCZYK Pętle: for, while, do while Tablice Przykłady 11/26/2016 AGH, Katedra Informatyki Stosowanej i Modelowania 2 Pętla w największym uproszczeniu służy
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.
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
Swift (pol. jerzyk) nowy język programowania zaprezentowany latem 2014 r. (prace od 2010 r.)
Swift (pol. jerzyk) nowy język programowania zaprezentowany latem 2014 r. (prace od 2010 r.) przeznaczony do programowania zarówno pod ios jak i Mac OS X bazuje na logice Objective-C bez kompatybilności
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
Wydział Zarządzania AGH. Katedra Informatyki Stosowanej. Pętle. Programowanie komputerowe
Wydział Zarządzania AGH Katedra Informatyki Stosowanej Pętle 1 Program wykładu Pojęcie pętli Pętla FOR Pętla DO LOOP Pętle zagnieżdżone 2 Pojęcie pętli Suma lub iloczyn dowolnych n liczb wprowadzanych
Blockly Kodowanie pomoc.
1 Blockly Kodowanie pomoc. Słowniczek: Zmienna posiada nazwę wywoływaną w programie oraz miejsce na przechowywanie wartości. Instrukcja warunkowa pozwala na wykonanie instrukcji w zależności od warunku
PL/SQL. Zaawansowane tematy PL/SQL
PL/SQL Zaawansowane tematy PL/SQL Cele Poznanie złożonych i referencyjnych typów danych Poznanie konstrukcji kursora Poznanie kodu składowanego Poznanie procedur i funkcji 2 Złożone typy danych RECORD
Języki C i C++ Wykład: 2. Wstęp Instrukcje sterujące. dr Artur Bartoszewski - Języki C i C++, sem. 1I- WYKŁAD
Języki C i C++ Wykład: 2 Wstęp Instrukcje sterujące 1 dr Artur Bartoszewski - Języki C i C++, sem. 1I- WYKŁAD programowania w C++ Instrukcje sterujące 2 Pętla for for ( instrukcja_ini ; wyrazenie_warunkowe
15. Funkcje i procedury składowane PL/SQL
15. Funkcje i procedury składowane PLSQL 15.1. SQL i PLSQL (Structured Query Language - SQL) Język zapytań strukturalnych SQL jest zbiorem poleceń, za pomocą których programy i uŝytkownicy uzyskują dostęp
Instrukcje sterujące. Programowanie Proceduralne 1
Instrukcje sterujące Programowanie Proceduralne 1 Przypomnienie: operatory Operator przypisania = przypisanie x = y x y Operatory arytmetyczne * mnożenie x * y x y x / dzielenie x / y y + dodawanie x +
PHP w-3. Sterowanie w PHP
PHP w-3 Sterowanie w PHP 1 INSTRUKCE STERUJĄCE W PHP podobnie jak w innych językach programowania wykorzystuje się instrukcje sterujące: 1. Instrukcja warunkowa If-else 2. Instrukcja wyboru Switch 3. Pętla
Pętla for. Matematyka dla ciekawych świata -19- Scilab. for i=1:10... end. for k=4:-1:1... end. k=3 k=4. k=1. k=2
Pętle wielokrotne wykonywanie ciągu instrukcji. Bardzo często w programowaniu wykorzystuje się wielokrotne powtarzanie określonego ciągu czynności (instrukcji). Rozróżniamy sytuacje, gdy liczba powtórzeń
Materiały do zajęć III
Materiały do zajęć III Instrukcja wyboru if Spis treści I. Instrukcja wyboru if II. Wybór wielowariantowy III. Czy liczba podana przez użytkownika jest parzysta? IV. Wyjątki V. Instrukcje iteracji pętle
Składnia funkcji i Rekurencja w języku Haskell
Składnia funkcji i w języku Haskell Tomasz Ostrowski, Adrian Niechciał, Michał Workiewicz, Marcin Wilk 26 marca 2015 Składnia funkcji i w języku Haskell Spis treści Składnia funkcji Tomasz Ostrowski Adrian
Wprowadzenie do programowania w języku C
Wprowadzenie do programowania w języku C Część druga Instrukcje sterujące przebiegiem programu Autor Roman Simiński Kontakt siminski@us.edu.pl www.us.edu.pl/~siminski Niniejsze opracowanie zawiera skrót
Obsługa wyjątków. Język C++ WW12
Obsługa wyjątków Pozwala zarządzać błędami wykonania w uporządkowany sposób. Umożliwia automatyczne wywołanie części kodu, funkcji, metod klas, który trzeba wykonać przy powstaniu błędów. try //blok try
ALGORYTMY. 1. Podstawowe definicje Schemat blokowy
ALGORYTMY 1. Podstawowe definicje Algorytm (definicja nieformalna) to sposób postępowania (przepis) umożliwiający rozwiązanie określonego zadania (klasy zadań), podany w postaci skończonego zestawu czynności
Kursory i wyjątki. (c) Instytut Informatyki Politechniki Poznańskiej 1
Kursory i wyjątki Kursory i praca z kursorami, kursory jawne i niejawne, otwieranie kursora, pobieranie z kursora, zamykanie kursora, wyjątki systemowe i użytkownika, zgłaszanie i obsługa wyjątków 1 Kursor
METODY KOMPUTEROWE W OBLICZENIACH INŻYNIERSKICH
METODY KOMPUTEROWE W OBLICZENIACH INŻYNIERSKICH ĆWICZENIE NR 9 WYRAŻENIA LOGICZNE, INSTRUKCJE WARUNKOWE I INSTRUKCJE ITERACYJNE W PROGRAMIE KOMPUTEROWYM MATLAB Dr inż. Sergiusz Sienkowski ĆWICZENIE NR
Rozdział 4 KLASY, OBIEKTY, METODY
Rozdział 4 KLASY, OBIEKTY, METODY Java jest językiem w pełni zorientowanym obiektowo. Wszystkie elementy opisujące dane, za wyjątkiem zmiennych prostych są obiektami. Sam program też jest obiektem pewnej
Wstęp do informatyki- wykład 7
1 Wstęp do informatyki- wykład 7 Operatory przypisania, złożone operatory przypisania, Pętla while i do..while Treści prezentowane w wykładzie zostały oparte o: S. Prata, Język C++. Szkoła programowania.
Pętle. for, while, do... while, foreach. Materiał pomocniczy do kursu Podstawy programowania Autor: Grzegorz Góralski ggoralski.
Materiał pomocniczy do kursu Podstawy programowania Autor: Grzegorz Góralski ggoralski.com Pętle for, while, do... while, foreach Jeszcze o operatorach... Skrócone operatory arytmetyczne przykład x +=
Podstawy programowania. Wykład: 5. Instrukcje sterujące c.d. Stałe, Typy zmiennych c.d. dr Artur Bartoszewski -Podstawy programowania, sem 1 - WYKŁAD
programowania Wykład: 5 Instrukcje sterujące c.d. Stałe, Typy zmiennych c.d. 1 dr Artur Bartoszewski -Podstawy programowania, sem 1 - WYKŁAD programowania w C++ Instrukcje sterujące 2 dr Artur Bartoszewski
Wyjątki. Wyjątki. Bogdan Kreczmer. Katedra Cybernetyki i Robotyki Politechnika Wrocławska
Bogdan Kreczmer bogdan.kreczmer@pwr.edu.pl Katedra Cybernetyki i Robotyki Politechnika Wrocławska Kurs: Copyright c 2018 Bogdan Kreczmer Niniejszy dokument zawiera materiały do wykładu dotyczącego programowania
Instrukcje sterujące
Podstawy programowania w C++ Bibliografia: Instrukcje sterujące Nauka programowania dla początkujących; A. Struzińska-Walczak / K. Walczak CPA: PROGRAMMING ESSENTIALS IN C++ https://www.netacad.com Opracował:
KOTLIN. Język programowania dla Androida
KOTLIN Język programowania dla Androida Historia Kotlin został opracowany przez firmę JetBrains Prace rozpoczęto w 2011 r., od 2012 r. dostępny na licencji Apache 2. Nazwa pochodzi od wyspy koło Petersburga
Skrypty powłoki Skrypty Najcz ciej u ywane polecenia w skryptach:
Skrypty powłoki Skrypty są zwykłymi plikami tekstowymi, w których są zapisane polecenia zrozumiałe dla powłoki. Zadaniem powłoki jest przetłumaczenie ich na polecenia systemu. Aby przygotować skrypt, należy:
Poprawność semantyczna
Poprawność składniowa Poprawność semantyczna Poprawność algorytmu Wypisywanie zdań z języka poprawnych składniowo Poprawne wartościowanie zdań języka, np. w języku programowania skutki wystąpienia wyróżnionych
1 Kursory 1. 2 Wyjątki Wyjątki predefiniowane Wyjątki niezdefiniowane wcześniej Definiowanie własnych wyjątków...
Plan wykładu Spis treści 1 Kursory 1 2 Wyjątki 4 2.1 Wyjątki predefiniowane............................. 4 2.2 Wyjątki niezdefiniowane wcześniej....................... 5 2.3 Definiowanie własnych wyjątków........................
while (test) instrukcja; int i=0; while (i<10) i++; dopóki test prawdziwy wykonuj instrukcję Wykonano: 35% / \ fałsz test prawda instrukcja
Rok akademicki 2011/2012, Pracownia nr 9 2/24 Informatyka 1 Politechnika Białostocka - Wydział Elektryczny Elektrotechnika, semestr II, studia stacjonarne I stopnia Rok akademicki 2011/2012 Pracownia nr
Wstęp do Informatyki dla bioinformatyków
Wstęp do Informatyki dla bioinformatyków Wykład 12 - Programowanie w BASHu Trochę bardziej zaawansowane Bartek Wilczyński 25.1.2016 Organizacyjne Bardzo proszę o wypełnienie ankiet w USOS Szczególnie zależy
Zapisywanie algorytmów w języku programowania
Temat C5 Zapisywanie algorytmów w języku programowania Cele edukacyjne Zrozumienie, na czym polega programowanie. Poznanie sposobu zapisu algorytmu w postaci programu komputerowego. Zrozumienie, na czym
Klasy cd. Struktury Interfejsy Wyjątki
Klasy cd. Struktury Interfejsy Wyjątki Struktury Struktura pozwala na zdefiniowanie typu danych, który nie charakteryzuje się zbyt złożoną funkcjonalnością (np. punkt, kolor, etc). Do definiowania struktury
Podstawy informatyki. Informatyka stosowana - studia niestacjonarne. Grzegorz Smyk. Wydział Inżynierii Metali i Informatyki Przemysłowej
Podstawy informatyki Informatyka stosowana - studia niestacjonarne Grzegorz Smyk Wydział Inżynierii Metali i Informatyki Przemysłowej Akademia Górniczo Hutnicza im. Stanisława Staszica w Krakowie, rok
Laboratorium Wstawianie skryptu na stroną: 2. Komentarze: 3. Deklaracja zmiennych
1. Wstawianie skryptu na stroną: Laboratorium 1 Do umieszczenia skryptów na stronie służy znacznik: //dla HTML5 ...instrukcje skryptu //dla HTML4 ...instrukcje
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
Wykład 4: Klasy i Metody
Wykład 4: Klasy i Metody Klasa Podstawa języka. Każde pojęcie które chcemy opisać w języku musi być zawarte w definicji klasy. Klasa definiuje nowy typ danych, których wartościami są obiekty: klasa to
W przeciwnym wypadku wykonaj instrukcję z bloku drugiego. Ćwiczenie 1 utworzyć program dzielący przez siebie dwie liczby
Część XI C++ W folderze nazwisko36 program za każdym razem sprawdza oba warunki co niepotrzebnie obciąża procesor. Ten problem można rozwiązać stosując instrukcje if...else Instrukcja if wykonuje polecenie
Funkcje. Deklaracja funkcji. Definicja funkcji. Wykorzystanie funkcji w programie.
Funkcje Deklaracja funkcji typ funkcji identyfikator_funkcji(lista parametrów formalnych); Typ funkcji określa typ wartości zwracanej przez funkcję (typ zdefiniowany pierwotnie jak int, typ zdefiniowany
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
ALGORYTMY. 1. Podstawowe definicje Schemat blokowy
ALGORYTMY 1. Podstawowe definicje Algorytm (definicja nieformalna) to sposób postępowania (przepis) umożliwiający rozwiązanie określonego zadania (klasy zadań), podany w postaci skończonego zestawu czynności
Pętle instrukcje powtórzeo
Pętle instrukcje powtórzeo Pętle - zbiór instrukcji, które należy wykonad wielokrotnie. Program dyktuje: - ile razy pętla ta wykona zawarty w niej blok instrukcji - jakie mają byd warunki zakooczenia jej
Słowem wstępu. Część rodziny języków XSL. Standard: W3C XSLT razem XPath 1.0 XSLT Trwają prace nad XSLT 3.0
Słowem wstępu Część rodziny języków XSL Standard: W3C XSLT 1.0-1999 razem XPath 1.0 XSLT 2.0-2007 Trwają prace nad XSLT 3.0 Problem Zakładane przez XML usunięcie danych dotyczących prezentacji pociąga
Efekty uboczne błędów
Obsługa wyjątków Efekty uboczne błędów Fragment kodu programu jest bezpieczny (ang. exception-safe) jeżeli błędy, które wystąpią w trakcie przetwarzania tego kodu nie będą powodowały niepożądanych efektów
LibreOffice Calc VBA
LibreOffice Calc VBA LibreOffice Calc umożliwia tworzenie własnych funkcji i procedur przy użyciu składni języka VBA. Dostęp do edytora makr: Narzędzia->Makra->Zarządaj makrami->libreoffice Calc Aby rozpocząć
Paradygmaty programowania
Paradygmaty programowania Jacek Michałowski, Piotr Latanowicz 15 kwietnia 2014 Jacek Michałowski, Piotr Latanowicz () Paradygmaty programowania 15 kwietnia 2014 1 / 12 Zadanie 1 Zadanie 1 Rachunek predykatów
JĘZYKI PROGRAMOWANIA Z PROGRAMOWANIEM OBIEKTOWYM. Wykład 6
JĘZYKI PROGRAMOWANIA Z PROGRAMOWANIEM OBIEKTOWYM Wykład 6 1 SPECYFIKATOR static Specyfikator static: Specyfikator ten powoduje, że zmienna lokalna definiowana w obrębie danej funkcji nie jest niszczona
znajdowały się różne instrukcje) to tak naprawdę definicja funkcji main.
Część XVI C++ Funkcje Jeśli nasz program rozrósł się już do kilkudziesięciu linijek, warto pomyśleć o jego podziale na mniejsze części. Poznajmy więc funkcje. Szybko się przekonamy, że funkcja to bardzo
Zajęcia nr 2 Programowanie strukturalne. dr inż. Łukasz Graczykowski mgr inż. Leszek Kosarzewski Wydział Fizyki Politechniki Warszawskiej
Zajęcia nr 2 Programowanie strukturalne dr inż. Łukasz Graczykowski mgr inż. Leszek Kosarzewski Wydział Fizyki Politechniki Warszawskiej Pętla while #include using namespace std; int main ()
Wstęp do programowania
wykład 10 Agata Półrola Wydział Matematyki i Informatyki UŁ semestr zimowy 2018/2019 Przesyłanie argumentów - cd Przesyłanie argumentów do funkcji - tablice wielowymiarowe Przekazywanie tablic wielowymiarowych
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
Ć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
Spis treści. Funkcje. 1 Funkcje 1.1 Zadanie Zadanie Zadanie Zadanie Zadanie Zadanie Zadanie 7
Spis treści 1 Funkcje 1.1 Zadanie 1 1.2 Zadanie 2 1.3 Zadanie 3 1.4 Zadanie 4 1.5 Zadanie 5 1.6 Zadanie 6 1.7 Zadanie 7 Funkcje Przy programowaniu często zdarza się, że pewne czynności chcemy wykonywać
for (inicjacja_warunkow_poczatkowych; wyrazenie_warunkowe; wyrazenie_zwiekszajace) { blok instrukcji; }
Pętle Pętle (ang. loops), zwane też instrukcjami iteracyjnymi, stanowią podstawę prawie wszystkich algorytmów. Lwia część zadań wykonywanych przez programy komputerowe opiera się w całości lub częściowo
Politechnika Gdańska Wydział Elektrotechniki i Automatyki Katedra Inżynierii Systemów Sterowania
Politechnika Gdańska Wydział Elektrotechniki i Automatyki Katedra Inżynierii Systemów Sterowania Teoria sterowania MATLAB instrukcje warunkowe, logiczne, pętle Materiały pomocnicze do ćwiczeń laboratoryjnych
Temat zajęć: Tworzenie skryptów powłoki systemu operacyjnego.
Temat zajęć: Tworzenie skryptów powłoki systemu operacyjnego. Czas realizacji zajęć: 135 min. Zakres materiału, jaki zostanie zrealizowany podczas zajęć: Zmienne śrowiskowe oraz ich eksportowanie, argumenty
Adresowanie obiektów. Adresowanie bitów. Adresowanie bajtów i słów. Adresowanie bajtów i słów. Adresowanie timerów i liczników. Adresowanie timerów
Adresowanie obiektów Bit - stan pojedynczego sygnału - wejście lub wyjście dyskretne, bit pamięci Bajt - 8 bitów - wartość od -128 do +127 Słowo - 16 bitów - wartość od -32768 do 32767 -wejście lub wyjście
Programowanie w języku Java - Wyjątki, obsługa wyjątków, generowanie wyjątków
Programowanie w języku Java - Wyjątki, obsługa wyjątków, generowanie wyjątków mgr inż. Maciej Lasota Version 1.0, 13-05-2017 Spis treści Wyjątki....................................................................................
1 Przygotował: mgr inż. Maciej Lasota
Laboratorium nr 1 1/7 Język C Instrukcja laboratoryjna Temat: Programowanie w powłoce bash (shell scripting) 1 Przygotował: mgr inż. Maciej Lasota 1) Wprowadzenie do programowania w powłoce Skrypt powłoki