Jak do tego wszystkiego doszło?
|
|
- Wanda Janowska
- 7 lat temu
- Przeglądów:
Transkrypt
1 1 Jak do tego wszystkiego doszło? Od obliczeń do komunikacji Piotr Chrząstowski-Wachtel
2 Życie bez komputerów? Komputery ingerują w nasze życie prawie wszędzie 1.2
3 Typowy przepływ informacji Wprowadzanie Przetwadokumentów rzanie Drukowanie 1.3
4 Pierwsi informatycy W sposób uświadomiony metody algorytmiczne stosowali starożytni Grecy Opracowali całą teorię konstrukcji geometrycznych o całkiem praktycznych zastosowaniach 1.4
5 Pierwsi twórcy algorytmów Euklides (~365~300pne): algorytm obliczania największego wspólnego dzielnika Eratostenes (~275~194pne): algorytm wyznaczania liczb pierwszych sito Eratostenesa 1.5
6 Wyznaczanie liczb pierwszych Liczba pierwsza, to taka liczba, która ma dokładnie dwa różne podzielniki: jedność i samą siebie, np 2,3,5,7,11,...` Wcale nie jest łatwo: stwierdzić, czy liczba jest pierwsza wyznaczyć kolejną liczbę pierwszą wiedząc, że liczba nie jest pierwsza znaleźć jej dzielniki 1.6
7 Sito Eratostenesa Wypisz odpowiednio dużo liczb naturalnych poczynając od 2 Wykreśl wszystkie liczby podzielne przez 2 Kolejno pobieraj pierwsze niewykreślone liczby i wykreślaj ich wielokrotności. 1.7
8 Przykład wypisujemy odpowiednio dużo kolejnych liczb
9 Przykład wykreślamy wielokrotności
10 Przykład wykreślamy wielokrotności
11 Przykład wykreślamy wielokrotności
12 Przykład wykreślamy wielokrotności Zostały już tylko liczby pierwsze 1.12
13 Problemy z algorytmem Eratostenesa Nadaje się tylko do znajdowania stosunkowo niewielkich liczb Wymaga dodatkowej pamięci na przechowywanie kolejnych liczb naturalnych jest złożony pamięciowo. 1.13
14 Największa liczba pierwsza do dziś odkryta 243,112,609-1jest nawiększą do znaną liczbą pierwszą. Została on odkryta w przez GIMPS. Składa się ona z ok miliona cyfr. Użyta metoda jest zupełnie inna, niż za pomocą sita Eratostenesa. 1.14
15 Problem wyznaczenia największego wspólnego dzielnika Dane są dwie liczby naturalne m,n Znajdź największą liczbę naturalną, przez którą dzieli się bez reszty zarówno m jak i n. Na przykład dla m=18 i n=24 NWD(m,n)=6 1.15
16 Algorytm Euklidesa (1) 0<=m<=n, n>0 Jeśli m=0 to NWD(m,n)=n Jeśli m>0 to NWD(m,n)=NWD(m,n-m) 1.16
17 Wada algorytmu Euklidesa (1) Jest bardzo wolny przy złośliwych danych, czyli wtedy, gdy jedna z liczb będzie bardzo duża, a druga będzie jedynką, trzeba odejmować od większej z nich jedynkę tyle razy, ile wynosi wartość większej liczby.... co już dla liczb 30-cyfrowych jest zupełnie niewykonalne! 1.17
18 Algorytm Euklidesa (2) 0<=m<=n, n>0 Jeśli m=0 to NWD(m,n)=n Jeśli m>0 to NWD(m,n)=NWD(n mod m, m) Gdzie n mod m to reszta z dzielenia n przez m 1.18
19 Wady i zalety Wada: programuje się trudniej (dzielenie trudniej zaprogramować niż odejmowanie) Zaleta: wykonuje się szybko proporcjonalnie do długości zapisu liczby w systemie dziesiętnym. 1.19
20 Algorytm Euklidesa (3) Jeśli m=0 to NWD(n,m) =n Jeśli n=0 to NWD(n,m)=m Jeśli n,m \in P to NWD(n,m)=2NWD(n/2,m/2) Jeśli n jest parzysta, a m nieparzysta, to NWD(n,m)=NWD(n/2,m) Jeśli n jest nieparzysta, a m parzysta, to NWD(n,m)=NWD(n,m/2) Jeśli n,m są nieparzyste, to NWD(n,m)=NWD(n-m,m) dla n>=m lub NWD(n,m)=NWD(m-n,n) dla m>=n 1.20
21 Wady i zalety Wady: ma skomplikowany opis wykonuje się nieco dłużej niż poprzedni algorytm Zaleta: nadal wykonuje się szybko; proporcjonalnie do długości zapisu liczb. 1.21
22 Podsumowanie algorytmów Euklidesa Algorytm (1) jest bezużyteczny w praktyce, chyba że ktoś ma do czynienia z małymi liczbami. Jego złożoność czasowa jest tak duża, że dla danych spotykanych np. w kryptografii nie bylibyśmy w stanie wykonać podstawowych kroków algorytmów szyfrujących. 1.22
23 Podsumowanie algorytmów Euklidesa -cd Algorytmy (2) i (3) są porównywalne, jeśli chodzi o jakość; częściej stosuje się algorytm (2). Pozwalają one swobodnie obliczać NWD nawet dla liczb kilkusetcyfrowych w rozsądnym czasie. 1.23
24 Dziedziny algorytmiczne Euklides 1: (N, =0, <=, -) Euklides 2: (N, =0, mod) Euklides 3: (N, =0, <=, Par?,*2, /2, -) 1.24
25 Przykład NWD(36,84) =NWD(36,48)= =NWD(36,12)=NWD(24,12)= =NWD(12,12)=NWD(12,0)=12 NWD(36,84)=NWD(12,36)=NWD(0,12)=12 NWD(36,84)=2*NWD(18,42)=4*NWD(9,21)= 4*NWD(12,21)=4*NWD(6,21)=4*NWD(3,21)= 4*NWD(3,18)=4*NWD(3,9)= 4*NWD(3,6)=4*NWD(3,3)=4*NWD(0,3)=4*3 =
26 Al Chwarizmi Abu Ja'far Muhammad ibn Musa AlChuwarizmi (~780~850) Hisab al-jabr w'al-muqabala Opisał ciekawe algorytmy 1.26
27 Wilhelm Schickard Zbudował pierwszy kalkulator 1.27
28 Blaise Pascal Wybitny matematyk, fizyk, teolog, filozof, konstruktor Między innymi zajmował się konstrukcją kalkulatorów 1.28
29 Gotfried Wilhelm Leibniz Wybitny filozof, matematyk, prawnik i konstruktor Udoskonalił kalkulator Wymyślił mechanizm zwany kołem Leibniza 1.29
30 Jacques de Vaucanson ( ) Wielki francuski konstruktor I wynalazca. Ojciec robotyki Skonstruował wiele mechanicznych zabawek Jako pierwszy w historii użył kart perforowanych do zapisu danych 1.30
31 Joseph Jacquard ( ) twórca krosna tkackiego, wykorzystał pomysły de Vaucansona używał kart perforowanych do kodowania wzorów tkackich 1.31
32 Karty perforowane Jacquarda Z tego zestawu dziurek powstaje piękna tkanina 1.32
33 Farkas von Kempelen ( ) Wynalazca węgierski. Twórca automatu szachowego MEPHISTO 1.33
34 Farkas von Kempelen Zbudował automat szachowy. Ruchy wykonywał ukryty szachista. Arcydzieło sztuki 1.34
35 Mephisto Turek szachista von Kempelena 1.35
36 Mephisto (2) 1.36
37 Abraham Stern ( ) Jako pierwszy skonstruował kalkulator wyciągający pierwiastki 1.37
38 Charles Babbage ( ) Twórca pierwszej maszyny liczącej Maszyna różnicowa Maszyna analityczna 1.38
39 Maszyna różnicowa 1.39
40 Maszyna różnicowa wersja Babbage'a 1.40
41 Maszyna różnicowa nr 2 rekonstrukcja z 1990 r. 1.41
42 Maszyna różnicowa wersja Babbage'a Rekonstrukcja XX-wieczna. Maszyna służyła do automatycznego obliczania wartości wielomianów metodą różnic skończonych 1.42
43 Maszyna różnicowa nr 2 rekonstrukcja z 1990 r. 1.43
44 Ada Lovelace ( ) Pierwsza programistka Opublikowała program obliczający liczby Bernoulliego na (wirtualnej) maszynie analitycznej 1.44
45 Herman Hollerith Karty perforowane w przetwarzaniu danych Założyciel IBM 1.45
46 Alan Turing ( ) i początki informatyki teoretycznej Maszyna Turinga Przykładowy program na maszynę Turinga. Dopisanie jedynki. Składa się z nieskończonej taśmy, głowicy i programu. Program określa, co w każdym stanie maszyna powinna zrobić w zależności od tego, co jest pod głowicą: zapis bitu Etykiety na strzałkach określają przesunięcie głowicy do którego stanu przechodzimy i przejście do innego stanu jaką akcję wykonuje głowica. Program z diagramu dopisuje 1 zatrzymanie się na końcu sekwencji jedynek. 1.46
47 Maszyna Turinga Turing wynalazł model niezwykle prosty, a jednocześnie równoważny obliczeniowo współczesnym komputerom: wszystko, co dzisiejsze komputery mogą obliczyć, można zaprogramować na maszynie Turinga. 1.47
48 Czy wszystko da się obliczyć? NIE! Okazuje się, że istnieją problemy nierozstrzygalne, czyli takie, dla których nie istnieje program je rozwiązujący. Przykłady: problem stopu problem odpowiedniości Posta 1.48
49 Problem stopu Czy dla danego programu i dla konkretnych danych na taśmie maszyna Turinga dojdzie do stanu końcowego i się zatrzyma? Nieroztrzygalność tego problemu oznacza, że nie istnieje program komputerowy, który dla każdego programu P i dla każdych danych D potrafiłby stwierdzić, czy program P zatrzyma się dla danych D, czy się zapętli. 1.49
50 Problem stopu Problem stopu: napisz program Q, który dla każdego programu P i danych D rozstrzygnie, czy program P zatrzyma się dla danych D. Chodzi o uniwersalną metodę rozstrzygania czy istnieje niebezpieczeństwo zapętlenia się programu.
51 Dowód Turinga Chodzi o taki program Q: P D Czy program P zatrzymuje się dla danych D? TAK NIE Q
52 Załóżmy, że taki program Q istnieje Konstruujemy teraz drugi program S: W W W S Q TAK NIE OK
53 Jak działa program S? Program S ma tylko jedną daną W (jakiś program) Zaczyna od tego, że robi kopię tej danej Następnie uruchamia program Q dla programu W i kodu programu W potraktowanego jako dana. Jeśli program W zatrzyma się dla danej W, to program S się zapętla. Jeśli natomiast program W nie zatrzyma się dla danej W, to program S kończy działanie.
54 Jak działa program S dla danej S? Czy program S się zatrzyma dla danej S? S S S S Q TAK NIE OK
55 Sprzeczność! Okazuje się, że nie sposób odpowiedzieć na pytanie o zatrzymanie się programu S dla danej S. jeśli S się zatrzymuje dla danej S, to Q da odpowiedź TAK i zgodnie z konstrukcją S, program S się zapętli jeśli S się nie zatrzymuje dla danej S, to program Q da odpowiedź NIE i program S się zatrzyma.
56 Problem odpowiedniości Posta Przykład: x1=abb y1=a x2=b y2=abb x3=a y3=bb Czy istnieje taki ciąg indeksów i1,i2,,in, że xi1 xin=yi1 yin? Problem odpowiedniości Posta jest w ogólnym przypadku nierozstrzygalny! Choć dla niektórych przypadków (np. dla powyższego) można podać odpowiedź, nie ma jednak ogólnego algorytmu, który dla dowolnych danych x1,...,xn i y1,...,yn stwierdziłby, czy można wyrównać odpowiednie słowa x-owe i y-kowe za pomocą tego samego ciągu indeksów. 1.56
57 Ciekawy problem nierozstrzygalny David Harel w swojej książce Algorytmika, rzecz o istocie informatyki podaje przykład ciekawego problemu bazującego na małpiej układance. 1.57
58 Małpia układanka Mamy skończoną liczbę kwadratowych tabliczek z połówkami małpek. Każda małpka ma górną bądź dolną połowę i kolor. Chodzi o to, żeby ułożyć z n2 zadanych kwadratów kwadrat nxn tak, żeby wszystkie połówki małpek pasowały do siebie.. Na kolejnym slajdzie jest przykładowa instancja tego problemu dla n=3 i małpka = piesek. 1.58
59 1.59
60 Małpia układanka 3x3 To ułożenie z poprzedniego slajdu jest złe wszystkie pieski powinny mieć połówki tego samego koloru i różnych typów (tylna, przednia), a na zdjęciu nie mają. Ciekawe uogólnienie tego problemu jest dla nieskończonej płaszczyzny. 1.60
61 Nieskończona małpia układanka Nieskończona wersja tej łamigłówki ma nieskończoną liczbę kopii każdego ze skończonej liczby kartoników. Pytania: Czy z zadanego zestawu kartoników da się ułożyć płaszczyznę? Czy z zadanego zestawu kartoników da się ułożyć półpłaszczyznę? 1.61
62 Nieskończona małpia układanka Odpowiedź na to pytanie może zaskakiwać: Problem dla płaszczyzny jest dość prosty Problem dla półpłaszczyzny jest nierozstrzygalny! 1.62
63 Pierwsze prawdziwe komputery Twórcy pierwszych komputerów Konrad Zuse John Atanasoff Howard Aiken John Mauchly & J. Presper Eckert 1.63
64 Konrad Zuse Niemcy, 1939 Byłem zbyt leniwy, aby trudzić sie obliczeniami, więc wymyśliłem komputer. Komputer Zusego działał za pomocą elektrycznych przełączników, zastąpionych później lampami. 1.64
65 Z1 replika z Deutsches Museum (Monachium) 1.65
66 John Atanasoff USA, 1939 Atanasoff-Berry Computer (ABC) Komputer ABC był już w technologii lampowej i działał w arytmetyce binarnej Nigdy nie został skończony. 1.66
67 Howard Aiken USA, 1944 Mark 1 byl największym komputerem który kiedykolwiek został zbudowany! Dziełał w technologii przełącznikowej i przyjmował instrukcje wprowadzane za pomocą taśmy perforowanej. 1.67
68 John Mauchly oraz Presper Eckert USA, 1945 Mauchly oraz Eckert zbudowali ENIACa (Electronic Numerical Integrator and Computer). ENIAC był zbudowany w technologii lampowej i programowany za pomocą zestawiania obwodów. 1.68
69 John von Neumann ( ) John von Neumann jeden z najgenialniejszych matematyków wszystkich czasów. Wspólnie z Mauchlym i Eckertem zaproponowali architekturę, w której pamięć danych i rozkazów jest współdzielona, a procesor pracuje w tzw. cyklu von Neumanna wykonując kolejno odczyt instrukcji, jej interpretację, wykonanie i aktualizację licznika rozkazów. 1.69
70 Eniac 1.70
71 1.71
72 Assemblery Programowanie w języku maszynowym było horrendalnie trudne. Assembler wprowadził Symboliczne adresy Symboliczne zmienne Makra 1.72
73 John Backus ( ) FORTRAN (1955) był pierwszym językiem programowania z prawdziwego zdarzenia Miał zmienne, symboliczne adresy, łatwe zapisywanie wyrażeń,instrukcje warunkowe, pętle, procedury, ciekawe zarządzanie pamięcią 1.73
74 Algol 60 W końcu lat 50-tych międzynarodowy zespół zaprojektował język nowej generacji, który stał się protoplastą całej serii języków takich jak Euler, Pascal, C, Simula. ALGOL 60 posiadał składnię i semantykę opisaną za pomocą gramatyk Chomsky'ego 1.74
75 ALGOL 60 Algol 60 było językiem strukturalnym. Zawierał: Instrukcję przypisania Instrukcję warunkową Instrukcję pętli Mechanizm blokowania Mechanizm procedur (rekursja!) 1.75
76 Niklaus Wirth - PASCAL N. Wirth twórca PASCALA (1970) Język przeznaczony do dydaktyki Kompilator napisany w PASCALU tłumaczył programy na P-code, czyli asembler wirtualnej maszyny łatwej do zaimplementowania na każdym komputerze. 1.76
77 PASCAL Specyficzne cechy wprowadzone w Pascalu: Możliwość definiowania własnych typów Zmienne wskaźnikowe Rekordy Instrukcja wyboru (case) Parametry wołane przez wartość i przez zmienną 1.77
78 Rozwój i przyspieszenie Pierwsza generacja Lampy próżniowe Druga generacja Tranzystory Trzecia generacaja Układy scalone Czwarta generacja Mikroprocessory 1.78
79 Pierwsza generacja komputerów Lata 30-te i 40-te Lampy próżniowe w roli przełączników Duże komputery Niezwykle powolne, jak na dzisiejsze standardy Podatne na błędy ABC, Mark I, ENIAC, UNIVAC i in 1.79
80 Druga generacja Lata 50-te do połowy 60-tych Tranzystory w roli przełączników Znacznie mniejsze niż lampowe Mniej więcej tysiąckrotnie szybsze Tańsze i pewniejsze 1.80
81 Trzecia generacja Późne lata 60-te Krzemowe czipy w roli przełączników Znaczne obniżenie kosztu i rozmiarów Istotny wzrost szybkości i wydajności 1.81
82 Czwarta generacja Lata 70-te do dziś Zestawy przełączników zastąpione jednym mikroprocesorem Cena tak spadła, że stały się dostępne powszechnie 1.82
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
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
Piotr Chrząstowski-Wachtel Uniwersytet Warszawski. Al Chwarizmi i trzy algorytmy Euklidesa
Piotr Chrząstowski-Wachtel Uniwersytet Warszawski Al Chwarizmi i trzy algorytmy Euklidesa Algorytmika Najważniejsza część informatyki Opisuje jak rozwiązywać problemy algorytmiczne, jakie struktury danych
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
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,
Podstawy Informatyki Języki programowania
Podstawy Informatyki Języki programowania alina.momot@polsl.pl http://zti.polsl.pl/amomot/pi Plan wykładu 1 Wprowadzenie Języki programowania 2 Przykład Wczytywanie programu do pamięci Podsumowanie 3 Przykład
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
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,
Algorytm Euklidesa. Największy wspólny dzielnik dla danych dwóch liczb całkowitych to największa liczba naturalna dzieląca każdą z nich bez reszty.
Algorytm Euklidesa Algorytm ten, jak wskazuje jego nazwa, został zaprezentowany przez greckiego matematyka - Euklidesa, żyjącego w w latach około 300r. p.n.e., w jego podstawowym dziele pt. Elementy. Algorytm
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
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
Algorytmy i struktury danych. Wykład 4
Wykład 4 Różne algorytmy - obliczenia 1. Obliczanie wartości wielomianu 2. Szybkie potęgowanie 3. Algorytm Euklidesa, liczby pierwsze, faktoryzacja liczby naturalnej 2017-11-24 Algorytmy i struktury danych
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
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
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
Fascynujący świat komputerów
Barbara Szczepańska INFORMATYKA Barbara Szczepańska Fascynujący świat komputerów Kto wynalazł komputer? Komputery zmieniły ogromnie naszą cywilizację, wpływają bezpośrednio na wiele aspektów naszego życia,
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)
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
Piotr Chrząstowski-Wachtel Uniwersytet Warszawski. Podstawowe pojęcia algorytmiki
Piotr Chrząstowski-Wachtel Uniwersytet Warszawski Podstawowe pojęcia algorytmiki Algorytmika Najważniejsza część informatyki Opisuje jak rozwiązywać problemy algorytmiczne, jakie struktury danych dobierać,
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:
Wstęp do programowania INP001213Wcl rok akademicki 2018/19 semestr zimowy. Wykład 5. Karol Tarnowski A-1 p.
Wstęp do programowania INP001213Wcl rok akademicki 2018/19 semestr zimowy Wykład 5 Karol Tarnowski karol.tarnowski@pwr.edu.pl A-1 p. 411B Plan prezentacji Algorytm Euklidesa Liczby pierwsze i złożone Metody
Budowa pierwszych komputerów i ich zastosowanie w matematyce
Budowa pierwszych komputerów i ich zastosowanie w matematyce Aleksander Byglewski Jarosław Rolski Jakub Zbrzezny Krótki kurs historii matematyki Wydział Matematyki i Nauk Informacyjnych Politechnika Warszawska
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ĘĆ
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
Programowanie w Baltie klasa VII
Programowanie w Baltie klasa VII Zadania z podręcznika strona 127 i 128 Zadanie 1/127 Zadanie 2/127 Zadanie 3/127 Zadanie 4/127 Zadanie 5/127 Zadanie 6/127 Ten sposób pisania programu nie ma sensu!!!.
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
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
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
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
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
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ć
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
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ą
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
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ł
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
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
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
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:
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
Teoria liczb. Magdalena Lemańska. Magdalena Lemańska,
Teoria liczb Magdalena Lemańska Literatura Matematyka Dyskretna Andrzej Szepietowski http://wazniak.mimuw.edu.pl/ Discrete Mathematics Seymour Lipschutz, Marc Lipson Wstęp Teoria liczb jest dziedziną matematyki,
Kod U2 Opracował: Andrzej Nowak
PODSTAWY TEORII UKŁADÓW CYFROWYCH Kod U2 Opracował: Andrzej Nowak Bibliografia: Urządzenia techniki komputerowej, K. Wojtuszkiewicz http://pl.wikipedia.org/ System zapisu liczb ze znakiem opisany w poprzednim
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
Podstawy Programowania Algorytmy i programowanie
Podstawy Programowania Algorytmy i programowanie Katedra Analizy Nieliniowej, WMiI UŁ Łódź, 3 października 2013 r. Algorytm Algorytm w matematyce, informatyce, fizyce, itp. lub innej dziedzinie życia,
Podstawy programowania. Wykład: 13. Rekurencja. dr Artur Bartoszewski -Podstawy programowania, sem 1 - WYKŁAD
Podstawy programowania Wykład: 13 Rekurencja 1 dr Artur Bartoszewski -Podstawy programowania, sem 1 - WYKŁAD Podstawy programowania Rekurencja - pojęcie 2 Rekurencja - pojęcie Rekurencja (rekursja) wywołanie
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
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
Technologie cyfrowe. Artur Kalinowski. Zakład Cząstek i Oddziaływań Fundamentalnych Pasteura 5, pokój 4.15
Technologie cyfrowe Artur Kalinowski Zakład Cząstek i Oddziaływań Fundamentalnych Pasteura 5, pokój 4.15 Artur.Kalinowski@fuw.edu.pl Semestr letni 2014/2015 Zadanie algorytmiczne: wyszukiwanie dane wejściowe:
Wstęp do programowania INP001213Wcl rok akademicki 2017/18 semestr zimowy. Wykład 1. Karol Tarnowski A-1 p.
Wstęp do programowania INP001213Wcl rok akademicki 2017/18 semestr zimowy Wykład 1 Karol Tarnowski karol.tarnowski@pwr.edu.pl A-1 p. 411B Plan wykładów (1) Algorytmy i programy Proste typy danych Rozgałęzienia
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
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
Czy liczby pierwsze zdradzą swoje tajemnice? Czy liczby pierwsze zdradzą swoje tajemnice?
Czy liczby pierwsze zdradzą swoje tajemnice? Czy liczby pierwsze zdradzą swoje tajemnice? Wstęp Liczby pierwsze były tematem rozważań uczonych już od wieków. Pierwsze wzmianki na temat liczb pierwszych
Wstęp do programowania
Wstęp do programowania Literatura David Harel. Rzecz o istocie informatyki. Algorytmika. Wydawnictwa Naukowo-Techniczne. Wydanie trzecie. Seria: Klasyka informatyki. Warszawa 2000. Niklaus Wirth. Algorytmy
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
Matematyka Dyskretna. Andrzej Szepietowski. 25 czerwca 2002 roku
Matematyka Dyskretna Andrzej Szepietowski 25 czerwca 2002 roku Rozdział 1 Poprawność programów Jeżeli projektujemy algorytmy lub piszemy programy, to ważne jest pytanie, czy nasz algorytm lub program
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
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,
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ą
Przykładowe zadania z teorii liczb
Przykładowe zadania z teorii liczb I. Podzielność liczb całkowitych. Liczba a = 346 przy dzieleniu przez pewną liczbę dodatnią całkowitą b daje iloraz k = 85 i resztę r. Znaleźć dzielnik b oraz resztę
WYŻSZA SZKOŁA INFORMATYKI STOSOWANEJ I ZARZĄDZANIA
Program wykładu na studiach dziennych: 1. Wprowadzenie do algorytmiki 2. Struktura algorytmu 3. Struktury danych 4. Język programowania 5. Metody algorytmiczne 6. Poprawność algorytmów 7. Złożoność algorytmów
Podstawy Informatyki. Algorytmy i ich poprawność
Podstawy Informatyki Algorytmy i ich poprawność Błędy Błędy: językowe logiczne Błędy językowe Związane ze składnią języka Wykrywane automatycznie przez kompilator lub interpreter Prosty sposób usuwania
Wykład I Cyfrowa reprezentacja informacji Algorytmy metody prezentacji i zapisu
Podstawy programowania Wykład I Cyfrowa reprezentacja informacji Algorytmy metody prezentacji i zapisu 1 dr Artur Bartoszewski - Podstawy programowania, sem. 1- WYKŁAD Część 1 Dlaczego system binarny?
Zadania do samodzielnego rozwiązania
Zadania do samodzielnego rozwiązania I. Podzielność liczb całkowitych 1. Pewna liczba sześciocyfrowa a kończy się cyfrą 5. Jeśli tę cyfrę przestawimy na miejsce pierwsze ze strony lewej, to otrzymamy nową
M T E O T D O ZI Z E E A LG L O G R O Y R TM
O ALGORYTMACH I METODZIE ALGORYTMICZNEJ Czym jest algorytm? Czym jest algorytm? przepis schemat zestaw reguł [ ] program ALGORYTM (objaśnienie ogólne) Algorytm Pojęcie o rodowodzie matematycznym, oznaczające
Algorytmy i schematy blokowe
Algorytmy i schematy blokowe Algorytm dokładny przepis podający sposób rozwiązania określonego zadania w skończonej liczbie kroków; zbiór poleceń odnoszących się do pewnych obiektów, ze wskazaniem porządku,
PRZESŁANKI I PIERWSZE KONCEPCJE AUTOMATYCZNEGO LICZENIA
PRZESŁANKI I PIERWSZE KONCEPCJE AUTOMATYCZNEGO LICZENIA Pierwszą maszyną cyfrową, w której operacje wykonywane były za pomocą układów elektronicznych, był ENIAC (Electronic Numerioal Integrator And Computer)
Podstawy informatyki. dr inż. Izabela Szczęch Izabela.Szczech@cs.put.poznan.pl. www.cs.put.poznan.pl/iszczech
Podstawy informatyki dr inż. Izabela Szczęch Izabela.Szczech@cs.put.poznan.pl www.cs.put.poznan.pl/iszczech PP Plan przedmiotu Wprowadzenie Komputerowa reprezentacja informacji znaków liczb obrazów Budowa
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
Związek między problemem, algorytmem a programem komputerowym. Klasa 2 Lekcja 3
Związek między problemem, algorytmem a programem komputerowym Klasa 2 Lekcja 3 Na początku jest problem Komputer umożliwia rozwiązanie zanie problemów, wykonując programy komputerowe. Komputer bez programu
Technologie informacyjne - wykład 12 -
Zakład Fizyki Budowli i Komputerowych Metod Projektowania Instytut Budownictwa Wydział Budownictwa Lądowego i Wodnego Politechnika Wrocławska Technologie informacyjne - wykład 12 - Prowadzący: Dmochowski
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
LICZBY PIERWSZE. Jan Ciurej Radosław Żak
LICZBY PIERWSZE Jan Ciurej Radosław Żak klasa IV a Katolicka Szkoła Podstawowa im. Świętej Rodziny z Nazaretu w Krakowie ul. Pędzichów 13, 31-152 Kraków opiekun - mgr Urszula Zacharska konsultacja informatyczna
ALGORYTMY MATEMATYCZNE Ćwiczenie 1 Na podstawie schematu blokowego pewnego algorytmu (rys 1), napisz listę kroków tego algorytmu:
ALGORYTMY MATEMATYCZNE Ćwiczenie 1 Na podstawie schematu blokowego pewnego algorytmu (rys 1), napisz listę kroków tego algorytmu: Rys1 Ćwiczenie 2 Podaj jaki ciąg znaków zostanie wypisany po wykonaniu
Scenariusz lekcji. omówić dokonania w dziedzinie przetwarzania informacji do XIX wieku;
Scenariusz lekcji 1 TEMAT LEKCJI Historia informacji 2 CELE LEKCJI 2.1 Wiadomości Uczeń potrafi: omówić dokonania w dziedzinie przetwarzania informacji do XIX wieku; omówić działanie i zastosowanie pierwszych
Programowanie Strukturalne i Obiektowe Słownik podstawowych pojęć 1 z 5 Opracował Jan T. Biernat
Programowanie Strukturalne i Obiektowe Słownik podstawowych pojęć 1 z 5 Program, to lista poleceń zapisana w jednym języku programowania zgodnie z obowiązującymi w nim zasadami. Celem programu jest przetwarzanie
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,
Wrocław, Wstęp do informatyki i programowania: liczby pierwsze. Wydział Matematyki Politechniki Wrocławskiej.
Wrocław, 28.11.2017 Wstęp do informatyki i programowania: liczby pierwsze Wydział Matematyki Politechniki Wrocławskiej Andrzej Giniewicz Dzisiaj na zajęciach... Zajmiemy się liczbami pierwszymi... liczby
Luty 2001 Algorytmy (8) 2000/2001
Algorytm Euklidesa Danymi są dwie nieujemne liczby całkowite m i n. Liczba k jest największym wspólnym dzielnikiem m i n, jeśli dzieli m oraz n i jest największą liczbą o tej własności - oznaczamy ją przez
Wykłady z dydaktyki matematyki (klasy IV-VIII) III rok matematyki semestr zimowy 2017/2018 ćwiczenia i wykład nr 6
Wykłady z dydaktyki matematyki (klasy IV-VIII) III rok matematyki semestr zimowy 2017/2018 ćwiczenia i wykład nr 6 Zadanie domowe Wizualizacje do oddania. Przygotuj dwie pary kart Matematyczne skojarzenia,
Systemy liczbowe. 1. Przedstawić w postaci sumy wag poszczególnych cyfr liczbę rzeczywistą R = (10).
Wprowadzenie do inżynierii przetwarzania informacji. Ćwiczenie 1. Systemy liczbowe Cel dydaktyczny: Poznanie zasad reprezentacji liczb w systemach pozycyjnych o różnych podstawach. Kodowanie liczb dziesiętnych
Informatyka zarys historii informatyki. dr hab. inż. Mikołaj Morzy
Informatyka zarys historii informatyki dr hab. inż. Mikołaj Morzy kontakt dr hab. inż. Mikołaj Morzy tel. +61 665 2961 email Mikolaj.Morzy@put.poznan.pl skype mikolaj.morzy plan przedmiotu historia 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ę
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
EGZAMIN MATURALNY Z INFORMATYKI. 10 maja 2017 POZIOM ROZSZERZONY. Godzina rozpoczęcia: 14:00 CZĘŚĆ I
Arkusz zawiera informacje prawnie chronione do momentu rozpoczęcia egzaminu. Układ graficzny CKE 2013 KOD UZUPEŁNIA ZDAJĄCY PESEL miejsce na naklejkę EGZAMIN MATURALNY Z INFORMATYKI POZIOM ROZSZERZONY
Algorytmy w teorii liczb
Łukasz Kowalik, ASD 2004: Algorytmy w teorii liczb 1 Algorytmy w teorii liczb Teoria liczb jest działem matemtyki dotyczącym własności liczb naturalnych. Rozważa się zagadnienia związane z liczbami pierwszymi,
Wiadomości wstępne Środowisko programistyczne Najważniejsze różnice C/C++ vs Java
Wiadomości wstępne Środowisko programistyczne Najważniejsze różnice C/C++ vs Java Cechy C++ Język ogólnego przeznaczenia Można programować obiektowo i strukturalnie Bardzo wysoka wydajność kodu wynikowego
Podstawy informatyki. Izabela Szczęch. Politechnika Poznańska
Podstawy informatyki Izabela Szczęch Politechnika Poznańska WPROWADZENIE DO INFORMATYKI Plan wykładu Informatyka jako dziedzina naukowa Zarys historii informatyki Zadania i zastosowania informatyki Kierunki
Podstawy Informatyki Systemy sterowane przepływem argumentów
Podstawy Informatyki alina.momot@polsl.pl http://zti.polsl.pl/amomot/pi Plan wykładu 1 Komputer i jego architektura Taksonomia Flynna 2 Komputer i jego architektura Taksonomia Flynna Komputer Komputer
Podstawy informatyki. Izabela Szczęch. Politechnika Poznańska
Podstawy informatyki Izabela Szczęch Politechnika Poznańska WPROWADZENIE DO INFORMATYKI Plan wykładu Informatyka jako dziedzina naukowa Zarys historii informatyki Zadania i zastosowania informatyki Kierunki
1. Liczby wymierne. x dla x 0 (wartością bezwzględną liczby nieujemnej jest ta sama liczba)
1. Liczby wymierne. - wartość bezwzględna liczby. dla 0 (wartością bezwzględną liczby nieujemnej jest ta sama liczba) - dla < 0 ( wartością bezwzględną liczby ujemnej jest liczba do niej przeciwna) W interpretacji
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/
Wybrane zagadnienia teorii liczb
Wybrane zagadnienia teorii liczb Podzielność liczb NWW, NWD, Algorytm Euklidesa Arytmetyka modularna Potęgowanie modularne Małe twierdzenie Fermata Liczby pierwsze Kryptosystem RSA Podzielność liczb Relacja
Technologie Informacyjne
POLITECHNIKA KRAKOWSKA - WIEiK - KATEDRA AUTOMATYKI Technologie Informacyjne www.pk.edu.pl/~zk/ti_hp.html Wykładowca: dr inż. Zbigniew Kokosiński zk@pk.edu.pl Wykład 3: Wprowadzenie do algorytmów i ich
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
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
Algorytmy. Programowanie Proceduralne 1
Algorytmy Programowanie Proceduralne 1 Przepis Warzenie piwa Brunświckiego Programowanie Proceduralne 2 Przepis Warzenie piwa Brunświckiego składniki (dane wejściowe): woda, słód, itd. wynik: beczka piwa
Luty 2001 Algorytmy (7) 2000/2001 s-rg@siwy.il.pw.edu.pl
System dziesiętny 7 * 10 4 + 3 * 10 3 + 0 * 10 2 + 5 *10 1 + 1 * 10 0 = 73051 Liczba 10 w tym zapisie nazywa się podstawą systemu liczenia. Jeśli liczba 73051 byłaby zapisana w systemie ósemkowym, co powinniśmy
Sprzęt komputera - zespół układów wykonujących programy wprowadzone do pamięci komputera (ang. hardware) Oprogramowanie komputera - zespół programów
Sprzęt komputera - zespół układów wykonujących programy wprowadzone do pamięci komputera (ang. hardware) Oprogramowanie komputera - zespół programów przeznaczonych do wykonania w komputerze (ang. software).
JAKIEGO RODZAJU NAUKĄ JEST
JAKIEGO RODZAJU NAUKĄ JEST INFORMATYKA? Computer Science czy Informatyka? Computer Science czy Informatyka? RACZEJ COMPUTER SCIENCE bo: dziedzina ta zaistniała na dobre wraz z wynalezieniem komputerów