Programowanie i metody numeryczne - cz. I
Motto: There are 10 groups of people in the world:
those who understand binary and those who don't.
Zajęcia dla II roku trzyletnich studiów licencjackich na kierunku Astronomia.
Rok akademicki 2023/2024, semestr zimowy.
Reguły wymagania obecności: maksymalnie 2 nieobecności nieusprawiedliwione, punktualność!!!
Cel tych zajęć: myśleć i rozumieć.
Nic na pamięć, dowolne notatki lub podręczniki,
również w trakcie zaliczania zadań, 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)
Tematyka zajęć:
- Typy danych, binarna postać danych w komputerze, przypomnienie: kodowania, precyzja i dokładność rachunków.
- Środowisko programistyczne dla języka C w Linux-ie. Pojęcia preprocesora, kompilatora i linkera.
- Pierwszy program w języku C
, jego kompilacja i uruchomienie, poprawianie błędów - komunikaty kompilatora.
Ściąga
z języka C - Podstawowe konstrukcje języka C: struktura pliku źródłowego, funkcja main, deklaracje, instrukcje, operatory.
- Instrukcje pętli, przykładowy program z pętlami, Anegdota o Gaussie w szkole podstawowej oraz jej poważna analiza .
- KR: Elementarz - Przykład 1
- Wejście-wyjście: strumienie, stdout, stdin, stderr, przekierowania. str43.txt wewy.c
- Przetwarzanie strumienia wejściowego po znaku: zliczanie wystąpień, zmienne tablicowe, statystyka wystąpień znaków.
- Wprowadzanie danych liczbowych z klawiatury, scanf.
- Proste zadania numeryczne: badanie podzielności, weryfikacja wielkich liczb pierwszych. Liczby pierwsze
- Wprowadzanie kątowych danych liczbowych, dodawanie i normalizacja kątów.Ujemne zero
- Sumowanie szeregów, obserwacja zbieżności, kontrola dokładności, praca z funkcjami z biblioteki matematycznej. silnia.c Szeregi (PDF) Stałe z pliku math.h
- Czytanie danych z pliku, pisanie do pliku. pliki.c zadanie
- Zmienne indeksowane, wektory i tablice wielowymiarowe.
- Programowanie różnych operacji na macierzach, program mnożenia macierzy Zestawy danych
- Generatory liczb losowych i ich zastosowanie w rachunkach numerycznych.O liczbach losowych, Zadania do wyboru
- Własna funkcja obliczeniowa, wektor w obracanym układzie współrzędnych. Przykład1 Ściąga
- Wskaźniki (pointery) a tablice. O wskaźnikach
- Narzędzie do przeliczania współrzędnych punktu na sferze pomiędzy układami: horyzontalnym, równikowym, ekliptycznym i galaktycznym. Opis metody Przykładowe zestawy danych testowych
- Środowisko programistyczne - wprowadzenie (patrz projekt Geany). Porady praktyczne
Literatura:
- Na pracowni: /home/COMMON/teksty/programowanie_w_C/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
- Podręcznik języka C na pl.wikibooks.org
- 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
- Stephen Prata, Szkoła programowania; Język C, Helion, 2006
- GCC, the GNU C Compiler
- http://www.google.com.pl