Informatyka. Michał Rad

Podobne dokumenty
Programowanie Strukturalne i Obiektowe Słownik podstawowych pojęć 1 z 5 Opracował Jan T. Biernat

Programowanie komputerów

Wykład I: Kodowanie liczb w systemach binarnych. Studia Podyplomowe INFORMATYKA Podstawy Informatyki

Programowanie w języku Python. Grażyna Koba

Sprzęt komputera - zespół układów wykonujących programy wprowadzone do pamięci komputera (ang. hardware) Oprogramowanie komputera - zespół programów

TEST KOŃCOWY DLA KLASY III GIMNAZJUM- POGRAMOWANIE. Szkoła Podstawowa Nr 5. im. Księcia Mazowieckiego Siemowita IV w Gostyninie.

Programowanie w języku C++ Grażyna Koba

Informatyka bez komputera. Katarzyna Olędzka

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

Komputer nie myśli. On tylko wykonuje nasze polecenia. Nauczmy się więc wydawać mu rozkazy

Techniki multimedialne

Informacja w perspektywie obliczeniowej. Informacje, liczby i obliczenia

Systemy liczbowe. 1. Przedstawić w postaci sumy wag poszczególnych cyfr liczbę rzeczywistą R = (10).

Maszyna Turinga języki

Dr inż. Grażyna KRUPIŃSKA. D-10 pokój 227 WYKŁAD 1 WSTĘP DO INFORMATYKI

I. KARTA PRZEDMIOTU CEL PRZEDMIOTU

Wprowadzenie. Dariusz Wawrzyniak. Miejsce, rola i zadania systemu operacyjnego w oprogramowaniu komputera

INFORMATYKA, TECHNOLOGIA INFORMACYJNA ORAZ INFORMATYKA W LOGISTYCE

Informatyka bez komputera. Janusz S. Wierzbicki

Wprowadzenie. Dariusz Wawrzyniak. Miejsce, rola i zadania systemu operacyjnego w oprogramowaniu komputera

Wstęp do Informatyki dla bioinformatyków

Komputer i urządzenia cyfrowe

Systemy operacyjne. Wprowadzenie. Wykład prowadzą: Jerzy Brzeziński Dariusz Wawrzyniak

Podstawy Informatyki Maszyna Turinga

O ALGORYTMACH I MASZYNACH TURINGA

Po uruchomieniu programu nasza litera zostanie wyświetlona na ekranie

dr inż. Konrad Sobolewski Politechnika Warszawska Informatyka 1

I. KARTA PRZEDMIOTU CEL PRZEDMIOTU

Języki i metodyka programowania

Programowanie i techniki algorytmiczne

I. KARTA PRZEDMIOTU CEL PRZEDMIOTU

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

Scenariusz lekcji. potrafi podać formułę obliczającą wartość wielomianu stopnia n w punkcie wg schemat Hornera;

System komputerowy. Sprzęt. System komputerowy. Oprogramowanie

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

12. Wprowadzenie Sygnały techniki cyfrowej Systemy liczbowe. Matematyka: Elektronika:

Podstawy programowania

Uchwała obowiązuje od dnia podjęcia przez Senat. Traci moc Uchwała nr 144/06/2013 Senatu Uniwersytetu Rzeszowskiego z 27 czerwca 2013 r.

JAKIEGO RODZAJU NAUKĄ JEST

Od szczegółu do ogółu, praktyczne refleksje o nauczaniu informatyki wg nowej podstawy programowej

Translacja wprowadzenie

Algorytmy dla maszyny PRAM

MODELOWANIE RZECZYWISTOŚCI

L6.1 Systemy liczenia stosowane w informatyce

System komputerowy. System komputerowy

prawda symbol WIEDZA DANE komunikat fałsz liczba INFORMACJA (nie tyko w informatyce) kod znak wiadomość ENTROPIA forma przekaz

Jednostki informacji. Bajt moŝna podzielić na dwie połówki 4-bitowe nazywane tetradami (ang. nibbles).

PYTANIA BUDOWA KOMPUTERA kartkówki i quizy

Wstęp do Informatyki. dr inż. Paweł Pełczyński

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

Języki programowania zasady ich tworzenia

Elementy Teorii Obliczeń

Hierarchia Chomsky ego Maszyna Turinga

Wstęp do informatyki- wykład 1

Historia komputera. Lubię to! - podręcznik

Technologie cyfrowe. Artur Kalinowski. Zakład Cząstek i Oddziaływań Fundamentalnych Pasteura 5, pokój 4.15

Wprowadzenie do informatyki i użytkowania komputerów. Kodowanie informacji System komputerowy

Systemy liczenia. 333= 3*100+3*10+3*1

INFORMATYKA TECHNICZNA Badanie możliwości wykorzystania języka AutoLISP i środowiska VisualLISP w systemie CAx

Systemy operacyjne. wykład dr Marcin Czarnota laboratorium mgr Radosław Maj

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

Ćwiczenie nr 1: Systemy liczbowe

Wstęp do Informatyki. Program, proces tworzenia programu Środowisko programistyczne Języki programowania

INFORMATYKA. Zajęcia organizacyjne. Arytmetyka komputerowa.

Architektura komputerów

XV FESTIWAL NAUKI 2011 WPROWADZENIE DO BIOCYBERNETYKI

Krótka wycieczka do wnętrza komputera

Wykład V. Rzut okiem na języki programowania. Studia Podyplomowe INFORMATYKA Podstawy Informatyki

Zagadnienia egzaminacyjne INFORMATYKA. Stacjonarne. I-go stopnia. (INT) Inżynieria internetowa STOPIEŃ STUDIÓW TYP STUDIÓW SPECJALNOŚĆ

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

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.

Paweł Skrobanek. C-3, pok pawel.skrobanek.staff.iiar.pwr.wroc.pl

Dane, informacja, programy. Kodowanie danych, kompresja stratna i bezstratna

EGZAMIN MATURALNY Z INFORMATYKI CZERWIEC 2011 POZIOM PODSTAWOWY CZĘŚĆ I WYBRANE: Czas pracy: 75 minut. Liczba punktów do uzyskania: 20 WPISUJE ZDAJĄCY

JAVA. Java jest wszechstronnym językiem programowania, zorientowanym. apletów oraz samodzielnych aplikacji.

PROLOG WSTĘP DO INFORMATYKI. Akademia Górniczo-Hutnicza. Wydział Elektrotechniki, Automatyki, Informatyki i Inżynierii Biomedycznej.

Zał nr 4 do ZW. Dla grupy kursów zaznaczyć kurs końcowy. Liczba punktów ECTS charakterze praktycznym (P)

Wykład 2. Informatyka Stosowana. 10 października Informatyka Stosowana Wykład 2 10 października / 42

Logiczny model komputera i działanie procesora. Część 1.

Zał nr 4 do ZW. Dla grupy kursów zaznaczyć kurs końcowy. Liczba punktów ECTS charakterze praktycznym (P)

Czujniki obiektowe Sterowniki przemysłowe

EGZAMIN MATURALNY Z INFORMATYKI MAJ 2013 POZIOM PODSTAWOWY CZĘŚĆ I WYBRANE: Czas pracy: 75 minut. Liczba punktów do uzyskania: 20 WPISUJE ZDAJĄCY

Podsumowanie wyników ankiety

ALGORYTMY I PROGRAMY

Sprzęt komputerowy Hardware. ETI I stopień (I stopień / II stopień) akademicki (ogólno akademicki / praktyczny)

Wykład 2. Informatyka Stosowana. 9 października Informatyka Stosowana Wykład 2 9 października / 42

Arytmetyka komputera

Wykład Ćwiczenia Laboratorium Projekt Seminarium

PRZEWODNIK PO PRZEDMIOCIE

Wymagania edukacyjne do przedmiotu

Komputery. Komputery. Komputery PC i MAC Laptopy

O LICZBACH NIEOBLICZALNYCH I ICH ZWIĄZKACH Z INFORMATYKĄ

Komputer. Komputer (computer) jest to urządzenie elektroniczne służące do zbierania, przechowywania, przetwarzania i wizualizacji informacji

Algorytm. a programowanie -

KARTA KURSU. Techniki informatyczne

Podstawy Informatyki dla Nauczyciela

Komunikujemy się z komputerem.

9 10 = U1. Przykład dla liczby dziesiętnej ( 9): negacja 1001= =10110 U1. Podsumowując: w zapisie dziesiętnym

Podstawy programowania. Wykład: 9. Łańcuchy znaków. dr Artur Bartoszewski -Podstawy programowania, sem 1 - WYKŁAD

Zagadnienia egzaminacyjne INFORMATYKA. stacjonarne. I-go stopnia. (INT) Inżynieria internetowa STOPIEŃ STUDIÓW TYP STUDIÓW SPECJALNOŚĆ

Transkrypt:

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 Umiejętność myślenia algorytmicznego Język C/C++ Matlab Elementy grafiki (grafika rastrowa, wektorowa) Aspekty związane z efektywnym korzystaniem z podstawowych programów biurowych

Co to jest informatyka? Co właściwie znaczy to słowo? Informatyka dyscyplina nauki zaliczana do nauk ścisłych oraz techniki, zajmująca się przetwarzaniem informacji, w tym również technologiami przetwarzania informacji oraz technologiami wytwarzania systemów przetwarzających informacje. Początkowo stanowiła część matematyki, później rozwinęła się do odrębnej dyscypliny pozostaje jednak nadal w ścisłej relacji z matematyką, która dostarcza informatyce podstaw teoretycznych.

Co to jest w takim razie informacja? pojęcie dość podstawowe mające różne definicje w różnych dziedzinach, ale można powiedzieć tak: jest to czynnik dzięki któremu zmniejsza się stopień niepewności odbiorcy. związane z innymi, tj: dane, wiedza, komunikat lub nawet mądrość niektórzy rozróżniają dane od informacji w ten sposób, że do zaistnienia informacji potrzebna jest możliwość zrozumienia i jej interpretacji przez odbiorcę.

A dalej a więc informacja związana jest z przesyłaniem danych przesyłanie danych może odbywać się zarówno w czasie jak i w przestrzeni: odpowiednio jest to: przechowywanie danych i komunikacja

Jak tego dokonać? nośnik danych (przedmiot fizyczny, na którym możliwe jest zapisanie informacji i z którego możliwe jest późniejsze odczytanie tej informacji zapis informacji (właściwie danych) kodowanie informacji przetwarzanie informacji

Przykład nośnika nośnik danych pamięć ferrytowa

Informatyka... Dla większości ludzi jest to właściwie wszystko to, co związane jest z komputerem no może bez wdawania się w fizyczną budowę komputera - bo to jest elektronika i hardware A co to jest komputer? Maszyna elektroniczna przeznaczona do przetwarzania informacji, które da się zapisać w formie ciągu cyfr albo sygnału ciągłego. Pytanie: czy zdjęcie które widzimy na ekranie komputera to także ciąg cyfr?

Komputer Jakkolwiek istnieją mechaniczne urządzenia liczące, które potrafią realizować całkiem złożone programy, zazwyczaj nie zalicza się ich do komputerów. Warto jednak pamiętać, że prawzorem komputera jest abstrakcyjny model zwany Maszyną Turinga

Maszyna Turinga Wymyślony przez Alana Turinga abstrakcyjny model automatu służący do wykonywania algorytmów. Maszyna Turinga zbudowana jest z trzech głównych elementów: Nieskończonej taśmy zawierającej komórki z przetwarzanymi symbolami Ruchomej głowicy zapisująco-odczytującej. Układu sterowania głowicą. Działanie: w zależności od obserwowanego przez głowicę symbolu w komórce taśmy oraz aktualnego stanu, maszyna Turinga w pojedynczym ruchu: zmienia stan, wpisuje symbol w obserwowanej komórce taśmy, zastępując symbol tam wpisany, przesuwa głowicę o jedną komórkę w prawo lub w lewo

Dlaczego maszyna Turinga jest ważna? Bo każdy obecny komputer daje się sprowadzić do odpowiednio zdefiniowanej maszyny Turinga. Problem jest rozwiązywalny na komputerze, jeśli da się zdefiniować rozwiązującą go maszynę Turinga.

Komputer... Komputer to coś związanego z: automatem urządzeniem programowalnym urządzeniem cyfrowym urządzeniem elektronicznym urządzeniem do przetwarzania danych możliwość reprezentacji różnych wielkości, dokładność, niezawodność, możliwość wykonania dowolnego (możliwego) zadania.

Komputer a kalkulator (bądź inne urządzenia) komputer posiada zdolność wykonywania wielokrotnie, automatycznie powtarzanych obliczeń, według algorytmicznego wzorca zwanego programem. obecne komputery maja bardziej rozbudowany interfejs (interface)

A co to jest interfejs? interfejs urządzenie elektroniczne lub optyczne pozwalające na komunikacją między dwoma innymi urządzeniami, których bezpośrednio nie da się ze sobą połączyć. czyli: monitor, głośniki, drukarka, klawiatura, mysz, dżojstik, trackball, touchpad, ekran dotykowy, ale także: okno programu, wiersz poleceń, itp...

A co to jest algorytm? algorytm to inaczej przepis, ciąg jasno zdefiniowanych czynności koniecznych do wykonania pewnego rodzaju zadań. Jako przykład podaje się przepisy kulinarne, ale one nie mają formalnie zdefiniowanego języka rozumienie i zdolność wykonywania algorytmów to podstawowa cecha komputera

Kodowanie Aby informacja była czytelna dla odbiorcy (czyli była informacją) trzeba wiedzieć jak będzie ona przedstawiona, czyli zakodowana. Podobnie z algorytmem: aby był zrozumiały dla maszyny musi on być zapisany w określony sposób

Kodowanie danych Istnieją najróżniejsze formy kodowania, poziomy kodowania itd. litery, liczby, systemy: dziesiętny, binarny, ósemkowy, szesnastkowy itp. O tym trochę później.

Abacus

Kodowanie algorytmów Co rozumie komputer? Naprawdę to jedynie swój kod maszynowy Co to jest kod maszynowy? To taki język, w którym zapisane jest dokładnie co, krok po kroku, ma wykonać procesor. Ma to swoje wady i zalety... Do kodu maszynowego najbardziej zbliżone są języki asemblerowe

Przykład kodu w asemblerze

A może da się prościej? Da się, po to są języki wysokiego poziomu takie jak: język C, C++, Pascal, C#, Java, JavaScript... itd

Przykład kodu w języku C++

A może da się jeszcze prościej? Dalszym udogodnieniem są systemy wizualne wspomagające np. tworzenie GUI (Graphical User Interface) lub w ogóle wspomagające tworzenie programów jako takich.

Przykład układacza GUI

A co zrobić żeby procesor to zrozumiał? Trzeba mieć tłumacza - jest to program zwany kompilatorem Kompilator program służący do automatycznego tłumaczenia kodu napisanego w jednym języku (języku źródłowym) na równoważny kod w innym języku (języku wynikowym)

A czy są inne możliwości? Są, można użyć interpretera. Interpreterem jest np. Matlab. Interpreter program komputerowy, który analizuje kod źródłowy programu, a przeanalizowane fragmenty wykonuje.

A skąd wiadomo kiedy który program ma się wykonać Do tego jest potrzebny (między innymi) system operacyjny Czy komputer może działać bez systemu?

Zadania systemu operacyjnego System zajmuje się: planowaniem oraz przydziałem czasu procesora poszczególnym zadaniom, kontrolą i przydziałem pamięci operacyjnej dla uruchomionych zadań, dostarcza mechanizmy do synchronizacji zadań i komunikacji pomiędzy zadaniami, obsługuje sprzęt oraz zapewnia równolegle wykonywanym zadaniom jednolity, wolny od interferencji dostęp do sprzętu.

A do czego jeszcze ten system? Dodatkowe przykładowe zadania, którymi może ale nie musi zajmować się system operacyjny to: ustalanie połączeń sieciowych zarządzanie plikami.

Informacje organizacyjne: dr inż. Michał Rad rad@agh.edu.pl Budynek B1 pokój H20 dr inż. Jarosław Kozik kozik@agh.edu.pl Budynek B1 pokój 107 Strona www: http://home.agh.edu.pl/~rad

Informacje organizacyjne Egzamin Lista Pytania Osoba kontaktowa?