Motto: Jest 10 różnych grup studentów:
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 2009/2010, semestr letni.

Reguły wymagania obecności: maksymalnie 2 nieusprawiedliwione, punktualność!!!



Ściąga

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!


Plan zajęć:

  1. Typy danych, binarna postać liczb w komputerze, precyzja i dokładność rachunków.
  2. Środowisko programistyczne w Linux-ie: Midnight Commander, edytory, kompilatory. Pojęcia preprocesora, kompilatora i linkera.
  3. Pierwszy program w języku C , jego kompilacja i uruchomienie, poprawianie błędów - komunikaty kompilatora.
  4. Podstawowe konstrukcje języka C: struktura pliku źródłowego, funkcja main, deklaracje, instrukcje, operatory.
  5. Wejście-wyjście: strumienie, stdout, stdin, stderr, przekierowania. str57.txt    wewy.c
  6. Instrukcje pętli, przykładowy program obliczeniowy z pętlami.
  7. Przetwarzanie strumienia wejściowego po znaku: zliczanie wystąpień, statystyka wystąpień znaków.
  8. Proste zadania numeryczne: badanie podzielności, weryfikacja wielkich liczb pierwszych. Liczby pierwsze
  9. 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
  10. Czytanie danych z pliku, pisanie do pliku, zmienne indeksowane, wektory i tablice wielowymiarowe.
  11. Programowanie różnych operacji na macierzach, program mnożenia macierzy Zestawy danych
  12. 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 happy smiley