Top Banner
ME 142 Engineering Computation I Variables, Equations & Functions Introduction to Basic Programming Language
29

Variables, Equations & Functions Introduction to Basic Programming …emp.byui.edu/MILLERG/ME142/SM/Unit 4.2 InClass - In… ·  · 2017-10-14Variables, Equations & Functions Introduction

Apr 22, 2018

Download

Documents

doankien
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Variables, Equations & Functions Introduction to Basic Programming …emp.byui.edu/MILLERG/ME142/SM/Unit 4.2 InClass - In… ·  · 2017-10-14Variables, Equations & Functions Introduction

ME 142Engineering Computation I

Variables, Equations & Functions

Introduction to Basic Programming

Language

Page 2: Variables, Equations & Functions Introduction to Basic Programming …emp.byui.edu/MILLERG/ME142/SM/Unit 4.2 InClass - In… ·  · 2017-10-14Variables, Equations & Functions Introduction

Enabling the Developer’s Ribbon

Page 3: Variables, Equations & Functions Introduction to Basic Programming …emp.byui.edu/MILLERG/ME142/SM/Unit 4.2 InClass - In… ·  · 2017-10-14Variables, Equations & Functions Introduction

Launching VBA

Enable Developer’s Tab

Once enabled, should remain enabled

Select Visual Basic from Developer’s Tab

Shortcut key: Alt+F11

Page 4: Variables, Equations & Functions Introduction to Basic Programming …emp.byui.edu/MILLERG/ME142/SM/Unit 4.2 InClass - In… ·  · 2017-10-14Variables, Equations & Functions Introduction

Launching VBA

Right click on

Project…

Select

Insert/Module

Page 5: Variables, Equations & Functions Introduction to Basic Programming …emp.byui.edu/MILLERG/ME142/SM/Unit 4.2 InClass - In… ·  · 2017-10-14Variables, Equations & Functions Introduction

Launching VBA

Congratulations, you’re ready to begin programming!

Page 6: Variables, Equations & Functions Introduction to Basic Programming …emp.byui.edu/MILLERG/ME142/SM/Unit 4.2 InClass - In… ·  · 2017-10-14Variables, Equations & Functions Introduction

Tips for Beginning VBA

Begin by downloading the proper template

file

Make sure you are working in Module 1

Place your code in this module

Don’tforget to enter your ProbID

ProbID = “12AB”

Page 7: Variables, Equations & Functions Introduction to Basic Programming …emp.byui.edu/MILLERG/ME142/SM/Unit 4.2 InClass - In… ·  · 2017-10-14Variables, Equations & Functions Introduction

Example Program

Develop a function to calculate and return

the cube root of a number.

Use template for PP 4.2.4

Use ProbID = “12AB”

Page 8: Variables, Equations & Functions Introduction to Basic Programming …emp.byui.edu/MILLERG/ME142/SM/Unit 4.2 InClass - In… ·  · 2017-10-14Variables, Equations & Functions Introduction
Page 9: Variables, Equations & Functions Introduction to Basic Programming …emp.byui.edu/MILLERG/ME142/SM/Unit 4.2 InClass - In… ·  · 2017-10-14Variables, Equations & Functions Introduction

Key Concepts

Defining Variables & Equations

Launching VBA

Programming Basics

Page 10: Variables, Equations & Functions Introduction to Basic Programming …emp.byui.edu/MILLERG/ME142/SM/Unit 4.2 InClass - In… ·  · 2017-10-14Variables, Equations & Functions Introduction

Defining Variables & Equations

Page 11: Variables, Equations & Functions Introduction to Basic Programming …emp.byui.edu/MILLERG/ME142/SM/Unit 4.2 InClass - In… ·  · 2017-10-14Variables, Equations & Functions Introduction

What is a Variable?

Page 12: Variables, Equations & Functions Introduction to Basic Programming …emp.byui.edu/MILLERG/ME142/SM/Unit 4.2 InClass - In… ·  · 2017-10-14Variables, Equations & Functions Introduction

Variables

A named element that stores information or data

Variable examples:

A=2.45

X=Y+Z

I=I+1

B=“Hello Class”

Page 13: Variables, Equations & Functions Introduction to Basic Programming …emp.byui.edu/MILLERG/ME142/SM/Unit 4.2 InClass - In… ·  · 2017-10-14Variables, Equations & Functions Introduction

Basic Math Operators

Same as used in Excel spreadsheets

+ add

- subtract

* multiply

/ divide

( ) parenthesis

^ exponent

Page 14: Variables, Equations & Functions Introduction to Basic Programming …emp.byui.edu/MILLERG/ME142/SM/Unit 4.2 InClass - In… ·  · 2017-10-14Variables, Equations & Functions Introduction

Launching VBA

Page 15: Variables, Equations & Functions Introduction to Basic Programming …emp.byui.edu/MILLERG/ME142/SM/Unit 4.2 InClass - In… ·  · 2017-10-14Variables, Equations & Functions Introduction

Enabling the Developer’s Ribbon

Page 16: Variables, Equations & Functions Introduction to Basic Programming …emp.byui.edu/MILLERG/ME142/SM/Unit 4.2 InClass - In… ·  · 2017-10-14Variables, Equations & Functions Introduction

Launching VBA

Enable Developer’s Tab

Once enabled, should remain enabled

Select Visual Basic from Developer’s Tab

Page 17: Variables, Equations & Functions Introduction to Basic Programming …emp.byui.edu/MILLERG/ME142/SM/Unit 4.2 InClass - In… ·  · 2017-10-14Variables, Equations & Functions Introduction

Launching VBA

Right click on

Project…

Select

Insert/Module

Page 18: Variables, Equations & Functions Introduction to Basic Programming …emp.byui.edu/MILLERG/ME142/SM/Unit 4.2 InClass - In… ·  · 2017-10-14Variables, Equations & Functions Introduction

Launching VBA

Congratulations, you’re ready to begin programming!

Page 19: Variables, Equations & Functions Introduction to Basic Programming …emp.byui.edu/MILLERG/ME142/SM/Unit 4.2 InClass - In… ·  · 2017-10-14Variables, Equations & Functions Introduction

Programming Basics

Page 20: Variables, Equations & Functions Introduction to Basic Programming …emp.byui.edu/MILLERG/ME142/SM/Unit 4.2 InClass - In… ·  · 2017-10-14Variables, Equations & Functions Introduction

Example VBA Function

Function demo(a,b) ' (Input)

'An example program to add two numbers

'Add 2 numbers (Process)

c = a + b

'Return results (Output)

demo= c

End Function

Page 21: Variables, Equations & Functions Introduction to Basic Programming …emp.byui.edu/MILLERG/ME142/SM/Unit 4.2 InClass - In… ·  · 2017-10-14Variables, Equations & Functions Introduction

Executing a VBA Function

Page 22: Variables, Equations & Functions Introduction to Basic Programming …emp.byui.edu/MILLERG/ME142/SM/Unit 4.2 InClass - In… ·  · 2017-10-14Variables, Equations & Functions Introduction

Saving a VBA Program

How do you save a program?

What is a macro-enabled workbook?

Where is the program saved?

How do I retrieve a program?

What is this error about macros that I get

when I try to open my saved excel file?

Page 23: Variables, Equations & Functions Introduction to Basic Programming …emp.byui.edu/MILLERG/ME142/SM/Unit 4.2 InClass - In… ·  · 2017-10-14Variables, Equations & Functions Introduction

Excel/VBA Tip

The VBA Function worksheetfunction may

be used to call Excel function:

P=worksheetfunction.pi

D=worksheetfunction.degrees(x)

Page 24: Variables, Equations & Functions Introduction to Basic Programming …emp.byui.edu/MILLERG/ME142/SM/Unit 4.2 InClass - In… ·  · 2017-10-14Variables, Equations & Functions Introduction

Example Problem

Develop a VBA function to calculate the

volume of a sphere, given its radius, r.

Volume = 4 * π * r3 / 3

Use your new VBA function within Excel

to find the total volume of the metal used

to make the cannonball pyramid below,

given d=4.5”

Page 25: Variables, Equations & Functions Introduction to Basic Programming …emp.byui.edu/MILLERG/ME142/SM/Unit 4.2 InClass - In… ·  · 2017-10-14Variables, Equations & Functions Introduction

Review Questions

Page 26: Variables, Equations & Functions Introduction to Basic Programming …emp.byui.edu/MILLERG/ME142/SM/Unit 4.2 InClass - In… ·  · 2017-10-14Variables, Equations & Functions Introduction

I-Clicker QuestionVariables

Which of the following variable assignments

are valid:

A. x = y + z

B. y + z = x

C. Both are valid variable assignments

D. Neither are valid variable assignments

Page 27: Variables, Equations & Functions Introduction to Basic Programming …emp.byui.edu/MILLERG/ME142/SM/Unit 4.2 InClass - In… ·  · 2017-10-14Variables, Equations & Functions Introduction

I-Clicker QuestionLaunching VBA

The shortcut to launch the VBA editor is:

A. Alt + V + B

B. F7

C. Alt + F11

D. None of the above

E. There is no shortcut

Page 28: Variables, Equations & Functions Introduction to Basic Programming …emp.byui.edu/MILLERG/ME142/SM/Unit 4.2 InClass - In… ·  · 2017-10-14Variables, Equations & Functions Introduction

I-Clicker QuestionRunning VBA

In the first line of a function, the parenthesis

immediately after the function name may be

omitted:

A. True

B. False

Page 29: Variables, Equations & Functions Introduction to Basic Programming …emp.byui.edu/MILLERG/ME142/SM/Unit 4.2 InClass - In… ·  · 2017-10-14Variables, Equations & Functions Introduction

Homework Help ‘n Hints