Motto: Studenci występują w 10 grupach:
ci, którzy rozumieją system binarny i reszta.
Programowanie i metody numeryczne - cz. I
Zajęcia dla I roku trzyletnich studiów licencjackich na kierunku Astronomia (obie specjalności), rok akademicki 2008/2009, semestr letni.
Reguły wymagania obecności: maksymalnie 2 nieusprawiedliwione, punktualność!!!
Cel tych zajęć: myśleć i rozumieć.
Nic na pamięć, dowolne notatki lub podręczniki,
również na kartkówkach i kolokwiach.
Reguły oceniania:
- aktywność (w tym przygotowanie do zajęć i zadania domowe),
- kartkówki,
- zaliczenie zadań,
- kolokwium zaliczeniowe z dopytaniem (niekoniecznie wszyscy)
![Nice try! Nice try!](http://www.dybczynski.pl/Piotr/WIKIPAD/pmwiki/obrazki/NiceTry.jpg)
Plan zajęć:
- Typy danych, binarna postać liczb w komputerze, precyzja i dokładność rachunków.
- Środowisko programistyczne w Linux-ie: Midnight Commander, edytory, kompilatory. Pojęcia preprocesora, kompilatora i linkera.
- Pierwszy program w języku C , jego kompilacja i uruchomienie, poprawianie błędów - komunikaty kompilatora.
- Podstawowe konstrukcje języka C: struktura pliku źródłowego, funkcja main, deklaracje, instrukcje, operatory.
- Wejście-wyjście: strumienie, stdout, stdin, stderr, przekierowania. str57.txt wewy.c
- Instrukcje pętli, przykładowy program obliczeniowy z pętlami.
- Przetwarzanie strumienia wejściowego po znaku: zliczanie wystąpień, statystyka wystąpień znaków.
- Proste zadania numeryczne: badanie podzielności, weryfikacja wielkich liczb pierwszych. Liczby pierwsze
- Sumowanie szeregów, obserwacja zbieżności, kontrola dokładności, praca z funkcjami z biblioteki matematycznej. silnia.c Szeregi (PDF)
- Czytanie danych z pliku, pisanie do pliku, zmienne indeksowane, wektory i tablice wielowymiarowe.
- Programowanie różnych operacji na macierzach, program mnożenia macierzy Zestawy danych
- Wprowadzanie kątowych danych liczbowych, transformacje jednostek.
Literatura:
- Na pracowni: /home/COMMON/teksty/kr
- Brian W. Kerninghan, Dennis M. Ritchie, Język ANSI C, Wydawnictwo Naukowo- Techniczne, Warszawa
- Brian W. Kerninghan, Dennis M. Ritchie, Język C, Wydawnictwo Naukowo-Techniczne, Warszawa
- Paweł Chomicz, Robert Ulijasz, Programowanie w języku C, poradnik programisty, Wydawnictwo PLJ, Warszawa, 1992
- Neil Matthew, Richard Stones, LINUX-Programowanie, Wydawnictwo RM, Warszawa, 1999
- http://www.google.com.pl