Tutoria II Bim20082

54
1 Tutoría Virtual II Bimestre NOMBRES: Ing. Jorge A. López Vargas j[email protected] u.ec

description

Creación de métodosArreglos y matricesProgramación orientada a objetos y herencia

Transcript of Tutoria II Bim20082

Page 1: Tutoria II Bim20082

1

Tutoría Virtual II Bimestre

NOMBRES: Ing. Jorge A. López Vargas

[email protected]

Page 2: Tutoria II Bim20082

2

II Bimestre: Contenidos Esenciales

Creación de métodos Arreglos y matrices Programación orientada a

objetos y herencia

Page 3: Tutoria II Bim20082

3

Métodos Permiten crear módulos los

programas Realizan acciones y pueden

devolver el resultado Variables locales Parámetros - Argumentos

Page 4: Tutoria II Bim20082

5

Métodos Parámetros y retorno de valores

Page 5: Tutoria II Bim20082

5

Métodos Argumentos

Page 6: Tutoria II Bim20082

6

Métodos Variables locales

Page 7: Tutoria II Bim20082

7

Arreglos

Estructura de datos Almacena elementos de un mismo

tipo Tiene el mismo tamaño una vez

creado

Page 8: Tutoria II Bim20082

8

Nombre del arreglo(note que todos los elementos del arreglo tienen el mismo nombre, c)

Índice del c

c[ 0 ]

c[ 1 ]

c[ 2 ]

c[ 3 ]

c[ 4 ]

c[ 5 ]

c[ 6 ]

c[ 7 ]

c[ 8 ]

c[ 9 ]

c[ 10 ]

c[ 11 ]

-45

6

0

72

1543

-89

0

62

-3

1

6453

78

Page 9: Tutoria II Bim20082

9

Arreglos: Principales Tareas

Declaración e inicializar Recorrido de un arreglo Asignación de valores Búsqueda Ordenación

Page 10: Tutoria II Bim20082

10

Arreglos: Principales Tareas

Declaración e inicialización de arreglos

Page 11: Tutoria II Bim20082

11

Arreglos: Principales Tareas Recorrer un arreglo y asignar valores a un

arreglo

Page 12: Tutoria II Bim20082

12

Matrices•Tablas con filas and columnas

•Arreglo de dos dimensiones•Declaración de un arreglo bidimensional b[2][2]

int b[][] = { { 1, 2 }, { 3, 4 } };

•1 y 2 inicializan b[0][0] y b[0][1]•3 y 4 inicializan b[1][0] y b[1][1]int b[][] = {{ 1, 2 },{ 3,

4, 5 }};fila 0 contiene elementos 1 y 2fila 1 contiene elementos 3, 4 y 5

Page 13: Tutoria II Bim20082

13

Matrices

a[ 1 ][ 0 ] a[ 1 ][ 1 ] a[ 1 ][ 2 ] a[ 1 ][ 3 ]

Fila 0

Fila 1

Fila 2

Columna 0

Columna 1

Columna 2

Columna 3

Índice fila

Nombre matriz

Índice columna

a[ 0 ][ 0 ] a[ 0 ][ 1 ] a[ 0 ][ 2 ] a[ 0 ][ 3 ]

a[ 2 ][ 0 ] a[ 2 ][ 1 ] a[ 2 ][ 2 ] a[ 2 ][ 3 ]

Page 14: Tutoria II Bim20082

14

Matrices: Principales Tareas

Declarar e inicializar una matriz Recorrer una matriz Asignar valores a los elementos de

una matriz

Page 15: Tutoria II Bim20082

15

Matrices: Principales Tareas

Declarar e inicializar una matriz

Page 16: Tutoria II Bim20082

16

Matrices: Principales Tareas Recorrer y asignar valores a una

matriz

Page 17: Tutoria II Bim20082

17

Programación Orientada a Objetos

Metodología de programación POO conceptos claves:

ClasesAtributosMétodos

Objetos Otros conceptos:

HerenciaSobrecarga y re-escrituraConstructores

Page 18: Tutoria II Bim20082

18

POO: Objetos Objetos

Una cosa tangible y/o visible Algo que puede comprenderse

intelectualmente Una entidad de software

Poseen: Una identidad Estado – atributos Comportamiento - métodos

Page 19: Tutoria II Bim20082

19

POO: Clases Clases:

Plantillas para construir objetos.

Page 20: Tutoria II Bim20082

20

POO: Clases en Java Clases en Java: Nombres inician en

mayúscula

Page 21: Tutoria II Bim20082

21

POO: Objetos en Java Objetos en Java: Instancias de una

clase

Page 22: Tutoria II Bim20082

22

POO: Otros conceptos Constructores:

Page 23: Tutoria II Bim20082

23

POO: Otros conceptos Herencia

Relación entre clases en donde una clase hija hereda de una clase padre los atributos y métodos

Page 24: Tutoria II Bim20082

24

POO: Otros conceptos Sobrecarga de métodos

Page 25: Tutoria II Bim20082

25

POO: Otros conceptos Re-escritura de métodos

Las clases hijas puede re-escribir los métodos heredados

Page 26: Tutoria II Bim20082

26

POO: Otros conceptos

Page 27: Tutoria II Bim20082

27

POO: Otros conceptos

Page 28: Tutoria II Bim20082

28

Práctica: Clases y objetos Banco LanUno es una institución financiera que permite a

sus clientes la aperturas de cuentas bancarias con un saldo inicial de $0 o con un monto inicial mayor que $0, según criterios o convenios que se tengan vigentes. Las operaciones que se pueden realizar sobre la cuenta son: depósitos, retiros y consultar saldo, para dichas operaciones se debe tener presente las siguientes políticas: No se pueden hacer depósitos de valores negativos en

una cuenta. No es posible realizar un retiro de valores mayores o

iguales que el saldo actual de la cuenta El banco posee cuenta de ahorros y cuentas corrientes.

Las cuentas de ahorros tienen un estado (“ACTIVA”, “BLOQUEADA”). Las cuentas corrientes por cada depósito se realiza el descuento del 1% del monto depositado y no poseen estado ni se puede retirar dinero

Page 29: Tutoria II Bim20082

29

Identificación de las clases de un sistema

Identificar los objetos para agruparlos en clases. Revisar el enunciado del problema

para identificar sustantivos clave Seleccionar sustantivos que tengan

significado en el problema Agrupar los sustantivos restantes en

clases

Page 30: Tutoria II Bim20082

30

Identificación de las clases de un sistema

Sustantivos Banco Clientes Dinero Cuenta Cta. Ahorro Cta. Corriente

Sustantivos problema Cuenta Cta. Ahorro Cta. Corriente Dinero

Page 31: Tutoria II Bim20082

Identificación de atributos Atributos – campos Buscar palabras y frases

descriptivas en el enunciado del problema

Por cada palabra o frase descriptiva crear un atributo y asignarlo a una clase

Page 32: Tutoria II Bim20082

32

Identificación de atributos Cuenta

Saldo Ahorro

Saldo Estado

Corriente Saldo

Page 33: Tutoria II Bim20082

33

Identificación de métodos

Comportamiento – métodos Examinar los verbos y frases

verbales Relacionarlo con alguna clase

Page 34: Tutoria II Bim20082

34

Identificación de métodos

Cuenta: Depositar Retirar Obtener saldo

Page 35: Tutoria II Bim20082

35

Diagrama de clases

Page 36: Tutoria II Bim20082

36

Práctica: Clases y objetos Declaración de la clase y atributo

(encapsulameiento de información)

Page 37: Tutoria II Bim20082

37

Práctica: Clases y objetos Constructores

Page 38: Tutoria II Bim20082

38

Práctica: Clases y objetos

Page 39: Tutoria II Bim20082

39

Práctica: Clases y objetos Métodos para retirar y depositar

Page 40: Tutoria II Bim20082

40

Práctica: Clases y objetos

Page 41: Tutoria II Bim20082

41

Práctica: Clases y objetos

Page 42: Tutoria II Bim20082

42

Práctica: Clases y objetos

Page 43: Tutoria II Bim20082

43

Práctica: Clases y objetos

Page 44: Tutoria II Bim20082

44

Práctica: Clases y objetos Salida

Page 45: Tutoria II Bim20082

45

Práctica: Clases y objetos

Page 46: Tutoria II Bim20082

46

Práctica: Clases y objetos Salida

Page 47: Tutoria II Bim20082

47

Ingreso al entorno virtual de aprendizaje (EVA)

Horario de tutorías: Lunes 11h00 - 13h00 y Martes 10h00

– 12h00 Participación en los foros

propuestos en el EVA

Page 48: Tutoria II Bim20082
Page 49: Tutoria II Bim20082

49

Page 50: Tutoria II Bim20082

50

Page 51: Tutoria II Bim20082

51

Page 52: Tutoria II Bim20082

52

Page 53: Tutoria II Bim20082

53

Page 54: Tutoria II Bim20082

54