Tutoria II Bim20082

Post on 23-Jun-2015

704 views 2 download

description

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

Transcript of Tutoria II Bim20082

1

Tutoría Virtual II Bimestre

NOMBRES: Ing. Jorge A. López Vargas

jalopez2@utpl.edu.ec

2

II Bimestre: Contenidos Esenciales

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

objetos y herencia

3

Métodos Permiten crear módulos los

programas Realizan acciones y pueden

devolver el resultado Variables locales Parámetros - Argumentos

5

Métodos Parámetros y retorno de valores

5

Métodos Argumentos

6

Métodos Variables locales

7

Arreglos

Estructura de datos Almacena elementos de un mismo

tipo Tiene el mismo tamaño una vez

creado

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

9

Arreglos: Principales Tareas

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

10

Arreglos: Principales Tareas

Declaración e inicialización de arreglos

11

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

arreglo

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

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 ]

14

Matrices: Principales Tareas

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

una matriz

15

Matrices: Principales Tareas

Declarar e inicializar una matriz

16

Matrices: Principales Tareas Recorrer y asignar valores a una

matriz

17

Programación Orientada a Objetos

Metodología de programación POO conceptos claves:

ClasesAtributosMétodos

Objetos Otros conceptos:

HerenciaSobrecarga y re-escrituraConstructores

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

19

POO: Clases Clases:

Plantillas para construir objetos.

20

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

mayúscula

21

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

clase

22

POO: Otros conceptos Constructores:

23

POO: Otros conceptos Herencia

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

24

POO: Otros conceptos Sobrecarga de métodos

25

POO: Otros conceptos Re-escritura de métodos

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

26

POO: Otros conceptos

27

POO: Otros conceptos

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

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

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

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

32

Identificación de atributos Cuenta

Saldo Ahorro

Saldo Estado

Corriente Saldo

33

Identificación de métodos

Comportamiento – métodos Examinar los verbos y frases

verbales Relacionarlo con alguna clase

34

Identificación de métodos

Cuenta: Depositar Retirar Obtener saldo

35

Diagrama de clases

36

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

(encapsulameiento de información)

37

Práctica: Clases y objetos Constructores

38

Práctica: Clases y objetos

39

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

40

Práctica: Clases y objetos

41

Práctica: Clases y objetos

42

Práctica: Clases y objetos

43

Práctica: Clases y objetos

44

Práctica: Clases y objetos Salida

45

Práctica: Clases y objetos

46

Práctica: Clases y objetos Salida

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

49

50

51

52

53

54