Wstęp do informatyki - Helion
ISBN: 978-8-3011-9604-2
stron: 302, Format: ebook
Data wydania: 2017-09-22
Księgarnia: Helion
Cena książki: 51,20 zł (poprzednio: 63,21 zł)
Oszczędzasz: 19% (-12,01 zł)
Publikacja przeznaczona jest głównie dla studentów pierwszego roku kierunków informatycznych, ale może zainteresować również słuchaczy wszystkich innych kierunków studiów, mających podstawy informatyki w programach oraz uczniów klas informatycznych szkół średnich. To znakomity podręcznik dla wszystkich, którzy chcą poznać podstawowe pojęcia z dziedziny informatyki. Dzięki książce Czytelnik pozna: fundamentalne i niezmiennie aktualne pojęcia informatyki, filar najważniejszego działu informatyki algorytmiki, wspólne podstawy wszystkich języków programowania. Dowie się: czym naprawdę jest informacja i jak ją mierzyć, jak naprawdę liczą komputery, dlaczego komputery zawsze będą omylne, jak przekazać komputerowi nawet najbardziej skomplikowane wzory, dlaczego komputery używając wyłącznie niepodzielnych bitów potrafią wykonywać obliczenia na ułamkach, jak zapisywać algorytmy bez znajomości programowania, co łączy języki programowania komputerów z językami naturalnymi. Przekonaj się, że wszystkie komputery są ideowo tym samym prostym urządzeniem.
Osoby które kupowały "Wstęp do informatyki", wybierały także:
- Windows Media Center. Domowe centrum rozrywki 66,67 zł, (8,00 zł -88%)
- Przywództwo w świecie VUCA. Jak być skutecznym liderem w niepewnym środowisku 58,64 zł, (12,90 zł -78%)
- Mapa Agile & Scrum. Jak si 57,69 zł, (15,00 zł -74%)
- Sztuka podst 53,46 zł, (13,90 zł -74%)
- Lean dla bystrzaków. Wydanie II 49,62 zł, (12,90 zł -74%)
Spis treści
Wstęp do informatyki eBook -- spis treści
- Okładka
- Strona tytułowa
- Strona redakcyjna
- Spis treści
- 1. Wprowadzenie
- 1.1. Informacja
- 1.2. Podstawowe cechy informacji
- 1.3. Informatyka
- 1.3.1. Istota informatyki
- 1.3.2. Informatyka a komputery
- 1.4. Komputer
- 1.5. Działy informatyki
- 2. Teoria informacji
- 2.1. Miara informacji
- 2.2. Entropia źródła informacji
- 2.3. Kodowanie komunikatów
- 2.4. Algorytmy kodowania optymalnego
- 2.4.1. Algorytmy Shannona-Fano
- 2.4.2. Algorytm Huffmana
- 2.4.3. Uzupełnienia
- 3. Systemy liczbowe
- 3.1. Wprowadzenie
- 3.2. Analogowość, cyfrowość, binarność
- 3.3. Działania na liczbach naturalnych w systemach pozycyjnych
- 3.3.1. Dodawanie i odejmowanie
- 3.3.2. Mnożenie i dzielenie
- 3.3.3. Zapis liczb rzeczywistych
- 3.4. Konwersje między systemami liczbowymi
- 3.4.1. Konwersja do systemu dziesiętnego
- 3.4.2. Konwersja do systemów niedziesiętnych
- 3.4.3. Zależność podstaw systemów liczbowych
- 4. Arytmetyka komputerowa
- 4.1. Kodowania stałopozycyjne
- 4.1.1. Kodowanie znak-moduł prosty
- 4.1.2. Kodowanie odwrotnościowe
- 4.1.3. Kodowanie uzupełnieniowe
- 4.1.4.Kodowanie nadmiarowe
- 4.2. Kodowania zmiennopozycyjne
- 4.2.1. Wprowadzenie
- 4.2.2. Normalizacja i jednoznaczność
- 4.2.3. Algorytmy kodowania i dekodowania
- 4.2.4. Reprezentatywność
- 4.2.5. Efektywność i optymalizacja
- 4.2.6. Działania na kodach zmiennopozycyjnych
- 4.2.7. Praktyczne implementacje
- 5. Maszyna Turinga
- 5.1. Wprowadzenie
- 5.2. Definicja
- 5.3. Przykłady
- 5.3.1. Pracowity bóbr stopnia trzeciego
- 5.3.2. Inkrementacja liczby binarnej
- 5.3.3. Inkrementacja liczby dziesiętnej
- 5.3.4. Dekrementacja liczby binarnej
- 5.3.5. Sumowanie przez inkrementację i dekrementację
- 5.3.6. Dodawanie pisemne liczb binarnych
- 6. Przykładowa Maszyna Cyfrowa (PMC)
- 6.1. Architektura von Neumanna
- 6.2. Budowa PMC
- 6.3. Działanie PMC
- 6.3.1. Interpretacja słowa maszynowego
- 6.3.2. Rozkazy
- 6.3.3. Tryby adresowania
- 6.3.4. Cykl pracy
- 6.4. Realizacja przykładowych algorytmów
- 7. Podstawy algorytmiki
- 7.1. Wprowadzenie
- 7.2. Podstawowe pojęcia
- 7.2.1. Pojęcie algorytmu
- 7.2.2. Wstępne przykłady
- 7.2.3. Zmienna
- 7.2.4. Podstawienie
- 7.2.5. Tablica
- 7.3. Zapis algorytmów
- 7.3.1. Zapis krokowy
- 7.3.2. Schemat blokowy
- 7.3.3. Strukturalne schematy blokowe
- 7.3.4. Zapis liniowy, pseudokod
- 7.4. Strukturalność
- 7.4.1. Generalia
- 7.4.2. Strukturalny zapis niestrukturalności
- 7.5. Tworzenie algorytmów
- 7.6. Złożoność algorytmów
- 7.7. Poprawność algorytmów
- 7.7.1. Wprowadzenie
- 7.7.2. Podstawy
- 7.7.3. Częściowa poprawność, niezmienniki pętli
- 7.7.4. Częściowa poprawność wybranych algorytmów
- 8. Notacje wyrażeń algebraicznych
- 8.1. Generalia
- 8.1.1. Podstawowe pojęcia
- 8.1.2. Rodzaje notacji algebraicznych
- 8.2. Notacje algebraiczne w informatyce
- 8.3. Konwersje notacji
- 8.3.1. Stos
- 8.3.2. Sprowadzenie do zapisu liniowego
- 8.3.3. Zamiana na odwrotnÄ… notacjÄ™ polskÄ…
- 8.3.4. Wartościowanie wyrażeń w ONP
- 8.4. Zapis algorytmów w ONP
- 8.4.1. Konwersja zapisu algorytmów do ONP
- 8.4.2. Odtworzenie algorytmów z zapisu w ONP
- 9. Języki formalne
- 9.1. Podstawowe pojęcia i oznaczenia
- 9.1.1. Przykładowe alfabety
- 9.1.2. Przykładowe języki
- 9.2. Gramatyka formalna
- 9.2.1. Intuicja
- 9.2.2. Formalne definicje
- 9.2.3. Hierarchia Chomskyego
- 9.2.4. Jeszcze o gramatykach
- 9.2.5. Gramatyki języków programowania
- 9.3. Gramatyki regularne a maszyna Turinga
- 9.3.1. Akceptacja słów języka regularnego
- 9.3.2. Rozpoznawanie palindromów
- Przypisy