Informatyka 1. Wyrażenia i instrukcje, złożoność obliczeniowa
|
|
- Katarzyna Chrzanowska
- 6 lat temu
- Przeglądów:
Transkrypt
1 Informatyka 1 Wykład III Wyrażenia i instrukcje, złożoność obliczeniowa Robert Muszyński ZPCiR ICT PWr Zagadnienia: składnia wyrażeń, drzewa rozbioru gramatycznego i wyliczenia wartości wyrażeń, operatory DIV i MOD, zagadnienia złożoności obliczeniowej, instrukcja warunkowa IF-THEN, forma zapisu programu, instrukcje pętli WHILE-DO i FOR-TO-DO. Copyright c Robert Muszyński Niniejszy dokument zawiera materiały do wykładu na temat podstaw programowania w językach wysokiego poziomu. Jest on udostępniony pod warunkiem wykorzystania wyłącznie do własnych, prywatnych potrzeb i może być kopiowany wyłącznie w całości, razem ze stroną tytułową. Skład FoilTEX
2 Wyrażenia i instrukcje, złożoność obliczeniowa 1 Składnia wyrażeń wyrazenie = proste-wyrazenie [operator-relacyjny proste-wyrazenie]. operator-relacyjny = "=" "<>" "<" ">" "<=" ">=" "IN". proste-wyrazenie = [znak-liczby] skladnik {operator-addytywny skladnik}. operator-addytywny = "+" "-" "><" "OR" "OR_ELSE". skladnik = czynnik {operator-multiplikatywny czynnik}. operator-multiplikatywny = "*" "/" "DIV" "MOD" "AND" "AND_THEN". czynnik = zmienna stala-bez-znaku wywolanie-funkcji konstruktor-zbioru "(" wyrazenie ")" "NOT" czynnik identyfikator-graniczny. stala-bez-znaku = liczba-bez-znaku napis identyfikator-stalej "NIL".
3 Wyrażenia i instrukcje, złożoność obliczeniowa 2 Przykładowe wyrażenia argumenty i wartość typu REAL (2 + 8) 16 argumenty i wartość typu INTEGER X>2.5 lewy argument typu REAL lub INTEGER, prawy REAL, wynik typu BOOLEAN N 25 INTEGER lub REAL, zależnie od typu N Z= T argumenty typu CHAR, wynik BOOLEAN Z=15 jeśli Z jest CHAR, to wyrażenie jest niepoprawne, (mówimy: nielegalne), zawiera niezgodność typów (X>0) AND (Z= T ) wyrażenie poprawne, wynik BOOLEAN
4 Wyrażenia i instrukcje, złożoność obliczeniowa 3 Wyrażenia dalsze przykłady i:=11; x:=-2.0; b:=false; z:= a ; i * x >= ORD(z) (z <= SUCC(z)) = TRUE ( i * x >= 0 ) < ( z = Z ) AND b i DIV i + x i DIV (i + x) PRED( b )=CHR(ORD( c )-1) SUCC(PRED( b ))=CHR(ORD( b ))
5 Wyrażenia i instrukcje, złożoność obliczeniowa 4 Wyrażenia dalsze przykłady x,y:integer; V,W:BOOLEAN; a,b:char; NOT V AND W OR (x = y) OR (a <> b) x MOD y = x DIV y (((x=y)=v)=w) (NOT V = W) AND (NOT x = y) OR (NOT a <> b) (V = NOT W) AND NOT (x < y) AND (a > b) (x = x DIV y) AND (NOT y = x MOD y)
6 Wyrażenia i instrukcje, złożoność obliczeniowa 5 Wyrażenia dalsze przykłady Czy wyrażenie odpowiada formule matematycznej? a + b (a + b) / a * b ab e 2x sin 5x sin(5x) * exp(2x) 5 sin a cos(tx) 5*sin(a/2)+1/3*cos(t*x) a + b c : def g 2x cos x sin x + e sin(x) (a+b)/c/d*e*f/g + exp(2*x*cos(x))
7 Wyrażenia i instrukcje, złożoność obliczeniowa 6 Drzewa rozbioru gramatycznego b b 4.0 a c 0.0 R R R R R R czynnik R czynnik R czynnikr czynnikr czynnikr czynnik R operator operator operator multip. multip. multip. składnik R operator addytywny składnik R składnik R proste wyrażenie R proste wyrażenie R operator relacyjny wyrażenie B
8 Wyrażenia i instrukcje, złożoność obliczeniowa 7 Drzewa rozbioru gramatycznego Dowodzą zgodności wyrażenia z regułami języka. Nie dowodzą zgodności typów. Nie w pełni odpowiadają porządkowi obliczeń.
9 Wyrażenia i instrukcje, złożoność obliczeniowa 8 Drzewa rozbioru gramatycznego X > 5 = TRUE czynnik czynnik czynnik składnik I operator składniki operator składnik relacyjny relacyjny proste wyrażenie I I I I proste wyrażenie I I I I B B B proste wyrażenie B wyrażenie?
10 Wyrażenia i instrukcje, złożoność obliczeniowa 9 Drzewa wyliczania wartości wyrażeń X > 5 = TRUE 10 I 5 I TRUE B TRUE B TRUE B
11 Wyrażenia i instrukcje, złożoność obliczeniowa 10 Drzewa wyliczania wartości wyrażeń w ( x + y ) z 5I 10 I 11 I 7 I 21 I 105 I 735 I
12 Wyrażenia i instrukcje, złożoność obliczeniowa 11 Drzewa wyliczania wartości wyrażeń Są podobne do drzew rozbioru gramatycznego. Odzwierciedlają porządek obliczeń od lewej do prawej i priorytety operatorów. Pozwalają sprawdzić zgodność typów oraz wyliczyć wartości wyrażeń (czasami).
13 Wyrażenia i instrukcje, złożoność obliczeniowa 12 Drzewa wyliczania wartości wyrażeń b b 4.0 a c 0.0 R R R R R R 4.0R 4.0R 4.0 R 1.0 R 2.0 R 0.0 R 4.0 R 16.0 R 8.0 R (a=1.0) (b=4.0) (c=2.0) 8.0 R TRUE B
14 Wyrażenia i instrukcje, złożoność obliczeniowa 13 Drzewa wyliczania wartości wyrażeń a x b? I? I? I? B Niezgodność typów?
15 Wyrażenia i instrukcje, złożoność obliczeniowa 14 Drzewa wyliczania wartości wyrażeń a x AND x b? I? I? I? I Niezgodność typów (znowu :-(!)? Jak wyglądałoby wyliczanie powyższego wyrażenia w przypadku a, b i x typu BOOLEAN?
16 ? B W końcu! Wyrażenia i instrukcje, złożoność obliczeniowa 15 Drzewa wyliczania wartości wyrażeń ( a x ) AND ( x b )? I? I? I? I? B? B
17 Wyrażenia i instrukcje, złożoność obliczeniowa 16 Operatory DIV i MOD Dla dowolnch x i y zachodzi x = y * (x DIV y) + (x MOD y) Przykładowo procentowy wynik wyborów: (IloscZa * 100) DIV IloscGlosow ale nie IloscZa DIV IloscGlosow * 100
18 Wyrażenia i instrukcje, złożoność obliczeniowa 17 Operatory DIV i MOD k-ta cyfra w rozwinięciu liczby n określonej w układzie pozycyjnym o podstawie p n k = ( n DIV p (k 1)) MOD p w szczególności w układzie dziesiętnym n k = ( n DIV 10 (k 1)) MOD 10
19 Wyrażenia i instrukcje, złożoność obliczeniowa 18 Liczymy więc przykładowo (853 DIV 1) MOD 10 = 3 (853 DIV 10) MOD 10 = 5 (853 DIV 100) MOD 10 = 8 i piszemy program FUNCTION Potega(a, b : INTEGER) : INTEGER; BEGIN m := 1; FOR i := 1 TO b DO m := m * a; Potega := m; END;... (* Algorytm 1 *) NrCyfry := 1; WHILE??? DO BEGIN Cyfra := Liczba DIV Potega(10,NrCyfry-1) MOD 10; NrCyfry := NrCyfry + 1 END;
20 Wyrażenia i instrukcje, złożoność obliczeniowa 19 cyfr podstawień mnożeń dodawań porównań ? ? n n 2 +5n+3 n n 2 2n?
21 Wyrażenia i instrukcje, złożoność obliczeniowa 20 Napisaliśmy: FUNCTION Potega(a, b : INTEGER) : INTEGER; BEGIN m := 1; FOR i := 1 TO b DO m := m * a; Potega := m; END;... (* Algorytm 1 *) NrCyfry := 1; WHILE??? DO BEGIN Cyfra := Liczba DIV Potega(10,NrCyfry-1) MOD 10; NrCyfry := NrCyfry + 1 END; Można prościej:... (* Algorytm 2 *) Dzielnik := 1; WHILE Dzielnik < Liczba DO BEGIN Cyfra := Liczba DIV Dzielnik MOD 10; Dzielnik := Dzielnik * 10; END;
22 Wyrażenia i instrukcje, złożoność obliczeniowa 21 Obecnie: A mieliśmy: cyfr podstawień mnożeń dodawań porównań n 2n + 1 3n 0 n + 1 cyfr podstawień mnożeń dodawań porównań ? ? n n 2 +5n+3 n n 2 2n?
23 Wyrażenia i instrukcje, złożoność obliczeniowa 22 Lub jeszcze prościej: WHILE Liczba > 0 DO BEGIN (* Algorytm 3 *) Cyfra := Liczba MOD 10; Liczba := Liczba DIV 10; END; co daje krok Cyfra Liczba STOP Teraz: cyfr podstawień mnożeń dodawań porównań n 2n 2n 0 n + 1
24 Wyrażenia i instrukcje, złożoność obliczeniowa 23 Podsumowując: Złożoność obliczeniowa - zarys algorytm podstawień mnożeń dodawań porównań złożoność 1 n 2 + 5n + 3 n n 2 2n? O(n 2 ) 2 2n + 1 3n 0 n + 1 O(n) 3 2n 2n 0 n + 1 O(n) dla n = 100 algorytm podstawień mnożeń dodawań porównań ?
25 Wyrażenia i instrukcje, złożoność obliczeniowa 24 Instrukcja warunkowa IF-THEN instrukcja-if = "IF" wyrazenie-logiczne "THEN" instrukcja "IF" wyrazenie-logiczne "THEN" instrukcja "ELSE" instrukcja. Porządkowanie liczb Można też tak ;-) IF x > y THEN BEGIN Wieksza := x; Mniejsza := y END ELSE BEGIN Wieksza := y; Mniejsza := x END; IF x>y THEN BEGIN Wieksza:=x; Mniejsza:=y END ELSE BEGIN Wieksza:=y; Mniejsza:=x END;
26 Wyrażenia i instrukcje, złożoność obliczeniowa 25 Instrukcja IF-THEN przykłady Porządkowanie liczb inny przykład IF x > y THEN BEGIN x := y; y := x END; IF x > y THEN BEGIN tmp := x x := y; y := tmp END;
27 Wyrażenia i instrukcje, złożoność obliczeniowa 26 Instrukcja IF-THEN przykłady Składanie instrukcji warunkowych IF warunek1 THEN IF warunek2 THEN instrukcja1 ELSE instrukcja2 IF warunek1 THEN IF warunek2 THEN instrukcja1 ELSE instrukcja2 ELSE instrukcja3 IF warunek1 THEN IF warunek2 THEN instrukcja1; ELSE instrukcja2 IF warunek1 THEN IF warunek2 THEN instrukcja1 ELSE instrukcja2; ELSE instrukcja3
28 Wyrażenia i instrukcje, złożoność obliczeniowa 27 Instrukcja IF-THEN przykłady IF TRUE THEN IF FALSE THEN WRITELN( false ) ELSE WRITELN( true ); IF FALSE THEN IF FALSE THEN WRITELN( false ) ELSE WRITELN( true ); IF FALSE THEN BEGIN IF FALSE THEN WRITELN( false ) END ELSE WRITELN( true ); IF FALSE THEN BEGIN IF TRUE THEN WRITELN( true ) END ELSE WRITELN( false );
29 Wyrażenia i instrukcje, złożoność obliczeniowa 28 Instrukcja IF-THEN przykłady BEGIN... a:=10; b:=5; c:=20; ; e:=true; IF NOT (a MOD b = c) AND e OR (d = # ) THEN a := 2 * a ELSE IF e OR (d = & ) THEN d := # ELSE b:= a + c; e := FALSE; WRITELN ((a = c) AND (e = FALSE)); WRITELN ((a = 20) AND (d = # ));... END.
30 Wyrażenia i instrukcje, złożoność obliczeniowa 29 Instrukcja pętli WHILE-DO instrukcja-while = "WHILE" wyrazenie-logiczne "DO" instrukcja. Sprawdzanie czy liczba jest pierwsza Pierwsza := TRUE; Dzielnik := 2; WHILE Dzielnik < N DO BEGIN IF (N MOD Dzielnik) = 0 THEN Pierwsza := FALSE; Dzielnik := Dzielnik + 1; END;
31 Wyrażenia i instrukcje, złożoność obliczeniowa 30 Instrukcja pętli FOR-TO-DO instrukcja-for = "FOR" zmienna ":=" wartosc-poczatkowa ("TO" "DOWNTO") wartosc-koncowa "DO" instrukcja. wartosc-poczatkowa = wyrazenie. wartosc-koncowa = wyrazenie. Sprawdzanie czy liczba jest pierwsza JestPierwsza := TRUE; FOR Dzielnik := 2 TO N-1 DO IF (N MOD Dzielnik) = 0 THEN JestPierwsza := FALSE;
32 Wyrażenia i instrukcje, złożoność obliczeniowa 31 Zachowanie instrukcji FOR-TO-DO zmienna sterująca musi być zadeklarowana w programie, wartości początkowa i końcowa są obliczane dokładnie raz, przed rozpoczęciem realizacji pętli, zmiennej sterującej przypisana zostaje wartość początkowa, wartość zmiennej sterującej jest zwiększana (a w przypadku wystąpienia słowa DOWNTO zmniejszana), po każdym wykonaniu instrukcji wewnętrznej, wartość zmiennej sterującej nie może być zmieniana przez instrukcję wewnętrzną, jeżeli wartość zmiennej sterującej jest większa (mniejsza w przypadku DO- WNTO) od wartości końcowej, to instrukcja wewnętrzna nie jest wykonywana, po zakończeniu wykonywania instrukcji FOR-TO-DO wartość zmiennej sterującej jest nieokreślona.
33 Wyrażenia i instrukcje, złożoność obliczeniowa 32 Równoważność instrukcji WHILE-DO i FOR-TO-DO { FOR I := E0 TO Ek DO X; } I := E0; WHILE I <= Ek DO BEGIN X; I := I + 1; END;
34 Wyrażenia i instrukcje, złożoność obliczeniowa 33 Instrukcja pętli FOR-TO-DO inny przykład PROGRAM Przyklad(INPUT,OUTPUT); TYPE Miesiace = (styczen, luty, marzec, kwiecien, maj, czerwiec, lipiec, sierpien, wrzesien, pazdziernik, listopad, grudzien); Dni = 1..31; VAR m : Miesiace; d : Dni; BEGIN FOR m := styczen TO grudzien DO FOR d := 1 TO DniWMiesiacu(m) DO IF SwietoPanstwowe(m,d) THEN WRITELN ( Swieto dnia,d, miesiaca,ord(m)); END.
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
Informatyka 1. Wyrażenia i instrukcje cd., ręczna symulacja, operacje wejścia/wyjścia
Informatyka 1 Wykład IV Wyrażenia i instrukcje cd., ręczna symulacja, operacje wejścia/wyjścia Robert Muszyński ZPCiR IIAiR PWr Zagadnienia: instrukcja warunkowa CASE-OF-END, instrukcja pętli REPEAT-UNTIL,
Informatyka 1. Procedury i funkcje, struktura programu w Pascalu
Informatyka 1 Wykład V Procedury i funkcje, struktura programu w Pascalu Robert Muszyński ZPCiR IIAiR PWr Zagadnienia: deklaracje procedury i funkcji, parametry procedur i funkcji, reguły użycia parametrów
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
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
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
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
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
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
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
typ zakres sposob zapamietania shortint integer bajty (z bitem znaku) longint byte word
Pascal - powtórka Alfabet, Nazwy W odróŝnieniu do C w Pascal nie odróŝnia małych i duŝych liter. Zapisy ALA i ala oznaczają tę samą nazwę. Podobnie np. słowo kluczowe for moŝe być zapisane: FOR. W Pascalu
Podstawy Programowania. Składnia wyrażeń i instrukcji, złożoności obliczeniowej, operacje wejścia i wyjścia, definicja
Podstawy Programowania Wykład III Składnia wyrażeń i instrukcji, złożoność obliczeniowa, operacje wejścia i wyjścia, funkcje Robert Muszyński Katedra Cybernetyki i Robotyki, PWr Zagadnienia: składnia wyrażeń
Informatyka 1. Algorytm, podstawowe notacje, typy danych i wyrażenia
Informatyka 1 Wykład II Algorytm, podstawowe notacje, typy danych i wyrażenia Robert Muszyński ZPCiR IIAiR PWr Zagadnienia: pojęcie algorytmu, diagramy algorytmów, przejście od algorytmu do programu, zapis
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
Wykład IV Algorytmy metody prezentacji i zapisu Rzut oka na język PASCAL
Studia Podyplomowe INFORMATYKA Podstawy Informatyki Wykład IV Algorytmy metody prezentacji i zapisu Rzut oka na język PASCAL 1 Część 1 Pojęcie algorytmu 2 I. Pojęcie algorytmu Trochę historii Pierwsze
Przykład programu Rozwiązanie równania postaci:
Przykład programu Rozwiązanie równania postaci: a x 2 + b x + c = 0 program trojmian; var a, b, c : real; var delta, x1, x2 : real; writeln('podaj wspolczynniki a, b, c równania kwadratowego: '); readln(a,
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
Elżbieta Kula - wprowadzenie do Turbo Pascala i algorytmiki
Elżbieta Kula - wprowadzenie do Turbo Pascala i algorytmiki Turbo Pascal jest językiem wysokiego poziomu, czyli nie jest rozumiany bezpośrednio dla komputera, ale jednocześnie jest wygodny dla programisty,
Wstęp do programowania. Procedury i funkcje. Piotr Chrząstowski-Wachtel
Wstęp do programowania Procedury i funkcje Piotr Chrząstowski-Wachtel Po co procedury i funkcje? Gdyby jakis tyran zabronił korzystać z procedur lub funkcji, to informatyka by upadła! Procedury i funkcje
Podstawy programowania w języku C i C++
Podstawy programowania w języku C i C++ Część czwarta Operatory i wyrażenia Autor Roman Simiński Kontakt roman.siminski@us.edu.pl www.us.edu.pl/~siminski Niniejsze opracowanie zawiera skrót treści wykładu,
Podstawy programowania
Podstawy programowania Część piąta Proste typy danych w języku Pascal Autor Roman Simiński Kontakt roman.siminski@us.edu.pl www.us.edu.pl/~siminski Niniejsze opracowanie zawiera skrót treści wykładu, lektura
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++)
Operacje wykonywane są na operandach (argumentach operatorów). Przy operacji dodawania: argumentami operatora dodawania + są dwa operandy 2 i 5.
Operatory w Javie W Javie występują następujące typy operatorów: Arytmetyczne. Inkrementacji/Dekrementacji Przypisania. Porównania. Bitowe. Logiczne. Pozostałe. Operacje wykonywane są na operandach (argumentach
Instrukcje iteracyjne (pętle)
Instrukcje iteracyjne (pętle) Instrukcja for..to i for..downto Instrukcja while Instrukcja repeat..until echniki programowania I s.4-1 Zastosowanie instrukcji iteracyjnych Instrukcje iteracyjne (inaczej
Algorytmy i struktury danych
Algorytmy i struktury danych 4. Łódź 2018 Suma szeregu harmonicznego - Wpisz kod programu w oknie edycyjnym - Zapisz kod w pliku harmonic.py - Uruchom skrypt (In[1]: run harmonic.py) - Ten program wykorzystuje
Informatyka I. Wyk lad II Algorytm, podstawowe notacje, typy danych i wyrażenia
Informatyka I Wyk lad II Algorytm, podstawowe notacje, typy danych i wyrażenia Zagadnienia: pojecie algorytmu, diagramy algorytmów, przejście od algorytmu do programu, zapis sk ladni programu, typy danych,
operator zmiany znaku operatory mnożenia, dzielenia, dzielenia modulo operatory dodawania, odejmowania
http://torus.uck.pk.edu.pl/~fialko Operatory, wyrażenia, instrukcja przypisania Operatory arytmetyczne * / + - % operator zmiany znaku operatory mnożenia, dzielenia, dzielenia modulo operatory dodawania,
Odczyt danych z klawiatury Operatory w Javie
Odczyt danych z klawiatury Operatory w Javie Operatory W Javie występują następujące typy operatorów: Arytmetyczne. Inkrementacji/Dekrementacji Przypisania. Porównania. Bitowe. Logiczne. Pozostałe. Operacje
Podstawy programowania 2. Temat: Drzewa binarne. Przygotował: mgr inż. Tomasz Michno
Instrukcja laboratoryjna 5 Podstawy programowania 2 Temat: Drzewa binarne Przygotował: mgr inż. Tomasz Michno 1 Wstęp teoretyczny Drzewa są jedną z częściej wykorzystywanych struktur danych. Reprezentują
Podstawy programowania. 1. Operacje arytmetyczne Operacja arytmetyczna jest opisywana za pomocą znaku operacji i jednego lub dwóch wyrażeń.
Podstawy programowania Programowanie wyrażeń 1. Operacje arytmetyczne Operacja arytmetyczna jest opisywana za pomocą znaku operacji i jednego lub dwóch wyrażeń. W językach programowania są wykorzystywane
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
Podstawy programowania
Podstawy programowania Część ósma Tablice znaków i przetwarzanie napisów Autor Roman Simiński Kontakt siminski@us.edu.pl www.us.edu.pl/~siminski Niniejsze opracowanie zawiera skrót treści wykładu, lektura
Wydział Zarządzania AGH. Katedra Informatyki Stosowanej. Podstawy VBA cz. 1. Programowanie komputerowe
Wydział Zarządzania AGH Katedra Informatyki Stosowanej Podstawy VBA cz. 1 Programowanie 1 Program wykładu Struktura programu Instrukcja przypisania Wprowadzanie danych Wyprowadzanie wyników Instrukcja
Wstęp do programowania
Wstęp do programowania wykład 4 Piotr Cybula Wydział Matematyki i Informatyki UŁ 2012/2013 http://www.math.uni.lodz.pl/~cybula Instrukcje pętli Pętle służą do iteracyjnego wykonywania pewnych kroków Zazwyczaj
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
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
Warunki logiczne instrukcja if
Warunki logiczne instrukcja if Prowadzący: Łukasz Dunaj, strona kółka: atinea.pl/kolko 1. Wejdź na stronę kółka, uruchom edytor i wpisz: use console; def test::main() { var y; y = 1; while (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
Konstrukcja alternatywy
Konstrukcja alternatywy Program (algorytm) wykorzystuje konstrukcję alternatywy, jeśli określone operacje trzeba wykonywać odmiennie dla różnych danych. W PASCALu mamy cztery różne konstrukcje alternatywy:
Wykład II PASCAL - podstawy składni i zmienne, - instrukcje wyboru, - iteracja, - liczby losowe
Podstawy programowania Wykład II PASCAL - podstawy składni i zmienne, - instrukcje wyboru, - iteracja, - liczby losowe 1 I. Składnia Składnia programu Program nazwa; Uses biblioteki; Var deklaracje zmiennych;
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
Języki programowania zasady ich tworzenia
Strona 1 z 18 Języki programowania zasady ich tworzenia Definicja 5 Językami formalnymi nazywamy każdy system, w którym stosując dobrze określone reguły należące do ustalonego zbioru, możemy uzyskać wszystkie
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
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,
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ąć
Zasady Programowania Strukturalnego
Zasady Programowania Strukturalnego Rafał Jakubowski Zespół Teoretycznej Biofizyki Molekularnej rjakubowski@fizyka.umk.pl www.fizyka.umk.pl/~rjakubowski Tel: 33 46 Konsultacje w sem. letnim 11/12: środa,
Wydział Zarządzania AGH. Katedra Informatyki Stosowanej. Podstawy VBA cz. 2. Programowanie komputerowe
Wydział Zarządzania AGH Katedra Informatyki Stosowanej Podstawy VBA cz. 2 Programowanie 1 Program wykładu Typy danych Wyrażenia Operatory 2 VBA Visual Basic dla aplikacji (VBA) firmy Microsoft jest językiem
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
Pascal typy danych. Typy pascalowe. Zmienna i typ. Podział typów danych:
Zmienna i typ Pascal typy danych Zmienna to obiekt, który może przybierać różne wartości. Typ zmiennej to zakres wartości, które może przybierać zmienna. Deklarujemy je w nagłówku poprzedzając słowem kluczowym
Podstawy programowania
Podstawy programowania Część trzecia sterujące wykonaniem programu wprowadzenie Autor Roman Simiński Kontakt roman.siminski@us.edu.pl www.us.edu.pl/~siminski Niniejsze opracowanie zawiera skrót treści
Kiedy i czy konieczne?
Bazy Danych Kiedy i czy konieczne? Zastanów się: czy często wykonujesz te same czynności? czy wielokrotnie musisz tworzyć i wypełniać dokumenty do siebie podobne (faktury, oferty, raporty itp.) czy ciągle
Instrukcja standardowa Writeln
Instrukcja standardowa Writeln Instrukcja Writeln umożliwia wprowadzenie danych na ekran monitora powodując automatycznie późniejsze przejście kursora do nowej linii. Jest to ustawienie domyślne w działaniu
Analiza algorytmów zadania podstawowe
Analiza algorytmów zadania podstawowe Zadanie 1 Zliczanie Zliczaj(n) 1 r 0 2 for i 1 to n 1 3 do for j i + 1 to n 4 do for k 1 to j 5 do r r + 1 6 return r 0 Jaka wartość zostanie zwrócona przez powyższą
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
Jerzy Nawrocki, Wprowadzenie do informatyki
Jerzy Nawrocki, Jerzy Nawrocki Wydział Informatyki Politechnika Poznańska jerzy.nawrocki@put.poznan.pl Cel wykładu Programowanie imperatywne i język C Zaprezentować paradygmat programowania imperatywnego
Programowanie w języku Pascal
Programowanie w języku Pascal Dr inż. Grażyna KRUPIŃSKA grazyna@novell.ftj.agh.edu.pl D-10 pokój 227 Algorytmy Nazwa algorytm wywodzi się od nazwiska perskiego matematyka Muhamed ibn Musy al-chorezmi (z
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
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
Jerzy Nawrocki, Wprowadzenie do informatyki
Jerzy Nawrocki, Jerzy Nawrocki Wydział Informatyki Politechnika Poznańska jerzy.nawrocki@put.poznan.pl Cel wykładu Programowanie imperatywne i język C Zaprezentować paradygmat programowania imperatywnego
ForPascal Interpreter języka Pascal
Akademia Podlaska w Siedlcach Wydział Nauk Ścisłych Instytut Informatyki ForPascal Interpreter języka Pascal Przedmiot: Sieci i Systemy Wirtualne Informatyka IV Prowadzący: dr Krzysztof Trojanowski Grupa:
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.
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
Visual Basic for Application (VBA)
Visual Basic for Application (VBA) http://dzono4.w.interia.pl Książka Visual Basic dla aplikacji w Office XP PL, autorzy: Edward C. Willett i Steve Cummings, Wyd. Helion Typy zmiennych Różne dane różnie
WIADOMOŚCI WSTĘPNE WPROWADZENIE DO JĘZYKA TURBO PASCAL. Klawisze skrótów. {to jest właśnie komentarz, moŝna tu umieścić dowolny opis}
1 WIADOMOŚCI WSTĘPNE Programowanie komputerów najogólniej mówiąc polega na zapisaniu pewniej listy poleceń do wykonania przez komputer w pewnym umownym języku Taką listę poleceń nazywamy programem Program
Wstęp do Programowania potok funkcyjny
Wstęp do Programowania potok funkcyjny Marcin Kubica 2010/2011 Outline 1 Kilka podstawowych pojęć Definition Programy imperatywne zmieniają stan, czyli wartości zmiennych. Asercja = warunek logiczny, który
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
Podstawy programowania
Podstawy programowania Część czwarta Wariacje na temat instrukcji iteracyjnych Autor Roman Simiński Kontakt roman.siminski@us.edu.pl www.us.edu.pl/~siminski Niniejsze opracowanie zawiera skrót treści wykładu,
1 Wprowadzenie do algorytmiki
Teoretyczne podstawy informatyki - ćwiczenia: Prowadzący: dr inż. Dariusz W Brzeziński 1 Wprowadzenie do algorytmiki 1.1 Algorytm 1. Skończony, uporządkowany ciąg precyzyjnie i zrozumiale opisanych czynności
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
Wykład II PASCAL - podstawy składni i zmienne, - instrukcje wyboru, - iteracja cz. 1
Podstawy programowania Wykład II PASCAL - podstawy składni i zmienne, - instrukcje wyboru, - iteracja cz. 1 1 I. Składnia Składnia programu Program nazwa; Uses biblioteki; Var deklaracje zmiennych; Begin
Analiza leksykalna 1. Teoria kompilacji. Dr inż. Janusz Majewski Katedra Informatyki
Analiza leksykalna 1 Teoria kompilacji Dr inż. Janusz Majewski Katedra Informatyki Zadanie analizy leksykalnej Kod źródłowy (ciąg znaków) Analizator leksykalny SKANER Ciąg symboli leksykalnych (tokenów)
Instrukcje podsumowanie. Proste: - przypisania - wejścia-wyjścia (read, readln, write, writeln) - pusta - po prostu ; (średnik) Strukturalne:
Instrukcje podsumowanie Proste: - przypisania - wejścia-wyjścia (read, readln, write, writeln) - pusta - po prostu ; (średnik) Strukturalne: - grupująca end - warunkowa if
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
Wstęp do programowania. Listy. Piotr Chrząstowski-Wachtel
Wstęp do programowania Listy Piotr Chrząstowski-Wachtel Do czego stosujemy listy? Listy stosuje się wszędzie tam, gdzie występuje duży rozrzut w możliwym rozmiarze danych, np. w reprezentacji grafów jeśli
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
Wstęp do informatyki- wykład 2
MATEMATYKA 1 Wstęp do informatyki- wykład 2 Systemy liczbowe Treści prezentowane w wykładzie zostały oparte o: S. Prata, Język C++. Szkoła programowania. Wydanie VI, Helion, 2012 www.cplusplus.com Jerzy
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
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
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
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
Lekcja 6: Pascal. Procedura i funkcja
Lekcja 6: Pascal. Procedura i funkcja S. Hoa Nguyen 1 Materiał Książka: Programowanie w języku Pascal. Rozdział 9. Podprogramy Podprogramy - motywacja Skrócenie zapisu (wielokrotne powtórzenia tej samej
Wykład III PASCAL - iteracja cz, 2, - liczby losowe, - tablice
Podstawy programowania Wykład III PASCAL - iteracja cz, 2, - liczby losowe, - tablice 1 Podstawy programowania Iteracja 2 III. Iteracja Iteracja o nieznanej liczbie powtórzeń while warunek do instrukcja_do_wykonania;
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,
Obliczenia na stosie. Wykład 9. Obliczenia na stosie. J. Cichoń, P. Kobylański Wstęp do Informatyki i Programowania 266 / 303
Wykład 9 J. Cichoń, P. Kobylański Wstęp do Informatyki i Programowania 266 / 303 stos i operacje na stosie odwrotna notacja polska języki oparte na ONP przykłady programów J. Cichoń, P. Kobylański Wstęp
FUNKCJA REKURENCYJNA. function s(n:integer):integer; begin if (n>1) then s:=n*s(n-1); else s:=1; end;
Rekurencja Wykład: rekursja, funkcje rekurencyjne, wywołanie samej siebie, wyznaczanie poszczególnych liczb Fibonacciego, potęgowanie, algorytm Euklidesa REKURENCJA Rekurencja (z łac. recurrere), zwana
EGZAMIN MATURALNY OD ROKU SZKOLNEGO
EGZAMIN MATURALNY OD ROKU SZKOLNEGO 2014/2015 INFORMATYKA POZIOM ROZSZERZONY ROZWIĄZANIA ZADAŃŃ I SCHEMATY PUNKTOWANIA (A1, A2, A3, A4, A6, A7) GRUDZIEŃ 2013 Zadanie 1. Test (0 5) Wymagania ogólne I. [
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
SCHEMAT OCENIANIA poziom rozszerzony arkusz II
SCHEMAT OCENIANIA poziom rozszerzony arkusz II Zadanie - Organizationally Unique Identifier Prawidłowe zaimportowanie danych do przetwarzania. Uwaga: Prawidłowe zaimportowanie można uzyskać np. przez użycie
PASCAL. Etapy pisania programu. Analiza potrzeb i wymagań (treści zadania) Opracowanie algorytmu Kodowanie Kompilacja Testowanie Stosowanie
PASCAL Język programowania wysokiego poziomu Opracowany przez Mikołaja Wirtha na początku lat 70 XX wieku Prosty, z silną kontrolą poprawności Stosowany prawie wyłącznie na uczelniach do nauki programowania
PODSTAWY PROGRAMOWANIA
PODSTAWY PROGRAMOWANIA Andrzej Marciniak Prezentacja multimedialna przygotowana za pomocą systemu Corel Presentations X3 Copyright 2003-2017 by Andrzej Marciniak PP-6(1 z 82) Na poprzednim wykładzie...
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
EGZAMIN MATURALNY 2011 INFORMATYKA
Centralna Komisja Egzaminacyjna w Warszawie EGZAMIN MATURALNY 2011 INFORMATYKA POZIOM PODSTAWOWY MAJ 2011 2 Zadanie 1. a) (0 1) Egzamin maturalny z informatyki poziom podstawowy CZĘŚĆ I Obszar standardów
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
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
Informatyka 1. Dokumentacja programu, moduły programowe, typy tablicowe
Informatyka 1 Wykład VII Dokumentacja programu, moduły programowe, typy tablicowe Robert Muszyński ZPCiR ICT PWr Zagadnienia: reguły stylu programowania, komentarze marginesowe, blokowe, moduły programowe
WYKŁAD 8. Funkcje i algorytmy rekurencyjne Proste przykłady. Programy: c3_1.c..., c3_6.c. Tomasz Zieliński
WYKŁAD 8 Funkcje i algorytmy rekurencyjne Proste przykłady Programy: c3_1.c..., c3_6.c Tomasz Zieliński METODY REKURENCYJNE (1) - program c3_1 ======================================================================================================
Powtórka algorytmów. Wprowadzenie do języka Java.
Powtórka algorytmów. Wprowadzenie do języka Java. BEGIN Readln(a); Readln(b); Suma := 0; IF Suma < 10 THEN Writeln( Suma wynosi:, Suma); ELSE Writeln( Suma większa niż 10! ) END. Ważne terminy: Java DevelopRment
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
Wprowadzenie komentarzy do programu
Wprowadzenie komentarzy do programu W programach mogą wystąpić objaśnienia, uwagi zamykane w klamrach { } lub nawiasach z gwiazdką (* *). Komentarze ułatwiają zrozumienie programów. Przyjmijmy, że komentarze