Wstęp do informatyki i architektury komputerów

Wielkość: px
Rozpocząć pokaz od strony:

Download "Wstęp do informatyki i architektury komputerów"

Transkrypt

1 O czym będziemy mówić Wstęp do informatyki i architektury komputerów Wiesław Pawłowski 1 czym jest/czym zajmuje się informatyka? nieco historii od liczydła do ipod'a architektura komputerów systemy operacyjne języki programowania narzędzia programistyczne... Czym jest informatyka? Czym jest informatyka? pojęcie informatyki jest tak obszerne, a jej zastosowania tak różnorodne, że trudno o zwięzłą odpowiedź w bardzo dużym stopniu zależeć ona będzie od tego, kogo zapytamy... jako przyszli zawodowcy przyjrzymy się zagadnieniu od podstaw 2 3 nauką o komputerach (??) nie obejmuje (bardzo ważnych) prac teoretycznych, które nie używają prawdziwych komputerów, a jedynie ich formalnych modeli spora część codziennej pracy informatyków odbywa się przy pomocy kartki i ołówka (tak, tak!!!) informatyka pojawiła się wcześniej niż same komputery informatyka mówi o komputerach w stopniu nie większym niż astronomia o teleskopach, czy chemia o probówkach nie chodzi o narzędzie, ale o to jak i do czego możemy je użyć 4

2 Czym jest informatyka? nauką o programowaniu (??) Czym zajmuje się informatyka? programowanie jest ważną, ale nie najważniejszą częścią informatyki nauką o użytkowaniu i zastosowaniach komputerów i programów (??) nauka użytkowania komputerów i oprogramowania ma się tak do informatyki jak kurs prawa jazdy do inżynierii motoryzacyjnej problemami przechowywania, przesyłania, przetwarzania i interpretowania informacji systematycznym badaniem, analizą i projektowaniem procesów algorytmicznych jako inżynieria informatyka odpowiedzialna jest za projektowanie i konstruowanie oprogramowania jako nauka 5 implementacją i zastosowaniami procesów algorytmicznych 6 Algorytm - co to takiego? algorytm - przepis postępowania prowadzący do rozwiązania określonego zadania; zbiór poleceń dotyczących pewnych obiektów (danych) ze wskazaniem kolejności, w jakiej mają być wykonane; wykonawcą jest układ, który na sygnały reprezentujące polecenia reaguje ich realizowaniem może nim być człowiek lub urządzenie automatyczne, np. komputer.[...] U podstaw informatyki leży pojęcie algorytmu [Encyklopedia PWN] 7 8

3 Algorytm najważniejsze cechy Przykłady precyzyjnie i jednoznacznie zdefiniowany ciąg czynności (operacji) ciąg operacji musi być skończony problem: znajdź i wydrukuj setną w kolejności liczbę pierwszą algorytm (??): każda z operacji wchodzących w jego skład musi być obliczalna (dać się wykonać) 1. sporządź listę wszystkich liczb pierwszych algorytm musi dawać wynik w skończonej liczbie kroków (zastosowań operacji) 3. wydrukuj setny element listy 2. uporządkuj je w kolejności rosnącej czy jest to algorytm? NIE operacje 1 oraz 2 nie są efektywnie obliczalne! 9 Przykłady 10 Przykłady algorytmów problem: mycie włosów algorytm (??): 1. zwilż włosy wodą 2. użyj szamponu 4. powtórz czynności 2-4 czy jest to algorytm? 11 algorytmy dodawania, odejmowania, mnożenia i dzielenia liczb dziesiętnych Król Edward VIII, lata 30-te XX w. NIE mycie włosów nigdy nie dobiegnie końca algorytm obliczania NWD Muhammad al-khwarizmi, IX w. n.e. 3. spłucz włosy wodą Euklides, r. p.n.e. algorytm wiązania krawata windsor 12

4 Problemy algorytmiczne Poprawne dane wejściowe Specyfikacja poprawnych danych wejściowych + Czy wszystko da się obliczyć?? Definicja oczekiwanych wyników jako funkcji danych wejściowych Problem algorytmiczny Algorytm Spodziewany wynik 13 opis ciągu czynności A ( program ) dane wejściowe D pytanie (wynik) czy wykonanie A dla danych D zakończy się w skończonej liczbie kroków? Problem decyzyjny : czy istnieje algorytm testujący własność stopu dla dowolnych A i D? Załóżmy, że istnieje algorytm S, który dla dowolnego programu A i danych D zwraca: 1 jeżeli A zatrzymuje się dla danych D, oraz 0 w przeciwnym razie. 14 Własność stopu c.d. T(P) := if S(P,P)=1 then pętla else stop fi Załóżmy, że S(T,T)=1 wówczas... S(T,T) = 0 Niech T(P) := if S(P,P)=1 then pętla else stop fi Rozwiązanie Czy wszystko da się obliczyć? dane wejściowe Własność stopu Jaką wartość zwróci S(T,T)? Załóżmy więc, że S(T,T)=0 wówczas... S(T,T) = 1! W obu przypadkach sprzeczność z założeniem! 15 16

5 Weryfikacja programów jest nierozstrzygalna Nie wszystko da się obliczyć 1. Program A 2. Problem algorytmiczny P Wniosek: Nie istnieje algorytm pozwalający rozstrzygać własność stopu Weryfikator programów Istnieje wiele problemów nierozstrzygalnych (nieobliczalnych) tzn. takich, dla których nie istnieją rozwiązujące je algorytmy Tak, jeśli program A rozwiązuje problem P 17 Program... Program 18 Twierdzenie [Rice, 1953]: Problem... Obliczenia są... nieobliczalne Problemy, algorytmy i programy Algorytm Nie, jeśli program A nie rozwiązuje problemu P Jeśli własność W Algorytm Program... nie jest własnością wszystkich programów nie zależy od składni (jest własnością algorytmu) wówczas W jest nierozstrzygalna. Program 19 20

6 Obliczalność problemów algorytmicznych Złożoność (czasowa) algorytmów problem weryfikacji, własność stopu,... sortowanie, test pierwszości liczby,... Problemy nieobliczalne Problemy obliczalne 21 Złożoność algorytmów - przykłady O(log N) : wyszukiwanie w zbiorze uporządkowanym O(N) : proste wyszukiwanie O(N log N) : sprytne sortowanie O(N2) : proste sortowanie O(2N) : problem wież Hanoi Złożoność algorytmu jak rośnie koszt wykonania wraz ze wzrostem rozmiaru danych. Złożoność w notacji O O(1) stała (niezależna od wielkości danych) O(log N) logarytmiczna ( sub-liniowa ) O(N) liniowa O(N log N) prawie liniowa O(Nk) wielomianowa O(CN) - wykładnicza 22 Problem wież Hanoi 23 24

7 Problem wież Hanoi Problem wież Hanoi 25 Złożoność algorytmu a czas jego wykonania 10 N 2 N5 2N NN 1/10000 s 1/10 s 1/1000 s 2.8 h /400 s 1/100 s 1/25 s 3.2 s 5.2 min 2.8 h 3.7 dni 1s 3.3 biliona lat 35.7 lat 70-cyfrowa liczba stuleci 185cyfrowa liczba stuleci Wzrost wielomianowy i wykładniczy 1E+280 1E+266 1E+252 1E+238 1E+224 1E+210 1E+196 1E+182 1E+168 1E+154 1E+140 1E+126 1E+112 1E+98 1E+84 1E+70 1E+56 1E+42 1E+28 1E cyfrowa liczba stuleci 445cyfrowa liczba stuleci 5N N^3 N^5 N^10 1.2^N 2^N N^N Liczba mikrosekud w ciągu dnia Założenie: nasz komputer wykonuje 1 milion operacji na sekundę /2500 s ponad 400 bilionów stuleci Liczba mikrosekund od Wielkiego Wybuchu 28

8 Czy można lepiej? Złożoność algorytmu i złożoność problemu Przykład: dwa algorytmy sortowania sortowanie bąbelkowe : O(N2) sortowanie przez scalanie : O(N log N) Pytanie: Czy istnieje algorytm sortujący o złożoności niższej niż O(N log N)? 29 Określa, że problem możemy rozwiązać co najmniej tak dobrze Być może istnieje lepsze rozwiązanie... Obniżane przez znalezienie lepszego algorytmu np. dla problemu X najlepszy znany algorytm miał złożoność O(N3), a mój nowy ma złożoność O(N2)!!! oszacowanie górne : zdefiniowane przez algorytm oszacowanie dolne : ustalane na podstawie dowodu matematycznego 30 Oszacowanie dolne złożoności problemu Zdefiniowane przez algorytm Złożoność problemu Oszacowanie górne złożoności problemu Złożoność algorytmu ustalana na podstawie jego analizy Określone przez dowód matematyczny Stwierdza, że problemu nie da się rozwiązać lepiej Być może nie znajdziemy tak dobrego rozwiązania... Podwyższone przez znalezienie lepszego dowodu 31 np. dla problemu X najmocniejszy znany dowód mówił o złożoności O(N), a mój nowy - o złożoności O(N2)!!! 32

9 Oszacowanie dolne i oszacowanie górne Oszacowanie górne Problemy otwarte Obniżane przez lepszy algorytm Oszacowanie górne Obniżane przez lepszy algorytm Luka algorytmiczna (o. górne o. dolne) Oszacowanie dolne Podwyższane przez lepszy dowód Oszacowanie dolne 33 Problemy zamknięte 34 Ograniczenie górne = ograniczenie dolne Oszacowanie górne Oszacowanie dolne Podwyższane przez lepszy dowód 35 Przykłady problemów zamkniętych: wyszukiwanie w liście uporządkowanej sortowanie problem wież Hanoi Lepsze algorytmy wciąż możliwe Różnica w złożoności niewykrywalna za pomocą dużego O - ewentualny zysk w kosztach stałych 36

10 Algorytmy i komputery Informatyka a maszyny liczące algorytm pomysł algorytmu programowanie program wykonanie przez komputer ludzie od najdawniejszych czasów ułatwiali sobie życie poprzez konstruowanie różnego rodzaju maszyn liczących bez pojawienia się prawdziwych komputerów dynamiczny rozwój informatyki jaki obserwujemy dzisiaj nie byłby możliwy kompilacja jak i kiedy wynaleziono komputery? kod wykonywalny 37 Pierwsze maszyny liczące 38 Pierwsze maszyny liczące c.d. abakus (liczydło) Suwak logarytmiczny Babilon Grecja Rzym Chiny Wilhelm Schickard (1623) Japonia Blaise Pascal (1642) Majowie Gottfried von Leibniz (1673)... William Oughtred (1622) suwak logarytmiczny Oughtreda liczydło rzymskie Kalkulatory mechaniczne liczydło chińskie zrekonstruowany kalkulator Schickarda 39 40

11 Pionierzy informatyki Oryginalne krosno Jacquarda Joseph-Marie Jacquard ( ) krosno sterowane numerycznie (1801) Pionierzy informatyki c.d. Nośnik danych - karty perforowane Charles Babbage ( ) maszyna różnicowa (1822) maszyna analityczna (1833) 43 44

12 Maszyna różnicowa (1822) Maszyna różnicowa c.d. niech: f(x) = 2x2-3x + 2 zadanie: wyliczyć wartości: f(0), f(0.1), f(0.2), f(0.3),... tabulator wielomianów nigdy nie zrealizowana przez Babbage'a f(0.0)= =0.28 f(0.1)= = =0.24 f(0.2)= = =0.20 f(0.3)= = =0.16 f(0.4)=1.12 Szwed George Scheutz ( ) zbudował kilka sztuk, począwszy od 1855 r. zbudowany w 1991 według planów Babbage'a egzemplarz pozwala tabulować wielomiany st. 7 z dokładnością 31 cyfr dziesiętnych f(0.5) = ( ) = Maszyna analityczna (1833) Maszyna analityczna c.d. tabulator dowolnych funkcji napędzana maszyną parową programowalność wymiary: 30 x 10 x 2 m rozdzielenie funkcji programu oraz danych projekt nigdy nie doczekał się realizacji nośnik programu i danych: karty perforowane pamięć na 1000 liczb 50-cyfrowych procesor ( młyn ) zdolny do wykonywania kompletu operacji arytmetycznych na jej potrzeby zaprojektowano pierwszy język programowania koncepcyjny pierwowzór komputera Harvard Mark I zbudowanego w roku

13 Pionierzy informatyki c.d. Pionierzy informatyki c.d. George Boole ( ) Alan Turing ( ) algebra logiki (1848) maszyna Turinga (1936) A B A & B true true true true false false false true false false false pojęcie obliczalności Bomba ( ) false 49 Maszyna Turinga 50 Maszyna Turinga - sterowanie Ogólna postać instrukcji (polecenia) sterowanie (program) (stan, symbol wejściowy) głowica odczytująco/zapisująca (symbol wyjściowy, ruch głowicy, nowy stan) taśma (pamięć) Program = ciąg instrukcji 51 52

14 Przykład: maszyna dodająca 1+2 A 1) Maszyna uniwersalna (A, ) -> ( _, prawo, A) (A, nic) -> (, prawo, B) (B, ) -> ( _, prawo, B) (B, nic) -> ( _, lewo, C) (C, ) -> ( nic, stop, STOP) A 2) B 5) C 6) 7) maszyna program w języku programowania maszyna uniwersalna interpreter języka programowania napisany w nim samym 53 Maszyna Turinga kilka uwag bardzo prosty model obliczeniowy pełna moc obliczeniowa Maszyny Turinga a programy =3 Uniwersalna maszyna Turinga maszyna, która może symulować wszystkie maszyny Turinga na podstawie ich opisu STOP B 4) B 3) 54 Pionierzy informatyki c.d. Claude E. Shannon ( ) teoria obwodów (1937) wszystko co da się obliczyć da się obliczyć za pomocą (uniwersalnej) maszyny Turinga koncepcyjny (choć nie architekturalny!) protoplasta wszystkich dzisiejszych komputerów implementacja algebry logiki Boole'a 55 56

15 Pionierzy informatyki c.d. Pionierzy informatyki c.d. Konrad Zuse John von Neumann ( ) ( ) Z3 (1941) pierwszy programowalny komputer binarny (zbudowany na przekaźnikach) projekt maszyny z Princeton (1945) EDVAC (1951) pierwowzór współczesnej architektury komputerowej ploter (1958) ABC (Atanasoff-Berry Computer), pierwszy komputer cyfrowy (w pełni lampowy) podstawa technologiczna lampy elektronowe, pamięć bębnowa 1943 Colossus (używany do deszyfrowania Enigmy) najważniejsze cechy 1944 Harvard Mark I ogromne rozmiary olbrzymia energochłonność i duża zawodność 1946, 1948 ENIAC karty/taśmy perforowane i wydruki jako wej-wyj 1947 tranzystor (Bell Labs) programowane w języku maszynowym lub języku asemblera 1950 UNIVAC, pierwszy komputer komercyjny 1953 IBM 650, sprzedano 1.5 tys sztuk programy trzymane w pamięci zewnętrznej 58 Ważniejsze wydarzenia Komputery pierwszej generacji ( ) 1956 pierwszy dysk twardy (IBM; 5MB; $10000/MB) 59 60

16 Atanasoff-Berry Computer (ABC) Pamięć bębnowa komputera ABC (1939) Pojemność: 30 liczb 50-bitowych 61 Colossus 62 Dwie programistki i ENIAC Pobór mocy: 160 kw (sic!) 63 64

17 ENIAC i programistka John von Neumann i EDVAC 65 Pamięć bębnowa 66 UNIVAC pierwszy komputer komercyjny 67 68

18 Wizja komputera domowego Wizja komputera domowego Naukowcy z RAND Corporation stworzyli ten model, aby zilustrować, jak może wyglądać komputer domowy w roku Jednakże wymagana do tego celu technologia nie będzie zapewne w zasięgu przeciętnego gospodarstwa domowego. [...] Z konsolą dalekopisową oraz językiem programowania Fortran [ , John Backus] komputer ten będzie prosty w użyciu [...] 69 podstawa technologiczna TX-0 (pierwszy komputer tranzystorowy ) tranzystory, pamięć rdzeniowa najważniejsze cechy 1958 układ scalony (Texass Instruments); International Algorithmic Language (protoplasta Algolu); pierwszy modem telefoniczny (Bell Labs) mniejsze, szybsze, tańsze i bardziej niezawodne niż 1 generacja, choć wciąż podatne na uszkodzenia nadal nośniki perforowane i wydruki jako wej-wyj 1960 PDP-1, komputer z klawiaturą i monitorem, Algol 60 (nowoczesny język programowania) programowane w językach wysokiego poziomu, jak Fortran, Cobol czy Algol pierwsza mysz komputerowa programy ładowane do pamięci operacyjnej 70 Ważniejsze wydarzenia Druga generacja ( ) 71 72

19 Pamięć rdzeniowa MIT TX-0 73 DEC PDP-1 Trzecia generacja ( ) podstawa technologiczna układy scalone (wiele tranzystorów na jednej płytce krzemu) najważniejsze cechy zdecydowanie mniejsze, szybsze i bardziej niezawodne niż maszyny poprzednich generacji klawiatura i monitor jako urządzenia wej-wyj system operacyjny ułatwiający pracę z komputerem 76

20 Ważniejsze wydarzenia Denis Ritchie, Ken Thompson i DEC PDP Simula 67 (pierwszy język obiektowy; OleJohan Dahl) 1968 powstaje firma Intel 1969 pierwsza wersja systemu Unix (PDP-7) 1970 dyskietka 8, pamięć półprzewodnikowa, pełnowartościowa wersja systemu Unix (PDP-11/20) Thompson (język B), Ritchie (język C) 77 Czwarta generacja ( ) Czwarta generacja ( ) podstawa technologiczna mikroprocesory (tysiące układów scalonych na jednej płytce krzemu; Marcian Hoff) najważniejsze cechy miniaturyzacja, wysoka niezawodność, duża wydajność i (stosunkowo) niska cena przyjazne dla użytkownika środowisko systemowe (interfejs graficzny, nowe urządzenia wej-wyj itp.) konsekwencje rozwoju rozkwit języków programowania wysokiego poziomu oraz oprogramowania narzędziowego wprowadzenie i rozkwit sieci komputerowych stopniowe zacieranie się granic pomiędzy sprzętem komputerowym a urządzeniami powszechnego użytku ekspansja technik cyfrowych we wszystkich dziedzinach zastosowań... 80

21 Ważniejsze wydarzenia 4-bitowy Intel 4004 (1971) 1972 pierwsza transmisja (Ray Tomlinson), język C (Dennis Ritchie) 1973 Unix przepisany w C 1975 powstaje firma Microsoft Pierwszy komercyjny mikroprocesor jednoukładowy (740 khz, 46 instrukcji, 2300 tranzystorów) : MITS Altair 8800 Komputery osobiste ( ) rewolucja mikroprocesorowa znacznie obniża koszt maszyn, choć wciąż są zbyt drogie dla przeciętnego śmiertelnika CPU: Intel MHz RAM: 256 B (sic!) rośnie zainteresowanie komputerami i ich nieobliczeniowymi zastosowaniami rośnie podaż i spadają ceny podzespołów elektronicznych czas na komputer osobisty!!! 83 zestaw do samodzielnego składania przełączniki i diody jako wej-wyj (programowany w kodzie binarnym) pierwszy komputer domowy 84

22 1976: Apple I 1977: Apple II CPU: MOS Tech MHz RAM: 4-32 KB złącze klawiatury wyjście TV (24x40 znaków) OS: System Monitor (zajmował 256 bajtów) Apple BASIC (ładowany z taśmy magnetofonowej) 85 Microsoft Corporation w roku 1978 RAM: 4-64 KB klawiatura (tylko duże litery!) wyjście TV (80x24) wbudowany BASIC wyprodukowano ok. 200 szt. CPU: MOS Technology MHz wyprodukowano ok. 2 miliony sztuk : Osborne 1 pierwszy laptop 87 CPU: Zilog Z80 4 MHz RAM: 64 KB monitor 5 matryca 53x24 OS: CP/M waga: 12,25 kg opcjona: modem 300 bps SuperCalc, WordStar, Basic sprzedano 11 tys. sztuk 88

23 1981: IBM PC Model 5150 Rozwój komputerów klasy PC CPU: Intel MHz RAM: KB klawiatura (pełna) i monitor w komplecie matryca 25x80 znaków; opcjonalna grafika 8kolorowa (CGA) OS: MS DOS lub CP/M-86 początek ery PC-tów 89 IBM PC zawiera tylko jeden zastrzeżony element BIOS; pozostałe części oraz system MS-DOS (przez IBM nazwany PC-DOS) są dostępne dla konkurencji w 1982 firmy Columbia i Compaq niezależnie opracowują własne wersje BIOS-u (na drodze tzw. reverse-engineering) i rozpoczynają produkcję pierwszych klonów IBM PC niezależne firmy jak Phoenix Tech. zaczynają oferować producentom komputerów BIOS praktyczne w 100% zgodny z IBM PC Dekada DOS-a i PC-tów Dekada DOS-a i PC-tów Microsoft kupuje system DOS od Seattle Computer Products i przystosowuje go dla potrzeb powstającego IBM PC MS-DOS 1.0 MS-DOS 1.25 MS-DOS 2.0 Intel 8087 Intel (16-bitowy) pojawia się IBM PC IBM zleca firmie Microsoft implementację języków: Basic, Fortran, Cobol i Pascal na potrzeby IBM PC firma Commodore wprowadza komputer domowy VIC-20 poprzednika słynnego C64 (najlepiej sprzedającego się komputera w historii) firmy Columbia i Compaq rozpoczynają produkcję pierwszych klonów IBM PC pojawiają się: IBM PC-XT, Apple IIe i Apple Lisa pojawiają się Commodore C64 i Sinclair ZX Spectrum ('82-'88) powstają firmy: Adobe, Compaq, Hercules, Maxtor i Sun (4 pracowników) Microsoft rozpoczyna prace nad Xenix-em (wersją Unix-a na PC) Sinclair Research wprowadza ZX81 (poprzednika słynnego ZX Spectrum) powstają firmy: Adaptec, CTX, Logitech powstają firmy: FIC, Iomega, Quantum 91 pojawiają się: Norton Utilities, MS Fortran, PC-Cobol, WordPerfect 1.0, Lotus Apple Lisa rewolucyjne GUI i zupełny niewypał rynkowy magazyn Time ogłasza PC Człowiekiem Roku Bill Gates prorokuje: nikt nigdy nie będzie potrzebował więcej niż 640 KB RAM 92

24 Dekada DOS-a i PC-tów MS-DOS 3.0 i 3.1 Intel (32-bitowy) IBM wprowadza IBM PC-AT oraz kartę graficzną EGA (640x350) firma Microtek wprowadza pierwszy skaner (300 dpi) pojawia się Apple Macintosh idea graficznego interfejsu użytkownika odnosi sukces MS Windows 1.0 Microsoft i IBM rozpoczynają prace nad systemem OS/2 powstają firmy: ATI, Corel, Gateway 2000, Gravis rodzi się idea wolnego oprogramowania (manifest GNU) powstają firmy: Cirrus, Dell, ESS Technologies magistrala ISA poszerzona do 16 bitów; pojawiają się dyskietki

2014-10-15. Historia komputera. Architektura komputera Historia komputera. Historia komputera. Historia komputera. Historia komputera

2014-10-15. Historia komputera. Architektura komputera Historia komputera. Historia komputera. Historia komputera. Historia komputera Architektura komputera dr inż. Tomasz Łukaszewski 1 2 500 p.n.e: pierwsze liczydło (abakus) Babilonia. 1614kostkiJohnaNapiera szkockiego matematyka pozwalające dodawać i odejmować 3 4 1621suwak logarytmicznyopracowany

Bardziej szczegółowo

Architektura komputerów Historia systemów liczących

Architektura komputerów Historia systemów liczących Historia systemów liczących Prezentacja jest współfinansowana przez Unię Europejską w ramach Europejskiego Funduszu Społecznego w projekcie pt. Innowacyjna dydaktyka bez ograniczeń - zintegrowany rozwój

Bardziej szczegółowo

Wstęp do Informatyki. dr inż. Paweł Pełczyński ppelczynski@swspiz.pl

Wstęp do Informatyki. dr inż. Paweł Pełczyński ppelczynski@swspiz.pl Wstęp do Informatyki dr inż. Paweł Pełczyński ppelczynski@swspiz.pl Literatura 1. Brookshear, J. G. (2003). Informatyka w ogólnym zarysie. WNT, Warszawa. 3. Małecki, R. Arendt D. Bryszewski A. Krasiukianis

Bardziej szczegółowo

Architektura komputerów

Architektura komputerów Architektura komputerów Jan Kazimirski 1 Opis zajęć Odrobina historii... Elementy techniki cyfrowej Maszynowa reprezentacja danych Budowa i zasady działania współczesnych komputerów Elementy programowania

Bardziej szczegółowo

O informatyce i jej historii. R. Robert Gajewski omklnx.il.pw.edu.pl/~rgajewski

O informatyce i jej historii. R. Robert Gajewski omklnx.il.pw.edu.pl/~rgajewski O informatyce i jej historii R. Robert Gajewski omklnx.il.pw.edu.pl/~rgajewski www.il.pw.edu.pl/~rg s-rg@siwy.il.pw.edu.pl Informatyka (1) Informatyka to gałąź wiedzy związana z procesami:! projektowania,

Bardziej szczegółowo

Komputery. Komputery. Komputery PC i MAC Laptopy

Komputery. Komputery. Komputery PC i MAC Laptopy Komputery Komputery PC i MAC Laptopy 1 Spis treści: 1. Komputery PC i Mac...3 1.1 Komputer PC...3 1.2 Komputer Mac...3 2. Komputery przenośne...4 2.1 Laptop...4 2.2 Netbook...4 2.3 Tablet...5 3. Historia

Bardziej szczegółowo

algorytm przepis rozwiązania przedstawionego zadania komputer urządzenie, za pomocą którego wykonywane są algorytmy

algorytm przepis rozwiązania przedstawionego zadania komputer urządzenie, za pomocą którego wykonywane są algorytmy Podstawowe pojęcia związane z informatyką: informatyka dziedzina wiedzy i działalności zajmująca się gromadzeniem, przetwarzaniem i wykorzystywaniem informacji, czyli różnego rodzaju danych o otaczającej

Bardziej szczegółowo

Systemy operacyjne i sieci komputerowe

Systemy operacyjne i sieci komputerowe Historia komputerów 1 1. Historia komputeryzacji 1620 suwak logarytmiczny narzędzie ułatwiające dokonywanie prostych obliczeń, logarytmowanie. Był stosowany przez inżynierów jeszcze w XX wieku. Wynalazca,

Bardziej szczegółowo

Algorytm. Krótka historia algorytmów

Algorytm. Krótka historia algorytmów Algorytm znaczenie cybernetyczne Jest to dokładny przepis wykonania w określonym porządku skończonej liczby operacji, pozwalający na rozwiązanie zbliżonych do siebie klas problemów. znaczenie matematyczne

Bardziej szczegółowo

Porównanie czasów działania algorytmów sortowania przez wstawianie i scalanie

Porównanie czasów działania algorytmów sortowania przez wstawianie i scalanie Więcej o sprawności algorytmów Porównanie czasów działania algorytmów sortowania przez wstawianie i scalanie Załóżmy, że możemy wykonać dane zadanie przy użyciu dwóch algorytmów: jednego o złożoności czasowej

Bardziej szczegółowo

Wykład pierwszy Rys historyczny rozwoju sprzętu komputerowego

Wykład pierwszy Rys historyczny rozwoju sprzętu komputerowego Wykład pierwszy Rys historyczny rozwoju sprzętu komputerowego ARK: W1 SG 2005 1/7 Ważniejsze daty w historii rozwoju komputerów 1/5? komputery astronomiczne (Stonehenge)? abak (RYS1a, RYS1b) ok. 1400 astrolabium

Bardziej szczegółowo

Pytania do egzaminu część historyczna [Na podstawie: http://www.historiainformatyki.za.pl/kalendarium.html]

Pytania do egzaminu część historyczna [Na podstawie: http://www.historiainformatyki.za.pl/kalendarium.html] Pytania do egzaminu część historyczna [Na podstawie: http://www.historiainformatyki.za.pl/kalendarium.html] 1500 Leonardo da Vinci wykonuje szkic prostego kalkulatora mechanicznego. 1600 John Napier buduje

Bardziej szczegółowo

Przeszłość i przyszłość informatyki

Przeszłość i przyszłość informatyki Przeszłość i przyszłość informatyki Rodzaj zajęć: Wszechnica Popołudniowa Tytuł: Przeszłość i przyszłość informatyki Autor: prof. dr hab. Maciej M Sysło Redaktor merytoryczny: prof. dr hab. Maciej M Sysło

Bardziej szczegółowo

Podstawy Informatyki. Podstawy Informatyki. Warunki zaliczenia. Program wykładów. Metalurgia, I rok. Czym jest informatyka? Z czego się uczyć?

Podstawy Informatyki. Podstawy Informatyki. Warunki zaliczenia. Program wykładów. Metalurgia, I rok. Czym jest informatyka? Z czego się uczyć? Podstawy Informatyki Metalurgia, I rok Krzysztof Wilk Katedra Informatyki Stosowanej i Modelowania wilk@metal.agh.edu.pl tel. 012 617 28 89 Konsultacje: poniedziałek, 11.30-13; B-4, pok. 207 PROGRAM ZAJĘĆ

Bardziej szczegółowo

Historia komputerów. Szkoła Podstawowa nr 8 im. Jana Wyżykowskiego w Lubinie

Historia komputerów. Szkoła Podstawowa nr 8 im. Jana Wyżykowskiego w Lubinie Historia komputerów Informatyka - dziedzina nauki, która zajmuje się przetwarzaniem informacji przy pomocy komputerów i odpowiedniego oprogramowania. Historia informatyki: Pierwszymi narzędziami, które

Bardziej szczegółowo

Podstawy Informatyki

Podstawy Informatyki Podstawy Informatyki Metalurgia, I rok Krzysztof Wilk Katedra Informatyki Stosowanej i Modelowania wilk@metal.agh.edu.pl tel. 012 617 28 89 Konsultacje: poniedziałek, 11.30-13; B-4, pok. 207 Podstawy Informatyki

Bardziej szczegółowo

Historia komputera. Lubię to! - podręcznik

Historia komputera. Lubię to! - podręcznik Historia komputera Lubię to! - podręcznik Plan na dziś Definicja komputera Dlaczego powstał komputer? Historia komputerów Przyrządy do liczenia Co to jest komputer? Definicja z https://www.wikipedia.org/

Bardziej szczegółowo

Wstęp do Informatyki dla bioinformatyków

Wstęp do Informatyki dla bioinformatyków Wstęp do Informatyki dla bioinformatyków Wykład 1. Wstęp do Wstępu Bartek Wilczyński bartek@mimuw.edu.pl Po pierwsze - Formalności 2 kolokwia (po 15 pkt) początek XI i koniec XII Dwa programy zaliczeniowe:

Bardziej szczegółowo

12:00 1 MAJA 2015, CZWARTEK

12:00 1 MAJA 2015, CZWARTEK Mój wymarzony zawód: 12:00 1 MAJA 2015, CZWARTEK Kacper Bukowski, Uczeń klasy III B Gimnazjum nr 164 z Oddziałami Integracyjnymi i Dwujęzycznymi im. Polskich Olimpijczyków w Warszawie www.kto-to-informatyk.pl

Bardziej szczegółowo

Wstęp do architektury komputerów

Wstęp do architektury komputerów Wstęp do architektury komputerów Podręczniki: Willians Stallings: Organizacja i architektura systemu komputerowego, WNT Notatki z wykładu: http://zefir.if.uj.edu.pl/planeta/wyklad_architektura.htm Egzamin:

Bardziej szczegółowo

JAKIE IDEE WPŁYNĘŁY NAJSILNIEJ NA ROZWÓJ I EWOLUCJĘ INFORMATYKI?

JAKIE IDEE WPŁYNĘŁY NAJSILNIEJ NA ROZWÓJ I EWOLUCJĘ INFORMATYKI? JAKIE IDEE WPŁYNĘŁY NAJSILNIEJ NA ROZWÓJ I EWOLUCJĘ INFORMATYKI? Dlaczego dla informatyków ważne są liczby? Dlaczego dla informatyków ważne są liczby? bo w pamięci komputerów cyfrowych wszelkie dane (teksty,

Bardziej szczegółowo

Język ludzki kod maszynowy

Język ludzki kod maszynowy Język ludzki kod maszynowy poziom wysoki Język ludzki (mowa) Język programowania wysokiego poziomu Jeśli liczba punktów jest większa niż 50, test zostaje zaliczony; w przeciwnym razie testu nie zalicza

Bardziej szczegółowo

Za pierwszy niebanalny algorytm uważa się algorytm Euklidesa wyszukiwanie NWD dwóch liczb (400 a 300 rok przed narodzeniem Chrystusa).

Za pierwszy niebanalny algorytm uważa się algorytm Euklidesa wyszukiwanie NWD dwóch liczb (400 a 300 rok przed narodzeniem Chrystusa). Algorytmy definicja, cechy, złożoność. Algorytmy napotykamy wszędzie, gdziekolwiek się zwrócimy. Rządzą one wieloma codziennymi czynnościami, jak np. wymiana przedziurawionej dętki, montowanie szafy z

Bardziej szczegółowo

Informatyka. Prowadzący: Dr inż. Sławomir Samolej D102 C, tel: 865 1766, email: ssamolej@prz-rzeszow.pl WWW: ssamolej.prz-rzeszow.

Informatyka. Prowadzący: Dr inż. Sławomir Samolej D102 C, tel: 865 1766, email: ssamolej@prz-rzeszow.pl WWW: ssamolej.prz-rzeszow. Informatyka Prowadzący: Dr inż. Sławomir Samolej D102 C, tel: 865 1766, email: ssamolej@prz-rzeszow.pl WWW: ssamolej.prz-rzeszow.pl 1 Program zajęć Wykład: Wprowadzenie Budowa i działanie sprzętu komputerowego

Bardziej szczegółowo

Technika mikroprocesorowa

Technika mikroprocesorowa Technika mikroprocesorowa zajmuje się przetwarzaniem danych w oparciu o cyfrowe programowalne układy scalone. Systemy przetwarzające dane w oparciu o takie układy nazywane są systemami mikroprocesorowymi

Bardziej szczegółowo

Algorytm. a programowanie -

Algorytm. a programowanie - Algorytm a programowanie - Program komputerowy: Program komputerowy można rozumieć jako: kod źródłowy - program komputerowy zapisany w pewnym języku programowania, zestaw poszczególnych instrukcji, plik

Bardziej szczegółowo

Historia komputera. Narzędzia informatyki

Historia komputera. Narzędzia informatyki Historia komputera Narzędzia informatyki 12 października 2015 dr inż. Bartłomiej Prędki Bartlomiej.Predki@cs.put.poznan.pl http://zajecia.predki.com http://ni.predki.com tel. 61 665 2932 pok. 124 CW Konsultacje

Bardziej szczegółowo

Wprowadzenie do inżynierii przetwarzania informacji

Wprowadzenie do inżynierii przetwarzania informacji Dr inż. Robert Wójcik Wprowadzenie do inżynierii przetwarzania informacji 1. Maszyny i systemy cyfrowe 1.1. Historia komputerów i główne kierunki ich rozwoju 1.2. Reprezentacja informacji w elektronicznych

Bardziej szczegółowo

Programowanie Niskopoziomowe

Programowanie Niskopoziomowe Programowanie Niskopoziomowe Wykład 2: Reprezentacja danych Dr inż. Marek Mika Państwowa Wyższa Szkoła Zawodowa im. Jana Amosa Komeńskiego W Lesznie Plan Kilka ciekawostek Zapisy binarny, oktalny, decymalny

Bardziej szczegółowo

3. Podaj elementy składowe jakie powinna uwzględniać definicja informatyki.

3. Podaj elementy składowe jakie powinna uwzględniać definicja informatyki. 1. Podaj definicję informatyki. 2. W jaki sposób można definiować informatykę? 3. Podaj elementy składowe jakie powinna uwzględniać definicja informatyki. 4. Co to jest algorytm? 5. Podaj neumanowską architekturę

Bardziej szczegółowo

PROBLEMY NIEROZSTRZYGALNE

PROBLEMY NIEROZSTRZYGALNE PROBLEMY NIEROZSTRZYGALNE Zestaw 1: T Przykład - problem domina T Czy podanym zestawem kafelków można pokryć dowolny płaski obszar zachowując odpowiedniość kolorów na styku kafelków? (dysponujemy nieograniczoną

Bardziej szczegółowo

Cezary Bolek. Uniwersytet Łódzki. Wydział Zarządzania. Katedra Informatyki. Informacje organizacyjne

Cezary Bolek. Uniwersytet Łódzki. Wydział Zarządzania. Katedra Informatyki. Informacje organizacyjne Wstęp do informatyki Cezary Bolek cbolek@ki.uni.lodz.pl Uniwersytet Łódzki Wydział Zarządzania Katedra Informatyki Informacje organizacyjne Kontakt dr inŝ. Cezary Bolek pokój 142, Katedra Informatyki,

Bardziej szczegółowo

Informatyka. Michał Rad

Informatyka. Michał Rad Informatyka Michał Rad 13.10.2016 Co i po co będziemy robić Plan wykładów: Wstęp, historia Systemy liczbowe Co to jest system operacyjny i po co to jest Sprawy związane z tworzeniem i własnością oprogramowania

Bardziej szczegółowo

Technologie Informacyjne

Technologie Informacyjne page.1 Technologie Informacyjne Wersja: 4 z drobnymi modyfikacjami! Wojciech Myszka 2013-10-14 20:04:01 +0200 page.2 Cel zajęć Cele zajęć: Uaktualnienie i ujednolicenie wiedzy/terminologii oraz zdobycie

Bardziej szczegółowo

Wstęp do informatyki. Informacje organizacyjne. Literatura. 1. David Harel, Rzecz o istocie informatyki - algorytmika, WNT 2000

Wstęp do informatyki. Informacje organizacyjne. Literatura. 1. David Harel, Rzecz o istocie informatyki - algorytmika, WNT 2000 Wstęp do informatyki Cezary Bolek cbolek@ki.uni.lodz.pl Uniwersytet Łódzki Wydział Zarządzania Katedra Informatyki Informacje organizacyjne Kontakt dr inŝ. Cezary Bolek pokój 142, Katedra Informatyki,

Bardziej szczegółowo

Wstęp do informatyki. Informacje organizacyjne. Literatura. Informatyka jako dyscyplina naukowa

Wstęp do informatyki. Informacje organizacyjne. Literatura. Informatyka jako dyscyplina naukowa Informacje organizacyjne Kontakt Wstęp do informatyki Cezary Bolek cbolek@ki.uni.lodz.pl Uniwersytet Łódzki Wydział Zarządzania Katedra Informatyki dr inŝ. Cezary Bolek pokój 142, Katedra Informatyki,

Bardziej szczegółowo

Systemy operacyjne III

Systemy operacyjne III Systemy operacyjne III Jan Kazimirski 1 Opis zajęć Prezentacja budowy i zasad działania współczesnego systemu operacyjnego Prezentacja podstawowych elementów systemów operacyjnych i zasad ich implementacji

Bardziej szczegółowo

Wstęp do programowania

Wstęp do programowania Wstęp do programowania Złożoność obliczeniowa, poprawność programów Paweł Daniluk Wydział Fizyki Jesień 2013 P. Daniluk(Wydział Fizyki) WP w. XII Jesień 2013 1 / 20 Złożoność obliczeniowa Problem Ile czasu

Bardziej szczegółowo

HISTORIA KOMPUTERÓW 2014/15. Bartosz Klin.

HISTORIA KOMPUTERÓW 2014/15. Bartosz Klin. HISTORIA KOMPUTERÓW 2014/15 Bartosz Klin klin@mimuw.edu.pl http://www.mimuw.edu.pl/~klin/ Komputery w połowie lat 50tych - już nie unikalne urządzenia, bardzo kosztowne i delikatne - raczej drogie produkty,

Bardziej szczegółowo

PRACA ZALICZENIOWA Z WORDA

PRACA ZALICZENIOWA Z WORDA PRACA ZALICZENIOWA Z WORDA Wykonał: mgr Henryk Janeczek Olesno, 2011 Test zaliczeniowy z Worda spis treści Numerowanie, punktory.. 3 Tabela. 4 Tekst wielokolumnowy, grafika... 5 Tekst matematyczny, rysunki,

Bardziej szczegółowo

Komputery. Historia i budowa.

Komputery. Historia i budowa. Komputery Historia i budowa. 1. Komputer i informatyka. Komputer maszyna elektroniczna przeznaczona do przetwarzania informacji. 2.1. Historia maszyn liczących - komputera Abacus (pol. liczydło) pierwsze

Bardziej szczegółowo

Elementy historii INFORMATYKI

Elementy historii INFORMATYKI Elementy historii INFORMATYKI Wykład 2. Elementy historii informatyki HISTORIA INFORMATYKI HISTORIA KOMPUTERÓW Wykład 2. Elementy historii informatyki Prehistoria informatyki: PASCAL i LEIBNIZ (1623 1662)

Bardziej szczegółowo

Komputer IBM PC niezależnie od modelu składa się z: Jednostki centralnej czyli właściwego komputera Monitora Klawiatury

Komputer IBM PC niezależnie od modelu składa się z: Jednostki centralnej czyli właściwego komputera Monitora Klawiatury 1976 r. Apple PC Personal Computer 1981 r. pierwszy IBM PC Komputer jest wart tyle, ile wart jest człowiek, który go wykorzystuje... Hardware sprzęt Software oprogramowanie Komputer IBM PC niezależnie

Bardziej szczegółowo

Lata 40-te. Powstaje pierwszy komputer (I generacja)

Lata 40-te. Powstaje pierwszy komputer (I generacja) K OMPUTER - elektroniczna maszyna cyfrowa, urządzenie elektroniczne, służące do automatycznego przetwarzania informacji (danych) przedstawionych cyfrowo (tzn. za pomocą odpowiednio zakodowanych liczb).

Bardziej szczegółowo

O ALGORYTMACH I MASZYNACH TURINGA

O ALGORYTMACH I MASZYNACH TURINGA O ALGORYTMACH I MASZYNACH TURINGA ALGORYTM (objaśnienie ogólne) Algorytm Pojęcie o rodowodzie matematycznym, oznaczające współcześnie precyzyjny schemat mechanicznej lub maszynowej realizacji zadań określonego

Bardziej szczegółowo

Informatyka 1. Złożoność obliczeniowa

Informatyka 1. Złożoność obliczeniowa Informatyka 1 Wykład XI Złożoność obliczeniowa Robert Muszyński ZPCiR ICT PWr Zagadnienia: efektywność programów/algorytmów, sposoby zwiększania efektywności algorytmów, zasada 80 20, ocena efektywności

Bardziej szczegółowo

Dla człowieka naturalnym sposobem liczenia jest korzystanie z systemu dziesiętnego, dla komputera natomiast korzystanie z zapisu dwójkowego

Dla człowieka naturalnym sposobem liczenia jest korzystanie z systemu dziesiętnego, dla komputera natomiast korzystanie z zapisu dwójkowego Arytmetyka cyfrowa Dla człowieka naturalnym sposobem liczenia jest korzystanie z systemu dziesiętnego, dla komputera natomiast korzystanie z zapisu dwójkowego (binarnego). Zapis binarny - to system liczenia

Bardziej szczegółowo

Algorytm. Krótka historia algorytmów

Algorytm. Krótka historia algorytmów Algorytm znaczenie cybernetyczne Jest to dokładny przepis wykonania w określonym porządku skończonej liczby operacji, pozwalający na rozwiązanie zbliżonych do siebie klas problemów. znaczenie matematyczne

Bardziej szczegółowo

WOJEWÓDZKI KONKURS INFORMATYCZNY DLA UCZNIÓW DOTYCHCZASOWYCH GIMNAZJÓW ETAP SZKOLNY BIAŁYSTOK, 22 LISTOPADA 2017 R.

WOJEWÓDZKI KONKURS INFORMATYCZNY DLA UCZNIÓW DOTYCHCZASOWYCH GIMNAZJÓW ETAP SZKOLNY BIAŁYSTOK, 22 LISTOPADA 2017 R. WOJEWÓDZKI KONKURS INFORMATYCZNY DLA UCZNIÓW DOTYCHCZASOWYCH GIMNAZJÓW ETAP SZKOLNY BIAŁYSTOK, 22 LISTOPADA 2017 R. INSTRUKCJA DLA UCZESTNIKA KONKURSU: 1. Sprawdź, czy test zawiera 8 stron. Ewentualny

Bardziej szczegółowo

Podstawy informatyki (2)

Podstawy informatyki (2) Podstawy informatyki (2) dr inż. Sebastian Pluta pluta@icis.pcz.pl Instytut Informatyki Teoretycznej i Stosowanej Informacje informatyka to nauka o przetwarzaniu i przechowywaniu informacji informacja

Bardziej szczegółowo

Architektura Systemów Komputerowych. Paweł Pełczyński ppelczynski@swspiz.pl

Architektura Systemów Komputerowych. Paweł Pełczyński ppelczynski@swspiz.pl Architektura Systemów Komputerowych Paweł Pełczyński ppelczynski@swspiz.pl Program przedmiotu Struktura i zasada działania prostego systemu mikroprocesorowego Operacje wykonywane przez mikroprocesor i

Bardziej szczegółowo

Złożoność obliczeniowa algorytmu ilość zasobów komputera jakiej potrzebuje dany algorytm. Pojęcie to

Złożoność obliczeniowa algorytmu ilość zasobów komputera jakiej potrzebuje dany algorytm. Pojęcie to Złożoność obliczeniowa algorytmu ilość zasobów komputera jakiej potrzebuje dany algorytm. Pojęcie to wprowadzili J. Hartmanis i R. Stearns. Najczęściej przez zasób rozumie się czas oraz pamięć dlatego

Bardziej szczegółowo

Informatyka. Prowadzący: Dr inż. Sławomir Samolej D108A, tel: 865 1486, email: ssamolej@prz-rzeszow.pl WWW: ssamolej.prz-rzeszow.

Informatyka. Prowadzący: Dr inż. Sławomir Samolej D108A, tel: 865 1486, email: ssamolej@prz-rzeszow.pl WWW: ssamolej.prz-rzeszow. Informatyka Prowadzący: Dr inż. Sławomir Samolej D108A, tel: 865 1486, email: ssamolej@prz-rzeszow.pl WWW: ssamolej.prz-rzeszow.pl 1 Program zajęć Wykład: Wprowadzenie Budowa i działanie sprzętu komputerowego

Bardziej szczegółowo

Powrót do przeszłości i przyszłości

Powrót do przeszłości i przyszłości Wykład 7 Powrót do przeszłości i przyszłości Krótka (bardzo) historia komputerów: ok. 2600 r. p.n.e. stosowano liczydła zwane abakusami IV w. p.n.e. Euklides w swoim fundamentalnym dziele Elementy podał

Bardziej szczegółowo

Efekt kształcenia. Ma uporządkowaną, podbudowaną teoretycznie wiedzę ogólną w zakresie algorytmów i ich złożoności obliczeniowej.

Efekt kształcenia. Ma uporządkowaną, podbudowaną teoretycznie wiedzę ogólną w zakresie algorytmów i ich złożoności obliczeniowej. Efekty dla studiów pierwszego stopnia profil ogólnoakademicki na kierunku Informatyka w języku polskim i w języku angielskim (Computer Science) na Wydziale Matematyki i Nauk Informacyjnych, gdzie: * Odniesienie-

Bardziej szczegółowo

Podstawy programowania. Wykład 1 Wstęp. Krzysztof Banaś Podstawy programowania 1

Podstawy programowania. Wykład 1 Wstęp. Krzysztof Banaś Podstawy programowania 1 Podstawy programowania. Wykład 1 Wstęp Krzysztof Banaś Podstawy programowania 1 Elementy historii informatyki I think there is a world market for maybe five computers. - Thomas Watson, chairman of IBM,

Bardziej szczegółowo

KARTA MODUŁU KSZTAŁCENIA

KARTA MODUŁU KSZTAŁCENIA KARTA MODUŁU KSZTAŁCENIA I. Informacje ogólne I. 1 Nazwa modułu kształcenia Podstawy informatyki i architektury systemów komputerowych 2 Nazwa jednostki prowadzącej moduł Instytut Informatyki Zakład Informatyki

Bardziej szczegółowo

Wstęp do współczesnej inżynierii EKS i komputery sterowane myślami. Andrzej Materka, listopad 2010

Wstęp do współczesnej inżynierii EKS i komputery sterowane myślami. Andrzej Materka, listopad 2010 Politechnika Łódzka Instytut Elektroniki Wstęp do współczesnej inżynierii EKS i komputery sterowane myślami Andrzej Materka, listopad 2010 Jena Meeting, 12-14 December 2008 1/8 Plan wykładu - rozwój urządzeń

Bardziej szczegółowo

Podstawy Informatyki Organizacja prostego komputera dydaktycznego

Podstawy Informatyki Organizacja prostego komputera dydaktycznego Podstawy Informatyki Organizacja prostego komputera dydaktycznego alina.momot@polsl.pl http://zti.polsl.pl/amomot/pi Plan wykładu 1 2 Wprowadzenie Architektura maszyny W Rozkazy maszyny W 3 Rozkazy arytmetyczne

Bardziej szczegółowo

Alan M. TURING. Matematyk u progu współczesnej informatyki

Alan M. TURING. Matematyk u progu współczesnej informatyki Alan M. TURING n=0 1 n! Matematyk u progu współczesnej informatyki Wykład 5. Alan Turing u progu współczesnej informatyki O co pytał Alan TURING? Czym jest algorytm? Czy wszystkie problemy da się rozwiązać

Bardziej szczegółowo

Historia informatyki

Historia informatyki Spis treści 1 CZYM JEST INFORMATYKA... - 2-1.1 DEFINICJE INFORMATYKI...- 2-1.2 POJĘCIA ZWIĄZANE Z INFORMATYKĄ...- 2-2 ELEMENTY HISTORII INFORMATYKI... - 2-2.1 OD STAROŻYTNOŚCI DO ŚREDNIOWIECZA...- 2-2.2

Bardziej szczegółowo

DOS (ang. Disk Operating System). 1 DOS

DOS (ang. Disk Operating System). 1 DOS DOS (ang. Disk Operating System). 1 DOS DOS jest jednym z najbardziej znanych, obok Microsoft Windows, systemów operacyjnych. Jego rozwój pokazuje, jak wyglądała ewolucja komputerów osobistych, kiedy pojawiały

Bardziej szczegółowo

Struktury danych i złożoność obliczeniowa Wykład 5. Prof. dr hab. inż. Jan Magott

Struktury danych i złożoność obliczeniowa Wykład 5. Prof. dr hab. inż. Jan Magott Struktury danych i złożoność obliczeniowa Wykład 5 Prof. dr hab. inż. Jan Magott DMT rozwiązuje problem decyzyjny π przy kodowaniu e w co najwyżej wielomianowym czasie, jeśli dla wszystkich łańcuchów wejściowych

Bardziej szczegółowo

Algorytmy i złożoność obliczeniowa. Wojciech Horzelski

Algorytmy i złożoność obliczeniowa. Wojciech Horzelski Algorytmy i złożoność obliczeniowa Wojciech Horzelski 1 Tematyka wykładu Ø Ø Ø Ø Ø Wprowadzenie Poprawność algorytmów (elementy analizy algorytmów) Wyszukiwanie Sortowanie Elementarne i abstrakcyjne struktury

Bardziej szczegółowo

Historia maszyn liczących

Historia maszyn liczących Historia maszyn liczących pierwsze potrzeby liczenia już w czasach, kiedy ludzie żyli w jaskiniach i lasach (religia, jesienne zbiory). Zaczęto liczyć nacięcia na drewnie, znaki na ścianach pierwszy kalendarz

Bardziej szczegółowo

Wykład I. Podstawowe pojęcia. Studia Podyplomowe INFORMATYKA Architektura komputerów

Wykład I. Podstawowe pojęcia. Studia Podyplomowe INFORMATYKA Architektura komputerów Studia Podyplomowe INFORMATYKA Architektura komputerów Wykład I Podstawowe pojęcia 1, Cyfrowe dane 2 Wewnątrz komputera informacja ma postać fizycznych sygnałów dwuwartościowych (np. dwa poziomy napięcia,

Bardziej szczegółowo

Algorytm. Słowo algorytm pochodzi od perskiego matematyka Mohammed ibn Musa al-kowarizimi (Algorismus - łacina) z IX w. ne.

Algorytm. Słowo algorytm pochodzi od perskiego matematyka Mohammed ibn Musa al-kowarizimi (Algorismus - łacina) z IX w. ne. Algorytm znaczenie cybernetyczne Jest to dokładny przepis wykonania w określonym porządku skończonej liczby operacji, pozwalający na rozwiązanie zbliżonych do siebie klas problemów. znaczenie matematyczne

Bardziej szczegółowo

Informacja w perspektywie obliczeniowej. Informacje, liczby i obliczenia

Informacja w perspektywie obliczeniowej. Informacje, liczby i obliczenia Informacja w perspektywie obliczeniowej Informacje, liczby i obliczenia Cztery punkty odniesienia (dla pojęcia informacji) ŚWIAT ontologia fizyka UMYSŁ psychologia epistemologia JĘZYK lingwistyka nauki

Bardziej szczegółowo

Programowanie komputerów

Programowanie komputerów Programowanie komputerów Wykład 1-2. Podstawowe pojęcia Plan wykładu Omówienie programu wykładów, laboratoriów oraz egzaminu Etapy rozwiązywania problemów dr Helena Dudycz Katedra Technologii Informacyjnych

Bardziej szczegółowo

Opracował: Jan Front

Opracował: Jan Front Opracował: Jan Front Sterownik PLC PLC (Programowalny Sterownik Logiczny) (ang. Programmable Logic Controller) mikroprocesorowe urządzenie sterujące układami automatyki. PLC wykonuje w sposób cykliczny

Bardziej szczegółowo

Przeszłość i Przyszłość Informatyki

Przeszłość i Przyszłość Informatyki Przeszłość i Przyszłość Informatyki Maciej M. Sysło Uniwersytet Wrocławski syslo@ii.uni.wroc.pl Łączą nas ludzie nie maszyny Plan Nie rozstrzygnę : Kto jest ojcem komputerów: Który komputer był pierwszy:

Bardziej szczegółowo

Teoretyczne podstawy informatyki

Teoretyczne podstawy informatyki 1 Wykład cz. 2 dyżur: środa 9.00-10.00 czwartek 10.00-11.00 ul. Wieniawskiego 17/19, pok.10 e-mail: joanna.jozefowska@cs.put poznan.pl materiały do wykładów: http://www.cs.put.poznan.pl/jjozefowska/ hasło:

Bardziej szczegółowo

Informatyczna Wieża Babel, czyli o różnych językach programowania. Informatyczna Wieża Babel, czyli o różnych językach programowania

Informatyczna Wieża Babel, czyli o różnych językach programowania. Informatyczna Wieża Babel, czyli o różnych językach programowania Informatyczna Wieża Babel, czyli o różnych językach programowania Informatyczna Wieża Babel, czyli o różnych językach programowania Wstęp Aplikacje i programy, jakich dziś używamy, ukryte dla nas pod postacią

Bardziej szczegółowo

urządzenie elektroniczne służące do przetwarzania wszelkich informacji, które da się zapisać w formie ciągu cyfr albo sygnału ciągłego.

urządzenie elektroniczne służące do przetwarzania wszelkich informacji, które da się zapisać w formie ciągu cyfr albo sygnału ciągłego. Komputer (z ang. computer od łac. computare obliczać, dawne nazwy używane w Polsce: mózg elektronowy, elektroniczna maszyna cyfrowa, maszyna matematyczna) urządzenie elektroniczne służące do przetwarzania

Bardziej szczegółowo

Struktury danych i złozoność obliczeniowa. Prof. dr hab. inż. Jan Magott

Struktury danych i złozoność obliczeniowa. Prof. dr hab. inż. Jan Magott Struktury danych i złozoność obliczeniowa Prof. dr hab. inż. Jan Magott Formy zajęć: Wykład 1 godz., Ćwiczenia 1 godz., Projekt 2 godz.. Adres strony z materiałami do wykładu: http://www.zio.iiar.pwr.wroc.pl/sdizo.html

Bardziej szczegółowo

Języki Programowania. Generacje języków programowania. Wojciech Sobieski

Języki Programowania. Generacje języków programowania. Wojciech Sobieski Języki Programowania Generacje języków programowania Wojciech Sobieski Olsztyn, 2001-2016 Starożytność liczenie na czarnych i białych kamieniach, liczydła (Soroban, Abacus). Soroban Abacus Leonardo da

Bardziej szczegółowo

Opis efektów kształcenia dla modułu zajęć

Opis efektów kształcenia dla modułu zajęć Nazwa modułu: Formalne podstawy informatyki Rok akademicki: 2013/2014 Kod: EIB-1-220-s Punkty ECTS: 2 Wydział: Elektrotechniki, Automatyki, Informatyki i Inżynierii Biomedycznej Kierunek: Inżynieria Biomedyczna

Bardziej szczegółowo

Algorytmy, reprezentacja algorytmów.

Algorytmy, reprezentacja algorytmów. Algorytmy, reprezentacja algorytmów. Wprowadzenie do algorytmów Najważniejszym pojęciem algorytmiki jest algorytm (ang. algorithm). Nazwa pochodzi od nazwiska perskiego astronoma, astrologa, matematyka

Bardziej szczegółowo

Jak liczono dawniej? 1

Jak liczono dawniej? 1 Jak liczono dawniej? 1 SPIS TREŚCI PALCE... 3 KAMIENIE... 4 SYSTEM KARBOWY... 5 ABAKUS:... 6 MECHANICZNY KALKULATOR LEONARDA DA VINCI:... 7 TABLICE NAPIERA:... 8 SUWAK LOGARYTMICZNY:... 9 MECHANICZNY KALKULATOR

Bardziej szczegółowo

Zaawansowane algorytmy i struktury danych

Zaawansowane algorytmy i struktury danych Zaawansowane algorytmy i struktury danych u dr Barbary Marszał-Paszek Opracowanie pytań teoretycznych z egzaminów. Strona 1 z 12 Pytania teoretyczne z egzaminu pisemnego z 25 czerwca 2014 (studia dzienne)

Bardziej szczegółowo

Algorytm. Słowo algorytm pochodzi od perskiego matematyka Mohammed ibn Musa al-kowarizimi (Algorismus - łacina) z IX w. ne.

Algorytm. Słowo algorytm pochodzi od perskiego matematyka Mohammed ibn Musa al-kowarizimi (Algorismus - łacina) z IX w. ne. Algorytm znaczenie informatyczne Jest to dokładny przepis wykonania w określonym porządku skończonej liczby operacji, pozwalający na rozwiązanie zbliżonych do siebie klas problemów. znaczenie matematyczne

Bardziej szczegółowo

Podstawy i języki programowania

Podstawy i języki programowania Podstawy i języki programowania Laboratorium 1 - wprowadzenie do przedmiotu mgr inż. Krzysztof Szwarc krzysztof@szwarc.net.pl Sosnowiec, 16 października 2017 1 / 25 mgr inż. Krzysztof Szwarc Podstawy i

Bardziej szczegółowo

d. Główny sterownik pamięci operacyjnej na płycie głównej komputera

d. Główny sterownik pamięci operacyjnej na płycie głównej komputera Pytanie 1 Operator przypisania to operator, który: a. powoduje, że zmienna zostanie przeniesiona na dysk b. przypisuje zmiennej wartość c. powoduje wykonanie pętli w programie d. przypisuje zmiennej nazwę

Bardziej szczegółowo

LEKCJA TEMAT: Zasada działania komputera.

LEKCJA TEMAT: Zasada działania komputera. LEKCJA TEMAT: Zasada działania komputera. 1. Ogólna budowa komputera Rys. Ogólna budowa komputera. 2. Komputer składa się z czterech głównych składników: procesor (jednostka centralna, CPU) steruje działaniem

Bardziej szczegółowo

Struktury danych i złożoność obliczeniowa Wykład 7. Prof. dr hab. inż. Jan Magott

Struktury danych i złożoność obliczeniowa Wykład 7. Prof. dr hab. inż. Jan Magott Struktury danych i złożoność obliczeniowa Wykład 7 Prof. dr hab. inż. Jan Magott Problemy NP-zupełne Transformacją wielomianową problemu π 2 do problemu π 1 (π 2 π 1 ) jest funkcja f: D π2 D π1 spełniająca

Bardziej szczegółowo

Zakładane efekty kształcenia dla kierunku Wydział Telekomunikacji, Informatyki i Elektrotechniki

Zakładane efekty kształcenia dla kierunku Wydział Telekomunikacji, Informatyki i Elektrotechniki Jednostka prowadząca kierunek studiów Nazwa kierunku studiów Specjalności Obszar kształcenia Profil kształcenia Poziom kształcenia Forma kształcenia Tytuł zawodowy uzyskiwany przez absolwenta Dziedziny

Bardziej szczegółowo

O LICZBACH NIEOBLICZALNYCH I ICH ZWIĄZKACH Z INFORMATYKĄ

O LICZBACH NIEOBLICZALNYCH I ICH ZWIĄZKACH Z INFORMATYKĄ O LICZBACH NIEOBLICZALNYCH I ICH ZWIĄZKACH Z INFORMATYKĄ Jakie obiekty matematyczne nazywa się nieobliczalnymi? Jakie obiekty matematyczne nazywa się nieobliczalnymi? Najczęściej: a) liczby b) funkcje

Bardziej szczegółowo

2.8. Algorytmy, schematy, programy

2.8. Algorytmy, schematy, programy https://app.wsipnet.pl/podreczniki/strona/38766 2.8. Algorytmy, schematy, programy DOWIESZ SIĘ co oznaczają pojęcia: algorytm, schemat blokowy, język programowania, jakie są sposoby obliczania największego

Bardziej szczegółowo

Techniki multimedialne

Techniki multimedialne Techniki multimedialne Digitalizacja podstawą rozwoju systemów multimedialnych. Digitalizacja czyli obróbka cyfrowa oznacza przetwarzanie wszystkich typów informacji - słów, dźwięków, ilustracji, wideo

Bardziej szczegółowo

Architektura systemów komputerowych

Architektura systemów komputerowych Architektura systemów komputerowych Grzegorz Mazur Zak lad Metod Obliczeniowych Chemii Uniwersytet Jagielloński 19 kwietnia 2011 Grzegorz Mazur (ZMOCh UJ) Architektura systemów komputerowych 19 kwietnia

Bardziej szczegółowo

Podstawy informatyki. Podstawowe pojęcia Historia informatyki

Podstawy informatyki. Podstawowe pojęcia Historia informatyki Podstawy informatyki Podstawowe pojęcia Historia informatyki Plan wykładu Historia, budowa i rodzaje komputerów Systemy operacyjne budowa i użytkowanie Oprogramowanie, licencje Przetwarzanie tekstów Arkusze

Bardziej szczegółowo

dr hab. Joanna Jędrzejowicz Podstawy informatyki i komputeryzacji Gdańska Wyższa Szkoła Humanistyczna

dr hab. Joanna Jędrzejowicz Podstawy informatyki i komputeryzacji Gdańska Wyższa Szkoła Humanistyczna dr hab. Joanna Jędrzejowicz Podstawy informatyki i komputeryzacji Gdańska Wyższa Szkoła Humanistyczna Literatura B. Siemieniecki, W. Lewandowski Internet w szkole, Wyd. A. Marszałek 2001, B. Siemieniecki

Bardziej szczegółowo

1 Wprowadzenie do algorytmiki

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

Bardziej szczegółowo

OBLICZALNOŚĆ I NIEOBLICZALNOŚĆ

OBLICZALNOŚĆ I NIEOBLICZALNOŚĆ OBLICZALNOŚĆ I NIEOBLICZALNOŚĆ Dwa konteksty obliczalności OBLICZALNE i NIEOBLICZALNE problemy (kontekst informatyczny) liczby (kontekst matematyczny) Problem nieobliczalny jest to problem nierozwiązywalny

Bardziej szczegółowo

Jako pierwszych do liczenia używano palców.

Jako pierwszych do liczenia używano palców. Jako pierwszych do liczenia używano palców. Kolejnymi przedmiotami do liczenia były kamienie. Małe, okrągłe kamyki mogły być używane do wyrażania większych liczb niż starcza na to palców, a posiadały one

Bardziej szczegółowo

Podstawy informatyki (1)

Podstawy informatyki (1) Podstawy informatyki () wykład : 5 godz ćwiczenia : 5 godz Prowadzący: dr inż Jacek Piątkowski Literatura JG Brookshear, Informatyka w ogólnym zarysie, WNT 3, AV Aho, JD Ullman, Wykłady z informatyki z

Bardziej szczegółowo

Podstawy Programowania. Złożoność obliczeniowa

Podstawy Programowania. Złożoność obliczeniowa Podstawy Programowania Wykład X Złożoność obliczeniowa Robert Muszyński Katedra Cybernetyki i Robotyki, PWr Zagadnienia: efektywność programów/algorytmów, sposoby zwiększania efektywności algorytmów, zasada

Bardziej szczegółowo

OPIS PRZEDMIOTU ZAMÓWIENIA

OPIS PRZEDMIOTU ZAMÓWIENIA Załącznik nr 3 do zapytania ofertowego z dnia 09.02.2018 OPIS PRZEDMIOTU ZAMÓWIENIA Oferowane produkty muszą być fabrycznie nowe, nieużywane, nieuszkodzone. Zamawiający wymaga fabrycznie nowego systemu

Bardziej szczegółowo

Etap I V Gminnego Konkursu Informatycznego.

Etap I V Gminnego Konkursu Informatycznego. Informacje wstępne. Etap I V Gminnego Konkursu Informatycznego. 1. Do każdego pytania w teście podane są 3 odpowiedzi, z których tylko jedna jest odpowiedzią prawidłową. 2. Na starcie każdy uczestnik otrzymuje

Bardziej szczegółowo