Technologie Informacyjne i Komunikacyjne Python - kolokwium
Treści skryptów zaliczeniowych należy przesłać prowadzącemu na adres e-mail mkuich@fuw.edu.pl w 90 min po rozpoczęciu kolo- kwium. Każda minuta spóźnienia powoduje obniżenie oceny o 0.5 pkt.
Zad. 1. [5 pkt]
Napisz skrypt nr albumu zadanie1.py, który rysuje 4 wykresy funkcji na jednym rysunku. Każde z poniższych wyrażeń matematycznych powinno zo- stać zdefiniowana jako osobna funkcja (“python’owa”):
1. f 1(x) = log10(x + 5.1) ; czerwona linia: kropka-kreska [0.5 pkt]
2. f 2(x) = arc tg(−x) ; niebieskie punkty: diamenty [0.5 pkt]
3. f 3(x) = tgh(x) ; żółte linia: kropkowana [0.5 pkt]
4. f 4(x) = 1 − 0.2x ; zielone punkty: pogrubione “x” [0.5 pkt]
Następnie sformatuj wykres:
• Ustaw grubość linii na 2 [0.5 pkt]
• Ustaw zakres osi, zmienną X w zakresie od -5 do 5, zmienną Y w zakresie od -2 do 2 [0.5 pkt]
• Ustaw legendę na wykresie, wykorzystując wzory funkcji [0.5 pkt]
• Podpisz osie na wykresie, oś X - “argument funkcji”, oś Y - “Wartość funkcji” [0.5 pkt]
• Nadaj wykresowi tytuł wg schematu Imię Nazwisko [0.5 pkt]
• Zapisz wykres do pliku w formacie .pdf [0.5 pkt]
Zad. 2. [5 pkt]
Napisz skrypt nr albumu zadanie2.py, który wczytuje dane z pliku dane poprawa.txt [0.5 pkt], zaszumione dane z błędami wygenerowane z funkcji w postaci:
f (x) = a log(bx + c) (1)
Plik zawiera 4 kolumny w postaci x, y oraz niepewności σx i σy. Następie wykonaj dalsze operacje:
1
• Zaproponuj funkcję f(x) jaką należy dopasować do danych i przepro- wadź dopasowanie, uwzględniając niepewności σy oraz początkowe war- tości parametrów dopasowania: (a = 0.8, b = 1.2, c = 0.5). [1.5 pkt]
• Wydrukuj na ekran parametry dopasowania oraz ich niepewności. [0.5 pkt]
• Jako rezultat stwórz rysunek przedstawiający dane doświadczalne oraz dopasowaną do nich krzywą (w postaci pogrubionej czerwonej linii).
[1 pkt]
• Ustaw legendę na rysunku z danymi doświadczalnymi oraz krzywą naj- lepszego dopasowania. [0.5 pkt]
• Podpisz osie: “oś X” oraz “oś Y”. [0.5 pkt]
• Rysunek zapisz do formatu pdf. [0.5 pkt]
Zad. 3. [5 pkt] Napisz skrypt nr albumu zadanie3.py, w którym rozwa- żysz ruch dwóch samolotów: pierwszy startuje z punktu początkowego x0 = [1, 2, 3] m i porusza się z prędkością stałą v1 = [2, 4, 6] m/s . Natomiast drugi porusza się ruchem jednostajnie przyspieszonym z przyspieszeniem a = [1, 2, 3] m/s2 . W skrypcie:
1. Znajdź i wypisz na ekran położenie samolotu pierwszego r1 = [x, y, z]
po czasie t = 240 s. [2 pkt]
2. Znajdź i wypisz na ekran położenie drugiego samolotu r2 = [x, y, z] po czasie t = 240 s, jeśli wystartował z prędkością początkową v0 = [2, 3, 4]
m/s. [2 pkt]
3. znajdź i wypisz na ekran całkowite przyspieszenie drugiego samolotu.
[1 pkt]
Każdy wynik, powinien zostać wypisany na ekran w taki sposób, aby było wiadomo, co oznacza.
2