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