Informatyka I. Wyk lad II Algorytm, podstawowe notacje, typy danych i wyrażenia

Podobne dokumenty
Informatyka 1. Algorytm, podstawowe notacje, typy danych i wyrażenia

Programowanie strukturalne. Opis ogólny programu w Turbo Pascalu

DIAGRAMY SYNTAKTYCZNE JĘZYKA TURBO PASCAL 6.0

Informatyka 1. Algorytm, podstawowe notacje, typy danych i wyrażenia

Wstęp do programowania. Różne różności

typ zakres sposob zapamietania shortint integer bajty (z bitem znaku) longint byte word

Informatyka 1. Wyrażenia i instrukcje, złożoność obliczeniowa

Wykład 15. Literatura. Kompilatory. Elementarne różnice. Preprocesor. Słowa kluczowe

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};

Informatyka 1. Przetwarzanie tekstów

Programowanie RAD Delphi

Przykład programu Rozwiązanie równania postaci:

Wstęp do programowania

Zasady Programowania Strukturalnego

Algorytmika i Programowanie VBA 1 - podstawy

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

Podstawy programowania

Ą ń Ę Ę ź Ę Ę Ę ź Ż ź Ę ń ń ć Ę ź Ż

Podstawy programowania. 1. Operacje arytmetyczne Operacja arytmetyczna jest opisywana za pomocą znaku operacji i jednego lub dwóch wyrażeń.

Wykład II PASCAL - podstawy składni i zmienne, - instrukcje wyboru, - iteracja, - liczby losowe

Instrukcje podsumowanie. Proste: - przypisania - wejścia-wyjścia (read, readln, write, writeln) - pusta - po prostu ; (średnik) Strukturalne:

20. Pascal i łączenie podprogramów Pascala z programem napisanym w C

Wstęp do programowania. Procedury i funkcje. Piotr Chrząstowski-Wachtel

Język programowania PASCAL

Elżbieta Kula - wprowadzenie do Turbo Pascala i algorytmiki

Pascal - wprowadzenie

Pascal typy danych. Typy pascalowe. Zmienna i typ. Podział typów danych:

PASCAL Kompendium. Środowisko TURBO PASCAL Skróty klawiaturowe. Edycja kodu Pomoc spis treści. Skopiowanie zaznaczonego bloku do schowka

Analiza leksykalna 1. Języki formalne i automaty. Dr inż. Janusz Majewski Katedra Informatyki

Ż ś

Ą ń ź ż ż Ś ż ć Ś Ó ń ń

Ś Ń ć Ę Ą Ę Ś Ń Ó

ź Ś Ż Ę Ś

ó ó ó ó ó ó ń ó ó ó ó ń ó ó ń ń ó ó ó Ś ń ó ń ó ó ó

Ó Ń Ś Ą Ś Ń Ś Ś

Ą Ś Ń Ś Ą Ś Ń

Ś Ś

Ó Ż ć ć ć ć ć ć ć Ę ć ć ć

Ę ń Ó ć ć Ó Ó

Ó Ź ż ć Ą ż ż ć Ę ź Ą ż ż ż ż ż

Ć ź Ś Ż ź Ę Ś

ż ć ć ż Ś ż ż ć ć ć ż ż

ć ć ć ć ć ć ć ć ć ć ź

Ą Ę Ń Ą ń Ń ń ń Ą ń


Poniżej 14 r.ż. 1 (0,5%) 1 (0,9%) r.ż. 11 (6,0%) 21 (18,9%) r.ż. 59 (32,2%) 44 (39,6%) r.ż. 38 (20,8%) 15 (13,5%) Powyżej 25 r.ż.

ForPascal Interpreter języka Pascal

Podstawy programowania

Analiza leksykalna 1. Teoria kompilacji. Dr inż. Janusz Majewski Katedra Informatyki

operator zmiany znaku operatory mnożenia, dzielenia, dzielenia modulo operatory dodawania, odejmowania

1. Język Pascal Program

Visual Basic for Application (VBA)

ś ść ő ś ś ń Í ś Ż ś Ó ś ś ś Ż Ż Ż ś ść ść Ć Ż ś Ó Ć ś Ć Ć Ć ś ś ś ś Ż Ż ń ś

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

ĄĄ

Ł ś ś ń ń ś

PODSTAWOWE WIADOMOSCI O JĘZYKU TURBO PASCAL

Ą ć ć ń ż ż ń ń ż ń ż ć ń

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

ń ź ź ń ń ź ć Ń ń Ż ń

Zadanie 04 Ktory z ponizszych typow danych w jezyku ANSI C jest typem zmiennoprzecinkowym pojedynczej precyzji?

MATERIAŁY DO ZAJĘĆ II

ż ć ć ż ż ż ż ź ć ż ć ż ż ź ż ć ż ź ż ć ź ż ż ź ć ż ż ć ż

ć Ś

Ę ż Ó Ł Ść ą ą ą Ą ć ż ą ż ń ą ć ż ć Ę ą ż ą ą ż ą ź ą ń ą ń ą ą ż ć

Ą Ó Ź Ą Ź Ź

Ż ć ć Ż ź ć ć ż ć ż ć Ż ć Ą ń Ż ć Ę

Wykład III PASCAL - iteracja cz, 2, - liczby losowe, - tablice

ż ż Ę Ę Ą Ó

Ś ź Ś Ś

Ść ć Ż ć Ż Ś ć ż ń ż Ż ć Ś Ż ń

Ą Ś Ó

PoniŜej znajdują się pytania z egzaminów zawodowych teoretycznych. Jest to materiał poglądowy.

ó ą ę ó ó Ż ć ó ó ó ę Ó ó ą ć ę ó ą ę ż Ó Ń ą ą ę ó Ę ó Ą ć ę ó ą ą ę ó

ć ć Ą Ź Ż Ą Ż ć Ą Ż Ź

Ń Ń ć ć Ł Ć Ń ć Ę

Ż Ń Ś Ł Ó Ś ń Ż ń ć Ż ć ń ź Ż ć ć ć ń ń ć Ż Ż ć

ń ę ńń ń


Ż Ą ź ź ź ź

ń ń ć ń ć ń ć ń ń ć ń Ę ń ć Ż ń Ó Ś ć Ó Ś ń ć

ń ż ń ń Ą ń ż ż ń ż ż ż Ż ń Ą ń

ź ć

Ż Ż Ł

ś ś Ż ś Ń Ń Ę Ł ć ś Ł

Ł Ę Ż Ą Ęć Ń Ń Ł Ę

ć

Ł Ś Ś Ó ń

Ę Ł ź Ś ź ź ź

ż ń ń ź ź ź

ń ć Ł Ą

ć ż Ż Ż Ą Ż Ż Ż

ń ż ś

ć ć

ć ć ź Ń Ś ŚĆ ź

Ł Ś Ę Ł Ś Ś Ś Ą ń ń Ó

ć ć Ę Ó Ś ż ż Ś ż ż ż Ęć ż ć ć ż ż

Ę Ł Ź Ł

Ó Ą ź ć Ę Ń Ę

ż ó ś Ą ć ó ó ó ś ś ś ó ś Ł ś

Transkrypt:

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, operatory, wyrażenia, zmienne.

š Algorytm!#"%$'&)(+*-,/. 0132 465879 :<;=>? @8ABC/D E3FGHJI KML-NO<PQR œÿž y ª «Ÿ ± ²Ÿ³µ Ÿ Ï Ð Ñ Ò Ó Ô Õ Ö S T U V WXYZ[ \]^_`ä bc d efhg6i j/kmlnoqpr s3t<uvwyx/z{ J}~/ ƒ8 / ˆ 8Š Œ/ Ž3 J M - < º¹¼»¾½ ÁÀÃÂ Ä ÅŸÆÈÇÊÉËÌyÍÁÎ 1

Œ Ž š Przyk ladowy algorytm! "#$&% ' ( )+*,.-/102 35461798;:=< >? @BAC D!EGFBHJILKNM!OQPNRTSNUWVYX9Z [W\^]_B` a b c^d9ejf!gih jtkml;nio!p qwrnswt1ubviw xzy{ }~ ƒ+ & ˆ 5 9Š œžÿ!. 1 «ª.! ± ² ³ µ 2

Diagramy algorytmów ƒ 2 ˆŠ Œ okž2 2.,/ "!$#&%('*),+&- 02143 5 6 7 8:9;$<2=>@? ACBEDGF*H2IKJCL M NO P QSRCTU VWYXZ [2\ ]_^ `a b cedgf"hjilkmonqp rs t usv$w xzy {( 2} ~4K Elementy sk ladowe schematów blokowych algorytmów. 3

r x t z w y q s ª«Przyk ladowy algorytm cd.! #"%$ &(' )!*,+-/.1032457698;:,< =>? @,A BDC7EGF7HJIK LNM O!PJQ!RJS Ỹ šœ Wž/Ÿ T1UWVYX[Z \^] _a`cbed^f g hji9kjljm ïñðò;ógô õöé Dø7ùGú7û üý þ ÿ EFGH+IKJ LMNO+PDQRS TU VW XY2Z\[^]A_ ` abcedf2g.h i2j kalam nodp+qsrt u+v w.x yze{\ <}~ eƒ 2. 2ˆ AŠ N ¹ Y± ²³ º» ¼!#"%$'&( )+*,.- /021435 6 78:9<;=2>?A@ BDC [ [µ ŒŽ+K + 2 Dš+ œ žÿe e 2 upv npo {} 7~/G ƒ; ˆ ŠGŒ Ž;! ½ ¾ /ÀGÁ Âà Ä,Å/Æ ÇÉÈÊË Ì/ÍÎ Ï Ð ÑÒ Ó!ÔÉÕÖ JØÚÙGÛ Ü,ÝÞ ß/à7á â ãäå æ!ç;ègé ê ë ì7íî p 4

Notacja MBNF Sk ladnia programu LHS = RHS Symbole nieterminalne: zdania, grupy podmiotu; symbole terminalne: bezbarwne, zielone, pomys ly, śpia, wściekle ; operatory: konkatenacja, alternatywa, opcja [], powtórzenie {}, grupowanie (). Diagramy sk ladni Zdanie jezyka Symbol poczatkowy + Regu ly zastepowania Symbole nieterminalne ; symbole terminalne ; operatory. 5

Ÿ Z Notacja MBNF Przyk ladowe konstrukcje liczba-calkowita = [ znak-liczby ] liczba-calkowita-bez-znaku. znak-liczby = "+" "-". liczba-calkowita-bez-znaku = ciag-cyfr. ciag-cyfr = cyfra { cyfra }. cyfra = "0" "1" "2" "3" "4" "5" "6" "7" "8" "9". Porównaj ciag-cyfr = { cyfra }. Diagram sk ladni 465879;:=<?>A@CBED6F G;HJI K.L () *+,.- / 0 123!#" $ %&' M;N=OEP QSR6T8UV;WYX gih jk;l=monqpcresit u=vjw xzyo{} =~?Y ;ƒ= C Ž8? o A C []\ ^_ `acbcdfe ˆ cšf #Œ š Cœq.ž 6

Kategorie sk ladniowe Pascala symbol-pascalowy = identyfikator dyrektywa liczba etykieta napis symbol-specjalny. symbol-specjalny = "+" "-" "*" "/" "=" "<" ">" "[" "]" "." "," ":" ";" "^" "(" ")" "<>" "<=" ">=" ":=" ".." slowo-kluczowe. slowo-kluczowe = "AND" "ARRAY" "BEGIN" "CASE" "CONST" "DIV" "DO" "DOWNTO" "ELSE" "END" "FILE" "FOR" "FUNCTION" "GOTO" "IF" "IN" "LABEL" "MOD" "NIL" "NOT" "OF" "OR" "PACKED" "PROCEDURE" "PROGRAM" "RECORD" "REPEAT" "SET" "THEN" "TO" "TYPE" "UNTIL" "VAR" "WHILE" "WITH". liczba-rzeczywista = [ znak-liczby ] liczba-rzeczywista-bez-znaku. liczba-rzeczywista-bez-znaku = liczba-calkowita-bez-znaku "." ciag-cyfr [ "e" mnoznik-skalujacy ] liczba-calkowita-bez-znaku "e" mnoznik-skalujacy. mnoznik-skalujacy = liczba-calkowita. 7

Typy danych Podstawowe typy proste liczby ca lkowite INTEGER liczby rzeczywiste REAL zmienne logiczne BOOLEAN zbiór znaków ASCII CHAR Podstawowe typy z lożone typ okrojony TYPE Miesiace = 1..12; typ wyliczeniowy TYPE DniTygodnia = (Pon, Wto,Sro,Czw,Pia,Sob,Nie); tablice TYPE Zal = ARRAY [1..200] OF 2..5; rekordy TYPE Zespolona = RECORD Re, Im: REAL; END; zbiory TYPE Litery = SET OF CHAR; Dynamiczne struktury danych 8

Operatory Podstawowe operatory proste operatory arytmetyczne porównanie = przypisanie := operatory logiczne dodawanie + odejmowanie - mnożenie * dzielenie /, DIV, MOD alternatywa OR koniunkcja AND negacja NOT pozosta le operatory relacyjne <, <=, <>, >=, > Podstawowe operatory z lożone konstruktory selektory 9

sta le Wyrażenia jawne 3, 3.14, TRUE, a, ala ma kota symboliczne CONST pi = 3.14159, im = ala ; zmienne VAR Promien, Kat, Luk: REAL; wywo lania funkcji SIN(Kat/180*pi) wyrażenia operatorowe (a * b) + (c * d) (Kat >= 0.0) AND (Kat <= 180.0) Regu ly wyliczania wartości wyrażeń: (a) sta le jawne: ich wartość jest im równa, (b) sta le symboliczne i zmienne: ich wartość jest im przypisana, przy czym dla zmiennych może ulegać zmianie w trakcie pracy programu, (c) wywo lania funkcji i wyrażenia operatorowe: wpierw wyliczane sa wartości argumentów (które same sa wyrażeniami), a nastepnie operator lub funkcja wylicza swoja wartość. instrukcja-przypisania = zmienna ":=" wyrazenie. 10

Operatory priorytety operatory grupu- mnogośpriorytet jace arytmetyczne logiczne ciowe relacyjne najwyższy () NOT * / DIV MOD AND * + OR + najniższy IN < <= = <> >= > 11

Zmienne posiadaja: Zmienne a) nazw e, która musi być identyfikatorem pascalowym i różnić si e od s lów kluczowych Pascala, b) typ, który określa, jakie informacje bed a przechowywane w zmiennej; nazwa i typ zmiennej sa wymienione w jej deklaracji, c) aktualna wartość, d) alokacj e, która jest miejscem w pami eci, gdzie ma być przechowywana wartość zmiennej, e) zakres, który jest miejscem w programie, gdzie można odwo lywać si e do zmiennej, f) czas trwania, to jest czas, w jakim moga wystapić odwo lania do zmiennej. a), b) określone treścia programu, c), d) ustalone chwilowo w trakcie wykonywania programu, e), f) określone w Pascalu na sta le. 12