Metody Numeryczne I

Laboratorium

W semestrze zimowym 2023/24 laboratorium odbywa się we wtorki w godz. 18:00-20:0 w sali PK1 WFAiIS
MNI Strona główna

Język C - powtórka

Zadanie 1

Błedy numeryczne

Zadanie 2

Różniczkowanie

Zadanie 3

Rozwiązywanie równań nieliniowych

Zadanie 4

Rozwiązywanie równań nieliniowych 2

Zadanie 5

Całkowanie

Zadanie 6

Monte Carlo

Zadanie 7

Kolokwium 1

Interpolacja

Zadanie 8

Równania liniowe

Zadanie 9

Równania liniowe c.d.

Zadanie 10

Równania różniczkowe

Zadanie 11

Równania różniczkowe c.d.

Zadanie 12

Kolokwium 2

Zaliczenie laboratorium

Warunkiem zaliczenia zajęć jest:

rozwiązanie zadań z laboratoriów (min. 50% zadań)

zdanie 2 kolokwiów

Literatura

Materiały z wykładu (2019)

Numerical Recipes in C

Brian W. Kernighan, Dennis M. Ritchie, Język ANSI C

Programowanie w C (WikiBook) (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

Ściąga dotycząca programowania w C w Visual Studio

C reference

https://www.learn-c.org/ interactive C tutorial.

Zintegrowane środowiska programistyczne (IDE)

Visual Studio (Windows) wystarczy darmowe Visual Studio Community z kompilatorem Visual C++

Visua Studio Code (Windows/Linux/Mac OS) + wtyczka Microsoft C/C++ extension + kompilator (np. gcc, MinGW). Zobacz C/C++ for Visual Studio Code

Code::Blocks (GNU Linux, MS Windows, Mac OS X)

Bloodshed Software - Dev-C++ (MS Windows) Nie rozwijany od 2005 !!
Rozwijana nieoficjalna wersja DevC++ Orvel DevC++

Eclipse z wtyczką CDT (GNU Linux, MS Windows)

NetBeans IDE C and C++ Development

Kdevelop KDE Development Environment (GNU Linux)

Anjuta DevStudio IDE for C and C++, written for GTK/GNOME (GNU Linux)

CodeLitle - A Free, open source, cross platform C,C++,PHP and Node.js IDE