Informatyka I. Wyk lad VIII. Rekordy, przeszukiwanie i sortowanie tablic
|
|
- Mateusz Kalinowski
- 8 lat temu
- Przeglądów:
Transkrypt
1 Informatyka I Wyk lad VIII Rekordy, przeszukiwanie i sortowanie tablic Zagadnienia: rekordy, rekordy jako argumenty procedur i funkcji, operacje na plikach z rekordami, przeszukiwanie tablic: liniowe, binarne, sortowanie tablic: przez wstawianie, drzewiaste, babelkowe, szybkie, przez scalanie.
2 Rekordy rek.pole1 rek.pole2 rek.polen Typ1 Typ2 TypN rek.pole prosta zmienna TYPE LiczbyZespolone = RECORD Re, Im : REAL; VAR X1,X2,Suma,Iloczyn: LiczbyZespolone; Suma.Re := X1.Re + X2.Re; Suma.Im := X1.Im + X2.Im; Iloczyn.Re := X1.Re * X2.Re - X1.Im * X2.Im; Iloczyn.Im := X1.Re * X2.Im + X1.Im * X2.Re; Pos lugiwanie si e rekordami każde pole musi być podane jawnie kolejność pól w deklaracji jest nieistotna możliwe jest podstawianie ca lych rekordów zmienne rekordowe moga być argumentami procedur i funkcji (ale nie wartościami funkcji!!!) rekordy z wariantami 1
3 Przyk lady użycia rekordów TYPE Data = RECORD Rok : INTEGER; Miesiac : INTEGER; Dzien : INTEGER; KlasaOkretu= (Barka, Kuter, Tankowiec, Kontenerowiec, Lodolamacz, Holownik, Strazacki, Wojskowy); KlasaNapedu= (Wiosla, Zagle, Para, Diesel, Atomowy); Okret = RECORD Nazwa : String20; Zwodowany : Data; OstatniRemont : Data; Wyplynal : Data; Oczekiwany : Data; wmorzu,zaloga : INTEGER; Klasa : KlasaOkretu; Tonaz,Dlugosc : INTEGER; Naped : KlasaNapedu; VAR S1, S2, S3 : Okret; {...} S1.Nazwa := Moja Zocha ; S1.Klasa := Kuter; S1.Naped := Diesel; S1.Tonaz := 50; S1.Dlugosc := 20; S1.Zaloga := 2; S1.Zwodowany.Rok := 1962; S1.Zwodowany.Miesiac := 4; S1.Zwodowany.Dzien := 1; S1.Wyplynal := S1.Zwodowany; S2 := S1; 2
4 TYPE String = PACKED ARRAY [1..80] OF CHAR; Napis = RECORD Tekst : String; Dlugosc : INTEGER; Data = RECORD Rok : INTEGER; Miesiac : INTEGER; Dzien : INTEGER; Osoba = RECORD Imie, Nazwisko : Napis; DataUrodzenia : Data; MiejsceUrodzenia : Napis; LiczbaDzieci : INTEGER; ImionaDzieci : ARRAY [1..20] OF Napis; Wyksztalcenie : (brak, podstawowe, srednie, wyzsze); VAR StaryZawislak : Osoba; Kartoteka : ARRAY [ ] OF Osoba; {...} StaryZawislak.Wyksztalcenie := srednie; StaryZawislak.Imie.Tekst := Pawel ; StaryZawislak.Imie.Dlugosc := 5; StaryZawislak.Nazwisko.Tekst := Zawislak ; StaryZawislak.Nazwisko.Dlugosc := Dlugosc(StaryZawislak.Nazwisko.Tekst); StaryZawislak.ImionaDzieci[1].Tekst := Balbina ; Kartoteka[1].Nazwisko.Tekst := Nowak ; Kartoteka[7] := StaryZawislak; Kartoteka[1].DataUrodzenia := Kartoteka[7].DataUrodzenia; 3
5 FUNCTION RoznicaDat(d1, d2: Data): INTEGER; (* Funkcja oblicza PRZYBLIZONA ilosc dni miedzy datami *) (* d1 a d2 w dniach. Jesli d1>d2 to wynik jest ujemny *) RoznicaDat := (d2.rok - d1.rok) * (d2.miesiac - d1.miesiac) * 30 + (d2.dzien - d1.dzien) (* RoznicaDat *) PROCEDURE PobierzDate(VAR d: Data; s: String20); (* Procedura pyta uzytkownika o date wyswietlajac poda-*) (* ne pytanie; wymusza legalna date w latach *) WRITELN( Prosze podac date,s); WITH d DO REPEAT WRITELN( Rok: ); READLN(Rok); UNTIL (Rok >= 1900) AND (Rok <= 2030); WITH d DO REPEAT WRITELN( Miesiac: ); READLN(Miesiac); UNTIL (Miesiac >= 1) AND (Miesiac <= 12); WITH d DO REPEAT WRITELN( Dzien: ); READLN(d.Dzien); UNTIL (Dzien >= 1) AND (Dzien <= 31); {PobierzDate} WITH S1 DO PobierzDate(Zwodowany, zwodowania okretu ); PobierzDate(OstatniRemont, ostatniego remontu ); PobierzDate(Wyplynal, wyplyniecia z portu ); PobierzDate(Oczekiwany, oczekiwanego powrotu ); wmorzu := RoznicaDat(Wyplynal,Dzis); 4
6 Wczytywanie rekordów z pliku PROGRAM rodzina (INPUT,OUTPUT,Dane); CONST Max_Osob = 200; TYPE Osoba = RECORD ImieiNazwisko : String30; PESEL : INTEGER; DataUrodzenia : Data; {...} TabOsob = ARRAY [1..Max_Osob] OF Osoba; VAR NOsoby : INTEGER; Rodzina : TabOsob; Dane : FILE OF Osoba; {...} RESET(Dane); {pomijamy kwestie nazwy pliku} NOsoby := 0; WHILE (NOT EOF(Dane)) AND (NOsoby < Max_Osob) DO NOsoby := NOsoby + 1; READ(Dane,Rodzina[NOsoby]); {WRITE(...) przy REWRITE} {...} END. 5
7 Przeszukiwanie tablic liniowe! #"%$&'(*)%+, -#. /0 1#23%4!576 8#9: ; <>=@?%ABC!D!E@FGIH JK%L!M@N>O PQIR#S TU V#WXZYI[I\ ]^_a` b*c jlknm o%prq sltvuxwyzn{} #~ ƒ r ˆ x Š# œ #ž d egfih ŒŽ š binarne _=`badcfebg@h ikj1lfm n oprqts6udv wkxzy6{b }t~ 1 t dƒ6 r ˆt bš ŒŽ + 6 b 1 r r + f 1š zœ+ Žž Ÿb t 1 t d : ª «b z±!"$#&%(')+*, -&. ÆÈÇ3É ÊÌËÍÎÏÐÑSÒÓ á]â ã Ô Õ Ö ÌØÙÚÛÜÝÞàß / :9 ;=<(>@?ACBEDGFIHKJ1L M N O P QSR T=U(VCW1XZY []\ ^ ²1³3 3µ 8 : ¹ º3»r¼(½ ¾E 1À(ÁKÂ1à ÄfÅ ärå1æ çrè1é 6
8 Przeszukiwanie liniowe CONST MaxWartosci = 30; TYPE Wartosci = ARRAY[1..MaxWartosci] OF INTEGER; FUNCTION Przeszukaj(tab: Wartosci; Klucz: INTEGER; min,max,domysl: INTEGER): INTEGER; (* Wyszukuje wartosc Klucz w tablicy pomiedzy min i max*) (* Zwraca jej index lub domysl gdy nie znaleziona *) VAR znaleziony: BOOLEAN; znaleziony := FALSE; WHILE ((NOT znaleziony) AND (min <= max)) DO Przeszukiwanie binarne FUNCTION Przeszukaj2(tab: Wartosci; Klucz: INTEGER; min,max,domysl:integer): INTEGER; (* Wyszukuje wartosc Klucz w sortowanej tablicy tab *) (* pomiedzy indeksami min i max, *) (* Zwraca jej index lub domysl gdy nie znaleziona *) VAR znaleziony: BOOLEAN; srodek: INTEGER; znaleziony := FALSE; WHILE ((NOT znaleziony) AND (min <= max)) DO IF Porownanie(tab[min],Klucz) THEN znaleziony := TRUE ELSE min := min + 1 IF znaleziony THEN Przeszukaj := min ELSE Przeszukaj := domysl { Przeszukaj } srodek := (min + max) div 2; CASE Porownanie(tab[srodek],Klucz) OF 0: znaleziony := TRUE -1: max := srodek - 1 1: min := srodek + 1 END IF znaleziony THEN Przeszukaj2 := srodek ELSE Przeszukaj2 := domysl { Przeszukaj2 } 7
9 przez wstawianie Sortowanie przez proste wstawianie przez wstawianie po lówkowe przez wybieranie drzewiaste przez zamian e babelkowe szybkie przez scalanie 8
10 Rekordy, przeszukiwanie i sortowanie tablic Sortowanie przez proste wstawianie! "# $%&('*)!+,.-(/ PQSR TVUXWZY8[Z\ ]X^`_ adb cdbegfih «.±8²³Ḱµ º¹¼»K½¼¾ ÀÁÂ*ÃļŠÆ.Ç ÈKÉ ÊËÌÍÏÎÐ Ñ ÒÓÕÔ Ö 9;:< =>?@BADCFEBG H IKJMLON žÿ j kl`mdn o(pqrss tù vdw x yz {;}i~ é ê ë Û ÜÝ`ÞDß àâá;ãä8åvæxçzè! " # ( K Fƒ F Fˆ; KŠD Œ Ž O š Oœ ؼÙÚ 4 5(687 B * ª 9
11 - Rekordy, przeszukiwanie i sortowanie tablic Sortowanie drzewiaste "! 78 BDCEFG H I/J KMLN OPQRTSU V'WXZY'[ \ ]^=_`)acbd efghcikjlm n'opq'r sutv=wzxy z{ 6}k~ ) ƒ ˆŠ Œ" Ž= ) ) c /šœ ž'ÿc = ) Z 'ª«) ±³² )µ4 )¹º» #$ %'&)(+*,-/.0 ', ( ) * !"#$&% 10
12 Rekordy, przeszukiwanie i sortowanie tablic Sortowanie babelkowe "! #%$&%'( )+*,- jk8l }E~E v ƒw ˆ ešz SŒ ZŽ K LNM OPHQSR T;UWV e monqpr8s Wš œ ž ŸE v ª J«o ± ² ³o µ S o¹ º» ¼ gzhi #! " tvunwyx1z{ ced f XZY[ \]_^`ba. /
13 Sortowanie babelkowe "! jk8l }E~E v ƒw ˆ ešz SŒ e monqpr8s Wš œ ž ŸE v ª J«o ± ² ³o µ S o¹ º» ¼ gzhi ZŽ #%$&%'( )+*,- K LNM OPHQSR T;UWV PROCEDURE BubbleSort(VAR Tab : Wartosci; min, max : INTEGER); VAR i, j: INTEGER; FOR j := min TO (max - 1) DO FOR i := min TO (max - 1) DO IF Tab[i] > Tab[i+1] THEN Zamien(Tab[i], Tab[i+1]) { BubbleSort } tvunwyx1z{ ced f XZY[ \]_^`ba. /
14 Rekordy, przeszukiwanie i sortowanie tablic ̹kº¼» ½ ¾IÀ ÁT ÃÄÆÅÇ È\É :<;>=?@>A BDCDEGFIHKJMLONPRQTSVUIW XZY\[! " #%$'& ( ) *,+-. / Sortowanie szybkie ; <>=@?A +-,/.10324/5!6 7 8:9! "$#&%'(&) * cd e fg h\ikjl mno ]^>_`ba prq s z{ } ~ \ k ƒ tvurvrwyx rˆ Ì á 4 Š \Œy Ž, I D I Z GšI œmž ŸKZ G I < >ª«± V² ³rµy ÊrË Í ÎÐÏ Ñ ÒÓÔ â ãvä åçæ èvéoê ë%ìîí ÕrÖ Ø ÙZÚ<Û ÜÝÞ ï ðiñ òtó ôõæö ø\ù ßrà
15 < J I H E F G A # Rekordy, przeszukiwanie i sortowanie tablic Sortowanie przez scalanie NPORQTSVUXWVY "! 8:9;<= >?A@BCD E F"GIHKJML(N5O P Q"RSTU(V #$ %&('*)+",-./0 1 Z\[^]`_ba cbd egf^h`ibj kml W:XYKZ[ \^]`_a(b^c dkef ghkï jklm n oqpsrqtkuqvwyxz{ }~K ƒ" ^ ˆ ŠqŒ Ž s ( š qœ žÿ!" : " K ª"«±²³ µ ¹"º»½¼¾ KÀÁ ÂÃÄÅÆÇ ÈÉÊË Ì ÍqÎ $ % & ' ( ) * + nporqmsutwv^xuy zp{} b~ w = > BDC, / } } š D œÿž ª «±}² ³u šµ` ¹»º ¼ ½š¾ À Á Â}Ã Ä Å Æ Ç ƒ VˆŠ V Œ Ž KML : ;
Informatyka 1. Rekordy, przeszukiwanie i sortowanie tablic
Informatyka 1 Wykład VIII Rekordy, przeszukiwanie i sortowanie tablic Robert Muszyński ZPCiR ICT PWr Zagadnienia: rekordy, rekordy jako argumenty procedur i funkcji, operacje na plikach z rekordami, przeszukiwanie
Informatyka 1. Rekordy, przeszukiwanie i sortowanie tablic
Informatyka 1 Wykład VIII Rekordy, przeszukiwanie i sortowanie tablic Robert Muszyński ZPCiR ICT PWr Zagadnienia: rekordy, rekordy jako argumenty procedur i funkcji, operacje na plikach z rekordami, przeszukiwanie
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,
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
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 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++)
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
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 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
OPERACJE NA PLIKACH. Podstawowe pojęcia:
OPERACJE NA PLIKACH Podstawowe pojęcia: plik fizyczny, zbiór informacji w pamięci zewnętrznej wykorzystywany do trwałego przechowywania danych lub jako przedłużenie pamięci operacyjnej w przypadku przetwarzania
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
ĄĄ
Ń Ę Ą Ą ĄĄ Ś ĘĘ Ę Ę Ę Ś Ń Ń Ę Ę Ę Ń Ę Ą ź Ę Ś Ą ź ź Ę Ę Ń Ę Ę ź ź ź Ę Ń Ę Ą Ę ź ź Ń Ó Ó Ś Ę Ń Ń ź Ę Ą Ł ź Ą ź Ą Ę ź Ń Ą ź ź ź Ń ź ź ź ź Ą ź Ą Ę Ą ź Ą Ą Ś ź Ą Ę Ę Ę Ę Ę Ę ź Ń Ń ź Ę ź Ę Ń Ł Ł Ń Ś ź Ń Ń Ę
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
Ą ń Ę Ę ź Ę Ę Ę ź Ż ź Ę ń ń ć Ę ź Ż
Ó Ś ń Ś Ź ń Ą ń Ę Ę ź Ę Ę Ę ź Ż ź Ę ń ń ć Ę ź Ż Ę Ę Ę ź ź Ą Ą ĄĄ ń Ę Ę ń ń ń Ź Ą ń ń ń ń Ę Ą Ę ń Ę Ę Ą ń ń ń ń ź Ę Ę ź ć ń Ę ń Ę Ę Ą ń Ę Ę ń Ę Ę ć ć ń ń Ę Ę Ę Ę ć ć Ź ć ć Ę Ż Ę ń Ż Ó Ę ć ń Ę Ż Ż Ż Ż Ę
Ę Ę ź Ę Ą ć ć Ę Ą ć Ą Ę ć Ę Ę ć
Ń Ń Ż Ś Ś ź Ą ŻŻ ź ć Ą ć ć ź Ą Ę ź Ę Ę Ę Ę ź Ę Ą ć ć Ę Ą ć Ą Ę ć Ę Ę ć ć ć ć ć Ź Ź ć Ź Ę ć ć ć Ż ć ć ć ć ć ć ć ć ć ź ć Ż Ż ć Ż ć Ż ć Ś Ż ć Ż ć Ż Ź ć Ż ć Ź ź ć ć Ż ć ć Ś Ż Ź Ś ć ć ź ć ć ć Ń ć Ż Ż ć Ę ź
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
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
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
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
PLIKI TEKSTOWE F C E 30 0D 0A 42 6F 72 6C 61 6E 64 1A T U R B O _ P A S C A L _ 7. 0
PLIKI TEKSTOWE plik_liczb : file of integer; plik_znakow : file of char; plik_linii : text; deklaracja zmiennej plikowej Przykład sekwencji bajtów: 54 55 52 42 4F 20 50 41 53 43 41 4C 20 37 2E 30 0D 0A
Ó Ń Ś Ą Ś Ń Ś Ś
ź Ó Ń Ś Ą Ś Ń Ś Ś Ś Ą Ś Ń Ś Ę Ń Ą Ą Ś ź Ś ć Ó Ą Ś Ć ć Ś ć Ń ć Ń Ó Ą Ś ć Ó ć ć ć Ń Ę Ń ź ź ć ć Ę ć ć Ń Ń Ę Ą ź Ą Ń Ń Ą Ą Ą Ń ź ć Ń ź Ę ź ć Ą ć Ń ć Ś Ś Ń ć Ń ź ć Ś ź ź Ń Ń Ń ź Ę Ę ź Ę Ś ź Ń ź ć Ń Ń Ń
Ą Ś Ń Ś Ą Ś Ń
ź Ż Ą Ę Ą Ś Ń Ś Ą Ś Ń Ą Ś Ś Ś Ś Ą Ś Ś ź Ś Ś ŚĆ Ń Ń Ń Ś Ń Ń Ń ć Ń Ń Ó Ą Ś Ą Ń Ń Ń ź ć Ń Ń Ń ć Ń Ę Ę Ś ć Ę Ń Ń ź Ą ć Ń Ą Ś Ń Ę Ń Ę Ę Ż Ś Ń Ń Ń ć Ę Ę Ę ć Ę Ą ć Ń Ą ć Ś Ń Ń Ń ć Ń Ę Ń Ń Ę ź Ń Ą Ę Ę Ę Ę Ę Ę
ć ć ć ć ć ć ć ć ć ć ź
Ó ć Ś ź ź ć ć ć ć ź ć ź ć ź ć ć ć ć ć ć ć ć ć ć ć ć ć ć ć ć ć ź Ó ć ć ć ć ź ź ć Ę ć ć ć ź ć ć ź ć Ę ć ć ź ć ź ć Ó ć ć Ą ć ć ć ć ć ć ć ć ć ć ć ć ć ć ć ć ć Ż ć ć ć Ń ć Ą ź ź ć ć ź ć ć Ę ć ć ć ć ć ć ć ć ź
Ł Ł Ą Ą Ą Ą Ą Ą Ś Ą Ń
Ó Ą Ę ń Ł Ł Ą Ą Ą Ą Ą Ą Ś Ą Ń Ł Ł Ó ż Ę ć ż ń Ł ż Ó ć ń ń ń ń Ł Ą Ł Ą ż ż ń ń Ł Ą Ę Ł ż ż ĄĄ ń Ł Ź ń Ę ń ż ń Ń ć ć ż ć ż Ó ż ż Ą ż Ę ż Ó ń ż ż Ś Ę Ę ń ń ń Ł ź ż Ó ż ŚÓ ż ź ć ń Ą Ą Ą ż Ę Ł Ń ń Ą Ę Ę ź ż
Pascal. 1. Pliki tekstowe. Przykład 1.1. Zapis do pliku tekstowego
Pascal 1. Pliki tekstowe Przykład 1.1. Zapis do pliku tekstowego {deklaracja zmiennej tekstowej 'plik'} plik: text; {skojarzenie zmiennej plikowej 'plik' z plikiem na dysku (podajemy lokalizacje)} {tworzenie
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.ż.
! " # $ % &! ' $ ( ) * # +, $ - *. /, 0 # 1!. 0, * 2 0 '! 3! 1 ) 4 $ % 5. ) (! +, ) 0 6 ). 7 1 $ 8, 9 : ; < = >? < ; @ = A B C D E F G @ H < I J K L D M N = A D M O E L D H B P ; A Q H < O R S G @ ; P
ć Ę Ż ć ć ć Ż Ź
Ł ć ć Ź Ź Ą ź Ż ć Ę Ż ć ć ć Ż Ź Ź Ź Ż Ż Ń ć ć Ń Ż Ź Ż Ź Ż ć Ó Ń Ż ć Ż ć Ę ć ć Ę Ż Ź Ż Ź Ź ć Ż Ź Ź Ź Ż ć Ź Ź Ź Ź Ź Ż Ż Ę Ż ć Ę Ę Ź ć Ż Ż ĘĄ Ź Ź ć Ż Ź Ą Ż Ść Ż Ę Ź Ż Ż Ż Ź Ż Ż ć ć ć ŻŻ ć ć ć ć Ę Ż ć ć Ż
Ć ą ć ą ą ć ś ń ć śćś ń ć ć ść ż ą ś ż ż ą ń ż ż ą ś Ę ą ą ś ą ż ą ż ą ś ć ą ż ś ś ś ż ż ń ż Ć ś ż ą ś ś ś ć ś ą ą ś ą ś ś ą ż ż
Ł ż ń Ś ą ą Ę ń Ł ą ą ą ą Ń ą ą ą ą ś ą ż ą ż ąć Ś ą ś ą ś ą ą ż ń ż Ś Ę ń ą żź ż ż Ć ą ć ą ą ć ś ń ć śćś ń ć ć ść ż ą ś ż ż ą ń ż ż ą ś Ę ą ą ś ą ż ą ż ą ś ć ą ż ś ś ś ż ż ń ż Ć ś ż ą ś ś ś ć ś ą ą ś
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
Algorytmy i struktury danych
Algorytmy i struktury danych Proste algorytmy sortowania Witold Marańda maranda@dmcs.p.lodz.pl 1 Pojęcie sortowania Sortowaniem nazywa się proces ustawiania zbioru obiektów w określonym porządku Sortowanie
Ł ś ś ń ń ś
Ę ń Ł ś ś ń ń ś ść ę ę ś ż ś ś ś ę ę ś ę ś ę ć ź ż ś ęś ż ę ś ś ś ć ź ę ę ś ś ść ć ę ę ś ś ę ę ę ę ś Ł Ł Ł Ł Ł ś ć ę ę ę ę ń Ą Ą ż ę ę Ł Ś ę Ł Ł ę ę ę ś Ą ę ę ę Ł Ł ń ń ś Ą Ń ś Ł Ó Ł ść ń ń ą ę ść ń
ć Ż ń ń Ó Ż ń ń ń ż ń Ż ż Ż ń ń ć ń ń ń Ż ń ż ń ń Ś
ń ń ń Ó ń Ó ń ń Ó ń ń ć Ż ń ń Ó Ż ń ń ń ż ń Ż ż Ż ń ń ć ń ń ń Ż ń ż ń ń Ś ń ć ń ż ń ć Ż ć ż ń Ż ń Ś ń ć ź Ż ż ć ż ć Ó Ż ć ż ż ń ń ż ń Ś ż ć ń ć ż ć ń ń żż ń ż ż ń ć ż ń Ń ń Ś ń ć ż ć ż ż ć ć ń ć ń Ż ń
ń ń ś ń ę ę Ś ę Ż ę ę ś ń ę ż ń ęś ę ż ń ń Ą Ę ś ś ś ż Ż ś Ś ś ę ś Ś
ę ę Ą Ą ń Ó ś ś ś ń ń Ż ń Ą Ż śó ŚĆ ś ę ę ś ś ś Ż ś ść ń Ż Ś ń ń ś ń ę ę Ś ę Ż ę ę ś ń ę ż ń ęś ę ż ń ń Ą Ę ś ś ś ż Ż ś Ś ś ę ś Ś ę ę ś ń Ż Ż Ż ę ś ć Ą Ż Ż ś Ś Ą Ż ś Ś Ą Ż ś ś ś Ę Ą ę ń ś ę ż Ż ć Ś ń ę
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
ń ź ź ń ń ź ć Ń ń Ż ń
Ę Ę ń ń ń ć Ń ć ć Ń ź ń ć ć ź ć ź ń ź ź ń ń ź ć Ń ń Ż ń Ł Ł ń Ę ź ź Ś Ś ź ń ń ź ń ń ń ń Ś ź Ę ź ń Ą ń ć ć ń ć ń Ą ć ź ź Ś ź Ś ń ń ń ń ń ń ć ń ń Ą ć ń Ś ń ń ź ź ź ć ć ń Ł Ę ń ć ń ń ź Ń ź ń Ś Ś Ś ć ń ć ź
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
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
Ż Ń Ś Ł Ó Ś ń Ż ń ć Ż ć ń ź Ż ć ć ć ń ń ć Ż Ż ć
ń Ż Ę Ń ń ń ć Ę ź ń ń ń ć Ż Ś Ż Ż Ń Ś Ł Ó Ś ń Ż ń ć Ż ć ń ź Ż ć ć ć ń ń ć Ż Ż ć Ż ć ń ń ń ć Ż ń ć ń ń Ó Ń ź ń ń Ś Ś Ż ć ć ć ć Ż ć ć ń ć ń Ż ć Ó Ż Ż Ż ć Ą ć Ó Ł Ą Ą Ó Ń ń ń ć ć ć ć ń ń ć Ń Ś ć Ś Ż ć ń Ż
Wstęp do programowania 2
Wstęp do programowania 2 wykład 1 rekordy z wyróżnikami Agata Półrola Wydział Matematyki UŁ 2005/2006 Egzamin z I roku - problemy Problemy z wczytywaniem danych: skip_line Problemy z obliczeniami: zerowanie
ń ę ńń ń
ń ż ę Ą Ś Ó Ę ń ę ńń ń ę ż ż Ę ę Ń Ę ę ę Ń ń ż Ę ę Ą ę ń ż ę ć ę ć ń ń ę Ś ę ę ź ż ż ę ę ż ę ż ń ę Ę ę ż Ę ń ż ę ń ń ę ż ę ż ę ż ń ę ę ę ę ę ę ę ż Ę ę ę ć ę ź ę ę ź Ę ę ń ę ż Ę ę Ę ń ż ę ę Ę ń ę ż Ę ę
Ó ń ń ń ń ń ź Ł ć ć ź ć ź ć ć ź ź ć Ó ń ć ń ć Ą ź ć ć ź ń ń ń Ę Ś Ł ć ń ń ń Ó Ó Ó Ó Ą Ó ź ć Ó ź ń ć ź ź Ę Ś ć Ę Ż Ś ź Ć ć ź ć ć ń ź ć Ł Ł Ó Ś ć ć ź ć Ś ń Ł Ó Ś ć Ś Ś ć Ó Ś ź ń ź ź ń Ę Ę ń Ó ń ń ź ź ń
ń ż ń ń Ą ń ż ż ń ż ż ż Ż ń Ą ń
Ł Ą Ę ż ż ż ż Ó ż Ż Ż Ę Ż Ą Ż Ż ż Ś Ż Ś ń ż ń ń Ą ń ż ż ń ż ż ż Ż ń Ą ń Ę Ó Ł Ś ż ż Ę Ę ż Ó ż Ś Ę ń ń ń ż ń ń Ę Ę ń ż Ą ń Ś Ś Ę ń Ż Ę Ę ż ń ń ń ń ż Ę ń ń ń ń Ł Ę ń ń ń ń ż Ę ż ż ż Ź ż Ż ż Ż ż ż Ę ń Ę ż
Ż Ż Ł
Ż Ż Ł ć Ż Ł Ń Ń Ż Ś ć Ę ć ć ź ć ć Ź Ę ź Ń Ł ć ć Ę ć Ć Ę ć ć ć Ą Ń ć Ą Ą Ś Ę Ć Ę ć ź Ę Ł Ś ć Ą ź Ą Ń ć Ż Ę ć Ó ć ć ć Ę ć ć Ń ć ć ć ć ć Ę ć Ą ć Ę Ż Ć ć Ć ź Ą ź Ś Ę ź Ę Ą ć Ę Ę Ś Ń ź ć ć ć ź Ż ć ŚĆ Ę Ń Ń
ś ś Ż ś Ń Ń Ę Ł ć ś Ł
Ń Ń ś Ń ś ś Ż ś Ń Ń Ę Ł ć ś Ł Ń ś ś Ą ś Ł ś Ń Ą ść ś ś ść ć ś ź ść ść Ą Ń ść ś ść Ń ś ś ć Ń ś ć ć ć Ń Ł Ń ć Ń Ł Ę ś Ł Ł ć ś ź ć ś ś ć ść ś Ł ś Ł Ł Ń Ń Ś ść ś ś ś ść ć Ń ść ść ś ś ść ś ś ś ś ć Ń ść Ł ś
Ł Ę Ż Ą Ęć Ń Ń Ł Ę
Ł Ł Ł Ń Ń Ł Ę Ż Ą Ęć Ń Ń Ł Ę Ł ć ć ć ź ć ć ź ć ć ć ć Ś Ś Ł ć ć ć Ę Ą ć ć Ź ć ć Ó ć ć ź Ł Ń ć Ś ć ć ć ć ć ć ć Ń Ę ć ć ć Ś Ś ć Ę ź Ń Ę ć Ń ć ź ć Ń ć ć ć ć ć ć ć Ę ź ć ć ć ć ć ć ć ŚĆ ć ź ć ć Ł ć ź Ą ć ć Ą
ń ż ś
Ł ń ń ś ś ń ń ń ś ż Ń ż ż ć Ą ń ż ż ń ż ś ś Ł ń ń ść Ł ż Ł Ń ź ść ń ż ż ż ś ś ś ż ś ż ż ś ń ń ż ź ż ż ż ń ź ń ś ń ń Ą ć Ę Ł ń Ń ż ść Ń ż Ę ż ż ż ż ż ż ż ść ż ś ń ż ż ż ż ś ś ś ś ż ś ż ś ć ś ż ż ć ś ż ć
ć ć ź Ń Ś ŚĆ ź
Ą ć ć ć ź Ń Ś ŚĆ ź ć Ś ŚĆ Ń Ó Ó ć ć Ś Ń ć ć Ś Ś Ś ź ć Ś Ń ź ć Ś ź ź ŚĆ Ń Ń Ś Ę ć Ó Ś ć Ę Ś Ś Ą ć ź Ń Ń ć ć ź Ę ź ź Ś ŚĆ ź Ę ĘĄ Ę Ż Ó ć ć Ą ź Ą Ą Ę Ń ć ć Ą Ę Ą ć Ń Ń Ś ź ź Ą Ż Ó ć Ę Ę ź ź ź ź Ą Ń Ę Ą
ć ć
Ł Ź Ź Ś ć ć ć Ś ź Ę Ł ć ć ź ć Ś Ź Ź ź ź Ź ź ź Ś ć ć ć ć ź ć Ę Ś Ą Ń Ś Ł ź Ś Ś Ź Ś ź Ł Ź Ź ź Ś ć Ń Ś Ł ć Ś Ł Ę Ś ź Ź Ś Ą Ę Ś Ę ć ć Ś Ź Ł Ź Ś Ć Ść ć Ś Ś ź Ź ć Ź ć Ł ź ć Ś Ą ć Ść ć ć Ś Ś Ś Ą Ś Ś ć Ś Ś ć ć
ć ć Ę Ó Ś ż ż Ś ż ż ż Ęć ż ć ć ż ż
Ń ć Ś ż ź ź ź ć ć Ę Ó Ś ż ż Ś ż ż ż Ęć ż ć ć ż ż Ę Ę ć ć ż Ł ż ź ż ż ż ć ż ż Ś ć ż ż ż Ś Ę ż Ó ć Ą ż ż ż ż ż ć ż ć ż ć Ą Ą ć Ę Ś Ś Ł ć ż ż ż Ł Ś Ś Ł ż Ę Ę ż ć Ę Ę ż ż ż Ł Ś ż ć ż ż ż ż Ś ż ż ć Ę ż ż ż
ć ę ę ć ę Ś ę Ń ę ź ę ę ę Ś ę ę ę Ó Ł Ł Ę Ą ę
ć ę ę Ł Ą Ś Ś ę Ś ę ę ć ć ę ę ę ę ć Ś ć ę ę ć ę Ś ę Ń ę ź ę ę ę Ś ę ę ę Ó Ł Ł Ę Ą ę Ą ę Ą ę ć ę ć Ą ć ę ć ć ę Ę ę Ś Ą Ł Ó ę ć ę ę ę ę Ą ć ęć ę ć ę ę ę ę ę ę ę ę ę ę ę ę ę ę ę ę ę ę ę ę Ą ę ę ę ę Ń ę Ó
ń ń ń ż ć Ł ż ż ń ż Ą ń Ż ż
Ł ż ż Ż ć Ź ź ż ń ń Ż ń ń ń ż ć Ł ż ż ń ż Ą ń Ż ż ń ń ż ć ć ń Ó ż Ł Ł ż ż Ł ć Ó ć ć ż ż ć ć ć ż ć ć Ó ż Ź Ż ć ź ż Ó ć ć ń Ł ń ń ń ć Ś ż Ź Ź Ł ż ż ć ź Ź ć ć Ż Ó ń ć ć ń Ż ż ż Ą Ż ż Ź Ż ć ż Ó Ź ź Ą Ż Ł ż
ź Ś ć ć
Ł Ą Ś Ź ź ź Ź Ś ź Ś Ś ź Ą ź Ś ć ć ć Ść Ą Ą ć Ą ń ń ć ć Ś ć ć Ą ń ń ć Ą ń Ą ń Ć ć Ś ć Ź Ś Ą ź ź ć ź Ł ń Ł ź ź Ź ń Ą Ć Ó ć Ź ć ń ń Ń ń ź ń ć ń ń ć Ń Ń Ą Ł Ą Ś ć Ł ć Ś Ś Ą Ą Ą Ś ź Ś Ś ź ź Ś ń Ą Ą ć ń ń ń
Ł Ł Ę Ż ź
Ł Ł Ł Ę Ż ź Ż Ę Ź ć Ź ć ć ć ć ć Ż ć ź Ę Ź Ź Ę Ź Ą Ź Ą Ą Ż Ż Ę Ń Ź Ź ć Ę ć Ę Ę Ę Ę Ę Ą Ę ź ć Ą Ą Ę Ź Ł Ę Ż Ż Ą Ź Ą Ź Ź Ę Ń Ź Ś Ż Ą Ź ź ć ć Ą Ą Ł Ś Ź Ę Ę Ź Ę Ę Ą Ł Ę Ą Ę Ż Ą Ł Ł Ę Ę Ę Ę ź ź ć Ź ź Ś ć Ó