Programming meeting #7

40
Programming Meeting #7 EEC: T.Hideyuki

description

Programming meeting #7

Transcript of Programming meeting #7

Page 1: Programming meeting #7

Programming Meeting #7

EEC: T.Hideyuki

Page 2: Programming meeting #7

Programming Meeting #7

Types

Review

What's next?

Page 3: Programming meeting #7

Programming Meeting #7

Types

Character

String

Integer

Float

Page 4: Programming meeting #7

Programming Meeting #7

Character

String

Integer

Float

99

2.71

‘A’

“Hello”

e.g.Types

Page 5: Programming meeting #7

Programming Meeting #7

in Ruby

a = 99

b = 2.71

c = ‘A’

d = “Hello”

Types

Page 6: Programming meeting #7

Programming Meeting #7

in C++

int a = 99;

float b = 2.71;

char c = ‘A’;

string d = “Hello”;

Types

Page 7: Programming meeting #7

int a

Programming Meeting #7

in C++

a = 5;

a = 23;

a = 1.41;Integer

Float

1.41

Types

;

Page 8: Programming meeting #7

int a = 99;

Programming Meeting #7

C++

a = 2.71;

a = ‘A’;

a = “Hello”;

Types

Ruby

a = 99

a = 2.71

a = ‘A’

a = “Hello”

Page 9: Programming meeting #7

Programming Meeting #7

Ruby C++

Static

Python

JavaScript

Lisp

LispJava

C Fortran

Type SystemTypes

Dynamic

Page 10: Programming meeting #7

Programming Meeting #7

Static

Pros

Dynamic

Ease

Safeness

Fast performance

Clarity

Less code

Flexibility

Types

Page 11: Programming meeting #7

Programming Meeting #7

Static

Cons

Dynamic

Unsafeness Difficulty

Slow performance Complexity

Types

Page 12: Programming meeting #7

Programming Meeting #7

FunctionsTypes

Rubyend

defreturn

a, b, c)a+b+c

sum(

Page 13: Programming meeting #7

Programming Meeting #7

FunctionsTypes

Rubyend

defreturn

a, b, c)a+b+c

sum(

sum(2, 4, 1)

sum(5.2, 7, 1.0)

sum(“H”, “I”, “!”)

Page 14: Programming meeting #7

Programming Meeting #7

Types

sum(int a, b, c) {int int intreturn ;

}C a+b+c

Functions

Page 15: Programming meeting #7

Programming Meeting #7

Types

sum(int a, b, c) {int int intreturn ;

}C a+b+c

Functions

sum(1, 2, 3)

sum(1, 2.1, 3)

sum(“L”, “O”, “L”)

Page 16: Programming meeting #7

sum(int a, b, c) {int int intreturn ;

}C a+b+c

Programming Meeting #7

Types

Rubyend

defreturn

a, b, c)a+b+c

sum(

Functions

Page 17: Programming meeting #7

Programming Meeting #7

Review

Page 18: Programming meeting #7

Programming Meeting #7

Review Variable

Operation

I/O

Function

Condition

Boolean

Loop

ArrayTypes

Page 19: Programming meeting #7

Programming Meeting #7

Review

Mathematics

Programming Languages

Page 20: Programming meeting #7

Programming Meeting #7

Review Arrays

X = [5, 8, 1, 3, 2, 7]

Page 21: Programming meeting #7

Programming Meeting #7

Review Sequences

Xi = {5, 8, 1, 3, 2, 7}

Page 22: Programming meeting #7

Programming Meeting #7

Review

Xi = {5, 8, 1, 3, 2, 7}Sequences

X

X

X = [5, 8, 1, 3, 2, 7]ArraysXX

14

82

82

2

5

0 1 2 3 4 5

61 2 3 4 5

[ ][ ]

Page 23: Programming meeting #7

Programming Meeting #7

Review

Sequences

Arrays

Page 24: Programming meeting #7

Programming Meeting #7

Review

Summation

Page 25: Programming meeting #7

Programming Meeting #7

Review in Mathematics

∑ xi=1

6

i

Xi = {5, 8, 1, 3, 2, 7}61 2 3 4 5

Page 26: Programming meeting #7

∑ xi=1

6

i

Programming Meeting #7

Review

= 5+8+1+3+2+7

Xi = {5, 8, 1, 3, 2, 7}

in Mathematics

∑ xi=1

6

i

Page 27: Programming meeting #7

X = [5, 8, 1, 3, 2, 7]

Programming Meeting #7

Review in Program

∑ xArray Loop

Page 28: Programming meeting #7

Programming Meeting #7

Review in Program

for in

end

s = 0Xe

s = s + e

X = [5, 8, 1, 3, 2, 7]

Page 29: Programming meeting #7

Programming Meeting #7

Review Similarity

for in

end

s = 0Xe

s = s + e ∑ xi=1

6

i

Page 30: Programming meeting #7

Programming Meeting #7

Review

Our first program...

Page 31: Programming meeting #7

Programming Meeting #7

Review

Least Squares

Page 32: Programming meeting #7

Programming Meeting #7

Review Least Squares

x

y

O

1

234

1 2 3 4 65 7

Error

Page 33: Programming meeting #7

Programming Meeting #7

Review Least Squares

x

y

O

1

234

1 2 3 4 65 7

Page 34: Programming meeting #7

Programming Meeting #7

Review Least Squares

x

y

1

234

1 2 3 4 65 7y- intercept

Slope

Page 35: Programming meeting #7

Programming Meeting #7

Review

n xy x y

n x x2 2D

( )=

6 �6 6

6 � 6

The slope

The number of points

Arrays

Page 36: Programming meeting #7

Programming Meeting #7

Review

y xn

ED

=6 � 6

The y-intercept

The slope

Page 37: Programming meeting #7

Programming Meeting #7

What's next?

Page 38: Programming meeting #7

Programming Meeting #7

What's next?

Practice

Page 39: Programming meeting #7

Programming Meeting #7

Questions

Page 40: Programming meeting #7

Programming Meeting #7

Thank you for Meeting!