Etap on-line - Zadania przykładowe

Transkrypt

Etap on-line - Zadania przykładowe
www.mistrzostwa-labview.pl
Organizator:
www.lvfg.pwr.wroc.pl
Partnerzy:
Etap on-line - Ważne informacje
- Wykonuj zadania zgodnie z załączonymi do nich specyfikacjami.
- Wymaga się, aby rozwiązania były tworzone w wersji podstawowej LabVIEW 9.0 lub nowszej.
- Po skooczeniu wykonywania zadao prześlij je na serwer w paczce zbiorczej w formacie
<imię_nazwisko_dzienurodzenia>.llb . Upload jest pod adresem: mistrzostwa-labview.pl/mojekonto/zadania-konkursowe . Tutaj też pojawią się właściwe zadania eliminacyjne dnia 19.03.2012 o
godzinie 19:00
- Zadania przykładowe NIE BĘDĄ sprawdzane, chcemy tu jedynie pokazad formę zadao oraz dad
możliwośd przedwiczenia całego procesu wykonywania zadao on-line. To także test dla serwera i
silnika strony www, która obsługuje imprezę.
- Podczas przesyłania zadao na etapie on-line, będzie notowany czas zapisania pliku na serwerze.
Zegar wyświetlany podczas tego etapu na stronie ma jedynie charakter poglądowy.
- Bardzo prosimy o sugestie dotyczące klarowności specyfikacji oraz przebiegu samego etapu on-line.
Pamiętaj, że debiutujemy z organizacją wydarzenia i chętnie przeanalizujemy podpowiedzi. Sugestie
prosimy wysyład na [email protected].
- W przypadku rozwiązao o identycznej liczbie punktów, pod uwagę zostanie wzięty czas przesłania
na serwer.
- Impreza ma charakter promocyjno-integracyjny. Prosimy o działanie w zgodzie z ideą Fair Play.
Każda próba oszustwa będzie implikowała natychmiastową dyskwalifikację uczestnika.
- Adres, gdzie możesz kierowad swoje pytania to: [email protected]. Najczęściej
pojawiające się pytania zamieszczamy na bieżąco w dziale FAQ na stronie Mistrzostw (mistrzostwalabview.pl/FAQ/)
- Pamiętaj, zapisz sobie, poproś rodzinę i znajomych o przypomnienie, że etap on-line odbędzie się
dnia 30.03.2012 o godzinie 19:00
- Etap on-line potrwa 2 godziny (do godziny 21:00) i po przekroczeniu tego czasu automatycznie
wyłączona zostanie możliwośd przesyłania plików na serwer. Prace zostaną ocenione w okresie około
tygodnia, zależnie od liczby uczestniczących osób.
- Podczas etapu on-line pojawi się 5 zadao. Ich poziom trudności, a co za tym idzie punktacja będą
zróżnicowane. Przewiduje się, że programista o średnich umiejętnościach wykona je w czasie 5
(najprostsze zadanie) – 45 (najbardziej skomplikowane zadanie) minut.
- Traktuj Mistrzostwa jak zabawę, kontrkandydatów jak przyjaciół, organizatorów jak osoby, które
nie przespały wielu nocy, aby wydarzenie się odbyło, a LabVIEW jak to co kochasz najbardziej! :-)
POWODZENIA!
2
Zadanie przykładowe nr 1. Licznik cyfr
Treśd zadania:
Opracuj diagram vi, którego zadaniem jest obliczenie liczby cyfr w wejściowym tekście oraz
wskazanie cyfry najczęściej powtarzającej się w tym tekście.
Wymagania:
- Obliczenie liczby cyfr w tekście wejściowej kontrolki „Komunikat” typu String i wyświetlenie jej na
indykatorze „Liczba cyfr” typu Numeric.
- Wyświetlenie najczęściej powtarzającej się cyfry w postaci tekstowej (indykator „Najczęściej
powtarzającą się cyfrą jest:” typu String). Jeśli krotności wystąpieo dla więcej niż jednej cyfry są
identyczne i największe to należy wskazad najmniejszą z tych cyfr.
Na przykład dla tekstu: „To jest przykładowy tekst 1122345678” indykator „Liczba cyfr” powinien
wskazad wartośd 10 (jest 10 cyfr w tekście) natomiast na indykatorze „Najczęściej powtarzającą się
cyfrą jest:” powinien pojawid się napis „jeden” (cyfry jeden i dwa występują w tekście dwukrotnie).
Panel Frontowy vi „Licznik cyfr” – przykład:
3
Zadanie przykładowe nr 2. Ciąg Fibonacciego
Treśd zadania:
Zaprojektuj w oparciu o dowolny wzorzec projektowy (np. „Single loop pattern” lub „State Machine”)
aplikację, która umożliwia obserwację na wykresie ciągu Fibonacciego. Ciąg Fibonacciego jest to ciąg
liczb całkowitych, określonych rekurencyjnie w następujący sposób:
F0 = 0
F1 = 1
Fn = Fn-1 + Fn-2, dla n ≥ 2
Początkowe wyrazy ciągu to: 0, 1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, 144, 233, 377, 610, 987, …
Wymagania:
- Obliczenie i zaprezentowanie na wykresie ciągu liczb Fibonacciego o długości określonej aktualnym
stanem kontrolki „Liczba wyrazów ciągu” typu Numeric. Zmiana stanu kontrolki uaktywnia kolejne
obliczenie.
- Zmiana stanu kontrolki „Element numer N” typu Numeric powoduje wyświetlenie N-tego elementu
ciągu na indykatorze „Wartośd elementu” typu Numeric.
- Zaproponuj rozwiązanie ogranizaczjące zakresy wprowadzanych wartości na kontrolkach.
- Przycisk stop kooczy działanie aplikacji.
Panel Frontowy aplikacji „Ciąg Fibonacciego” – przykład:
4