Metody komputerowe w inzynierii materiałowej 2

background image

Wykład nr 3

Metody komputerowe w

inżynierii materiałowej

Dr inż. Maciej Sułowski

A2, pok. 54H

Tel.:26-27

sulek@agh.edu.pl

background image

Wykład nr 3

Charakterystyka ogólna
wybranych opcji programu MS
Excel - dodatki

background image

Wykład nr 3

Charakterystyka ogólna
wybranych opcji programu MS
Excel - dodatki

background image

Wykład nr 3

Obiekty, własności, metody

• Visual Basic dla aplikacji pozwala tworzyć procedury

kontrolujące każdy aspekt posługiwania się funkcjami
MS Excel jak również innych aplikacji

• Podstawą kontroli z wykorzystaniem języka jest

zdolność zarządzania różnymi obiektami

• Obiekt jest przedmiotem kontrolowanym przez Visual

Basic. Excel posiada ponad 100 obiektów

background image

Wykład nr 3

Obiekty, własności, metody

• Przykłady obiektów:

– Excel (aplikacja)

– Skoroszyt,

– Arkusz

– Zakres komórek w arkuszu

– Wykres

• Niektóre obiekty zawierają w sobie inne obiekty,

np. obiekt aplikacji zawiera skoroszyty, paski

narzędzi, skoroszyt zawiera arkusze, wykresy

• Niektóre przykłady podstawowych obiektów: Range,

Window, Worksheet, Workbook, Application

background image

Wykład nr 3

Obiekty, własności, metody

• Obiekty są zorganizowane w hierarchii

• Zbiór podobnych obiektów nazywa się klasą (kolekcją)

• Np. Klasa arkuszy obejmuje wszystkie arkusze w

skoroszycie, klasa pasków (CommandBar) wbudowane
i utworzone paski menu i paski narzędzi

• Klasy są również obiektami. Najczęściej używane w

Excelu klasy obiektów to klasa Sheets (arkusze i
wykresy), Workbooks, Worksheets, Windows

background image

Wykład nr 3

Obiekty, własności, metody

• Każdy obiekt posiada właściwości. Np. Range

właściwości Column, Font, Formula, Name,

Row, Style, Value, Worksheet. Właściwości

można ustawiać lub przekazywać. Kontrolują

wygląd i pozycję obiektu

• Obiekty posiadają metody – czynności, które dany

obiekt potrafi wykonać

• Każdy obiekt może posługiwać się różnymi

metodami, np. Range – ma metody

ClearContents, ClearFormats, Clear

background image

Wykład nr 3

Obiekty, własności, metody

• Inne metody tego obiektu pozwalają kopiować,

przesuwać, wybierać i sortować komórki

• Aby dotrzeć do właściwości i metod obiektu,

należy podać obiekty znajdujące się na wyższych

szczeblach hierarchii, Np.

Range(„A4”).ClearContents

• Jest to skrócona forma:

Application.Workbooks(„Analiza.xls”).WorkSheet

s(„Sheet1”).Range(„A4”).ClearContents

background image

Wykład nr 3

Obiekty, własności, metody

• Przy odwoływaniu się do właściwości obiektu używamy

składni: Object.Property, np. Range(„A4”).Value

• Przy zmianie danej właściwości na inną używamy

składni:

– Object.Property=value
– Value może być:

• Wartością numeryczną:

WorkSheets(„Sheet1”).Range(„A4”)=25

• Tekstem pisanym w cudzysłowie:

ActiveCell1.Font.Name=„Arial”

• Wartością logiczną: ActiveCell.Font.Bold=True

background image

Wykład nr 3

Obiekty, własności, metody

• By program zwrócił bieżącą wartość używamy

składni:

– Variable=Object.Property, np.

CellValue=WorkSheet(„Sheet1”).Range(„A4”).
Value

• Odwołania do metod:

– Bez argumentów: Object.Method
– Z argumentami: Object.Method(arg1,arg2,…

argN), np.

• ActiveCell.Offset(3,2)

background image

Wykład nr 3

Typy danych w Visual Basic

background image

Wykład nr 3

Typy danych w Visual Basic

background image

Wykład nr 3

Zmienne

• Nazwa, do przechowywania danych
• Nazwy zmiennych składają się z liter, cyfr i niektórych

znaków przystankowych _ (do 254 znaków)

• Visual Basic nie rozróżnia dużych i małych liter
• W nazwach nie wolno używać słów kluczowych
• W procedurach nie musimy deklarować zmiennych

przed ich użyciem (ale wówczas są zapamiętywane
jako Variant)

background image

Wykład nr 3

Zmienne

• Deklaracja zmiennej (na początku procedury):

– Dim zmienna As typ
– Dim tab(2,3) As Double – tablica o 2 wierszach

i 3 kolumnach liczb Double

• Visual Basic posiada specjalne znaki deklaracji

typów (%,&,!,#,@,$)

background image

Wykład nr 3

Zmienne

• Zmienne deklarowane w procedurze są zmiennymi

lokalnymi

• Zmienne globalne są deklarowane na początku

modułu, przed procedurą

• Instrukcja Option Explicit wymusza wcześniejsze

deklarowanie zmiennych (powinna być na początku
modułu)

• Deklaracja typu zmiennej oszczędza pamięć

komputera

background image

Wykład nr 3

Zmienne

• W Visual Basic’u można używać stałych. Stałe

deklaruje się przy użyciu słowa kluczowego Const

Np. const podatek=8.8

• W programie występują również stałe wewnętrzne,

np. przy zmianie wielkości okna (Window) -
xlMaximized=4137, xlMinimized=-4140,
xlNormal=-4143

background image

Wykład nr 3

Instrukcje w Visual Basic -
podejmowanie decyzji

• Instrukcja If warunek Then instrukcja

If warunek then instrukcje EndIf

• Struktura If…then z operatorami logicznymi

If warunek1 And warunek2 then instrukcja
If warunek1 Or warunek2 then instrukcja

• Struktura If…then z operatorami logicznymi

• Struktura If…then …else

If warunek then instrukcja1 else instrukcja2

background image

Wykład nr 3

Instrukcje w Visual Basic -
wybór

• Struktura Select Case – umożliwia wykonanie

jednego z kilku bloków instrukcji w zależności od
podanego wyrażenia

Select Case wyrażenie

– Case wartość1

• Instrukcje gdy wartość1= wyrażenie

– Case wartość2

• Instrukcje gdy wartość2= wyrażenie
• ……
• …..

End Select

background image

Wykład nr 3

Pętle w Visual Basic

• Prosta pętla Do … Loop – wykonywany ciąg instrukcji

pomiędzy obu słowami. W takiej pętli musi być
warunek umożliwiający opuszczenie pętli: if warunek
then exit

Przykład:
Sub DoLoop()

Do

If ActiveCell.value=„” then Exit Do
ActiveCell.Font.Bold=True
ActiveCell.Offset(1,0).select

Loop

End Sub

background image

Wykład nr 3

Pętle w Visual Basic -
Do Until

Do Until warunek

– Instrukcje

Loop

– Przykład
Sub Do Until()

Do until ActiveCell.Value=„”

ActiveCell.Font.Bold=True
ActiveCell.Offset(1,0).Select

Loop

• Zakończenie pętli, gdy warunek jest prawdziwy

background image

Wykład nr 3

Pętle w Visual Basic -
Do While

Do While warunek

– Instrukcje

Loop

– Przykład
Sub DoWhile()

Do While ActiveCell.Value<>„”

ActiveCell.Font.Bold=True
ActiveCell.Offset(1,0).Select

Loop

• Zakończenie pętli – gdy warunek nie jest prawdziwy

background image

Wykład nr 3

Pętle w Visual Basic -
While, For..Next

While warunek

– Instrukcje

End While

For licznik=start to stop

– Instrukcje

Next licznik

For licznik:=start to stop step licznik

– Instrukcje

Next licznik

background image

Wykład nr 3

Procedury i funkcje

• Procedury typu Sub wykonują określone zadania, które

nie zwracają jawnie żadnej wartości

– Struktura: Sub nazwa()End Sub

• Funkcje Function wykonują określone zadania, które

zwracają pewne wartości

– Struktura: Function nazwa(argumenty)End

Function

• Procedury Sub są dostępne w oknie dialogowym

Makro, przycisk Uruchom,

• Funkcje są dostępne w oknie „Wstaw funkcję” –

„funkcja użytkownika; można wywołać zarówno z
procedury, jak i z arkusza

background image

Wykład nr 3

Wybrane elementy arkusza
kalkulacyjnego

• W Excelu mamy dwa rodzaje podprogramów: procedury i

funkcje

• Procedura zawiera serię poleceń
Można ją zarejestrować stosując rejestrator procedur

( „Zarejestruj nowe makro”), lub napisać treść
wykorzystując wbudowany edytor VBA

• Dostęp do edytora VBA – ALT+F11
• Napisaną procedurę można modyfikować w edytorze

VBA

• Wstawianie komentarzy: ‘ (apostrof) tekst poza

apostrofem jest komentarzem

• Procedurę można uruchamiać Z Menu Makro lub w

opcjach wybrać skrót klawiszowy

background image

Wykład nr 3

Wybrane elementy arkusza
kalkulacyjnego

• W czasie wywołania procedur Excel tworzy serię instrukcji,

odzwierciedlających wykonywane działania

• Instrukcje są umieszczane w kartce o nazwie Moduł
• Moduł może być umieszczony w folderze Moduły w bieżącym

skoroszycie, w nowym skoroszycie lub w osobistym skoroszycie
makr

• Dotarcie do kodu procedury: uruchomić edytor VBA, folder

Moduły i dotrzeć do procedury w oknie Kod Programu

• W skład procedury wchodzą wszystkie nagrane instrukcje
W instrukcjach występują: słowa kluczowe, operatory

lub odwołania do innych procedur

• Procedura jest zawarta pomiędzy: Sub nazwa

...

End Sub

background image

Wykład nr 3

Przykład procedury WstawDate

Okna:

Projekt, Właściwości, Kod programu

Zarejestrowana procedura WstawDate

background image

Wykład nr 3

Przypisanie procedury
WstawDate do przycisku

background image

Wykład nr 3

Przypisanie procedury
WstawDate do przycisku

background image

Wykład nr 3

Przypisanie procedury
WstawDate do przycisku

background image

Wykład nr 3

Przypisanie procedury
WstawDate do przycisku

background image

Wykład nr 3

Przypisanie procedury
WstawDate do przycisku

background image

Wykład nr 3

Przypisanie procedury
WstawDate do przycisku

background image

Wykład nr 3

Przypisanie procedury
WstawDate do przycisku

background image

Wykład nr 3

Przypisanie procedury
WstawDate do przycisku

background image

Wykład nr 3

Rozwiązywanie układów równań
– narzędzie Solver

4

5

,

0

9

3

y

x

y

x

background image

Wykład nr 3

Rozwiązywanie układów równań
– narzędzie Solver

background image

Wykład nr 3

Rozwiązywanie układów równań
– narzędzie Solver

background image

Wykład nr 3

Rozwiązywanie układów równań
– narzędzie Solver

A

B

background image

Wykład nr 3

Rozwiązywanie układów równań
– narzędzie Solver

A

B

background image

Wykład nr 3

Rozwiązywanie układów równań
– narzędzie Solver

Komórka celu musi być wyrażona równaniem !

background image

Wykład nr 3

Rozwiązywanie układów równań
– narzędzie Solver

Komórki zmieniane, tj. wartości x i y

Definiowanie „warunków brzegowych”

background image

Wykład nr 3

Rozwiązywanie układów równań
– narzędzie Solver

Komórki zmieniane, tj. wartości x i y

Definiowanie „warunków brzegowych”

Rozwiązanie”

background image

Wykład nr 3

Rozwiązywanie układów równań
– narzędzie Solver

Rozwiązanie tj. wartości x i y

background image

Wykład nr 3

Rozwiązywanie układów równań
– narzędzie Solver

Przykład

obliczeniowy

11

5

3

13

2

7

y

x

y

x

4

3

y

x

Dane w Excel’u

Wynik

Podobno

Kto z Państwa to
sprawdzi???


Document Outline


Wyszukiwarka

Podobne podstrony:
Metody komputerowe w inzynierii materiałowej 6
Metody komputerowe w inzynierii materiałowej 8
ćwiczenie nr 2, Ćwiczenie nr 2 - Metody komputerowe w Inżynierii Materiałowej
Metody komputerowe w inzynierii materiałowej 5
Metody komputerowe w inzynierii materiałowej 10
Metody komputerowe w inzynierii materiałowej 9
Metody komputerowe w inzynierii materiałowej 6
2008 Metody komputerowe dla inzynierow 20 D 2008 1 8 22 18 59id 26588 ppt
2008 Metody komputerowe dla inzynierow 18 D 2008 1 8 22 16 21id 26586 ppt
METODY KOMPUTEROWE W MECHANICE 2
inzynieryjna, Geodezja, Geodezja Inżynieryjna, materialy
Zagadnienia do kolokwium zaliczeniowego 2013-2014, Inżynieria materiałowa pwr, Inżynieria chemiczna

więcej podobnych podstron