LabVIEW Liga Zadaniowa TYDZIEŃ 1 OMÓWIENIE 1. Ogólne wrażenia Statystyka W pierwszym tygodniu Ligi Zadaniowej wzięło udział 28 uczestników. Dziękujemy wszystkim za poświęcony czas i zachęcamy do dalszej współpracy. Tabela 1. Ostateczne zestawienie wyników Rank Osoba Punkty 1 Patrycja Klimczak (AGH) 10 1 Mateusz Mikulski (PolŚl) 10 1 Rafał Pasiut (AGH) 10 1 Sławomir Polakowski (AGH) 10 5 Piotr Demski (PolŚl) 9 5 Mateusz Mąsior (AGH) 9 5 Jacek Ziora (LVFG) 9 8 Konrad Konopka (AGH) 8 8 Anna Kozioł (AGH) 8 8 Filip Radoń (AGH) 8 11 Ewelina Mleczko (AGH) 7 11 Aleksandra Gładysz (LVFG) 7 12 Mirosław Berg (LVFG) 6 14 Adrian Wojak (LVFG) 5 14 Zuzanna Derda (AGH) 5 14 Adrian Cyga (PWr) 5 14 Adam Bąkowski (LVFG) 5 14 Anna Gacek (AGH) 5 19 Monika Zakrzewska (AGH) 4 20 Łukasz Zapotoczny (LVFG) 3 20 Radosław Malec (LVFG) 3 20 Anna Pawłowska (LVFG) 3 20 Alicja Wedel (AGH) 3 20 Adrianna Tuchalska (LVFG) 3 20 Michał Bieńkowski (LVFG) 3 26 Wojciech Glapiak (PWr) 2 26 Paulina Polańska (LVFG) 2 Liga Zadaniowa LVFG tydz. 1 - omówienie 1
Ilość uczestników Ilość uczestników Poniższa tabela przedstawia liczbę poprawnie rozwiązanych zadań jak dobrze widać najwięcej trudności przysporzyły 3 zdania drugie, trzecie i czwarte. Pierwsze zadanie zostało zrobione poprawnie przez prawie wszystkich uczestników. Liczba poprawnie rozwiązanych zadań 30 25 20 15 10 5 0 27 18 21 17 18 1 2 3 4 5 Numer zadania Jak widać na poniższym wykresie, 15 osobom udało się rozwiązać wszystkie zadania poprawnie gratulujemy. 16 14 12 10 8 6 4 2 0 Liczba osób / zdobyte punkty 15 6 3 2 1 1 0 1 2 3 4 5 Ilość punktów Liga Zadaniowa LVFG tydz. 1 - omówienie 2
2. Informacje warte wzmianki Anna Kozioł postarała się o PIĘKNE diagramy (nawet znalazły się kolorowe komentarze). Także bardzo podobała nam się zamieszczona przez Anię grafika. Splash screen w pracy Anny Kozioł Wojciech Glapiak, oprócz ocenianych komponentów, postarał się o ładne interfejsy i okna dialogowe do wszystkich zadań. O ile nie przewidujemy za to dodatkowych ocen, było nam miło i doceniamy trud. Zadania pierwsze (poniedziałek ok. 22:30) otrzymałem od Sławomira Polakowskiego. Gratulacje! Zadanie 3 pokazało, jak ogromny potencjał kreatywności leży w programistach. Mieliśmy ogromną frajdę przy jego sprawdzaniu, dzięki! 3. Omówienie poszczególnych zadań Zadanie 1. To zadanie to klasyczny przykład wprowadzający pojęcie rejestru przesuwnego. Akceptowaliśmy zarówno ciągi zaczynające się od 0, jak i od 1. Wszyscy rozwiązali to zadanie poprawnie, chociaż nikt nie pokusił się o rozwiązanie rekurencyjne w sumie, trudno się dziwić. Przykładowe rozwiązanie Adama Bąkowskiego Liga Zadaniowa LVFG tydz. 1 - omówienie 3
Zadanie 2. Ponieważ polecenie brzmiało zasumuluj i nie precyzowaliśmy jasno formy ocenianego kodu, uznawaliśmy zarówno podejścia komponentowe (na ogół postaci FGV) jak i interfejsowe (z pętlą while, często z ładnym wskaźnikiem do zmiany wartości napięcia). Jednak osoby, które wykonały cały interfejs będą musiały dokonać lekkich przeróbek, aby wykorzystać swój własny VI w nowej serii zadań. Rozwiązanie z zapamiętaniem dwóch ostatnich napięć jest niedobre i było oceniane na 0 punktów niewielkie zmiany napięcia w obrębie obszaru histerezy (2,5-2,4-2,5-2,4 ) powodowały, że symulator ciągle zmieniał swój stan dokładnie odwrotnie, niż powinien zachować się przerzutnik. Mateusz Mikulski oprócz rozwiązania pokusił się też o piękne demo. Dziękujemy Zadanie 3. Sporo osób nie przysłało rozwiązania tego zadania. Prawię wszystkie nadesłane zadania zostały poprawienie rozwiązane. W większości przypadków, zadanie ograniczało się do pętli for/while, opóźnienia i aktualizowania paska postępu otwieranie i zamykanie panelu konfigurowaliście w VI Properties. Nieco inaczej (programowo) problem rozwiązała Ewelina Mleczko wykorzystała property nodes. Rozwiązanie prezentujemy poniżej. Liga Zadaniowa LVFG tydz. 1 - omówienie 4
Zadanie 4. Z zadaniem nie było większych problemów. Na ogół sumowaliście w rejestrze przesuwnym kolejne próbki, dzieląc je przez liczbę wywołań. Niektóre osoby poszły lekko dookoła magazynowały całą tablicę próbek, jako wynik podając tradycyjny Mean. Znajomością funkcji wbudowanych w LabVIEW popisał się Piotr Demski: Zadanie 5. Podobnie jak zadanie nr 4, nie sprawiło ono większych problemów osobom, które podjęły się jego rozwiązania. Nikt nie zdecydował się na wykorzystanie wbudowanej funkcji Histogram, która była naszym typem przy rozwiązywaniu tego zadania. Prezentujemy rozwiązanie Anny Kozioł, która ładnie opisała cały algorytm: Liga Zadaniowa LVFG tydz. 1 - omówienie 5