Obliczenia inżynierskie

advertisement
Obliczenia inżynierskie
Liczby, Programy CAS, Arkusz kalkulacyjny
Reprezentacja liczb w
komputerze
2
dr inż. Michał Michna
Politechnika Gdańska
2012/13
Pozycyjne systemy liczbowe
System dziesiętny ( decymalny, arabski)




podstawą kolejnych potęg jest 10
do zapisu potrzebnych 10 cyfr: 1,2,3,4,5,6,7,8,9,0
liczba naturalna n-cyfrowa
X  cn110n1  cn210n2  ...  c1101  c0100

przykład
6 543 210  6 106  5 105  4 104  3 103  2 102  1101  0 100
3
dr inż. Michał Michna
Politechnika Gdańska
2012/13
Pozycyjne systemy liczbowe
system dwójkowy (binarny)


4
system
dziesiętny
system
dwójkowy
1
1
2
10
3
11
podstawą kolejnych potęg jest 2

do zapisu potrzebne są 2 cyfry: 0,1

liczba naturalna n-cyfrowa (n-bitowa)
4
100
5
101
X  bn1 2n1  bn2 2n2  ...  b1 21  b0 20
6
110
7
111
8
1000
9
1001
10
1010
dr inż. Michał Michna
Politechnika Gdańska
2012/13
Liczby naturalne – kody binarne
NBC (ang: Natural Binary Code) – naturalny kod binarny
5
dr inż. Michał Michna
Politechnika Gdańska
2012/13
Liczby naturalne
Kod naturalny (NBC)

X min  0  2n1  0  2n2  ...  0  21  0  20  0
X max  1 2n1  1 2n2  ...  1 21  1 20  2n  1
n=8
n=16
n=32
n=64




6
0 … 255
0 … 65 535
0 … 4 294 967 295
0 … 18 446 744 073 709 551 615
dr inż. Michał Michna
Politechnika Gdańska
2012/13
Liczby całkowite
Liczby ze znakiem
Zapis znak + moduł (NBC)




1 oznacza „-”
0 oznacza „+”
Zapis U1 (uzupełnień do 1)



Liczby dodatnie – jak wyżej
Liczby ujemne – zanegowane wartości modułu odpowiadają
liczbie w kodzie NBC

X  bn1 bn2  2n2  ...  b1  21  b0  20
7

dr inż. Michał Michna
Politechnika Gdańska
2012/13
Liczby całkowite
Zapis U2 (uzupełnień do 2)




8
Liczby dodatnie – jak wyżej
Liczby ujemne – do zanegowanej pozycji słowa dodawana jest
jedynka i tak utworzone słowo odpowiada modułowi liczby w
kodzie NBC
operacje dodawania i odejmowania są w nim wykonywane
tak samo jak dla liczb binarnych bez znaku
dr inż. Michał Michna
Politechnika Gdańska
2012/13
Liczby całkowite
9
dr inż. Michał Michna
Politechnika Gdańska
2012/13
Arytmetyka stałoprzecinkowa

Brak możliwości działań na ułamkach

Przekraczanie zakresu liczb w wyniku mnożenia

Przekraczanie zakresu liczb w wyniku dodawania

Użycie podwójnej precyzji zapisu wyniku działania

Użycie formatu ułamkowego

Zastosowanie arytmetyki zmiennoprzecinkowej
10
dr inż. Michał Michna
Politechnika Gdańska
2012/13
Liczby rzeczywiste

Zapis zmiennopozycyjny



1-bitowe pole znaku S
n-bitowe pole części ułamkowej – mantysa M
m-bitowe pole części wykładnika – cecha E
Liczba pojedynczej precyzji w formacie "IEEE-754 „
X  S  M  B E
11
dr inż. Michał Michna
Politechnika Gdańska
2012/13
Zapis zmiennopozycyjny
Znak
[bity]
Wykładnik
[bity]
Mantysa
[bity]
Szerokość słowa
[bity]
IEEE-754 single
1
8
23
32
float (C), single (Pascal),
IEEE-754 double
1
11
52
64
double (C),
real lub double (Pascal),
koprocesor x87
1
15
64
80
long double (C99),
extended (Pascal)
Turbo Pascal
1
8
39
48
real
SSE5, OpenGL 3.0
1
5
10
16
w OpenGL nazywana half-float
Format
12
dr inż. Michał Michna
Typy w językach programowania
Politechnika Gdańska
2012/13
Arytmetyka zmiennoprzecinkowa

Zakres wartości liczb standardu IEEE-754 single



Dodatnich
1.5·10-45..3.4·1038
Wartość zerowa wymaga odmiennego zakodowania
Dokładność reprezentacji maleje z rosnącym modułem
13
dr inż. Michał Michna
Politechnika Gdańska
2012/13
Podsumowanie



Skończona dokładność obliczeń
Zaokrąglenia
Metody numeryczne
14
dr inż. Michał Michna
Politechnika Gdańska
2012/13
Komputerowe wspomaganie
obliczeń matematycznych
15
dr inż. Michał Michna
Politechnika Gdańska
2012/13
Systemy CAx
Koncepcja
Projektowanie
Rozwijanie
CAD
Pomysł
Koncepcja
Dokładne modelowanie
elementów
Wytwarzanie
Projektowanie narzędzi
CAM
Rysunki techniczne
Wygląd produktu
Analiza
Wymagania
Modelowanie złożeń
DMU
CAE
Sprawdzanie
16
dr inż. Michał Michna
Politechnika Gdańska
2012/13
Metody
projektowania
Rozwój procesów
projektowania i
wytwarzania
1. Metody konwencjonalne
2. Projektowanie
wspomagana komputerowo
3. Zintegrowane metody
projektowania i
wytwarzania
17
źródło [1]
dr inż. Michał Michna
Politechnika Gdańska
2012/13
Systemy CAx


CAS – Computer Algebra System
Wspomaganie Obliczeń Matematycznych
Potrzeby




18
Projektowanie
Modelowanie
Symulacja
Analiza wyników
dr inż. Michał Michna
Politechnika Gdańska
2012/13
CAS

Narzędzia






Obliczenia algebraiczne
Optymalizacja
Rozwiązywanie układów równań algebraicznych
Rozwiązywanie układów równań różniczkowych
Prezentacja wyników
Analiza danych


19
interpolacja, aproksymacja
Import / eksport danych
dr inż. Michał Michna
Politechnika Gdańska
2012/13
CAS – Obliczenia numeryczne

Programy







Matlab
Scilab
Octave
obliczenia w dużej skali
algorytmy numeryczne
wizualizacja wyników
Toolbox’y – Matlab Simulink
20
dr inż. Michał Michna
Politechnika Gdańska
2012/13
CAS – Obliczenia numeryczne

Arkusze kalkulacyjne







MS Excel
Calc (LibreOffice, OpenOffice)
Gnumeric
Google Spreadsheets
VisiCalc 1979 Aplle II
Obliczenia algorytmiczne
Prezentacja wyników
Narzędzia analizy statystycznej
finansowej
21
dr inż. Michał Michna
Politechnika Gdańska
2012/13
CAS – Obliczenia symboliczne

Programy







Maple
Mathematica
MathCad
Maxima
Algorytmy numeryczne,
Wizualizacja wyników
możliwości składu
tekstów matematycznych
22
dr inż. Michał Michna
Politechnika Gdańska
2012/13
CAS
Metoda rachunku
numeryczny
symboliczny
Możliwość rozwiązywania
trudnych zadań
praktycznych
zazwyczaj tak
zazwyczaj nie
Wielość metod o różnej
skuteczności
tak
tak
najczęściej tak
najczęściej nie
skończony zestaw liczb lub
rysunek
wzór lub informacja o
charakterze rozwiązania
Wymaga wiedzy
wykraczającej poza
rozwiązywane zadanie
Wynik
23
dr inż. Michał Michna
Politechnika Gdańska
2012/13
CAS
Metoda rachunku
Potrafi działać na
abstrakcyjnych obiektach
Dobrze radzi sobie z
nieskończonościami
Dobrze radzi sobie z
mnogością parametrów
Precyzja wyniku
Ostateczna jakość wyniku
24
numeryczny
symboliczny
nie
tak
zazwyczaj nie
zazwyczaj tak
tak
nie
ograniczona
teoretycznie nieskończona
niepewna
niepewna
dr inż. Michał Michna
Politechnika Gdańska
2012/13
Wspomaganie obliczeń matematycznych

Środowiska zintegrowane/hybrydowe


25
Matlab Simulink
Symbolic Math Toolbox™ (MuPAD)
dr inż. Michał Michna
Politechnika Gdańska
2012/13
Obliczenia matematyczne
Arkusze kalkulacyjne
26
dr inż. Michał Michna
Politechnika Gdańska
2012/13
Arkusz kalkulacyjny





Adresowanie
Formuły
Import danych
Wykresy
Przykłady zastosowań
27
dr inż. Michał Michna
Politechnika Gdańska
2012/13
MS Excel 2007
1985 Excel 1 for Macintosh
1987 Excel 2 for Windows
1995 Excel 7 (‘95) 32bit
1999 Excel 9 (2000) HTML,
tabele przestawne
2003 Excel 11 (2003) XML
2007 Excel 12 (2007)
wstążka
2010 Excel 14 (2010) 64bit
28
dr inż. Michał Michna
Politechnika Gdańska
2012/13
MS Excel
Wstążka w górnej części
okna programu Excel.
Polecenia pokrewne na
Wstążce są zorganizowane
w grupy
Pierwszy otwarty skoroszyt
ma tytuł Zeszyt1. Ten tytuł
będzie wyświetlany na
pasku tytułu u góry okna do
czasu, gdy zapiszesz
skoroszyt, nadając mu
własny tytuł.
Karty arkuszy u dołu okna
skoroszytu.
29
dr inż. Michał Michna
Politechnika Gdańska
2012/13
MS Excel
Kolumny są oznaczane literami
(16 384 kolumny) A- XFD
Wiersze są oznaczane liczbami
1 - 1 048 576
Literowe nagłówki kolumn i
liczbowe nagłówki wierszy
umożliwiają określenie
lokalizacji w arkuszu po
kliknięciu komórki.
Komórki służą do
wprowadzania danych w
arkuszu.
W każdym arkuszu są dostępne
17 179 869 184 komórki.
30
dr inż. Michał Michna
Politechnika Gdańska
2012/13
MS Excel
Klawisz TAB przesuwa w
prawo.
Klawisz ENTER przesuwa
w dół.
Dzisiejsza data, należy
przytrzymać klawisze
CTRL + ;
Bieżąca godzina, należy
przytrzymać klawisze CTRL
i SHIFT, jednocześnie
naciskając klawisz średnika.
31
dr inż. Michał Michna
Politechnika Gdańska
2012/13
MS Excel
Liczby są wyrównywane do
prawej strony komórek
Aby wprowadzić ułamki,
należy wpisać spację między
częścią całkowitą i ułamkiem
— na przykład 1 1/8.
W celu wprowadzenia ułamka
bez części całkowitej należy
wpisać najpierw zero (na
przykład 0 1/4).
W przypadku wpisania ciągu
(100) w celu wskazania liczby
ujemnej za pomocą nawiasu
program Excel wyświetli
liczbę w postaci -100.
32
dr inż. Michał Michna
Politechnika Gdańska
2012/13
MS Excel
Autowypełnianie
Wprowadzanie nazw
miesięcy, dni tygodnia,
wielokrotności liczby 2 lub
3 lub innych danych
tworzących serię. Wystarczy
wpisać jedną lub kilka
pozycji, a program Excel
automatycznie rozszerzy
serię.
33
dr inż. Michał Michna
Politechnika Gdańska
2012/13
MS Excel
Autouzupełnianie Jeśli kilka
pierwszych liter wpisanych w
komórce pasuje do wpisu już
istniejącego w tej samej
kolumnie, program Excel
automatycznie wypełni
pozostałe znaki. Kiedy znaki
zostaną dodane, wystarczy
nacisnąć klawisz ENTER.
Aby szybko wypełnić
komórkę zawartością
komórki położonej powyżej
lub po lewej stronie
wypełnianej komórki, można
nacisnąć klawisze CTRL+D
lub CTRL+R.
34
dr inż. Michał Michna
Politechnika Gdańska
2012/13
MS Excel
Adresowanie względne do
komórki w formule automatycznie
się zmienia, gdy formuła zostanie
skopiowana w inne miejsce kolumny
lub wiersza.
Bezwzględne odwołanie do
komórki jest odwołaniem stałym.
Odwołania bezwzględne zawierają
symbol dolara ($), np. $D$9.
Mieszane odwołanie do komórki
może mieć bezwzględną kolumnę i
względny wiersz lub bezwzględny
wiersz i względną kolumnę.
35
dr inż. Michał Michna
Politechnika Gdańska
2012/13
Odwołania do komórek
Odwołania do komórek
Odwołują się do wartości w
A10
komórce znajdującej się w kolumnie A i
wierszu 10
A10;A20
komórce A10 i komórce A20
A10:A20
zakresie komórek znajdujących się w
kolumnie A i wierszach od 10 do 20
B15:E15
zakresie komórek znajdujących się w
wierszu 15 i kolumnach od B do E
A10:E20
zakresie komórek znajdujących się w
kolumnach od A do E i wierszach od 10
do 20
36
dr inż. Michał Michna
Politechnika Gdańska
2012/13
Operatory arytmetyczne
Operator
Działanie
Przykład
+
*
/
^
Dodawanie
Odejmowanie
Mnożenie
Dzielenie
Potęgowanie
= A1+A2
= B1-B2
= C1*A2
= F20/E10
= A1^2 (oznacza A12)
%
Procent
= D10%
37
dr inż. Michał Michna
Politechnika Gdańska
2012/13
Operatory porównania
Operator
38
Znaczenie
Przykład
=
Równe
=A1=2
>
Większe niż
= B1>B2
<
Mniejsze niż
= C1<A2
>=
Większe lub równe
= F20>=E10
<=
Mniejsze lub równe
= A1<=2
<>
Różne od
=D10<>0, =D10<>” ”
dr inż. Michał Michna
Politechnika Gdańska
2012/13
Błędy

##### Kolumna jest zbyt wąska, aby wyświetlić w niej
zawartość. Zwiększ szerokość kolumny, zmniejsz rozmiar
zawartości, aby dopasować ją do kolumny, lub zastosuj
inny format liczb.

#ADR! Odwołanie do komórki jest nieprawidłowe.
Możliwe, że komórki zostały usunięte lub pominięte.

#NAZWA? Możliwe, że błędnie wpisano nazwę funkcji
lub użyto nazwy, której program Excel nie
39
dr inż. Michał Michna
Politechnika Gdańska
2012/13
MS Excel
Daty w programie Excel są
przechowywane jako liczby
kolejne.
Uwaga W formułach
programu Excel nie można
używać dat wcześniejszych
niż 1 stycznia 1900
40
dr inż. Michał Michna
Politechnika Gdańska
2012/13
MS Excel
NETWORKDAYS
Znajdowanie liczby pełnych
dni roboczych między dwiema
datami
WORKDAY Znajdowanie
daty przypadającej po upływie
określonej liczby dni
roboczych od innej daty
DATA Znajdowanie daty
przypadającej po upływie
określonej liczby lat, miesięcy
lub dni od innej daty
DZIŚ Znajdowanie bieżącej
daty
41
dr inż. Michał Michna
Politechnika Gdańska
2012/13
MS Excel



DZIŚ()
DZIEŃ() MIESIĄC() ROK()
DATA.RÓŻNICA()
42
dr inż. Michał Michna
Politechnika Gdańska
2012/13
MS Excel
=ZŁĄCZ.TEKSTY()
=Z.WIELKIEJ.LITERY()
= USUŃ.ZBĘDNE.ODSTĘPY()
=LEWY(), =PRAWY()
=ZNAJDŹ()
=DŁ()
43
dr inż. Michał Michna
Politechnika Gdańska
2012/13
MS Excel
Tekst jako kolumny….
44
dr inż. Michał Michna
Politechnika Gdańska
2012/13
MS Excel
Import danych
45
dr inż. Michał Michna
Politechnika Gdańska
2012/13
MS Excel
Tabele
46
dr inż. Michał Michna
Politechnika Gdańska
2012/13
MS Excel
Przykład 1 Oceny
47
dr inż. Michał Michna
Politechnika Gdańska
2012/13
MS Excel
Przykład 1 Oceny
48
dr inż. Michał Michna
Politechnika Gdańska
2012/13
MS Excel
Przykład 1 Oceny
49
dr inż. Michał Michna
Politechnika Gdańska
2012/13
MS Excel
Oceny
50
dr inż. Michał Michna
Politechnika Gdańska
2012/13
MS Excel
Przykład 2 Import danych
51
dr inż. Michał Michna
Politechnika Gdańska
2012/13
Układ pomiarowy
OSC
+
U
A1
220 V
V1
G
~
M
=
_
N
P
220 V
~
A2
V
W
B
V3
V4
V5
A3
V2
52
Ł
LEM V
R1
PP
dr inż. Michał Michna
*
W*
Politechnika Gdańska
2012/13
R2
53
dr inż. Michał Michna
Politechnika Gdańska
2012/13
54
dr inż. Michał Michna
Politechnika Gdańska
2012/13
55
dr inż. Michał Michna
Politechnika Gdańska
2012/13
56
dr inż. Michał Michna
Politechnika Gdańska
2012/13
57
dr inż. Michał Michna
Politechnika Gdańska
2012/13
MS Excel
Obwód elektryczny
Utworzy arkusz
kalkulacyjny obliczający
wartości prądów I1-I6 oraz
spadek napięcia na
opornikach R1 i R4 w
obwodzie prądu stałego
przedstawionego na rys.1.
58
dr inż. Michał Michna
Politechnika Gdańska
2012/13
MS Excel
Przedstawiony na rys. 1
obwód prądu stałego mona
rozwiązać metod
macierzową, polegającą na
skonstruowaniu „n” równa
z „n” niewiadomymi,
tworzącą równanie
macierzowe
59
dr inż. Michał Michna
Politechnika Gdańska
2012/13
Funkcje
macierzowe
Funkcje, których wynikiem są
macierze, a nie pojedyncze liczby
nazywamy funkcjami
macierzowymi.
Wynik funkcji macierzowej powinien
znaleźć się w wielu komórkach
arkusza!!!
Aby umieścić w wielu komórkach
wynik funkcji macierzowej, należy
zaznaczyć obszar docelowy dla
wyniku formuły macierzowej
(począwszy od komórki z formułą),
następnie kliknąć przycisk F2, po
czym użyć kombinacji klawiszy
Shift+Ctrl+Enter.
60
dr inż. Michał Michna
Politechnika Gdańska
2012/13
Funkcje






=BIN2DEC(1001101) = 77
=DEC2BIN(77)
=HEX2BIN
=BIN2HEX
=HEX2DEC
=DEC2HEX
61
dr inż. Michał Michna
Politechnika Gdańska
2012/13
Arkusze kalkulacyjne

Zalety




Interfejs użytkownika
Szybkość konstrukcji i wykonywania prostych obliczeń
Możliwości dostosowania sposobu wyświetlania/drukowania
Wady





62
Ograniczone możliwości liczenia bardziej skomplikowanych
zagadnień (w stosunku do klasycznych języków
programowania)
Wolne tempo obliczeń (szczególnie przy dużych arkuszach)
Dwuwymiarowość arkusza
dr inż. Michał Michna
Politechnika Gdańska
2012/13
Literatura



Skorupski A. Podstawy budowy i działania komputerów.
Wydawnictwa Komunikacji i Łączności, 2004
Chlebus E.: Techniki komputerowe CAx w inżynierii produkcji.
WNT 2000
Smogur Z.: Excel w zastosowaniach inżynieryjnych. Helion
2008
63
dr inż. Michał Michna
Politechnika Gdańska
2012/13
Download