Archiwum kategorii: Język C
Jeden tydzień, a jaka zmiana…
Zaliczenia, zaliczenia
Jako prowadzący wykład z zajęciami pobocznymi dostałem takiego meila od studenta (w imieniu studentów)
Wśród osób z naszej grupy (tj. Mechatronika, Podstawy informatyki) pojawiło się kilka pytań odnośnie Pańskiego maila, mianowicie;
Jaki był końcowy próg zaliczenia ostatniego quizu? (Ponieważ pod koniec spotkania mówił Pan o 40%, jednak część osób nie jest pewna czy to dalej obowiązuje).
Wykład miał być zaliczany na podstawie laboratorium/projektu, wynik quizu miał re oceny modyfikować in plus. Rzeczywiście, żeby wynik quizu mógł być wzięty pod uwagę, trzeba było zdobyć 40% punktów.
Kto jest zobowiązany podejść do kolejnego quizu?
Nikt nie jest zobowiązany. Może podejść każdy. Dwie pozytywne oceny z quizu to więcej niż jedna pozytywna.
Co z osobami którym prowadzący laboratoria nie wystawili jeszcze ocen
Trzymam się tej interpretacji Regulaminu Studiów, która mówi, że zaliczenia można zdobywać do końca sesji (czyli 25 września). Proszę jednak, aby dać mi chwilę czasu i sprężyć się przed 20 września.
Czy w sytuacji, gdy komuś niestety nie udało zaliczyć się laboratoriów traci ta osoba szansę na zaliczenie kursu?
Osoby, które z jakichś powodów otrzymały już do indeksu elektronicznego ocenę niedostateczną, a chcą studiować dalej powinny ją zareklamować i starać się ocenę poprawić w terminie do 25 września. Ale to jest wyłącznie moja interpretacja przepisów. Obawiam się, że nie wszyscy się do niej przychylają…
Czy jest szansa na ustalenie innego terminu quizu, ponieważ części osób dzień jutrzejszy niestety nie odpowiada ze względu na wcześniej ustalone zaliczenia.
Patrz odpowiedź na punkt 3: Mamy czas z zaliczeniami do 20 września. Jeżeli zajdzie taka potrzeba, będę generował koleje quizy w terminach sesji zgodnie z Regulaminem Studiów.
Mam jeszcze pytanie od siebie, oraz osób w podobnej do mnie sytuacji, ponieważ niestety nie udało mi się zaliczyć laboratoriów, ale zaliczyłem Pański quiz, czy w tej sytuacji quiz jest podstawą do zaliczenia wykładu, czy będziemy musieli podejść do quizu powtórkowego?
Patrz odpowiedzi na pytania 2 i 4.
Sugeruję też, aby wszystkie trudne sytuacje zgłaszać również samorządowi studenckiemu.
Sytuacja jest nadzwyczajna. Nie przydarzyła się nam ona nigdy wcześniej. Nie tylko nie wiemy jak postępować, ale też nie mamy opracowanych awaryjnych procedur postępowania.
Martwię się o studentów, którzy się do mnie nie odzywają, ale też ogromnie smuci mnie bałagan po stronie uczelni.
Jako Senator Politechniki Wrocławskiej kadencji 2016–2020 pragnę przeprosić za wszystko, co wyszło nie tak, z naszej, uczelnianej, winy.
Apeluję też do wszystkich studentów, aby swoimi nieprzemyślanymi działaniami sytuacji nie pogarszali. Nie chcę powiedzieć, że wszyscy czy większość ani nawet ktokolwiek ze studentów postępuje w sposób nieetyczny (dopuszczając się plagiatu czy korzystając z niedozwolonych źródeł informacji podczas bardzo trudnych, zwłaszcza dla nas procedur oceniania studentów).
Wystawiając ocenę, my, nauczyciele, chcemy mieć przekonanie, że odzwierciedla ona poziom wiedzy studenta, a nie jego spryt.
I zdaję sobie sprawę, że całe lata pracowaliśmy wszyscy aby zniszczyć wzajemne zaufanie.
Musimy coś z tym zrobić
core dumped
core dumped
6 kwietnia 2020
Czasami, podczas uruchamiania żle napisanego programu pojawia się komunikat:
Segmentation fault (core dumped)
Polska Wikipedia tłumaczy to jako Naruszenie ochrony pamięci.
Co to znaczy core dumped?
Najpierw core czyli rdzeń. W dawnych czasach pamięć operacyjna komputerów była zbudowana z ogromnej liczby malutkich rdzeni z materiału magnetycznego (ferrytu)
Każdy rdzeń mógł zapamiętać jeden bit. Pojedynczy moduł pamięci mógł wyglądać jakoś tak:
A schemat fragmentu tak:
Pamięci takie były „szyte” ręcznie. „Szyte”, gdyż przez każdy z koralików trzeba było przewlec trzy cieniutkie druty. Stanowisko pracy było to specjalne łoże odpowiednio ukształtowana (z wgłębieniami na koraliki). Pracownik (najczęściej były to kobiety) sypał pewną liczbę koralików; włączone pole magnetyczne pozwalało odpowiednio je ustawić w łożu, nadmiarowe koraliki się usuwało, a następnie trzeba było przeprowadzić druciki przez dziureczki…
Zasadę działania takiej pamięci można znaleźć w Internetach (i nie będę pozbawiał Państwa tej przyjemności.)
Produkowane w Elwro komputery serii Odra 1300 miały taką pamięć. Komputer modułu lądującego na księżycu Lunar Excursion Module (LEM) również był wyposażony w taką pamięć.
Zaletą tej pamięci było to, że po wyłączeniu napięcia zachowywała ona swój stan.
Gdy podczas uruchamiania programu występował jego poważny błąd uniemożliwiający dalszą pracę — system operacyjny automatycznie drukował zawartość pamięci operacyjnej, słowo po słowie, na przykład jako liczby ósemkowe.
To się nazywało zrzut (po angielsku dump). A skoro był to zrzut pamięci (ferrytowej) — stąd core dump
Dodatkowo drukowane były wszystkie rejestry procesora.
Analiza tych danych (postmortem, czyli „sekcja zwłok”) pozwalały zrozumieć na czym polega problem.
Później wydruk został zastąpiony zrzutem zawartości pamięci operacyjnej do pliku.
Język C w czasach zarazy
Motto: Można doprowadzić konia do wodopoju, ale nie można zmusić go do picia1.
Jest jak jest. Słowo „studia” nabiera nowego znaczenia. Mimo iż „szkółka” została zamknięta (przynajmniej na jakiś czas) to nikt nie zabrania studiowania.
Powiada się, że najpierw były biblioteki. Później pojawili się wokół nich ludzie, którzy chcieli poznać ich zawartość (czytać/studiować księgi). Jeszcze później, wokół bibliotek, zatrzymali się ludzie, którzy już z księgami się zapoznali i byli gotowi tłumaczyć je innym. Tak powstały uniwersytety.
W żadnym wypadku nie twierdzę, że informacje przedstawiane na tych stronach stanowią jakąkolwiek formę e-learningu. Ale to co jest tu, to więcej niż nic.
Na czas zawieszenia zajęć planuję tworzenie kolejnych materiałów mobilizujących Państwa do wykonywania kolejnych zadań. Będą się one pojawiały na kolejnych stronach w dziale Zaraza.
Ale wszystko jest w Państwa rękach.
Ilustracja tytułowa to jedna z ilustracji Boticcelego do Dekameronu.
Zaliczenia: AiR i Mechatronika
- Najchętniej widziałbym jeden wspólny termin dla wszystkich studentów Mechatroniki. Jeżeli nie będzie go — będziemy robić to małymi porcjami, ale w przypadku wątpliwości będzie się kończyło rozmową.
- Proponowane terminy spotkań (zaplanowanych w sali 604/B1) można znaleźć albo na stronie Wydarzenia albo na stronie głównej.
- Terminów będzie więcej — otwarty jestem na sugestie z Państwa strony jeżeli chodzi o wygodne terminy.
Wyniki testu z 11 kwietnia 2018
Wyniki nie są zachwycające (moje oczekiwania były wyższe), ale są lepsze niż z testu przeprowadzonego jakoś tak rok temu (również na Mechatronice).
Poniżej histogram. Jak widać nikt nie przekroczył 23 punktów…
Poniżej wyniki. Kolumnę z ocenami należy traktować tylko orientacyjnie, ale skala jest identyczna jak w roku poprzednim.
Lp. | Nr albumu | punkty | ocena |
---|---|---|---|
1 | 243353 | 15 | 3 |
2 | 243360 | 17 | 3,5 |
3 | 243717 | 18 | 4 |
4 | 243735 | 14 | 3 |
5 | 243947 | 20 | 4,5 |
6 | 243693 | 18 | 4 |
7 | 243676 | 18 | 4 |
8 | 243709 | 19 | 4 |
9 | 243737 | 17 | 3,5 |
10 | 226537 | 10 | 2 |
11 | 243700 | 21 | 4,5 |
12 | 245856 | 10 | 2 |
13 | 236932 | 19 | 4 |
14 | 243746 | 17 | 3,5 |
15 | 243733 | 21 | 4,5 |
16 | 243692 | 12 | 2 |
17 | 243706 | 18 | 4 |
18 | 243355 | 19 | 4 |
19 | 245726 | 18 | 4 |
21 | 243723 | 22 | 5 |
22 | 243348 | 20 | 4,5 |
23 | 243751 | 18 | 4 |
24 | 232808 | 19 | 4 |
26 | 243745 | 20 | 4,5 |
27 | 243680 | 22 | 5 |
28 | 243729 | 18 | 4 |
29 | 243740 | 18 | 4 |
30 | 243356 | 18 | 4 |
31 | 243359 | 14 | 3 |
32 | 243372 | 14 | 3 |
33 | 243710 | 21 | 4,5 |
34 | 243750 | 13 | 2 |
35 | 243681 | 21 | 4,5 |
36 | 243688 | 20 | 4,5 |
37 | 243686 | 16 | 3,5 |
38 | 243352 | 19 | 4 |
39 | 243747 | 18 | 4 |
40 | 205721 | 20 | 4,5 |
41 | 243357 | 17 | 3,5 |
42 | 243678 | 18 | 4 |
44 | 243362 | 20 | 4,5 |
45 | 243760 | 15 | 3 |
46 | 243683 | 17 | 3,5 |
47 | 243695 | 18 | 4 |
48 | 243689 | 19 | 4 |
49 | 243712 | 19 | 4 |
50 | 243765 | 21 | 4,5 |
51 | 243756 | 13 | 2 |
52 | 243685 | 20 | 4,5 |
53 | 243727 | 15 | 3 |
55 | 243948 | 19 | 4 |
56 | 243673 | 14 | 3 |
57 | 243728 | 18 | 4 |
58 | 243725 | 20 | 4,5 |
59 | 243741 | 19 | 4 |
60 | 243364 | 15 | 3 |
61 | 236381 | 19 | 4 |
62 | 243742 | 14 | 3 |
63 | 243758 | 14 | 3 |
64 | 243730 | 18 | 4 |
65 | 243719 | 18 | 4 |
66 | 245727 | 21 | 4,5 |
67 | 243738 | 18 | 4 |
69 | 243351 | 18 | 4 |
70 | 243768 | 14 | 3 |
71 | 243759 | 21 | 4,5 |
72 | 243769 | 17 | 3,5 |
73 | 243762 | 14 | 3 |
74 | 243677 | 19 | 4 |
75 | 243744 | 15 | 3 |
76 | 229029 | 16 | 3,5 |
77 | 243743 | 18 | 4 |
78 | 239343 | 15 | 3 |
79 | 243690 | 15 | 3 |
80 | 243718 | 15 | 3 |
81 | 243734 | 15 | 3 |
82 | 243698 | 21 | 4,5 |
83 | 243363 | 17 | 3,5 |
84 | 243703 | 16 | 3,5 |
85 | 243732 | 13 | 2 |
86 | 243749 | 15 | 3 |
87 | 245876 | 20 | 4,5 |
88 | 243704 | 17 | 3,5 |
89 | 243365 | 14 | 3 |
90 | 243371 | 16 | 3,5 |
91 | 243349 | 20 | 4,5 |
92 | 237044 | 17 | 3,5 |
93 | 219673 | 21 | 4,5 |
94 | 243701 | 13 | 2 |
95 | 243724 | 16 | 3,5 |
96 | 243705 | 19 | 4 |
97 | 243953 | 19 | 4 |
98 | 243697 | 19 | 4 |
100 | 243761 | 16 | 3,5 |
101 | 243672 | 17 | 3,5 |
102 | 243726 | 18 | 4 |
103 | 245835 | 13 | 2 |
104 | 243373 | 17 | 3,5 |
105 | 243763 | 19 | 4 |
106 | 243722 | 21 | 4,5 |
107 | 243757 | 20 | 4,5 |
108 | 243720 | 17 | 3,5 |
109 | 243954 | 17 | 3,5 |
110 | 243354 | 16 | 3,5 |
111 | 243702 | 21 | 4,5 |
112 | 243711 | 16 | 3,5 |
113 | 243736 | 21 | 4,5 |
114 | 243682 | 20 | 4,5 |
115 | 243755 | 20 | 4,5 |
116 | 236774 | 18 | 4 |
117 | 243696 | 14 | 3 |
118 | 243675 | 15 | 3 |
119 | 243721 | ||
120 | 243358 | 15 | 3 |
Wyszukiwanie binarne
Trochę za późno trafiłem na tę stronę, ale ciągle jest to elegancki zapis algorytmu wyszukiwania binarnego.
Ze strony IDEA.
Jak napisać program w C w Ubuntu
Niezły artykuł w serwisie I’m programmer zatytułowany: „How to write C program in Ubuntu”. Uwagi o bardzo ogólnym charakterze, ale najlepsza jest ilustracja, którą i tu zamieszczam.
Końcowe zaliczenia z Informatyki I/Wprowadzenia do informatyki
Szanowni Państwo
Wyznaczyłem własnie terminy dodatkowych zaliczeń. Znajdują się one na stronie „Wydarzeń”. Na razie terminów jest 9 (czyli tyle ile osób nie zaliczyło) jeżeli komuś termin strasznie nie odpowiada — istnieje możliwość dodania kolejnego.
Każdy sobie termin wybiera, „kupuje” bilet, w wiadomości dla organizatora wpisuje swoje imię i nazwisko. Miejmy nadzieję, że wszystko zadziała.
Indywidualne rozmowy (max 30 min) odbędą się w sali 604 B1.