Programowanie i programy użytkowe - oprogramowanie użytkowe. 11-03-2008 Wykład 3



Podobne dokumenty
Oprogramowanie użytkowe

Oprogramowanie użytkowe

Kolumna Zeszyt Komórka Wiersz Tabela arkusza Zakładki arkuszy

Wstęp do Informatyki. Klasyfikacja oprogramowania

Wykład VI. Wybrane zagadnienia licencjonowania i praw autorskich. Studia Podyplomowe INFORMATYKA Podstawy Informatyki

Bazy danych - wykład wstępny

Spis treści 3. Spis treści

POPULARNE TYPY LICENCJI

E.14.1 Tworzenie stron internetowych / Krzysztof T. Czarkowski, Ilona Nowosad. Warszawa, Spis treści

Egzamin zawodowy: Technik Informatyk 312[01] Oprogramowanie biurowe pytania i odpowiedzi

Pytania SO Oprogramowanie Biurowe. Pytania: Egzamin Zawodowy

Budowanie interfejsów do baz danych

Informatyka kl. 1. Semestr I

Wymagania - informatyka

5. Arkusz kalkulacyjny Excel 205

Etap I V Gminnego Konkursu Informatycznego.

3.1. Na dobry początek

Przede wszystkim autor ma oficjalne prawo do autorstwa utworu, rozpowszechniania go pod wyznaczonym pseudonimem, kontroli nad


Przykłady wykorzystania edukacyjnych portali internetowych oraz dostępnych tam multimediów

Wymagania edukacyjne z informatyki dla klasy szóstej szkoły podstawowej.

Księgarnia internetowa Lubię to!» Nasza społeczność

Plan nauczania informatyki Opracował: mgr Daniel Starego

Wykład I. Wprowadzenie do baz danych

Publiczne Technikum Informatyczne Computer College w Koszalinie

Wymagania edukacyjne na ocenę z informatyki klasa 3

BAZY DANYCH. Co to jest baza danych. Przykłady baz danych. Z czego składa się baza danych. Rodzaje baz danych

I. KARTA PRZEDMIOTU CEL PRZEDMIOTU

Spis treści. Od autorów / 9

Spis treści. Lekcja 1: PowerPoint informacje podstawowe 1. Lekcja 2: Podstawy pracy z prezentacjami 36. Umiejętności do zdobycia w tej lekcji 36

Podstawowe pakiety komputerowe wykorzystywane w zarządzaniu przedsiębiorstwem. dr Jakub Boratyński. pok. A38

Programowanie MSQL. show databases; - pokazanie jakie bazy danych są dostępne na koncie

Sylabus Moduł 2: Przetwarzanie tekstów

EDYCJA TEKSTU MS WORDPAD

Kryteria oceniania uczniów z informatyki w klasie II gimnazjum

TECHNOLOGIA INFORMACYJNA

Technologia Informacyjna

KATEGORIA OBSZAR WIEDZY

GRAFIKA. Rodzaje grafiki i odpowiadające im edytory

Wymagania edukacyjne z informatyki dla cyklu dwugodzinnego 1h tygodniowo w pierwszym roku nauczania

PLAN WYNIKOWY Z ZAJĘĆ KOMPUTEROWYCH DLA KLASY 6

Proporcje podziału godzin na poszczególne bloki. Tematyka lekcji. Rok I. Liczba godzin. Blok

2017/2018 WGGiOS AGH. LibreOffice Base

PROGRAM NAUCZANIA DLA I I II KLASY GIMNAZJUM

Wymagania na poszczególne oceny w klasach 3 gimnazjum

Przedmiotem zamówienia jest dostawa:

Baza danych. Modele danych

Spis treści. Podstawy posługiwania się komputerem

PODSTAWY OBSŁUGI KOMPUTERA

MODUŁ AM3: PRZETWARZANIE TEKSTU

WYMAGANIA NA POSZCZEGÓLNE OCENY Z INFORMATYKI /GIMNAZJUM W SŁAWĘCINIE/

Sprawdzian z informatyki na rozpoczęcie nauki w pierwszej klasie szkoły ponadgimnazjalnej

Wymagania dla cyklu dwugodzinnego w ujęciu tabelarycznym. Gimnazjum nr 1 w Miechowie

Rozdział 1. Zastosowanie komputera w życiu codziennym Rozdział 2. Elementy zestawu komputerowego...11

I. KARTA PRZEDMIOTU CEL PRZEDMIOTU

OfficeObjects e-forms

Rozkład materiału informatyki w gimnazjum w Kielnie dla klasy I i II z podziałem na jednostki lekcyjne.

ROZKŁAD MATERIAŁU Z PRZEDMIOTU INFORMATYKA dla LICEUM

System komputerowy. Sprzęt. System komputerowy. Oprogramowanie

Kryteria końcoworoczne oceniania uczniów z informatyki w klasie II gimnazjum w roku szkolnym 2015/2016

ROZKŁADY MATERIAŁU PRZEDMIOT ELEMENTY INFORMATYKI KLASA IV, V I VI.

PROGRAM NAUCZANIA DLA ZAWODU TECHNIK INFORMATYK, O STRUKTURZE PRZEDMIOTOWEJ

Od autorki Regulamin szkolnej pracowni komputerowej Oznaczenia ROZDZIAŁ 1. Zastosowanie komputera w życiu codziennym

Porównanie systemów zarządzania relacyjnymi bazami danych

SZCZEGÓŁOWY HARMONOGRAM SZKOLENIA

Cennik OpenOffice Software Sp. z o. o.

Systemy baz danych w zarządzaniu przedsiębiorstwem. W poszukiwaniu rozwiązania problemu, najbardziej pomocna jest znajomość odpowiedzi

Język SQL, zajęcia nr 1

Wymagania edukacyjne z zajęć komputerowych w klasie 5

EUROPEJSKI CERTYFIKAT UMIEJĘTNOŚCI KOMPUTEROWYCH (ECDL Core)

RÓWNOWAŻNOŚĆ ZAOFEROWANCH PAKIETÓW PROGRAMÓW BIUROWYCH

OLIMPIADA INFORMATYCZNA 2010 ROK ETAP SZKOLNY

Cennik OpenOffice Software Sp. z o. o.

OPROGRAMOWANIE UŻYTKOWE

MS Access formularze

Spis treści. Wstęp Rozdział 1. Wprowadzenie do pakietu Office Rozdział 2. Edytory tekstu program Word... 15

Scenariusz szkolenia

Propozycje wymagań dla cyklu dwugodzinnego w ujęciu tabelarycznym

Kryteria oceniania z Technologii Informacyjnej

SZCZEGÓŁOWY HARMONOGRAM SZKOLENIA

Podstawy Informatyki Wykład V

PLAN REALIZACJI MATERIAŁU NAUCZANIA Z INFORMATYKI II. Uczeń umie: Świadomie stosować się do zasad regulaminów (P).

Wprowadzenie do baz danych

Cennik OpenOffice Software Sp. z o. o.

O higienie pracy, komputerze, sieciach komputerowych i Internecie

Kryteria końcoworoczne oceniania uczniów z informatyki w klasie II gimnazjum rok szkolny 2014/2015

Technologie informacyjne

Laboratorium Technologii Informacyjnych. Projektowanie Baz Danych

Liczba godzin. Poziom wymagań ponadpodstawowy

CEL zapoznanie z programem do tworzenia rysunków i ukazanie możliwości Edytora obrazów do sporządzania rysunków i ikon.

MS Word Długi dokument. Praca z długim dokumentem. Kinga Sorkowska

WYMAGANIA EDUKACYJNE NA POSZCZEGÓLNE OCENY Z PRZEDMIOTU INFORMATYKA

Przykładowe zagadnienia na sprawdzian z wiedzy ogólnej. Linux to nazwa: A. Programu biurowego. B. Systemu operacyjnego. C. Przeglądarki internetowej.

Wymagania na poszczególne oceny w klasach I gimnazjum

Wymagania edukacyjne na ocenę z informatyki KLASA III

Bazy Danych. C. J. Date, Wprowadzenie do systemów baz danych, WNT - W-wa, (seria: Klasyka Informatyki), 2000

I. KARTA PRZEDMIOTU CEL PRZEDMIOTU

ViLab- program służący do prowadzenia obliczeń charakterystyki energetycznej i sporządzania świadectw charakterystyki energetycznej

Ref. 7 - Język SQL - polecenia DDL i DML

Transkrypt:

Programowanie i programy użytkowe - oprogramowanie użytkowe 11-03-2008 Wykład 3

Pracownia Informatyki, AGH 11-03-2008 2 Plan wykładu Rodzaje oprogramowania użytkowego Edytor tekstu Arkusz kalkulacyjny Adresowanie komórek Operacje na komórkach Wykresy Baza danych Relacja jeden-do-wielu Relacja wiele-do-wielu System zarządzania bazą danych SQL Programy do grafiki wektorowej Programy do grafiki rastrowej Programy do edycji stron www Licencja na oprogramowanie

Pracownia Informatyki, AGH 11-03-2008 3 Wprowadzenie Aby komputer mógł realizować oczekiwane przez użytkownika zadania musi posiadać zainstalowane tzw. oprogramowanie użytkowe (ang. software). Bogactwo oprogramowania jest tak duże że chyba dla każdej dziedziny życia czy to prywatnego czy zawodowego można znaleźć program wspomagający realizację zadań jej właściwych. Zastosowanie odpowiedniego oprogramowania umożliwia: Szybkie uzyskiwanie dużej ilości informacji, np. z zapytań do baz danych, przeszukiwania sieci, prowadząc złożone obliczenia, przetwarzając obrazy grafiki komputerowej. Możliwość szybkiej i wielokrotnej modyfikacji informacji. Każdy dokument: tekst, rysunek plik muzyczny możemy bardzo łatwo i wielokrotnie zmienić, poprawić, uaktualniać. Przechowywanie znacznych ilości informacji. Ze względu na cyfrowy charakter informacji przetwarzanej przez komputer jej zapis wymaga znacznie mniej miejsca niż zapis na tradycyjnych nośnikach danych: w książkach, segregatorach, analogowych taśmach magnetycznych itd.

Pracownia Informatyki, AGH 11-03-2008 4 Rodzaje oprogramowania użytkowego Ze względu na różny charakter informacji przetwarzanych za pomocą komputera, np. tekst, muzyka, handlowe katalogi wyrobów, dane te są przetwarzana przez różnego typu, specjalizowane oprogramowanie. Z pośród nieprzeliczalnej grupy popularnych programów użytkowych można wyróżnić kilka podstawowych kategorii oprogramowania Programy graficzne Arkusze kalkulacyjne Edytory tekstu Bazy danych

Pracownia Informatyki, AGH 11-03-2008 5 Rodzaje oprogramowania użytkowego Akcesoria (kompresory plików, menedżery plików, przeglądarki graficzne, przeglądarki i konwertery projektów, słowniki i translatory, kalkulatory, kalendarze) Bezpieczeństwo (pakiety zabezpieczające, programy antywirusowe, programy antyspyware, programy antyspamowe, zapory sieciowe (firewalle), skanery i szczepionki antywirusowe, antydialery, szyfrowanie danych, ochrona prywatności, kontrola rodzicielska) Biuro (pakiety biurowe, arkusze kalkulacyjne, bazy danych, edytory tekstów, tworzenie prezentacji i demonstracji, tworzenie grafiki prezentacyjnej, skład publikacji DTP, konwertery i generatory PDF, tworzenie wizytówek i etykiet, przeglądarki dokumentów ) Dom (organizery osobiste, organizery finansowe, giełda i waluty, zdrowie i uroda, książki kucharskie, aranżacja wnętrz i ogrodów, genealogia, katalogowanie i obróbka zdjęć) Edukacja i Nauka (programy dla uczniów, nauczanie początkowe, nauka jazdy) Firma (pakiety do prowadzenia firmy, programy do fakturowania, programy handlowe i magazynowe, programy finansowo-księgowe, programy kadrowopłacowe)

Pracownia Informatyki, AGH 11-03-2008 6 Rodzaje oprogramowania użytkowego Grafika (pakiety graficzne, tworzenie i edycja grafiki rastrowej, tworzenie i edycja grafiki wektorowej, tworzenie i edycja animacji, programy do malowania, modelowanie 3D, programy do projektowania CAD) Internet i Komunikacja (przeglądarki stron WWW, klienty poczty e-mail, akceleratory pobierania plików, bezpośrednia wymiana plików, klienty FTP, komunikatory internetowe, czytniki RSS) Multimedia (pakiety multimedialne, odtwarzacze plików audio i video, odtwarzacze płyt DVD, nagrywanie płyt CD/DVD, tworzenie i edycja animacji, tworzenie i edycja muzyki i filmów) Narzędzia (pakiety narzędziowe, narzędzia systemowe, narzędzia dyskowe i plikowe, narzędzia administracyjne i internetowe, narzędzia sieciowe, narzędzia bazodanowe, testowanie i diagnostyka, identyfikacja sprzętu i oprogramowania, szyfrowanie danych) Programowanie (środowiska programistyczne, tworzenie stron i aplikacji internetowych, tworzenie gier, kontrola wersji, tworzenie instalatorów, edytory dla programistów, serwery baz danych, narzędzia bazodanowe, emulatory urządzeń)

Pracownia Informatyki, AGH 11-03-2008 7 Wybór oprogramowania Na rynku dostępnych są setki aplikacji komputerowych. Nie sposób omówić, nawet pobieżnie działania, wszystkich tych programów. Zamiast opisu poszczególnych programów spróbujemy scharakteryzować powyższe kategorie oprogramowania. W tym celu każdorazowo będziemy próbować określić: Przestrzeń w jakiej program działa. Wszystkie działania na obiektach zachodzą w przestrzeni programu. Obiekty które program przetwarza. Obiekty są określone poprzez swoje własności. Program komputerowy pozwala na ich tworzenie i modyfikację. Narzędzia podstawowe do tworzenia i modyfikacji obiektów. Narzędzia charakterystyczne dla określonej kategorii oprogramowania.?

Pracownia Informatyki, AGH 11-03-2008 8 Edytor tekstu Edytor tekstu, procesor tekstu (angielskie text editor, word processor), program służący do wszechstronnego przetwarzania dokumentów tekstowych. Pod względem realizacji edytory tekstu można podzielić na: programowane (edytor interpretuje ciąg poleceń edycji w trybie wsadowym) ekranowe (użytkownik wydaje polecenia na bieżąco, obserwując ich skutki na ekranie monitora) tekstowe (edytor interpretuje pliki jako zawierające teksty w kodzie ASCII lub podobnym) edytory tekstu działające w trybie graficznym (typu WYSIWYG), uwidaczniające na ekranie tekst w dowolnych krojach, a także pozwalające łączyć teksty z najróżnorodniejszymi produkcjami graficznymi, jak rysunki, diagramy, wykresy, tablice itp.

Pracownia Informatyki, AGH 11-03-2008 9 Budowa edytora tekstu Nagłówek Pasek przycisków formatujących Strona Obszar strony Linijka boczna Linijka boczna Stopka Pasek przycisków dodatkowych obiektów

Pracownia Informatyki, AGH 11-03-2008 10 Budowa edytora tekstu

Pracownia Informatyki, AGH 11-03-2008 11 Budowa edytora tekstu Podstawowym elementem którym operują edytory jest fragment tekstu zakończony znacznikiem sterującym. Fragment ten nazywamy akapitem. Wciśnięcie klawisza Enter powoduje wstawienie znacznika końca akapitu a tym samym zakończenie akapitu i utworzenie, od nowej linii, nowego akapitu. Akapit Podstawową i największą zaletą dokumentów stworzonych w edytorze tekstu w odniesieniu do dokumentu papierowego jest szybkość i łatwość modyfikacji tych pierwszych.

Pracownia Informatyki, AGH 11-03-2008 12 Formatowanie tekstu cechy czcionki: jej rodzaj, wielkość, kolor, pogrubienie itd. cechy strumienia tekstu jak: odstęp pomiędzy liniami, wcięcie pierwszego wiersza, wysunięcie, wcięcie z lewej, wcięcie z prawej, sposób, wyrównania np. do prawej, do lewej, itd. Sposoby formatowania strumienia akapitu za pomocą suwaków umieszczonych na linijce górnej edytora tekstu

Pracownia Informatyki, AGH 11-03-2008 13 Style i inne narzędzia Styl formatowania tekstu jest to zestaw cech dotyczących czcionki o strumienia tekstu zapisany pod unikatową nazwą. Zastosowanie styli podczas tworzenia dokumentu ułatwia: utrzymanie jednolitej formy graficznej dokumentu modyfikowanie wyglądu dokumentu gdy ten posiada znaczną liczbę stron Śledzenie zmian Przykładowy zestaw stylów Edytory tekstu posiadają wiele narzędzi przyspieszających i ułatwiających tworzenie dokumentów tekstowych, są to m.in.: automatyczne numerowanie stron, rysunków, tabel, list itp. automatyczne sprawdzanie pisowni automatyczne korygowanie pisowni generowanie spisów treści i indeksów śledzenie zmian w treści dokumentu

Pracownia Informatyki, AGH 11-03-2008 14 Arkusz kalkulacyjny Arkusz kalkulacyjny, program, który w swojej graficznej formie, pojawiającej się na ekranie komputera, przedstawia podzielony na wiersze i kolumny (komórki) arkusz papieru. Komórki połączone są z innymi w sposób logiczny, za pomocą określonych operacji matematycznych. Arkusze kalkulacyjne dokonują obliczeń oraz tworzą wykresy. Podstawowym przeznaczeniem arkusza kalkulacyjnego jest najczęściej opracowanie danych liczbowych i prezentowanie ich formie graficznej. Ale formuła arkusza kalkulacyjnego jest na tyle elastyczna, że jego wykorzystanie ograniczone jest tylko wyobraźnią użytkownika: może równie dobrze służyć jako baza danych, formularz zeznań podatkowych, program obliczeniowy itd.

Pracownia Informatyki, AGH 11-03-2008 15 Budowa arkusza kalkulacyjnego Kolumna Zeszyt Komórka Wiersz Tabela arkusza Zakładki arkuszy

Pracownia Informatyki, AGH 11-03-2008 16 Budowa arkusza kalkulacyjnego

Pracownia Informatyki, AGH 11-03-2008 17 Adresowanie komórek Każda komórka w arkuszu posiada indywidualny adres który jest wykorzystywany podczas budowania wyrażeń matematycznych, logicznych, tekstowych itp. Określający jej zawartość. Rodzaje adresowania: - Adresowanie bezwzględne (bezpośrednie określenie adresu lub etykiety docelowej komórki) $B$3 podanie kolumny i wiersza zgodnie z etykietą W3K2 W-wiersz oraz K-kolumna etykieta podanie etykiety nadanej komórce - Adresowanie względne C2 W[-1]K[1] podanie wektora przesunięcia względem komórki w której znajduje się kursor (lub tworzone wyrażenie) Adresowanie względne i bezwzględne ma znaczenie przy kopiowaniu wyrażeń do innych komórek. Adresy bezwzględne pozostają bez zmian.

Pracownia Informatyki, AGH 11-03-2008 18 Operacje na komórkach Przykład obrazujący wyliczenie wartości funkcji dla kilku argumentów Wyrażenia wyliczające Wartość funkcji Wynik obliczeń Argumenty funkcji Współczynniki funkcji Obliczenia zawartości komórek mogą być realizowane automatycznie lub ręcznie (po naciśnięciu kombinacji klawiszy)

Pracownia Informatyki, AGH 11-03-2008 19 Wykresy Przykład obrazujący tworzenie wykresu Dane do wykresu Wykresy mają charakter dynamiczny, zmiana zawartości komórek skutkuje automatyczną zmianą wykresu

Pracownia Informatyki, AGH 11-03-2008 20 Co to jest baza danych? Przez bazę danych rozumiemy uporządkowany zbiór danych, a przez system bazy danych - bazę danych wraz z wyspecjalizowanym oprogramowaniem umożliwiającym operowanie na niej. Podstawowym elementem tabeli danych jest rekord (wiersz tabeli danych) Książki ISBN Autor Tytuł Wydawnictwo... 83-00-01735-6 Haberzak, Alfred Wytrzymałość materiałów 83-204-2323-5 Butnicki, Stanisław Spawalność i kruchość stali Wydawnictwo Politechniki Łódzkiej Wydawnictwa Naukowo Techniczne 83-7283-122-X Derlecki, Stanisław Metrologia długości i kąta Wydawnictwa Naukowo Techniczne......... Klucz główny Rekord zbudowany jest z pól (kolumn tabeli)

Pracownia Informatyki, AGH 11-03-2008 21 Relacja jeden-do-wielu Jeden-do-wielu typ relacji w której jeden rekord w tabeli ma wiele odpowiadających mu rekordów w innej tabeli Książki ISBN Autor Tytuł Wydawnictwo... 83-00-01735-6 Haberzak, Alfred Wytrzymałość materiałów 1... 83-204-2323-5 Butnicki, Stanisław Spawalność i kruchość stali 2... 83-7283-122-X Derlecki, Stanisław Metrologia długości i kąta 2... Wydawnictwa Indeks Nazwa Adres... 1 Wydawnictwo Politechniki Łódzkiej...... Klucz obcy 2 Wydawnictwa Naukowo Techniczne......

Pracownia Informatyki, AGH 11-03-2008 22 Relacja wiele-do-wielu Studenci Wypożyczenia Indeks ISBN 11111 99-99 11111 88-88 11111 55-55 22222 88-88 Indeks Imię Nazwisko... 11111 Arkadiusz Nowak 22222 Piotr Gołębiewski Relacja wiele-do-wielu, oznacza że jeden rekord w tabeli może być powiązany z wieloma rekordami z drugiej tabeli i odwrotnie. Ten tym relacji można osiągnąć przy zastosowaniu trzeciej tabeli tzw. tabeli krzyżowej Książki ISBN Autor Tytuł Wydawnictwo... 99-99 Haberzak, Alfred Wytrzymałość materiałów 1 88-88 Butnicki, Stanisław Spawalność i kruchość stali 2 55-55 Derlecki, Stanisław Metrologia długości i kąta 2

Pracownia Informatyki, AGH 11-03-2008 23 System zarządzania bazą danych - DBMS Aplikacje Formularze internetowe Interfejs SQL Komendy SQL Data Base Management System DBMS serwer Baza danych Funkcje DBMS: Tworzenie nowej bazy Przechowywanie danych Obsługa zapytań (ang. query) Zapewnienie wielodostępności Zapewnienie integralności danych Ochrona danych (np. archiwizacja)

Pracownia Informatyki, AGH 11-03-2008 24 System zarządzania bazą danych - DBMS System oprogramowania zawierający w szczególności następujące mechanizmy: środki do gromadzenia, utrzymywania i administrowania trwałymi i masowymi zbiorami danych; środki zapewniające spójność i bezpieczeństwo danych; sprawny dostęp do danych (zwykle poprzez język zapytań); środki programistyczne służące do aktualizacji/przetwarzania danych (API dla popularnych języków programowania); jednoczesny dostęp do danych dla wielu użytkowników (z reguły, realizowany poprzez transakcje); środki pozwalające na regulację dostępu do danych (autoryzację); środki pozwalające na odtworzenie zawartości bazy danych po awarii; środki do zarządzania katalogami, schematami i innymi metadanymi; środki optymalizujące zajętość pamięci oraz czas dostępu (np. indeksy); środki do pracy lub współdziałania w środowiskach rozproszonych.

Pracownia Informatyki, AGH 11-03-2008 25 System zarządzania bazą danych - DBMS Systemy zarządzania bazami danych często posiadają wiele innych mechanizmów: zarządzanie wersjami i danymi temporalnymi, przechowywanie i udostępnianie danych multimedialnych, wygodne (wizyjne) środowiska do tworzenia aplikacji, pomosty do współpracy z innymi systemami, wspomaganie dla perspektyw, zapamiętanych procedur i aktywnych reguł, pakiety statystyczne, pakiety dla przeprowadzania analiz (eksploracji danych), pakiety do tworzenia hurtowni danych, środki udostępniające bazę danych w sieci Internet, itd.

Pracownia Informatyki, AGH 11-03-2008 26 Systemy DBMS DBII - Windows, Linux, Sun Solaris, HP-UX, NUMA-Q, AIX, OS/2 Firebird - open source; Windows, Linux FoxPro - DOS, Windows, Mac, Unix Informix - Windows, UNIX Ingres - open source, Windows, Linux, UNIX, VMS MS Access - Windows, SQL, język Access Basic MS SQL Server - Windows MySQL - open source; Windows, Linux Oracle - Dostępny na większość platform sprzętowych i systemów operacyjnych Paradox - Borland PostgreSQL - open source; Windows, Linux Sybase - Windows, SUN Solaris, UNIX

Pracownia Informatyki, AGH 11-03-2008 27 SQL SQL to skrót od Structured Query Language (ang. strukturalny język zapytań). Jest to język programowania opracowany w latach siedemdziesiątych w firmie IBM. Za sprawą Międzynarodowej Organizacji Normalizacyjnej (ISO) i jej członka, Amerykański Narodowy Instytut Normalizacji (ANSI), w 1986 roku SQL stał się oficjalnym standardem w komunikacji z serwerami relacyjnych baz danych. Można powiedzieć, że korzystanie z relacyjnych baz danych, to korzystanie z SQLa. SELECT jakie_pola_zaprezentować FROM nazwa_tabeli [WHERE warunki_wyszukiwania] [ORDER BY sortowanie [ASC DESC],...] [LIMIT [ofset,] ilość_wierszy];

Pracownia Informatyki, AGH 11-03-2008 28 SQL imie nazwisko data_urodzenia placa Jan Kowalski 2002-07-20 1200.00 SELECT * FROM pracownicy; Izabela Kwiatkowska NULL NULL Aleksander Borowiecki 1952-08-06 1500.34 Aniela Michałkowska 1970-05-23 854.29 Katarzyna Kowalska 2002-07-02 1200.00 SELECT co_zaprezentować FROM nazwa_tabeli [WHERE warunki_wyszukiwania] [ORDER BY sortowanie [ASC DESC],...] [LIMIT [ofset,] ilość_wierszy]; SELECT imie, nazwisko, placa FROM pracownicy; imie nazwisko placa Jan Kowalski 1200.00 Izabela Kwiatkowska NULL Aleksander Borowiecki 1500.34 Aniela Michałkowska 854.29 Katarzyna Kowalska 1200.00

Pracownia Informatyki, AGH 11-03-2008 29 SQL SELECT * FROM pracownicy WHERE placa >= 1000; imie nazwisko data_urodzenia placa Jan Kowalski 2002-07-20 1200.00 Aleksander Borowiecki 1952-08-06 1500.34 SELECT * FROM pracownicy WHERE (placa > 500 AND placa < 1000) imie nazwisko data_urodzenia placa Aniela Michałkowska 1970-05-23 854.29 SELECT imie, nazwisko, placa FROM pracownicy WHERE nazwisko = 'Kowalski'; imie nazwisko placa Jan Kowalski 1200.00

Pracownia Informatyki, AGH 11-03-2008 30 SQL SELECT imie, nazwisko, placa FROM pracownicy WHERE placa >= 500 AND placa <= 1200 ORDER BY nazwisko ASC LIMIT 5; imie nazwisko placa Katarzyna Kowalska 1200.00 Jan Kowalski 1200.00 Aniela Michałkowska 854.29 DELETE FROM pracownicy WHERE placa > 1000; INSERT INTO pracownicy (imie, nazwisko) VALUES ('Izabela', 'Kwiatkowska'); UPDATE pracownicy SET imie='zofia';

Pracownia Informatyki, AGH 11-03-2008 31 SQL SELECT Employees.Name, Orders.Product FROM Employees, Orders WHERE Employees.Employee_ID=Orders.Employee_ID Orders Prod_ID Product Employee_ID 234 Printer 01 657 Table 03 865 Chair 03 Employees Employee_ID Name 01 Hansen, Ola 02 Svendson, Tove 03 Svendson, Stephen 04 Pettersen, Kari Name Hansen, Ola Svendson, Stephen Svendson, Stephen Product Printer Table Chair SELECT Employees.Name FROM Employees, Orders WHERE Employees.Employee_ID=Orders.Employee_ID AND Orders.Product='Printer' Name Hansen, Ola

Pracownia Informatyki, AGH 11-03-2008 32 SQL

Pracownia Informatyki, AGH 11-03-2008 33 Programy do grafiki wektorowej

Pracownia Informatyki, AGH 11-03-2008 34 Budowa programu do grafiki wektorowej Drzewo projektu Pasek narzędzi rysunkowych Wiersz poleceń

Pracownia Informatyki, AGH 11-03-2008 35 Elementy w grafice wektorowej Podstawowym elementami są odcinki, łuki i okręgi. Typów elementów jest bardzo wiele; zależy to w dużej mierze od konkretnego programu, jego przeznaczenia i stopnia zaawansowania. Podstawowe kształty Dla ułatwienia rysowania bardziej złożonych elementów programy oferują zazwyczaj gotowe kształty; mogą to być: prostokąty, wieloboki, gwiazdy, elementy schematów blokowych, pola tekstowe, mapy bitowe itd., itp. W przypadku inżynierskich programów graficznych mogą to być elementy wymiarowe, różne elementy opisu rysunku technicznego jak: tolerancje kształtu i położenia, symbole chropowatości powierzchni itd. W ramach tworzenia rysunku wektorowego możliwy jest szereg operacji transformujących obiekty: łączenie, przecinanie, odbijanie, kopiowanie itp..

Pracownia Informatyki, AGH 11-03-2008 36 Programy do grafiki rastrowej Przestrzenią grafiki rastrowej jest dwuwymiarowa macierz pikseli. Obiektem jest piksel. Jego własnościami jest kolor (lub poziom przezroczystości) jaki może przyjąć. Narzędzia służą do zmiany wyżej wymienionej własności, zazwyczaj zbioru pikseli a nie pojedynczego piksela. Mogą to być narzędzia, które symulują działanie np. pędzla, ołówka, spray a czy gumki. Przykładem grafiki rastrowej jest zdjęcie fotograficzne wczytane do komputera.

Pracownia Informatyki, AGH 11-03-2008 37 Program do grafiki rastrowej Podstawowe elementy programu przeznaczonego do obróbki grafiki rastrowej Przybornik z narzędziami: rysunkowymi i formatującymi Paleta kolorów Obszar grafiki Lista warstw

Pracownia Informatyki, AGH 11-03-2008 38 Transformacje grafiki rastrowej Programy do grafiki rastrowej oprócz prosty funkcji (np. kopiowanie, skalowanie) udostępniają także ogromną liczbę funkcji służących do transformacji i przetwarzania obrazów graficznych. Zaczynając od najprostszych takich jak np.: Ostre krawędzie Negatyw oraz zaawansowanych: Oryginalny obraz Mozaika Szkło Metalizacja

Pracownia Informatyki, AGH 11-03-2008 39 Warstwy w grafice rastrowej Podobnie jak w grafice wektorowej programy te oferują również narzędzie warstw. Tak naprawdę obraz rastrowy może być tylko jednowarstwowy. Jednak programy do grafiki rastrowej umożliwiają zapisanie w jednym pliku projektu graficznego wiele obrazów rastrowych prezentując je na oddzielnych warstwach. + = Nakładanie warstw W odróżnieniu od grafiki wektorowej obraz rastrowy traci swą jakość, kiedy go przeskalujemy, zmniejszymy bądź powiększymy. Utrata jakości nastąpi zawsze, kiedy zostanie on użyty (wyświetlony, wydrukowany) w rozdzielczości innej niż jego własna.

Pracownia Informatyki, AGH 11-03-2008 40 Palety barw w grafice rastrowej Niezwykle istotnym zagadnieniem jest kwestia rozmiaru pliku rastrowego. Rozmiar takiego pliku zależy od użytej palety barw oraz formatu zapisu. Palety barw mogą być następujące: RGB 16 mln kolorów, pozwala na wierne przedstawienie obrazu. Do zapisu potrzeba 24 bity na kolor. Do zapisu zdjęcia 800x600 pikseli potrzeba 1440kB. GrayScale 256 odcieni szarości, pozwala na wierne przedstawienie czarno białego obrazu. Do zapisu potrzeba 8 bitów na kolor. Obraz 800x600 zajmuje tylko 480 kb. Bitmap czerń + biel, nie zawiera odcieni szarości, dość rzadko używany, tylko obrazy czarno-białe, monochromatyczne. Wystarcza 1 bit na kolor. Obraz 800x600 zajmowałoby tylko 60 kb. IndexedColor pozwala na stworzenie własnej palety barw od 8 do 256 odcieni, paleta ta może się składać z tzw. kolorów systemowych (Windows lub Macintosh), albo kolorów dostosowanych (tzw. adaptive).

Pracownia Informatyki, AGH 11-03-2008 41 Palety barw w grafice rastrowej Format zapisu wybieramy w zależności od przeznaczenia obrazu. JPEG - w formacie tym można zapisać kolor 24-bitowy. JPEG może zapisać obraz ze stuprocentową wiernością, jednakże częściej stosuje się go do skompresowanego zapisu plików graficznych. Pozwala to na znaczne oszczędzenie miejsca na dysku, znacznie obniża też ilość danych transmitowanych podczas ściągania obrazu w tym formacie z sieci. Pliki w formacie JPEG rozpoznajemy po rozszerzeniu.jpg lub.jpeg. GIF - można w nim zapisać obraz zawierający do 256 kolorów. Obraz zapisany w pliku GIF jest skompresowany, w związku z tym zajmuje o wiele mniej miejsca na dysku. Poza statycznymi obrazami, w formacie GIF można też zapisywać krótkie animacje, będące serią klatek animacji zapisanych w tym formacie (tzw. GIF animowany). Charakterystyczną cechą tego formatu jest możliwość zapisu informacji o przezroczystości pixela. Pliki formatu GIF rozpoznajemy po rozszerzeniu.gif. BMP - jeden z popularniejszych formatów przechowywania obrazu w pamięci komputera. Pliki posiadają rozszerzenie.bmp. Obraz jest przechowywany w pliku bmp jako bitmapa. Nie jest on w żaden sposób skompresowany, co powoduje duży rozmiar pliku w standardzie bmp w porównaniu do formatów takich jak gif czy jpeg. TIFF - format zapisu plików graficznych. TIFF jest rodzajem bitmapy wykorzystującym różne metody kompresji; istnieje też możliwość zapisu bez kompresji. TIFF zapisuje 24-bitowy kolor. Ten rodzaj plików ma rozszerzenia.tif lub.tiff Od ang. Tag Image File Format lub Tagged Image File Format

Pracownia Informatyki, AGH 11-03-2008 42 Programy do grafiki wektorowej http://www.solidworks.com/index.html

Pracownia Informatyki, AGH 11-03-2008 43 Programy do grafiki rastrowej

Pracownia Informatyki, AGH 11-03-2008 44 Programy do edycji stron www

Pracownia Informatyki, AGH 11-03-2008 45 Program do rozliczania PIT

Pracownia Informatyki, AGH 11-03-2008 46 Licencja na oprogramowanie Licencja na oprogramowanie to umowa na korzystanie z utworu jakim jest aplikacja komputerowa, zawierana pomiędzy podmiotem, któremu przysługują majątkowe prawa autorskie do utworu, a osobą, która zamierza z danej aplikacji korzystać. Umowa taka powinna określać przede wszystkim pola eksploatacji (formy wykorzystania utworu), czyli warunki na jakich licencjonobiorca jest uprawniony do korzystania z programu. Licencje na oprogramowanie są najczęściej bardzo restrykcyjne i większość użytkowników nie czyta ich w całości. Większość takich licencji ogranicza liczbę komputerów, na których mogą go używać i wprowadzają wiele innych ograniczeń, które nie są bezpośrednio związane z technologią. www.wikipedia.pl

Pracownia Informatyki, AGH 11-03-2008 47 Rodzaje licencji oprogramowania Adware APSL (Apple Public Source License) Licencja BSD CDDL (Common Development and Distribution Licesne) CPL (Common Public License) Freeware GNU GPL (GNU General Public License) IDPL (Initial Developer s Public License) IPL (InterBase Public License) GNU LGPL (GNU Lesser General Public License) MPL (Mozilla Public License) NPL (Netscape Public License) Shareware www.wikipedia.pl

Pracownia Informatyki, AGH 11-03-2008 48 Freeware Termin został wymyślony przez Andrew Fluegelmana Freeware to licencja oprogramowania umożliwiająca darmowe rozpowszechnianie aplikacji bez ujawnienia kodu źródłowego. Czasami licencja Freeware zawiera dodatkowe ograniczenia (np. część freeware jest całkowicie darmowa, a część darmowa jedynie do użytku domowego) Programy na licencji freeware mogą być nieodpłatnie wykorzystywane, jednak zabrania się czerpania korzyści finansowych z ich dystrybucji przez osoby trzecie. Licencja nie dotyczy dystrybucji produktów (dokumentów, grafik, innych programów, itp.) stworzonych przy użyciu programów na licencji freeware, więc nie ogranicza możliwości ani nie narzuca konieczności pobierania opłaty za wytworzone produkty. www.wikipedia.pl

Pracownia Informatyki, AGH 11-03-2008 49 Shareware Shareware to rodzaj oprogramowania komputerowego, który jest rozpowszechniany bez opłat, ale z pewnymi ograniczeniami, do wypróbowania przez użytkowników. Czasami po okresie próbnym (najczęściej po miesiącu) za taki program trzeba płacić lub zrezygnować z korzystania z niego (wersja trial). Czasami producent oprogramowania wydaje jedną wersję na licencji shareware a drugą (zazwyczaj z ograniczeniami, np. z blokadą dostępu do niektórych funcji) na licencji freeware. www.wikipedia.pl

Pracownia Informatyki, AGH 11-03-2008 50 OEM OEM (Original Equipment Manufacturer) - organizacja sprzedająca produkty wytworzone przez inne firmy. Termin jest mylący, gdyż OEM nie jest wytwórcą, lecz sprzedawcą sprzętu do użytkownika końcowego, choć zdarza się niekiedy, ze jest jego projektantem. W większości przypadków OEM nie dodaje wartości do wyposażenia, a jedynie znakuje je własnym logo. Nazwa OEM jest umieszczana na urządzeniach przez wytwórcę, na mocy zawartej umowy. Niekiedy OEM dodaje wartość do produktu, łącząc np. sprzęt i oprogramowanie w gotowe systemy. Istnieją liczne firmy specjalizujące się w produkcji na rzecz OEM i nigdy nie sprzedające produktów pod własną marką - są to tzw. producenci kontraktowi. www.wikipedia.pl

Pracownia Informatyki, AGH 11-03-2008 51 OEM Nazwa OEM jest też stosowana w odniesieniu do producentów komputerów osobistych, gdy sprzedają je razem z oprogramowaniem będącym standardowym wyposażeniem. Takim oprogramowanie może być system operacyjny MS Windows, a także często oprogramowanie biurowe dla firm, jak Microsoft Office lub dla biura domowego, jak Microsoft Works. Oprogramowanie OEM jest nierozerwalnie połączone z komputerem (lub jego częścią), na którym jest ono zainstalowane. Nie wolno takiego oprogramowania przenosić na inne komputery oraz odsprzedawać. www.wikipedia.pl

Pracownia Informatyki, AGH 11-03-2008 52 Adware Adware - pojęcie to można rozumieć jako rodzaj (i typ) licencji oprogramowania (zazwyczaj zamkniętego). Rozumiane w tym sensie Adware jest oprogramowaniem rozpowszechnianym za darmo, ale zawiera funkcję wyświetlającą reklamy, zwykle w postaci banerów reklamowych. Wydawca oprogramowania zarabia właśnie na tych reklamach. Zwykle jest też możliwość nabycia wersji programu bez reklam za opłatą. www.wikipedia.pl

Pracownia Informatyki, AGH 11-03-2008 53 Common Public License Powszechna Licencja Publiczna ( Common Public Licence) - oprócz prawa do używania danego produktu, daje kody źródłowe, dzięki którym istnieje swoboda dowolnego wykorzystywania, zmieniania i rozpowszechniania danego programu. Jednakże w przypadku dalszego rozpowszechniania należy odbiorcy zapewnić te same prawa jakie mieli państwo (dostęp do kodu źródłowego, itd.). Najpopularniejszym programem typu CPL jest system operacyjny Linux, który mimo iż rozpowszechniany jest za darmo, dzięki pracy tysięcy entuzjastów na całym świecie stał się potężnym narzędziem, konkurującym z innymi systemami produkowanymi przez duże koncerny informatyczne. www.wikipedia.pl

Pracownia Informatyki, AGH 11-03-2008 54 Dziękuję za uwagę