====== Metody Numeryczne I ====== ===== Laboratorium ===== W semestrze zimowym 2023/24 laboratorium odbywa się we wtorki w godz. 18:00-20:0 w sali PK1 WFAiIS {{page>.:sidebar&noheader&nofooter}} ====== Zaliczenie laboratorium ====== Warunkiem zaliczenia zajęć jest: * rozwiązanie zadań z laboratoriów (min. 50% zadań) * zdanie 2 kolokwiów ===== Literatura ===== * [[http://wwwold.fizyka.umk.pl/~ig/DYDAKTYKA/metody_numeryczne_2019_20/|Materiały z wykładu (2019)]] * [[https://archive.org/details/NumericalRecipes/mode/2up|Numerical Recipes in C]] * Brian W. Kernighan, Dennis M. Ritchie, //Język ANSI C//\\ * [[http://pl.wikibooks.org/wiki/C|Programowanie w C (WikiBook)]] ({{https://upload.wikimedia.org/wikibooks/pl/6/6a/C.pdf|PDF}}) ==== Plan ==== - Podstawy programowania - przypomnienie * narzędzia: gcc + vim/emacs, Visual Studio, CodeBlocks, ??? - Różniczkowanie numeryczne * pochodne pierwszego i wyższych rzędów (zależność od h i błąd metody) - Równania nieliniowe * znajdowanie miejsc zerowych (metoda bisekcji, siecznych, Newtona) * porównanie zbieżności metod. * wykorzystanie różniczkowania numerycznego w metodzie Newtona - Interpolacja - Całkowanie numeryczne * Metody prostokątów, trapezów, Simpsona * porównanie metod * (?) Monte Carlo - Rozwiązywanie układów równań liniowych * Eliminacja Gaussa + pivoting * (?) metoda iteracji prostych * Obliczanie wyznacznika i macierzy odwrotnej - Równania różniczkowe - Układy równań nieliniowych * met. Newtona-Raphsona - Znajdowanie wektorów i wartości własnych ===== Język C ===== * [[..:pp:ide_wstep|Ściąga dotycząca programowania w C w Visual Studio]] * [[http://en.cppreference.com/w/c| C reference]] * [[https://www.learn-c.org/|]] interactive C tutorial. ===== Zintegrowane środowiska programistyczne (IDE) ===== * [[https://visualstudio.microsoft.com/pl/vs|Visual Studio]] (Windows) wystarczy darmowe Visual Studio Community z kompilatorem Visual C%%++%% * [[https://code.visualstudio.com/|Visua Studio Code]] (Windows/Linux/Mac OS) + wtyczka Microsoft C/C%%++%% extension + kompilator (np. gcc, MinGW). Zobacz [[https://code.visualstudio.com/docs/languages/cpp|C/C++ for Visual Studio Code]] * [[http://www.codeblocks.org/|Code::Blocks]] (GNU Linux, MS Windows, Mac OS X) * [[http://www.bloodshed.net/devcpp.html|Bloodshed Software - Dev-C++]] (MS Windows) Nie rozwijany od 2005 !! \\ Rozwijana nieoficjalna wersja DevC%%++%% [[http://orwelldevcpp.blogspot.com/|Orvel DevC++]] * [[http://www.eclipse.org/|Eclipse]] z wtyczką [[http://www.eclipse.org/cdt/|CDT ]] (GNU Linux, MS Windows) * [[http://netbeans.org/features/cpp/|NetBeans IDE C and C++ Development]] * [[http://www.kdevelop.org/|Kdevelop]] KDE Development Environment (GNU Linux) * [[http://anjuta.sourceforge.net/|Anjuta DevStudio]] IDE for C and C%%++%%, written for GTK/GNOME (GNU Linux) * [[https://codelite.org/|CodeLitle]] - A Free, open source, cross platform C,C++,PHP and Node.js IDE