Odpowiedzi na pytania, Mechatronika, Rok II, Semestr IV, Infa


1. Dany będzie fragment kodu w C++.

2. Czym różnią się od siebie zmienne statyczne, automatyczne i dynamiczne? 3

Zmienne automatyczne

- Zmienna tworzona „na nowo” przy każdym uruchomieniu funkcji

- Domyślny rodzaj zmiennych lokalnych

-Są automatycznie tworzone i usuwane w czasie wykonywania programu

- są umieszczone w obszarze stosu (stock)

Zmienne statyczne

- Wartość zmiennej zapamiętywana pomiędzy kolejnymi wywołaniami funkcji

- Są tworzone raz, przy wywołaniu programu

Zmienne dynamiczne

-Mogą być tworzone i usuwanie w dowolnym momencie działania programu

-Są umieszczane w obszarze sterty (heap)

-Maksymalny rezerwowany obszar zależy od systemu i dostępności pamięci

-Dają możliwość kontroli nad przydziałem pamięci (np. reakcję, gdy nie uda się utworzyć odpowiednio dużej tablicy

- Dostęp do zmiennych dynamicznych możliwy jest wyłącznie z użyciem wskaźników

- Nie mają nazw - powstają w czasie działania programu

3. Czym są klasy i obiekty w programowaniu obiektowym? Z czego się składają? Czym są właściwości, metody i zdarzenia? (6)

Obiekt (zmienna obiektowa)

- Struktura łącza w sobie:

Dane / zmienne i stałe (właściwości)

- Przechowują wartości

- Opisują stan obiektu i „konfigurują” jego zachowanie gdy zostanie wywołana któraś z metod

Funkcje (metody)

- Pozwalają operować na danych i zmieniać właściwości

Klasa (typ obiektowy) „Typ” obiektu

- Pozwala utworzyć wiele obiektów o tej samej strukturze (Tak, jak tworzy się wiele zmiennych tego samego typu)

Właściwości (property, properties)

-Odpowiednik zmiennych - w szczególności pól struktury

-Przechowujące pewne wartości i / lub „konfigurują” zachowanie się obiektu

Metody (method, methods)

- Są odpowiednikiem funkcji

- Pobierają lub ustawiają nowe wartości właściwości obiektu

- Można do nich przekazywać parametry i „odebrać” od nich wynik działania

Zdarzenia (event, events)

- Mogą być wywołane przez użytkownika (np. kliknięcie, przesunięcie wskaźnika myszy, wciśnięcie klawisza, rozwinięcie listy)

- Mogą być wywołane przez zmianę stanu obiektu (np. w wyniku działania jakiejś metody)

4. Co to jest konstruktor i destruktor obiektu? 2

Konstruktor obiektu

- Nie ma typu wynikowego (nie zwraca wyniku)

- Jest wywoływany automatycznie w momencie tworzenia obiektu

- Nie trzeba go jawnie wywoływać;

- Powinien inicjalizować pola obiektu

- Jeśli w definicji obiektu nie podamy konstruktora, kompilator automatycznie go wygeneruje

Destruktor obiektu

- Nie ma typu ani parametrów wejściowych

- Jest automatycznie wywoływany w momencie usuwania obiektu

- Powinien „sprzątać” po obiekcie

- Jeśli w definicji obiektu nie podamy destruktora, kompilator automatycznie go wygeneruje

5. Jakie zalety ma programowanie obiektowe? 2

Zalety w stosunku do programowania strukturalnego

6. Na czym polega mechanizm dziedziczenia w programowaniu obiektowym? 2

Dziedziczenie (inheritance)

7. Na czym polega enkaspulacja / hermetyzacja w programowaniu obiektowym? 3

Właściwości i metody / pola i funkcje dzieli się na:

- Prywatne: Dostęp do nich możliwy tylko dla metod należących do obiektów tej samej klasy (lub klas pochodnych)

- Publiczne: Dostęp możliwy dla obiektów innych klas

Mechanizm „zabezpieczania” elementów obiektu przed dostępem do nich przez obiekty innej klasy

- Odizolowanie od otoczenia wybranych właściwości i metod zgromadzonych w ramach klasy

- Obiekt nie może zmieniać stanu wewnętrznego innych obiektów w nieoczekiwany sposób

- Każdy typ obiektu prezentuje innym obiektom swój "interfejs", który określa sposób współpracy

- Widoczne są tylko niezbędne fragmenty programu, natomiast zmienne i funkcje pomocnicze są ukryte i niedostępne z zewnątrz

- Programista uwalnia się od pamiętania o wszystkich szczegółach implementacji (niuansów kodu)

8. Na czym polega analiza, modelowanie i projektowanie obiektowe? 4

Analiza obiektowa

Projektowanie

Modelowanie:

Cele modelowania obiektowego:

9. Co to jest .NET? 4

.NET Framework

10. Co oznacza skrót GUI? Podaj cechy dobrze zaprojektowanego GUI? 7

Dobry interfejs pozwala pracować z systemem bez czytania instrukcji obsługi

Cechy dobrego GUI

Reasumując program tworzy się po to, by ułatwić komuś pracę, dlatego powinien:

11. Co to jest i do czego służy UML? Jakie ma zalety? Jakie perspektywy widzenia systemu obejmuje UML? 10

Ujednolicony Język Modelowania - UML Unified Modeling Language

- UML określa sposób opisu modeli

Perspektywy widzenia systemu:

Opisuje funkcjonalność, jaką powinien dostarczać system, widzianą przez jego użytkowników

Opisuje sposób realizacji funkcjonalności, czyli strukturę systemu widzianą przez projektanta

Opisuje poszczególne moduły i ich interfejsy wraz z zależnościami; perspektywa programisty

Opisuje podział systemu na procesy (czynności) i procesory (jednostki wykonawcze); opisuje właściwości pozafunkcjonalne systemu; służy programistom i integratorom

Opisuje fizyczny podział elementów systemu i ich rozmieszczenie w infrastrukturze; służy integratorom i instalatorom systemu

Zalety UML

Wady UML

12. Wybierz dwa dowolne rodzaje diagramów UML - opisz co przedstawiają i do czego służą. Podaj ich podstawowe elementy.10

UML obejmuje 13 rodzajów diagramów:

Przypadek użycia

Diagram przypadków użycia

Składniki diagramu

0x08 graphic
0x01 graphic

Przypadek użycia musi być:

-------------------------------------------------------------

Obiekt

Diagram obiektów

--------------------------------

Sekwencja (przebieg)

Diagram sekwencji

Składniki diagramu

13. Co to jest i jakie zadania spełnia System Zarządzania Bazą Danych? 9

Systemem zarządzania bazą danych - SZBZ (DataBase Management System - DBMS)

- Zapewnia obsługę (dostęp do) danych zawartych w bazie danych

Dostęp do danych

Zadania DBMS:

14. Opisz 2 i 3 warstwową architekturę dostępu do bazy danych 6

2- warstwowa: Systemy klient-serwer

0x08 graphic
0x01 graphic

3 - warstwowa: Architektura 3-warstwowa

0x08 graphic
0x01 graphic

15. Opisz podstawowe elementy (z czego się składa i jak wyglądają) relacyjnego modelu danych 10

Model relacyjny: Dane umieszczane są w dwuwymiarowych tabelach, które można ze sobą łączyć

Struktura bazy danych

Baza danych = zbiór relacji(zbiór tabel)

16. Na czym polega problem spójności danych w bazie danych? Jak zapobiegać takim problemom? 10

Spójność bazy danych

Zapobieganie problemom spójności danych

17. Co to są transakcje w bazach danych? Jakie mają zalety? Przed jakimi problemami chronią? Jak są realizowane od strony technicznej?10

Transakcja:

Ciąg logicznie powiązanych operacji na bazie danych, która przeprowadza bazę danych z jednego stanu spójnego w inny stan spójny

W skład transakcji wchodzą operacje:

Cechy transakcji:

ACID = Atomicity, Conistency, Isolation, Durability(atomowość, Spójność, Izolacja, Trwałość)

Atomowość - Ciąg operacji wchodzących w skład transakcji jest niepodzielny. Zostaną wykonane wszystkie operacje transakcji albo żadna

Spójność - Transakcja przeprowadza bazę danych z jednego stanu spójnego do innego stanu spójnego. W trakcie wykonywania transakcji baza danych może być przejściowo niespójna. Transakcja nie może naruszać ograniczeń integralnościowych

Izolacja - Transakcje są od siebie logicznie oddzielone. Transakcje nie oddziałują na siebie bezpośredni. Mogą oddziaływać tylko poprzez zmianę danych. Mimo współbieżnego wykonywania, transakcje widzą stan bazy danych tak, jak gdyby były wykonywane w sposób sekwencyjny

Trwałość - Wyniki zatwierdzonych transakcji nie mogą zostać utracone w przypadku awarii systemu

Podział transakcji

Komunikacja opiera się na zasadzie zapytanie-odpowiedź

18. Czym to jest SQL? Do czego służy? Gdzie i kiedy się go stosuje? Z czego się składa? Jak można z niego korzystać?10

SQL- Structured Query Language - Strukturalny język zapytań

SQL jest językiem komunikacji z systemami baz danych

Sposoby wykorzystania SQL

Polecenia SQL dzieli się na 3 grupy

Każde pole musi mieć określony typ danych

19. Czym są hurtownie danych? Jak są zbudowane? 6

Główne zadanie systemów baz danych - Zapewnienie łatwego i efektywnego składowania
i przetwarzania danych.

Hurtownia danych - data warehouse - Rodzaj bazy danych (niekoniecznie relacyjna), integrująca i przechowująca bardzo dużą ilość danych.

Cechy charakterystyczne

Oprócz hurtowni potrzebne są specjalistyczne aplikacje wyszukujące, analizujące i prezentujące dane

0x08 graphic
0x01 graphic

W praktyce

20. Co to jest Sztuczna Inteligencja? Jakie techniki zalicza się do SI? Podaj przykładowe zastosowania (min 5przykładów) 8

Sztuczna Inteligencja - „Konstruowanie maszyn, o których działaniu dałoby się powiedzieć, że są podobne do ludzkich przejawów inteligencji"

Dział informatyki, którego przedmiotem jest:

Główne zadanie SI

Cele SI:

Obszary zastosowań

21. Opisz budowę prostego (pojedynczego) sztucznego neuronu? (wraz ze wzorami) Jak działa? Co to jest funkcja aktywacji?9

0x08 graphic
0x01 graphic

Do wejść doprowadzane są sygnały xi (mogą być to wyjścia poprzedniej warstwy neuronów)

Wejścia są mnożone przez wagi wi (dodatnie lub ujemne) i sumowane

Wynik sumowania s jest argumentem funkcji aktywacji

Funkcja aktywacji f(s) określa wartość wyjściową y neuronu

Działanie neuronu - Polega na klasyfikowaniu (sumowaniu) danych pojawiających się na wejściu i ustawianiu wartości na wyjściu

0x08 graphic

Funkcja aktywacji pozwala określić wartość na wyjściu neuronu

Rodzaje i przykłady funkcji

Wybór funkcji aktywacji - Zależy od rodzaju problemu jaki stawiamy przed siecią do rozwiązania

Wymagane cechy funkcji aktywacji:

22. Opisz algorytm uczenia pojedynczego perceptronu? 8

Prosty neuron z progową funkcją aktywacji nazywamy perceptronem

Uczenie perceptronu

0x08 graphic
0x01 graphic

23. W jakim celu buduje się sieci neuronowe? (Jaka jest zaleta sieci w stosunku do pojedynczego neuronu) 3

Łącząc neurony tworzy się sieć neuronową

Możliwości pojedynczego neuronu są ograniczone (Np. nie można zrealizować funkcji XOR); Nie istnieje prosta rozdzielająca (granica decyzyjna)

24. Opisz ogólną zasadę działania algorytmu wstecznej propagacji błędów. (nie trzeba pamiętać szczegółowych wzorów)3

Algorytm wstecznej propagacji błędów - error backpropagation

- Algorytm podstawowy, uniwersalny, często stosowany
i dający dobre rezultaty w większości przypadków

Działanie algorytmu

25. Na czym polega zdolność uogólniania Sieci Neuronowej 1

Zdolność uogólniania

26. Dlaczego najczęściej stosuje się sieci 3-warstowowe? W jaki sposób określa się liczbę neuronów w warstwie ukrytej? 7

Trzy warstwy mogą odwzorować dowolny obszar. Sieć trójwarstwowa potrafi rozwiązać każdy problem klasyfikacji lub aproksymacji i większość innych zadań

Liczba neuronów w warstwie ukrytej:

Optymalna liczba neuronów w warstwie ukrytej - Sieć odtwarza punkty uczące, i podaje poprawne wartości pomiędzy nimi.

27. Jakie są wady, zalety i ograniczenia Sieci Neuronowych? 3

Zalety:

Zdolność uogólniania / generalizacji

Zdolność ta jest podstawową różnica między sieciami neuronowymi, a rozwiązaniami algorytmicznymi

Uniwersalność struktury

Wady ograniczenia:

28. Czym są, jakie mają cechy charakterystyczne i gdzie są stosowane Algorytmy Ewolucyjne? 10

Podstawowa idea

Wykorzystywane mechanizmy

Grupa algorytmów wzorowanych na naturalnej (biologicznej) ewolucji

Rodzaje algorytmów ewolucyjnych

Cechy:

Różnice względem algorytmów klasycznych

Główne zalety

Zastosowanie: Problemy, w których dobrze określony jest sposób oceny jakości rozwiązania, ale nie ma dobrych algorytmów rozwiązania

Projektowanie sieci neuronowych

Zalety: Zdolność przeszukania dużej przestrzeni zmiennych; Unikanie minimów lokalnych

Projektowanie genetyczne - Przykłady:

Główne zalety

Zdolność przeszukiwania dużej przestrzeni rozwiązań

Nie schematyczne „myślenie” (człowiek sugeruje się już znanymi rozwiązaniami i schematami)

0x08 graphic
29. Opisz zasadę działania klasycznego algorytmu genetycznego. 10

Inicjalizacja

Ocena przystosowania

Sprawdzenie warunku zatrzymania

Selekcja

Operacje na genach zastosowanie operatorów genetycznych

Utworzenie nowej populacji

Zastosowanie najlepszego osobnika

0x08 graphic
30. Opisz metodę koła ruletki w selekcji osobników w algorytmie genetycznym. Podaj jej wady 5

Zasada działania

Wady metody

31. Opisz metody krzyżowania w algorytmie genetycznym. 4

Zasady ogólne

Krzyżowanie jednopunktowe

Krzyżowanie dwupunktowe

Krzyżowanie wielopunktowe

Krzyżowanie równomierne

32. Opisz podstawowe idee modelowania rozmytego. Co to jest zbiór rozmyty, funkcja przynależności? 10

W logice rozmytej między stanem 0 (fałsz) a stanem 1 (prawda) rozciąga się szereg wartości pośrednich, które określają stopień przynależności elementu do zbioru.

Funkcje przynależności:

Zbiorem rozmytym A w pewnej niepustej przestrzeni X AჍX

nazywamy zbiór par
A={(x, μA(x)); x჎X}

w którym

μA:X Ⴎ[0,1]

jest funkcją przynależności zbioru rozmytego A

Każdemu elementowi x჎X funkcja przynależności przypisuje stopień przynależności do zbioru rozmytego A

33. Przedstaw strukturę rozmytego systemu wnioskującego. Z czego składają się / co zawierają poszczególne bloki? Jakie pełnia funkcje? 10

Przykład dla systemu o dwóch wejściach i jednym wyjściu

0x08 graphic
0x01 graphic

Przykład dla systemu o dwóch wejściach i jednym wyjściu

0x08 graphic
0x01 graphic

34. Jak działa blok rozmywania w rozmytym systemie wnioskującym? 5

Blok rozmywania

Oblicza stopnie przynależności zmiennych wejściowych do poszczególnych zbiorów rozmytych

0x08 graphic
0x01 graphic

35. Jak działa blok wnioskowania w rozmytym systemie wnioskującym? 8

Blok wnioskowania / inferencji0x08 graphic

Działanie: funkcje przynależności dla wyjścia, uruchomienie reguł (wszystkich po kolei), agregacja wyników.

36. Jak działa blok wyostrzania w rozmytym systemie wnioskującym? 10

Blok wyostrzania

0x08 graphic
Może to być realizowane różnymi metodami Np.:

Blok wyostrzania

37. Opisz 3 główne metody modelowania rozmytego. 9

Metody modelowania rozmytego = metody tworzenia rozmytych modeli systemów rzeczywistych

Tworzenie modeli rozmytych na podstawie wiedzy eksperta o systemie

Uwagi i problemy przy modelowaniu na podstawie wiedzy eksperta

Tworzenie modeli samonastrajających na podstawie danych pomiarowych

Tworzenie modeli samoorganizujących i samo-nastrajających na podstawie danych pomiarowych

Konieczne jest ograniczanie liczby reguł i zbiorów rozmytych.

38. Czym jest system ekspertowy? Gdzie się je stosuje? Jakie ma zalety i wady? 7

System ekspertowy (system ekspercki, system z bazą wiedzy)

Zastosowania

Przykłady zastosowań: Diagnozowanie chorób; Diagnoza problemu (np. nieprawidłowego działania urządzenia, deficytu finansowego; Dokonywanie wycen i kalkulacji kosztów naprawy pojazdów przez firmy ubezpieczeniowe; Udzielanie porad prawnych ; Prognozowanie pogody ; Sterowania robotami, automatycznymi pojazdami, rakietami, statkami kosmicznymi ; Analiza notowań giełdowych i kursów walut; Analiza ryzyka inwestycji

Zalety

Wady

39. Przedstaw strukturę typowego systemu ekspertowego. Opisz poszczególne

elementy (co zawierają, jaką pełnia rolę).10

0x08 graphic
0x01 graphic

Składniki systemu ekspertowego

40. W jaki sposób skonstruowana jest typowa baza wiedzy systemu ekspertowego? 5

System ekspertowy musi zawierać wiedzę

Baza wiedzy

41. Na czym polega wnioskowanie w przód, w tył i mieszane w systemie ekspertowym?

Wnioskowanie w przód (progresywne)

Wnioskowanie w tył (regresywne)

Wnioskowanie mieszane

42. Opisz 3 wybrane strategie uczenia systemów ekspertowych. 9

Wybrane strategie uczenia systemów:

43. Podaj cechy dobrego systemu ekspertowego 5

- Uniwersalność

- Możliwość zastosowania systemu do wielu rodzajów zadań z danej dziedziny

- Reguły nie mogą być zbyt „sztywne”

Magazynier

Znajdź fakturę

Zmień stan magazynu

Klient

Znajdź produkt

Zegar

Wystaw fakturę

Sprzedawca

przypadek użycia

aktor



Wyszukiwarka

Podobne podstrony:
pytania na zal z PTS.IMM+Mechatr, Mechatronika, Rok II, Semestr III, PTS i skrawanie
Przetwórstwo opracowane pytania MZ 2B DZ (1), Mechatronika, Rok II, Semestr III, PTS i skrawanie
odpowiedzi na pytania z poprzednich lat, Ogrodnictwo, Semestr II, Genetyka, Genetyka egzaminnn
Sciaga z genetyki marta k. na wejśio, Rok III, Rok II, Semestr IV, Genetyka, Genetyka
ostatni kolos, Ogrodnictwo, Ogrodnictwo UP Wro, ROK II, semestr IV, Ochrona roślin (z Fitopatopogia)
fizyka zadania na egzamin 2, Mechatronika, Rok I, Fizyka, semestr 2
Wnioskicw4, Mechatronika, Rok II, Semestr III, Elektronika, Lab
Opracowanie koducw4 (1), Mechatronika, Rok II, Semestr III, Elektronika, Lab
OGRODNICTWO ĆWICZENIE 8, Ogrodnictwo, Ogrodnictwo UP Wro, ROK II, semestr IV, Ochrona roślin (z Fi
OGRODNICTWO ĆWICZENIE 5, Ogrodnictwo, Ogrodnictwo UP Wro, ROK II, semestr IV, Ochrona roślin (z Fi
Analiza sił Portera druk (2 sprawko), Studia, I o, rok II, semestr IV, Podstawy Marketingu, koło
wino segmenty rynkowe (sprawko 3), Studia, I o, rok II, semestr IV, Podstawy Marketingu, koło
materiał do kolokwium, Studia ATH AIR stacjonarne, Rok II, Semestr IV, Zarządzanie przedsiębiorstwem
Polityka edukacyjna na rynku pracy, I rok, II Semestr, Polityka edukacyjna na rynku pracy. Włodzimie
OGRODNICTWO ĆWICZENIE 7, Ogrodnictwo, Ogrodnictwo UP Wro, ROK II, semestr IV, Ochrona roślin (z Fi
open colector, Mechatronika, Rok II, Semestr III, Elektronika, Lab
Panecka, Filologia angielska - UP - lic - 2010-2013, Rok II, Semestr IV

więcej podobnych podstron