Nowe posty

Autor Wątek: Zadania, ćwiczenia, również prace domowe...  (Przeczytany 10972 razy)

goscccccccccccc

  • Gość
Zadania, ćwiczenia, również prace domowe...
« dnia: 2008-05-28, 20:09:37 »
Hej,

ja jak się uczyłem Basha, to zawsze brakowało mi zadań, ćwiczeń, itp. Jak chodziłem do szkoły - a było to dość niedawno nie było nauki pisania skryptów na informatyce. Wydaje mi się, że w internecie jest tych zdań niewiele a tutaj często się zgłaszają albo uczniowie z pracą domową albo ludzie, którym przydałby się jakiś skrypt, ale nie wiedzą jak go napisać. Pomyślałem sobie, że dobry by był takie temat, który by gromadził, różne zadania - jak ktoś kto chciałby się czegoś nauczyć mógłby sobie przerobić, jak ktoś lubi takie łamigłówki to też by miał.

CHCIAŁBYM, ŻEBY TO BYŁ TEMAT Z SAMYMI TYLKO ZADANIAMI, BEZ ROZWIĄZAŃ A SKORO NIE MA ROZWIĄZAŃ TO PYTANIE O NIE JEST BEZSENSU. AKURAT TEORETYCZNYCH KURSÓW, TO W SIECI NIE BRAKUJE!!!

Myślę, że taki temat przydałby się także w dziale Java, C/C++, Języki skryptowe, ale nie jestem pewien jak na to administratorzy zareagują - czy zostawią, czy przypną czy wyrzucą, więc na razie się wstrzymuję.

goscccccccccccc

  • Gość
Zadania, ćwiczenia, również prace domowe...
« Odpowiedź #1 dnia: 2008-05-28, 20:56:29 »
Jedna z prac domowych znalezionych na forum.

Napisać skrypt o nazwie "info.sh". Skrypt pobiera jeden parametr - nazwę katalogu. Nalezy
sprawdzić, czy jest to katalog i czy jest mozliwe wyświetlenie jego zawartości. Następnie nalezy
policzyć ile w podanym katalogu jest plików i katalogów. Wyniki mogą być wyświetlane
następująco:
Zawartość katalogu
plików:+++++
katalogów:+++
lub
Zawartość katalogu
plików:5
katalogów:3

arctgx

  • Gość
Zadania, ćwiczenia, również prace domowe...
« Odpowiedź #2 dnia: 2008-05-28, 21:36:13 »
Przeniosłem wątek do działu propozycji. Choć post dopisany do niego pasuje bardziej do pierwotnego działu, to idea wątku, moim zdaniem, pasuje tu.

Mam nadzieję, że odróżniasz ludzi, którzy chcą się czegoś nauczyć od tych, którzy budzą się minutę przed zaliczeniem i zależy im tylko na gotowcu, który podsuną jako swój. Jeśli na bieżąco śledzisz tego rodzaju wątki, widzisz że nie brak takich przypadków, szczególnie teraz przed końcem semestru. A próby tłumaczenia im czegoś są bezsensowne, kiedy chcą gotowca: nie interesuje ich zrozumienie, więc szkoda wysiłku.

Staram się formułować pytania tak, by zobaczyć czy autor naprawdę sam coś zrobił, czy tez liczy na odwalenie całej roboty, a odpowiedzi w ten sposób, by nie odwalać całości za niego. gotowce - raczej gdy już doszedł (o ile sam oczywiście jestem w stanie to zrobić i chcę). Tyle z mojej strony.

Twoje przekonanie, że mało jest przykładów użycia skryptów shellowych sugeruje mi niestety, że mało używasz wyszukiwarki.

goscccccccccccc

  • Gość
Zadania, ćwiczenia, również prace domowe...
« Odpowiedź #3 dnia: 2008-05-28, 22:15:50 »
Cytat: arctgx
Przeniosłem wątek do działu propozycji. Choć post dopisany do niego pasuje bardziej do pierwotnego działu, to idea wątku, moim zdaniem, pasuje tu.
Ok.


Cytat: arctgx
Mam nadzieję, że odróżniasz ludzi, którzy chcą się czegoś nauczyć od tych, którzy budzą się minutę przed zaliczeniem i zależy im tylko na gotowcu, który podsuną jako swój. Jeśli na bieżąco śledzisz tego rodzaju wątki, widzisz że nie brak takich przypadków, szczególnie teraz przed końcem semestru. A próby tłumaczenia im czegoś są bezsensowne, kiedy chcą gotowca: nie interesuje ich zrozumienie, więc szkoda wysiłku.
Staram się formułować pytania tak, by zobaczyć czy autor naprawdę sam coś zrobił, czy tez liczy na odwalenie całej roboty, a odpowiedzi w ten sposób, by nie odwalać całości za niego. gotowce - raczej gdy już doszedł (o ile sam oczywiście jestem w stanie to zrobić i chcę). Tyle z mojej strony.
Dlatego myślę o takich tematach w działach związanych z programowaniem, w których są same zadania, ćwiczenia bez żadnych gotowców. To nie matematyka, ze mimo dobrego wzoru wynik wychodzi zły. Działa albo nie działa i już.

Cytat: arctgx
Twoje przekonanie, że mało jest przykładów użycia skryptów shellowych sugeruje mi niestety, że mało używasz wyszukiwarki.
Jeśli chodzi o shella, to może rzeczywiście nie umiem korzystać z wyszukiwarki, ale ciężko znaleźć (choć się zdarza) stronę, która by miała więcej niż kilka przykładów czasem sensownych a czasem po prostu banalnych przykładów typu użycie funkcji if. Weź też pod uwagę, że nie wiele uczących się osób będzie w stanie popatrzeć sobie np. na taki przykład: http://www.fifi.org/doc/bash/examples/scripts/adventure.sh.gz i zrobić sobie z tego ćwiczenie a te problemy, które są wrzucane na forum wydają mi się w sam raz.
Jeśli zaś chodzi o C czy inne języki programowania, to też jakoś mnie to nie zadowala a skoro już uczniowie/studenci wypisują sie na forum, to wydaje mi się, że mogli by mieć na to szczególne miejsce z ogólnym pożytkiem.

ed: pozwoliłem sobie opakować cytaty własnych tekstów w znaczniki służące specjalnie do tego. Zobacz http://forum.linux.pl/help.php#bbcode .

Znowu słowo scripts jest cenzurowane, więc adres jest wyświetlany niepoprawnie.

arctgx

  • Gość
Zadania, ćwiczenia, również prace domowe...
« Odpowiedź #4 dnia: 2008-05-28, 23:24:26 »
To, że znalazłeś jeden przykład nie oznacza, że nie istnieje masa dobrych. W ten sposób mogłeś równie dobrze przytoczyć wszystkie skrypty z /etc/init.d jako podobny mur nie do przebicia dla początkujących. Przykład podany przez Ciebie potwierdza tylko że słabo szukasz.

Zobacz choćby do linków, które dałem pod tym zbiorem przykładów (w tej chwili są one w dwóch ostatnich komentarzach).

Cytat: goscccccccccccc
To nie matematyka, ze mimo dobrego wzoru wynik wychodzi zły.
Proponowałbym przed formułowaniem z lekka takich twierdzeń trochę solidniej pouprawiać matematykę ;)

goscccccccccccc

  • Gość
Zadania, ćwiczenia, również prace domowe...
« Odpowiedź #5 dnia: 2008-05-28, 23:38:32 »
Mi się po prostu wydaje, że w sieci są różne przykłady i nie jest łatwo odpowiednie na początek. Oczywiście, że istnieje masa dobrych przykład, ale nie jest tak, że łatwo je znaleźć szczególnie, jeśli ktoś zaczyna swoją przygodę z wolnym oprogramowaniem a ćwiczenia dawane przez wykładowców i nauczycieli zazwyczaj są dobrze i odpowiednio przemyślane a w różnych kursach często brakuje ludziom wyczucia co można dać a co nie, bo często albo mają czytających za debili albo myślą, że jak dla nich, praktyków od dłuższego czasu coś jest jasne czy wystarczające, to dla wszystkich innych też jest wystarczające (poszukaj aluzji). Ponadto uważam, że takie przyjemne wyzwania jak skrypt liczący liczbę logowań powinien zostać gdzieś zachowany by łatwo było go sobie znaleźć i samemu zrobić jak ktoś się uczy.

Z matematyką to się trochę czepiasz. Chyba jasne jest, że chodziło mi o to, że np. w zadaniu matematycznym możesz się gdzieś pomylić mimo zastosowania odpowiednich wzorów i nie wiesz czy wynik jest prawidłowy czy nie a nie jest to takie proste sprawdzić (nie mówię tutaj o ani o dodawaniu ani o odejmowaniu ani o mnożeniu itd). Myślę, że np. student kierunków politechnicznych, który np. robił jakieś obliczenia większe na macierzy 4 stopnia czuje o co mi chodzi.

arctgx

  • Gość
Zadania, ćwiczenia, również prace domowe...
« Odpowiedź #6 dnia: 2008-05-29, 00:00:14 »
Nie jest to więc wina matematyki, a liczącego. Podobnie możesz odwalić błąd w programie. Podobieństw zresztą jest więcej: w obu przypadkach możesz nie mieć pojęcia, co robisz - wklepać bezmyślnie polecenie lub cały skrypt czy użyć wzoru bez zastanowienia. Pomyłka to jedno, nieznajomość tematu - drugie.

Czy zależy Ci na osobach, które zaczynają przygodę z wolnym oprogramowaniem po to tylko, by dostać zaliczenie i zapomnieć jak najszybciej? Mi zależy, by takim osobom nie ułatwiać udawania na zaliczeniach, że wykonały choć trochę samodzielnej pracy.

Cytat: goscccccccccccc
w różnych kursach często brakuje ludziom wyczucia co można dać a co nie, bo często albo mają czytających za debili
Czy w związku z tym założenie pewnego poziomu znajomości tematu potrzebnego do zrozumienia danego tekstu oznacza dla Ciebie, że jego autor uważa za debili osoby, które tego poziomu jeszcze nie osiągnęły? Chciałbyś wymagać od każdego autora, by zawarł w swoim tekście elementarz ze względu na swoje przekonanie?

Zaczynam postrzegać Ciebie jako osobę, która lekkomyślnie formułuje różne ogólne tezy. Dla próby zaprzeczenia tego możesz dać przykład artykułu, o którym twierdzisz, że autor ma pewną grupę osób za debili.

goscccccccccccc

  • Gość
Zadania, ćwiczenia, również prace domowe...
« Odpowiedź #7 dnia: 2008-05-29, 01:30:59 »
Odnośnie matematyki. W programie albo kompilator mi wywali błąd albo nie będzie mi działać tak jak chce dla różnych przypadków i mogę korzystać z debugera. W matematyce przy białej kartce takich luksusów nie mam.


Czy zależy Ci na osobach, które zaczynają przygodę z wolnym oprogramowaniem po to tylko, by dostać zaliczenie i zapomnieć jak najszybciej? Mi zależy, by takim osobom nie ułatwiać udawania na zaliczeniach, że wykonały choć trochę samodzielnej pracy.
Czytaj dokładnie moje posty.

Czy w związku z tym założenie pewnego poziomu znajomości tematu potrzebnego do zrozumienia danego tekstu oznacza dla Ciebie, że jego autor uważa za debili osoby, które tego poziomu jeszcze nie osiągnęły? Chciałbyś wymagać od każdego autora, by zawarł w swoim tekście elementarz ze względu na swoje przekonanie?
Zakładam, że ta wypowiedź dotyczy większej części mojego posta niż to co zostało zacytowane. Nie wymagam dołączania elementarza. Przeczytaj uważnie: Nie chodzi mi o to, że artykuły czy strony w sieci są złe, ale uważam, że ludzie, którzy byli szkoleni jak uczyć i którzy uczą zawodowo, dają znacznie lepsze i bardziej dostosowane do umiejętności komputerowych współczesnego człowieka problemy do rozwiązania niż może czasem nawet znacznie mądrzejsi, ale nie mający odpowiedniego wykształcenia i doświadczenia w uczeniu innych. Pomyślałem, że skoro zaglądają tutaj uczniowie i studenci i jeśli chcą się uczyć i pisać jakie zadania dostają, to można bym dać taki kącik, który, wydaje mi się, byłby bardzo cenny dla początkujących.

Zaczynam postrzegać Ciebie jako osobę, która lekkomyślnie formułuje różne ogólne tezy. Dla próby zaprzeczenia tego możesz dać przykład artykułu, o którym twierdzisz, że autor ma pewną grupę osób za debili
Nie będę niczego udowadniał i niczego szukał. Może słowo 'debil' było rzeczywiście za mocne. Ja po prostu jak zaczynałem intensywną naukę C czy Basha (jakiś rok temu) to po prostu miałem problem ze znalezieniem czegoś co by mnie rzeczywiście uczyło, pokazywało pewne rzeczy, pewne możliwości a jednocześnie było dość zrozumiałe i ciężko mi było się przebić przez pewną barierę - dziś to nie jest dla mnie problem.

arctgx

  • Gość
Zadania, ćwiczenia, również prace domowe...
« Odpowiedź #8 dnia: 2008-05-29, 02:19:22 »
Cytat: goscccccccccccc
Czy zależy Ci na osobach, które zaczynają przygodę z wolnym oprogramowaniem po to tylko, by dostać zaliczenie i zapomnieć jak najszybciej? Mi zależy, by takim osobom nie ułatwiać udawania na zaliczeniach, że wykonały choć trochę samodzielnej pracy.
Czytaj dokładnie moje posty.
To było pytanie bardziej retoryczne niż oczekujące dosłownej odpowiedzi. Możesz się zastanawiać, dlaczego je postawiłem. Ano dlatego, że wspomniałeś na samym początku o dużej liczbie ludzi zgłaszających się z pracami domowymi. Niestety mało kto z nich ma ochotę na wysiłek dla zrozumienia lub chociaż poszukania w sieci przykładów. Jeden z autorów dopiero w kilkunastym poście załapał po mojej podpowiedzi, że może znaleźć gotowca, po czym znalazł takiego w necie, zacytował w poście, podpisawszy prędzej własnym, zdaje się, nazwiskiem (różnym w każdym razie od tego w oryginale wyguglowanym bez trudu) ;)

Sam do Twojego pomysłu podchodzę obojętnie, kiedy każdy może w dowolnej chwili napisać wątek z przykładem lub umieścić taki przykład w HowTo czy wiki - jeśli tylko chce.

Skoro słowo "debil" było za mocne, rozumiem że podtrzymujesz słabszą wersję swojego poglądu. Brak Twojej chęci podania choćby jednego przykładu pozostawia mnie w przekonaniu o lekkomyślnym formułowaniu niektórych zdań.

Problem w człowieku, nie w matematyce, odnośnie do zapoczątkowanej przez Ciebie dygresji. Przy okazji nie wziąłeś pod uwagę sytuacji, kiedy napiszesz program poprawny językowo, ale błędnie implementujący ideę. Tu już trzeba popracować głową, kompilator Ci nie powie, skąd zły wynik. Można powiedzieć, że w tym momencie zaczyna się matematyka, a przynajmniej jej namiastka.

goscccccccccccc

  • Gość
Zadania, ćwiczenia, również prace domowe...
« Odpowiedź #9 dnia: 2008-05-29, 02:44:46 »
Ad. akapit pierwszy. Napisałem tak, bo ciągle, mówisz o gotowcach, podczas gdy ja pisałem o samych zadaniach, ćwiczeniach bez rozwiązań.

Ad. ostatni akapit. W programowaniu do takich właśnie problemów masz debuggery i testy - przewidziałem i pisałem o tym we wcześniejszym poście ;p

arctgx

  • Gość
Zadania, ćwiczenia, również prace domowe...
« Odpowiedź #10 dnia: 2008-05-29, 03:27:28 »
Przyznam Ci tylko rację, że takie programy do analizowania krok po kroku potrafią zaoszczędzić kawałek czasu, jeśli sam robię to wolniej, (zakładając że same nie są zbugowane). Samo zdanie, od którego zacząłeś, uważam jednak nadal za bezsensowne, choć może i chciałeś wyrazić nim co innego.