Teoretyczne podstawy informatyki

Slides:



Advertisements
Podobne prezentacje
Wstęp do Informatyki, część 1
Advertisements

II Relacje i relacje równoważności
Wstęp do Informatyki, WSZ, część 1
METODY ANALIZY PROGRAMÓW
Imperatywne modele obliczeń Copyright, 2000 © Jerzy R. Nawrocki Wprowadzenie do.
PROGRAMOWANIE STRUKTURALNE
ALGORYTM Co to jest algorytm?
przetwarzaniu informacji
Komputer Jako Środek Techniki Biurowej
Teoretyczne podstawy informatyki
Teoretyczne podstawy informatyki
Czyli czym się różni bit od qubitu
Opracowała: Elżbieta Fedko
KOMPUTER JAKO ŚRODEK TECHNIKI BIUROWEJ
Informatyka jako dziedzina wiedzy Copyright, 2000 © Jerzy R. Nawrocki Wprowadzenie.
Macierze Maria Guzik.
DZIAŁANIA NA UŁAMKACH ZWYKŁYCH
JAK ZBUDOWANY JEST KOMPUTER?
Algorytmy.
Algorytmy i struktury danych
Algorytmika w drugim arkuszu maturalnym. Standardy wymagań I. WIADOMOŚCI I ROZUMIENIE I. WIADOMOŚCI I ROZUMIENIE II.KORZYSTANIE Z INFORMACJI II.KORZYSTANIE.
JAKO CZĘŚĆ NASZEGO ŻYCIA
LICZBY RZECZYWISTE PODZBIORY ZBIORU LICZB RZECZYWISTYCH
Algorytmy i algorytmika Opracowanie: Teresa Szczygieł
Wstęp do interpretacji algorytmów
Algorytmy Marek Pudełko
Algorytmy i algorytmika Opracowanie: Maciej Karanowski
INFORMATYKA II Wykładowca: mgr Tadeusz Ziębakowski
ALGORYTMY Opracowała: ELŻBIETA SARKOWICZ
Gimnazjum w Leśnej Historia komputerów Wyk. Ewelina Męcina Leśna 2006.
Algorytmy.
Agata Łysakowska Klasa III „n”
ALGORYTMY Martyna K. Luiza K..
Bezpieczeństwo danych
M. Muraszkiewicz Instytut Informatyki, Politechnika Warszawska
POJĘCIE ALGORYTMU Pojęcie algorytmu Etapy rozwiązywania zadań
Algorytmy.
Prezentacja wydziału dr inż. Piotr Bilski Prodziekan ds. Dydaktyki
Prowadzący: Dr inż. Jerzy Szczygieł
Opracowanie: Maria Wąsik
Historia Informatyki..
Instytut Matematyki i Informatyki
Informatyka jako dziedzina wiedzy
EUKLIDES.
Algorytmy.
POŚREDNIK Jak reprezentowana jest informacja w komputerze? liczby – komputer został wymyślony jako zaawansowane urządzenie służące do wykonywania.
Rozwiązanie zadań do zaliczenia I0G1S4 // indeks
Podstawowe informacje o maturze dla gimnazjalistów.
Algorytmika.
Materiały szkoleniowe Miedziowego Centrum Kształcenia Kadr.
Treści multimedialne - kodowanie, przetwarzanie, prezentacja Odtwarzanie treści multimedialnych Andrzej Majkowski informatyka +
Systemy informatyczne wprowadzenie
Modelowanie Kognitywne
Obliczanie NWD- algorytm Euklidesa
Algorytm znajdowania Największego Wspólnego Dzielnika.
Algorytmy – wprowadzenie
Algorytmika Skąd wziąć przepis na sukces (w programowaniu)? Czyli: dlaczego warto planować poszczególne etapy rozwiązywania zadania programistycznego?
Oprogramowaniem (software) nazywa się wszystkie informacje w postaci zestawu instrukcji i programów wykonywanych przez komputer oraz zintegrowanych danych.
Wstęp do interpretacji algorytmów
KOMPUTER JAKO ŚRODEK TECHNIKI BIUROWEJ
1897 – Komputer już pod koniec XIX wieku słowo to odnosiło się do mechanicznych urządzeń ułatwiających obliczenia (po raz pierwszy.
Wybrane zagadnienia inteligencji obliczeniowej Zakład Układów i Systemów Nieliniowych I-12 oraz Katedra Mikroelektroniki i Technik Informatycznych proponują.
Wstęp do programowania Wykład 1
Informatyka– dziedzina nauki i techniki zajmująca się przetwarzaniem informacji – w tym technologiami przetwarzania informacji oraz technologiami wytwarzania.
Algorytmy, sposoby ich zapisu.1 Algorytm to uporządkowany opis postępowania przy rozwiązywaniu problemu z uwzględnieniem opisu danych oraz opisu kolejnych.
Programowanie strukturalne i obiektowe Klasa I. Podstawowe pojęcia dotyczące programowania 1. Problem 2. Algorytm 3. Komputer 4. Program komputerowy 5.
Algorytmy i algorytmika Opracowanie: Teresa Szczygieł
Efektywność algorytmów
POJĘCIE ALGORYTMU Wstęp do informatyki Pojęcie algorytmu
Zapis prezentacji:

Teoretyczne podstawy informatyki

Zakres tematyczny Co to jest informacja? Algorytmy i struktury danych, poprawność algorytmu Złożoność obliczeniowa Rekursja, indukcja, iteracja, teoria prawdopodobieństwa Modele danych: drzewa, listy, zbiory, relacje, grafy Wzorce, automaty, wyrażenia regularne i gramatyki Logika zdań, projektowanie komponentów komputerów Języki formalne, problemy NP-zupełne Logika predykatów, twierdzenie Goedla,  teoria Turinga

Zaliczenie przedmiotu Literatura M. Dems Teoretyczne Podstawy Informatyki N. Wirth, Algorytmy i struktury danych = programy H. Abelson, et al., Struktura i  intepretacja programów komputerowych A. V. Acho, J. D. Ullman, Wykłady z informatyki z przykładami w języku C T. H. Cormen, Ch. F. Leiserson, R. L. Rivest, Wprowadzenie do algorytmów A. Drozdek, D. L. Simon, Struktury danych w języku C D. Harel, Rzecz o istocie informatyki J.E. Hopcroft, J. Ullman, Wprowadzenie do teorii automatów, jezyków i obliczeń S. Kowalski, A. W. Mostowski, Teoria automatów i lingwistyka matematyczna Ch. H. Papadimitriou, Złożoność obliczeniowa W. Sikorski, Wykłady z podstaw informatyki W. M. Turski, Propedeutyka Informatyki Zaliczenie przedmiotu zaliczenie laboratorium egzamin pisemny z wykładu

Informatyka: mechanizacja abstrakcji Wpływ informatyki na funkcjonowaniu społeczeństw jest widoczny: rozpowszechnianie się komputerów, systemów informatycznych, edytorów tekstu, arkuszy kalkulacyjnych itd... Ważną cecha informatyki jest ułatwianie samego programowania i czynienie programowania bardziej niezawodnym Zasadniczo jednak informatyka jest nauką o abstrakcji , czyli nauką o tworzeniu właściwego modelu reprezentującego problem i wynajdowaniu odpowiedniej techniki mechanicznego jego rozwiązywania Informatycy tworzą abstrakcje rzeczywistych problemów w formie zrozumiałej dla komputera i jednocześnie w taki sposób aby mogły być rozumiane i przetwarzane w pamięci komputera

Informatyka: mechanizacja abstrakcji Abstrakcja oznaczać będzie pewne uproszczenie, zastąpienie skomplikowanych i szczegółowych okoliczności występujących w świecie rzeczywistym zrozumiałym modelem umożliwiającym rozwiązanie naszego problemu. Oznacza to że abstrahujemy od szczegółów które nie maja wpływu lub mają minimalny wpływ na rozwiązanie problemu. Opracowanie odpowiedniego modelu ułatwia zajęcie się istotą problemu. W ramach tego wykładu omówimy modele danych: abstrakcje wykorzystywane do opisywania problemów struktury danych: konstrukcje języka programowania wykorzystywane do reprezentowania modelów danych. Przykładowo język C udostępnia wbudowane abstrakcje takie jak struktury czy wskaźniki, które umożliwiają reprezentowanie skomplikowanych abstrakcji takich jak grafy algorytmy: techniki wykorzystywane do otrzymywania rozwiązań na podstawie operacji wykonywanych na danych reprezentowanych przez abstrakcje modelu danych, struktury danych lub na inne sposoby

Teoretyczne podstawy informatyki Wykład 1a: Trochę historii... trochę przyszłości Algorytm Euklidesa, krosno Jacquarda, maszyny Babbage, algorytmika, komputery..... Oprogramowanie wielkich eksperymentów fizycznych.... czyli wyznawanie dla współczesnej informatyki stosowanej

Trochę historii ....... Gdzieś miedzy 400 a 300 rokiem p.n.e wielki grecki matematyk Euklides wynalazł algorytm znajdowania największego wspólnego dzielnika (nwd) dwóch dodatnich liczb całkowitych. Szczegóły algorytmu są nieistotne... algorytm Euklidesa uważa się za pierwszy kiedykolwiek wymyślony niebanalny algorytm. Słowo algorytm wywodzi się od nazwiska perskiego matematyka Muhammeda Alchwarizmi (łac.. Algorismus), który żył w IX wieku p.n.e i któremu przypisuje się podanie reguł dodawania, odejmowania, mnożenia i dzielenia zwykłych liczb dziesiętnych. Jedną z najwcześniejszych maszyn wykonujących proces sterowany czymś co można nazwać algorytmem jest krosno tkackie wynalezione w 1801 roku przez Josepha Jacquarda. Tkany wzór określały karty z otworami wydziurkowanymi w różnych miejscach.Te otwory, które wyczuwał specjalny mechanizm, sterowały wyborem nitek i innymi czynnościami maszyny.

Maszyna Babbage Jedną z najważniejszych i najbardziej barwnych postaci w historii informatyki był Charles Babbage. Ten angielski matematyk, częściowo zbudowawszy w roku 1833 urządzenie zwane maszyną różnicową, służące do obliczania pewnych wzorów matematycznych, obmyślił i zrobił plany godnej uwagi maszyny zwanej maszyną analityczną maszyna różnicowa  realizowała konkretne zadanie maszyna analityczna  realizowała konkretny algorytm czyli program zakodowany w postaci otworów wydziurkowanych na kartach Maszyny Babbage były w swej naturze mechaniczne, oparte raczej na dzwigniach, trybach i przekładniach, a nie na elektronice i krzemie Koncepcje zawarte w projekcie maszyny analitycznej Babbage’a tworzą podstawę wewnętrznej struktury i zasad działania dzisiejszych komputerów

Algorytmika, komputery Połowa lat trzydziestych to niektóre z najbardziej fundamentalnych prac nad teorią algorytmów, uzmysławiających możliwości i ograniczenia algorytmów wykonywanych przez maszyny Kluczowe postacie to: Alan Turing i Paul von Neumann (Anglik), Kurt Goedel (Niemiec), Andriej A. Markow (Rosjanin), Alonzo Church, Emil Post i Stephen Kleene (Amerykanie) Lata pięćdziesiąte i sześćdziesiąte to szybkie postępy w budowie komputerów: era badań jądrowych i kosmicznych, postępy w dziedzinie łączności wspieranej przez komputery (filtrowanie i analiza); gospodarka, bankowość, itd. Uznanie informatyki za niezależną dyscyplinę akademicką nastąpiło w połowie lat sześćdziesiątych