Rozdzial 3, ROZDZIAŁ 3


ROZDZIAŁ 3

  1. Zasady komunikacji człowieka z komputerem.

Komunikacja między człowiekiem a komputerem odbywa się bezpośrednio. Służy temu zarówno sprzęt techniczny, jak też wygodne w użyciu oprogramowanie. Wcześniej łańcuch pośredników był długi. Powodowało to wiele przekłamań, zmian, różnica między zadaniami sformułowanymi przez użytkownika a wykonanymi przez system komputerowy była duża. Poza tym cała operacja przetwarzania danych trwała bardzo długo i wymagała opracowania szczegółowej dokumentacji systemu, wielu uzgodnień i zatwierdzeń.

  1. Charakterystyka komunikacji człowiek - komputer.

Można tu wyróżnić 2 poziomy:

Układy można przedstawić: K-KR-M, K-KR-D, M-KR-M, M-KR-D , gdzie K-klawiatura, KR-komputer, M-monitor, D-drukarka

  1. Co określamy terminem programowanie i z jakich działań się ono składa?

Programowanie to działanie przez które realizowana jest komunikacja człowiek-komputer. Jest sekwencją działań składającą się z:

  1. Podaj określenie algorytmu. Jakie są jego zadania?

Algorytm to sposób postępowania przedstawiający jednoznacznie skończoną ilość kroków (etapów) niezbędnych dla rozwiązania określonego zadania. Algorytm jest tak sformułowany, żeby postępując wg jego wskazówek, komputer mógł rozwiązać określony problem. Algorytmy są rozwiązaniami takich zadań, które określamy jako algorytmiczne albo obliczeniowe

  1. Jakie są podstawowe cechy algorytmu?

  1. Jakie są najważniejsze rodzaje instrukcji sterujących i jakie mają one zadania?

Kolejność wykonywania działań jest opisywana przy pomocy instrukcji sterujących. Najważniejsze instrukcje:

  1. Scharakteryzuj podstawowe formy prezentacji algorytmu.

  1. Jakie są podstawowe elementy schematu blokowego i jakie są ich zadania?

Schemat blokowy jest stosowany powszechnie dla rozwiązywania złożonych problemów. Zasady budowania schematów blokowych są bardzo proste, cechują się małą liczbą elementów, co pozwała na łatwość kontroli. Podstawowe elementy to;

  1. Jakie są najbardziej typowe schematy blokowe i w jaki sposób są one przedstawione?

  1. Przedstaw przykład prostego schematu blokowego.

Dodawanie dwóch dowolnych liczb

0x08 graphic
0x08 graphic
0x08 graphic
0x08 graphic
0x08 graphic

0x08 graphic
0x08 graphic
0x08 graphic
0x08 graphic
START CZYTAJ a,b C=:a+b DRUKUJ C KONIEC

  1. Przedstaw przykład schematu blokowego z rozwidleniami.

0x08 graphic
Dzielenie dwóch liczb

START

0x08 graphic

0x08 graphic

CZYTAJ a,b

0x08 graphic

0x08 graphic
0x08 graphic
0x08 graphic
tak nie

0x08 graphic
0x08 graphic
DRUKUJ CZY b=0? C=:a/b

0x08 graphic
0x08 graphic
0x08 graphic
„DZIELENIE PRZEZ ZERO”

DRUKUJ

0x08 graphic
0x08 graphic

0x08 graphic
0x08 graphic

KONIEC

  1. Przedstaw przykład schematu blokowego z cyklem.

0x08 graphic
Sumowanie dowolnych 20 liczb

START

0x08 graphic
0x08 graphic
0x08 graphic
0x08 graphic

DEKLARUJ A(20)

0x08 graphic

0x08 graphic

0x08 graphic
W=:0, i=:1

0x08 graphic
0x08 graphic
0x08 graphic

CZYTAJ A(i)

0x08 graphic
0x08 graphic
0x08 graphic
0x08 graphic
i=:i+1

0x08 graphic
0x08 graphic
w=:w+A(i)

tak nie

0x08 graphic

0x08 graphic
0x08 graphic
0x08 graphic
CZY i=:20?

0x08 graphic
0x08 graphic
DRUKUJ w

0x08 graphic

KONIEC

  1. Przedstaw schemat blokowy dla wyboru towaru o największej jednostkowej cenie w supermarkecie.

0x08 graphic
0x08 graphic
0x08 graphic
START

0x08 graphic

DEKLARUJ ZBIÓR A

A1: nazwa towaru

0x08 graphic
A2: cena

0x08 graphic
0x08 graphic
0x08 graphic
0x08 graphic

0x08 graphic
0x08 graphic
CZYTAJ A(i) i=:i+1

Nie

0x08 graphic

0x08 graphic
0x08 graphic
CZY A(i)=0?

0x08 graphic
Tak

B=:0; C=:0

0x08 graphic

0x08 graphic
0x08 graphic
0x08 graphic

0x08 graphic
0x08 graphic
i=:i - 1

0x08 graphic
0x08 graphic

0x08 graphic
0x08 graphic
CZY i=0? DRUKUJ:

0x08 graphic
0x08 graphic
0x08 graphic
nie tak najwyższa cena A(C) KONIEC

0x08 graphic
0x08 graphic
CZY A2(i)=B?

0x08 graphic
0x08 graphic
0x08 graphic
Nie tak B=:A2(i), C=:i

  1. Przedstaw na schemacie blokowym problem uruchomienia stojącego samochodu, jeżeli nie wiesz jak, usmażenie jajek na bekonie.

0x08 graphic

0x08 graphic

0x08 graphic

0x08 graphic
0x08 graphic

0x08 graphic
0x08 graphic

0x08 graphic

0x08 graphic

0x08 graphic
0x08 graphic
0x08 graphic

0x08 graphic

0x08 graphic

0x08 graphic

0x08 graphic

0x08 graphic

0x08 graphic

0x08 graphic

  1. Określ budowę tablicy decyzyjnej i jej zadania.

Tablica decyzyjna przedstawia w postaci tablicy zbiór reguł decyzyjnych. W tablicy określony jest warunek lub układ warunków, jakie muszą być spełnione, żeby podjęta została określona czynność lub grupa czynności. Tablica decyzyjna ma budowę macierzową o następujących polach:

Pole wskaźników warunków i czynności tworzy tzw. zbiór reguł decyzyjnych. Liczba reguł decyzyjnych zależy od liczby warunków i maksymalnie może wynosić W= 20x01 graphic
, gdzie n - liczba warunków.

  1. Przedstaw tablice decyzyjną dla osoby korzystającej z bankomatu.

  2. 0x08 graphic
    Reguły decyzyjne

    R1

    R2

    R3

    WARUNKI

    W1

    T

    N

    T

    W2

    T

    N

    T

    W3

    T

    -

    N

    CZYNNOŚCI

    C1

    X

    C2

    X

    C3

    X

    W - warunki C- czynności

    W1 -prawidłowość wpisania PINu C1- wybranie pieniędzy

    W2 -brak zastrzeżeń do wypłacalności C2 -otrzymanie pokwitowania

    W3 - istnienie pieniędzy na koncie C3 - wyjęcie karty z bankomatu

    1. Przedstaw budowę i przykład zastosowania tablicy krzyżowej.

    Tablica krzyżowa przedstawia powiązanie między poszczególnymi elementami (w rozwiniętych tablicach także rodzaj tych zależności). Jest zatem dobrym narzędziem do analizy związków w konkretnych sytuacjach. Jej konstrukcja polega na stworzeniu dwuwymiarowej tablicy. Na przecięciu odpowiedniego wiersza i kolumny znajduje się odpowiedni parametr charakteryzujący istnienie powiązania między elementami i ew. rodzaj powiązania.

    0x08 graphic
    Lp.

    Komórka organizacyjna

    faktura

    Sprawozdanie z dziennej sprzedaży

    Bilans roczny

    1

    Dyrektor naczelny

    Z

    2

    Ds. finansowych

    Z

    Z

    3

    n

    kasjer

    W

    -

    -

    1. Używając dowolnego schematu prezentacji algorytmu, przedstaw algorytm uruchomienia komputera i odczytania dyskietki z danym tekstem.

    Np. tak jak w 16 zrobić tablicę decyzyjną. Warunki: włączenie komputera, prawidłowe włożenie dyskietki, istnienie danych na dyskietce. Czynności: odczytanie danych z dyskietki....Nie wiem do końca jak to zrobić, jeszcze pomyślę.

    1. Co nazywamy językiem programowania i jakie są jego zadania?

    Aby komputer mógł przetworzyć problem opisany przy pomocy algorytmu, musi być on opisany językiem programowania. Składa się on z notacji i reguł, wg których pisany jest program. Język programowania można określić jako zbiór znaków i reguł posługiwania się nimi i ich interpretacji w procesie komunikowania się.

    1. Przedstaw podstawowe style tworzenia programów

    1. Przedstaw charakterystykę programowania proceduralnego.

    Charakteryzuje się tym, że program powinien zawierać pełny opis rozwiązania problemu opisanego danym algorytmem. Opis ten jest przedstawiony w postaci sekwencji elementarnych czynności (instrukcji). Postępując wg tych instrukcji komp. z wyprowadzonych danych uzyskuje żądane wyniki. Program składa się z 2 części:

    Instrukcje mogą być:

    W programowaniu proceduralnym punktem centralnym jest procedura, a jego językami programowania są: Fortran, Algol, Pascal.

    1. Przedstaw charakterystykę programowania deklaratywnego.

    Polega na określeniu związków, czyli relacji między danymi a wynikami. Nie kładzie się nacisku na „jak przetwarzać?”(p. proceduralne), ale na „co ma zostać przetwarzane?”. Nie wnika się w szczegóły działania komputera. Język programowania to Prolog. Zalety:

    1. Przedstaw charakterystykę programowania obiektowego.

    Jest próbą połączenia p. proceduralnego i p. deklaratywnego. Program jest tu opisem działania zbioru wzajemnie powiązanych obiektów. Kontaktują się one za pomocą komunikatów. Relacje między obiektami są wielostronne. Na opis obiektu składają się:

    P. obiektowe różni się od proceduralnego tym, że punktem centralnym jest obiekt (nie instrukcja). Nie jest to więc proces sekwencyjny, ale dynamiczny, w którym generowane są współbieżne procesy. Język : Smalltalk

    1. Przedstaw charakterystykę programowania strukturalnego.

    Celem tego programowania jest rygorystyczna organizacja procesu projektowania i kodowania programu w dążeniu do zapobieżenia błędów logicznych i innych. Cechy: jest zstępujące i modułowe. Zaleca się ograniczenia w stosowaniu instrukcji skoku (GO TO), bo narusza ona hierarchiczną strukturę programu przez możliwość dowolnego przekazywania sterowania w wybrane miejsce w programie. Zalety:

    Wada: konieczność zapewnienia spójności działania systemu, zapewnienia interface (połączeń) między modułami. Języki: Pascal, PL-1

    1. Jakie są cele i zadania programowania typu top - down (zstępującego)?

    Polega na rozłożeniu problemu na ścisłe określone podproblemy i badaniu związków między nimi (metoda przechodzenia od ogółu do szczegółu), np. system usprawniający zarządzanie jest zarysowany, a następnie zostają szczegółowo opracowane podsystemy marketingowy, logistyczny. Proces uszczegóławiania jest wielostopniowy, a rezultatem powinno być uzyskanie tak prostych problemów, że ich rozwiązanie można wyrazić w niewielkim programie. Zadania:

    1. Jakie są cele i zadania programowania modułowego?

    Polega na podzieleniu programu na logicznie uzasadnione i zamknięte części, a następnie programowaniu każdej z nich osobno (sprawia to mniejsze trudności w jego rozumieniu i oprogramowaniu). Moduł - element programu, który rozwiązuje określone zadania na określonym obszarze danych. Moduł powinien:

    1. Jakie wymagania stawiane są formalnym językom programowania?

    Z punktu widzenia współczesnego użytkownika wymagania względem języka komunikacji czł-komp są: łatwość posługiwania się i pełność realizacji żądań użytkownika.

    1. Przedstaw typologię używanych języków programowania.

    Języki programowania z punktu widzenia stopnia uzależnienia się od komputera można podzielić na 5 poziomów: język wewnętrzny maszyny, symboliczny, wyższego rzędu zorientowany maszynowo, problemowy, zbliżony do języka naturalnego.

    poziom

    Grupa języków programowania

    Podgrupa języka

    Przykłady języków

    0

    Wewnętrzny maszyny

    -

    -

    1

    symboliczny

    -

    SAKO, MOST, PLUS, MACRO PLAN

    2

    wyższego rzędu zorientowany maszynowo

    Komputery ICL

    PLAN

    Komputery IBM

    ASSEMBLER

    3

    problemowy

    Obliczeń numerycznych

    ALGOL, PASCAL, FORTRAN, GPSS, SIMULA

    Ekonomiczne

    COBOL

    Konwersacyjne

    BASIC, JEAN, język C

    Komunikacji z bazami danych

    SEQUEL, QUERY, EXAMPLE, ALPHA

    Specjalistyczne - narzędziowe

    PSL/PSA, JAVA

    Internetowe

    HTML, PERL, DHTML, XML

    4

    naturalny

    --

    -

    1. Porównaj cechy języka wewnętrznego z językiem symbolicznym.

    Język wewnętrzny - najtrudniejszy do przyswojenia przez użytkownika, ale najbliższy komputerowi. Forma programu to ciąg znaków numerycznych, a w najbardziej podstawowej postaci - ciąg znaków zerojedynkowych. W tym ciągu jeden rozkaz programu odpowiada jednej operacji procesora. Prace pisane w tym języku są bardzo pracochłonne, trudno ustrzec się pomyłek, które są trudne do uchwycenia i poprawienia.

    Język symboliczny - cyfrowe kody operacji zastąpiono symbolami literowymi, łatwiejszymi do zapamiętania przez programistę, np. zamiast 10110110 (w j. wewnętrznym „dodaj”) pisze się DOD. Często symbole tworzą skróty nazwy czynności, która w wyniku realizacji rozkazu zostaje wykonana. Nie można nadawać więcej niż jeden raz tego samego symbolu różnym danym w tym samym programie.

    Komputer realizuje tylko postać linearną rozkazów. Do przetłumaczenia na postać binarną języka wewnętrznego jest stosowany kompilator, który działa w kolejnych krokach, w których jest rozwijany, a następnie rozbudowywany program źródłowy. Konieczność tłumaczenia programów na postać binarną powoduje opóźnienia czasowe.

    1. Co to są makrorozkazy i jakie mają one zadania?

    Makrorozkazy stosuje się w językach wyższego rzędu zorientowanych maszynowo. Polegają na tym, że za pomocą jednego rozkazu kodowana jest złożona operacja, którą w języku maszyny należałoby zapisać za pomocą kilku lub kilkudziesięciu poleceń.

    1. Jakie są rodzaje i zadania języków problemowych?

    RODZAJE

    a. języki do przetwarzania względnie dużych zbiorów danych, które z pewnym uproszczeniem można przyjąć jako języki do przetwarzania danych ekonomicznych

    b. języki do obliczeń numerycznych, w tym do modelowania
    c. języki konwersacyjne i języki komunikacji z bazą danych i bazą modeli
    d. języki do opisu zasobów wiedzy

    ale przedstawiony podział nie jest dobry bo większość współczesnych języków programowania ma charakter uniwersalny i może służyć zarówno do przetwarzania danych ekonomicznych jak i do obliczeń numerycznych. Można jedynie przyjąć, że dany język jest bardziej przydatny dla danego typu zastosowań niż inne.

    32. Na dowolnym przykładzie scharakteryzuj język problemowy i jego własności

    Do języków problemowych które zajmują się obliczeniami numerycznymi jest stosowany jeden z najstarszych proceduralnych języków programowania wyższego rzędu ALGOL powstały w końcu lat 50s. Jego rozwinięciem jest obecnie jeden z najbardziej popularnych języków programowania - PASCAL. Popularność zawdzięcza temu, że został zbudowane szybkie kompilatory, w które wyposażone są m.in. personalne komputery. Szczególnie rozwinęły się wersje TURBO PASCAL. Do najbardziej znanych języków z tej podgrupy należy FORTRAN opracowany przez IBM. Ze względu na podobieństwo do języka wzorów matematycznych jest wygodny w użyciu w sytuacji kiedy występuje duża ich liczba.

    Do wyboru wszystkie języki szczegółowo opisane są w podręczniku bez wymienienia ich cech jako języki problemowe

    33. Jakie kryteria powinny być brane pod uwagę przy wyborze języka programowania

    NAJCZĘSTSZE KRYTERIA WYBORU:

    REKOMENDOWANE KRYTERIA;

    *operand i=1 - licznikowi i nadaje się wartość początkową 1, czyli dla pierwszej sumowanej liczby

    *operand i=i+1 - następuje zwiększenie wartości licznika o 1za każdym wykonaniem cyklu, licznik odlicza ile razy wykonywana jest pętla

    *predykat „czy i=20?” jest warunkiem, który ogranicza ilość cyklu. Kiedy dodana została dwudziesta liczba otrzymano odpowiedź tak, co zakończyło pracę w pętli.

    *operand „deklaruj A(20)” -przygotowanie tablicy 20-elementowej o nazwie A

    Z-zatwierdza

    W-wypłaca

    „-”- nie bierze udziału

    1. dotychczas najwyższa cena towaru

    2. numer jego rekordu w zbiorze

    T-dany warunek zaistniał

    N - --//--- nie zaistniał

    X - należy wykonać daną czynność

    „-”- warunek nie istotny

    START

    DEKLARUJ ZBIÓR A

    A1: 3 JAJKA

    A2: MASŁO

    A3: PATELNIA

    A4: PALNIK

    CZYTAJ ZBIÓR A

    CZY WSZYSTKIE JAJKA SĄ ŚWIEŻE?

    WEŹ NASTĘPNE JAJKO

    NIE

    POSTAW PATELNIĘ NA ROZPALONYM PALNIKU

    ROZTOP MASŁO

    WBIJ JAJKA ZAMIESZAJ POCZEKAJ AŻ SIĘ ZETNĄ

    KONIEC



    Wyszukiwarka

    Podobne podstrony:
    Podstawy zarządzania wykład rozdział 05
    2 Realizacja pracy licencjackiej rozdziałmetodologiczny (1)id 19659 ppt
    Ekonomia rozdzial III
    rozdzielczosc
    kurs html rozdział II
    Podstawy zarządzania wykład rozdział 14
    7 Rozdzial5 Jak to dziala
    Klimatyzacja Rozdzial5
    Polityka gospodarcza Polski w pierwszych dekadach XXI wieku W Michna Rozdział XVII
    Ir 1 (R 1) 127 142 Rozdział 09
    Bulimia rozdział 5; część 2 program
    05 rozdzial 04 nzig3du5fdy5tkt5 Nieznany (2)
    PEDAGOGIKA SPOŁECZNA Pilch Lepalczyk skrót 3 pierwszych rozdziałów
    Instrukcja 07 Symbole oraz parametry zaworów rozdzielających
    04 Rozdział 03 Efektywne rozwiązywanie pewnych typów równań różniczkowych
    Kurcz Język a myślenie rozdział 12
    Ekonomia zerówka rozdział 8 strona 171
    28 rozdzial 27 vmxgkzibmm3xcof4 Nieznany (2)
    Meyer Stephenie Intruz [rozdział 1]
    04 Rozdział 04

    więcej podobnych podstron