LabVIEW – Liga Zadaniowa TYDZIEŃ 5

Transkrypt

LabVIEW – Liga Zadaniowa TYDZIEŃ 5
© 2013 LVFG – kopiowanie, rozpowszechnianie i wykorzystywanie wyłącznie za zgodą autora
LabVIEW – Liga Zadaniowa
TYDZIEŃ 5
Zadanie 1.
Wykonaj SubVI zwracający informację zaszyfrowaną szyfrem Cezara z regulowanym przesunięciem.
IN
[STRING] Text
[I32] Shift
OUT
[STRING] Ciphered
Zadanie 2. (zadanie zawiera pliki pomocnicze)
Dany jest plik zawierający 9 wierszy po 9 cyfr (81 cyfr – na wszelki wypadek). Zakładając, że cyfry te
stanowią rozwiązanie sudoku, napisz SubVI weryfikujący, czy to sudoku jest poprawnie rozwiązane.
IN
[PATH] Sudoku File
OUT
[BOOL] Correct
Zadanie 3.
Zaprojektuj aplikację, w której wszystkie elementy interfejsu użytkownika (tj. wszystkie kontrolki)
można przemieszczać metodą „przeciągnij i upuść”. Bonus dla dociekliwych: zamknij tę
funkcjonalność w konwencji drop-in VI. (zad 5 z zeszłego tygodnia).
IN
OUT
Nie ma potrzeby tworzenia panelu połączeniowego
Liga Zadaniowa LVFG tydz. 5
1
© 2013 LVFG – kopiowanie, rozpowszechnianie i wykorzystywanie wyłącznie za zgodą autora
Zadanie 4.
Zaprojektuj szkic aplikacji umożliwiający grę w kości. Aplikacja powinna być zdolna do realizacji
następujących zadań:



Symulacja pojedynczego rzutu pięcioma klasycznymi (liczby 1-6) kostkami do gry po
naciśnięciu przycisku: „Losuj!”
Wyświetlenie liczby oczek wyrzuconej na każdej z kostek
Wyświetlenie opisu wyrzuconej figury zgodnie z tabelką
Nazwa układu
Warunek uzyskania
Para
Dwie jednakowe kości
Dwie pary
2x Dwie jednakowe kości
Trójka
Trzy jednakowe kości
Mały Strit
Kości o oczkach 1,2,3,4,5
Duży Strit
Kości o oczkach 2,3,4,5,6
Kareta
Cztery jednakowe kości
Poker
Pięć jednakowych kości
-Żadna z powyższych figur
Panel frontowy aplikacji powinien składać się z pięciu wskaźników typu Numeric, zawierających dane
aktualnego rzutu, przycisku „Losuj!” losującego wartości na kostkach i zwracającego nazwę figury,
wskaźnika String z nazwą figury i przycisku „stop”, kończącego program.
IN
OUT
Nie ma potrzeby tworzenia panelu połączeniowego
Zadanie 5.
Zaprojektuj i udokumentuj SubVI zmieniający język wskazanej aplikacji (jako aplikację rozumiemy VI i
wszystkie wywoływane przezeń SubVI) poprzez wczytanie z pliku danych językowych i zmianę
wartości Caption. Komponent powinien być zdolny do wykonania następujących funkcji:



Zmiana aktualnie ustawionego języka na wybrany inny język
Stworzenie pliku zbierającego wszystkie wartości etykiet (Label), z możliwością wpisania
Parametru Caption dla każdego języka
Dodawanie języków powinno być możliwe offline, poprzez edycję pliku tekstowego.
Instrukcja do komponentu powinna być wykonana w formacie pdf.
IN
OUT
Obowiązuje dowolność, proszę udokumentować komponent
Liga Zadaniowa LVFG tydz. 5
2