Kolokwium zaliczeniowe: Wirtualne Instrumenty i Systemy, 2007/08
Str:
1/6
Wirtualne Instrumenty i Systemy
Kolokwium zaliczeniowe (sem. zimowy 2007/2008)
Imię:________________________________
Nazwisko:________________________________
Data:_________________________________
Maksymalna liczba punktów: 60 pkt.
Czas trwania kolokwium: 40 minut
Otrzymana liczba punktów:_________
Ocena:__________
Skala ocen:
30-35 pkt
Dostateczny
36-42 pkt
Plus dostateczny
43-49 pkt
Dobry
50-54 pkt
Plus dobry
55-60 pkt
Bardzo dobry
Kolokwium zaliczeniowe: Wirtualne Instrumenty i Systemy, 2007/08
Str:
2/6
Pytania
Max. ilość
punktów
1. Który z elementów programu LabVIEW stanowi kod źródłowy programu
a) Panel b) Ikona c) Diagram d) Ikona funkcji
3
2. Programy LabVIEW zapisywane są w plikach z rozszerzeniem ……………
3. Przewodami o jakich kolorach zaznaczane są następujące typy zmiennych:
Zmienna liczbowa (rzeczywista) …………………
Zmienna liczbowa (całkowita) …………………
Zmienna logiczna …………………
3
4. Co to za struktury? Krótko opisz każdą z nich (ile razy i co się wykonuje):
a)…………………………………
b)…………………………………
c)…………………………………
d)…………………………………
3
5. Obok terminali wpisz typ danych jakie są przez nie reprezentowane (w nawiasach
podano kolory tych terminali):
(pomarańczowy)
– zmienna rzeczywista o podwójnej precyzji
(niebieski) –
zmienna całkowita
(pomarańczowy) –
zmienna rzeczywista o podwójnej precyzji
(zielony) –
zmienna logiczna
(zielony) -
zmienna logiczna
3
6. Co to jest ?
……
zmienna globalna
…………
3
Kolokwium zaliczeniowe: Wirtualne Instrumenty i Systemy, 2007/08
Str:
3/6
7. Podaj wynik (Numeric) działania pokazanego diagramu dla następujących
wartości kontrolek logicznych: Boolean 01 = TRUE, Boolean 02 = FASLE.
(rysunek pokazuje obydwa przypadki tej samej struktury warunkowej)
……………....................
3
8. Przy końcach strzałek wpisz wartości elementów jakie znajdą się na wyjściu
funkcji Unbundle, dla A=3; B=8; F=TRUE.
3
9. Ile razy wykona się przedstawiona poniżej pętla while? Odp.…
7
…………
Jaki będzie wynik wykonania przedstawionego kodu (Numeric) Odp.…
6
………
3
10. Zmienne lokalne są (zaznacz prawidłowe):
a) widoczne tylko w obrębie danej struktury (np. pętli for)
b) widoczne tylko w obrębie danego VI
c) widoczne tylko w obrębie programów zgrupowanych w bibliotece (pliku llb)
3
Pętla wykonywała się będzie
tak długo, aż zostanie spełniony
warunek i>5. A więc zakończy
się dla i=6. Pętla odlicza od
zera, a więc wykona się 7 razy
(dla i=0,1,..6)
3
8
11
FALSE
FALSE
TRUE
Na wyjściu funkcji logicznej
AND będzie FALSE (true
AND false = false), a więc
wykonana zostanie
alternatywa FALSE
struktury warunkowej, a
więc zwrócona zostanie
wartość 13
Kolokwium zaliczeniowe: Wirtualne Instrumenty i Systemy, 2007/08
Str:
4/6
11. Diagram przedstawia realizację obliczania sumy bieżącej i poprzedniej wartości
Input. Zmodyfikuj diagram, by sumować wartość bieżącą i 3 poprzednie.
(
najprościej posłużyć się funkcją Compound Arithmetic
)
3
12. Czego brakuje w pokazanej pętli while, aby pętla nie obciążała zbytnio procesora
komputera (dorysować (zgrubnie) i skomentować):
3
13. Jaki będzie wynik działania następującego kodu (wpisać wartość):
3
Pętla FOR wykonuje się od
0, a więc wykona się dla
i=0,..,5 (6 razy). Na
wyjściu włączone jest
autoindeksowanie, a więc
wynikiem będzie wektor:
[0 1 2 3 4 5]
Kolokwium zaliczeniowe: Wirtualne Instrumenty i Systemy, 2007/08
Str:
5/6
14. Ile razy wykona się pętla for w następującym przykładzie (…
5
…) i jaki będzie
wynik (Numeric) ……
4
………… ?
3
15. Co będzie wynikiem działania przedstawionego programu (podaj typ i wartości
wyniku):…
wektor zawierający wielkości poszczególnych rozmiarów: [3 3]
3
16. Co będzie wynikiem działania przedstawionego programu (podaj typ i wartości
wyniku):……
[4 1 2 3] – funkcja Build Array połączy elementy w jeden wektor
(gdyby Numeric też był wektorem, wtedy wynikiem była by tablica 2D)
3
17. W jak
najprostszy
sposób zmodyfikuj diagram, aby zapewnić prawidłową
kolejność wykonania niepołączonych ze sobą części diagramu
3
3
Sequence
Structure
Pętla wykona się 5 razy (bo
wektor ma 5 elementów), zaś
na wejściu do pętli włączone
jest autoindeksowanie a więc
zostanie zwrócona tylko
wartość z ostatniej iteracji.
Pętla odlicza dla i=0 do i=N-1
a więc Numeric = 4
Kolokwium zaliczeniowe: Wirtualne Instrumenty i Systemy, 2007/08
Str:
6/6
18. Ile razy wykona się pokazana pętla while:
…………………………
19. Zakładając, że przycisk logiczny posiada działanie typu „Latch When Released”
, narysuj przebieg sygnału na wykresie, jeśli użytkownik nacisnął przycisk
Boolean w chwili około t=3,5 sekundy i od razu go zwolnił (czas na wykresie jest w
sekundach).
Pętla wykonuje się co 1000ms, a więc tylko co sekundę może pojawić się kolejna
wartośc na wykresie. wartość „5” pojawi się w chwili t=4s (po zwolnieniu przycisku).
Ze względu na działanie mechaniczne przycisku, w kolejnej iteracji wartość powróci
do stanu poprzedniego. Uznawane zostały odpowiedzi „podobne” („schodkowe”) .
3
20. Jaki będzie wynik działania następującego kodu (wpisać wartość):
……………………………
3
Do terminala warunku zakończenia
pętli podłączona jest stała (FALSE).
Terminal ten jest w trybie „Stop if
true”, a więc pętla nigdy się nie
zakończy (sam z siebie).
Reszta diagramu nie jest podłączona do
terminala warunku, a więc nie wpływa
na zakończenie pętli.
(to było pytanie podchwytliwe)
Terminal wyjściowy
zewnętrznej pętli ma
wyłączone autoindeksowanie,
a więc na zewnątrz tej pętli
zostanie zwrócona tylko
ostatnia wartość – dla i=9
zewnętrznej pętli FOR.
Wewnętrzna pętla wykona się
5 razy, do wartości i=9
(zewnętrznej pętli) dodawać
będzie wartości i=0,..., 5
(pętli wewnętrznej).
Autoindeksowanie na wyjściu
wewnętrznej pętli jest
włączone, a więc otrzymamy
wektor:
[9 10 11 12 13]