ESCUELA:
PONENTE:
BIMESTRE:
LENGUAJE DE ALTO NIVEL
CICLO:
CIENCIAS DE LA COMPUTACIÓN
II BIMESTRE
ing. Jorge López
ABRIL – AGOSTO 2007
II Bimestre: Contenidos EsencialesII Bimestre: Contenidos Esenciales
• Creación de métodosCreación de métodos• Arreglos y matricesArreglos y matrices• Programación orientada a objetos y herenciaProgramación orientada a objetos y herencia
MétodosMétodos
• Permiten crear módulos los programasPermiten crear módulos los programas• Realizan acciones y pueden devolver el resultadoRealizan acciones y pueden devolver el resultado• Variables localesVariables locales• Parámetros - ArgumentosParámetros - Argumentos
MétodosMétodos
• Parámetros y retorno de valoresParámetros y retorno de valores
MétodosMétodos• ArgumentosArgumentos
MétodosMétodos
• Variables localesVariables locales
ArreglosArreglos
• Estructura de datosEstructura de datos• Almacena elementos de un mismo tipoAlmacena elementos de un mismo tipo• Tiene el mismo tamaño una vez creadoTiene el mismo tamaño una vez creado
ArreglosArreglos
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
Arreglos: Principales TareasArreglos: Principales Tareas
• Declaración e inicializaciónDeclaración e inicialización• Recorrido de un arregloRecorrido de un arreglo• Asignación de valoresAsignación de valores• BúsquedaBúsqueda• OrdenaciónOrdenación
Arreglos: Principales TareasArreglos: Principales Tareas
• Declaración e inicialización de arreglosDeclaración e inicialización de arreglos
Arreglos: Principales TareasArreglos: Principales Tareas
• Recorrer un arreglo y asignar valores a un arregloRecorrer un arreglo y asignar valores a un arreglo
MatricesMatrices
• Tablas con filas and columnasTablas con filas and columnas• Arreglo de dos dimensionesArreglo de dos dimensiones• Declaración de un arreglo bidimensional b[2][2]Declaración de un arreglo bidimensional b[2][2]
int b[][] = { { 1, 2 }, { 3, 4 } };int b[][] = { { 1, 2 }, { 3, 4 } };• 1 y 2 inicializan b[0][0] y b[0][1]1 y 2 inicializan b[0][0] y b[0][1]• 3 y 4 inicializan b[1][0] y b[1][1]3 y 4 inicializan b[1][0] y b[1][1]
int b[][] = {{ 1, 2 },{ 3, 4, 5 }};int b[][] = {{ 1, 2 },{ 3, 4, 5 }};• fila 0 contiene elementos 1 y 2fila 0 contiene elementos 1 y 2• fila 1 contiene elementos 3, 4 y 5fila 1 contiene elementos 3, 4 y 5
MatricesMatrices
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 ]
Matrices: Principales TareasMatrices: Principales Tareas
• Declarar e inicializar una matrizDeclarar e inicializar una matriz• Recorrer una matrizRecorrer una matriz• Asignar valores a los elementos de una matrizAsignar valores a los elementos de una matriz
Matrices: Principales TareasMatrices: Principales Tareas
• Declarar e inicializar una matrizDeclarar e inicializar una matriz
Matrices: Principales TareasMatrices: Principales Tareas
• Recorrer y asignar valores a una matrizRecorrer y asignar valores a una matriz
Programación Orientada a ObjetosProgramación Orientada a Objetos
• Metodología de programaciónMetodología de programación• POO conceptos claves:POO conceptos claves:
• ClasesClases• AtributosAtributos• MétodosMétodos
• ObjetosObjetos• Otros conceptos:Otros conceptos:
• HerenciaHerencia• Sobrecarga y re-escrituraSobrecarga y re-escritura• ConstructoresConstructores
POO: ObjetosPOO: Objetos
• ObjetosObjetos• Una cosa tangible y/o visibleUna cosa tangible y/o visible• Algo que puede comprenderse intelectualmenteAlgo que puede comprenderse intelectualmente• Una entidad de softwareUna entidad de software
• Poseen:Poseen:• Una identidadUna identidad• Estado – atributosEstado – atributos• Comportamiento - métodosComportamiento - métodos
POO: ClasesPOO: Clases
• Clases:Clases:• Plantillas para construir objetos.Plantillas para construir objetos.
POO: Clases en JavaPOO: Clases en Java• Clases en Java: Nombres inician en mayúsculaClases en Java: Nombres inician en mayúscula
POO: Objetos en JavaPOO: Objetos en Java
• Objetos en Java: Instancias de una claseObjetos en Java: Instancias de una clase
POO: Otros conceptosPOO: Otros conceptos• Constructores:Constructores:
• Métodos con el mismo nombre de la clase padre. No tiene Métodos con el mismo nombre de la clase padre. No tiene tipo de dato de retornotipo de dato de retorno
POO: Otros conceptosPOO: Otros conceptos
• HerenciaHerencia• Relación entre clases en donde una clase hija hereda Relación entre clases en donde una clase hija hereda
de una clase padre los atributos y métodosde una clase padre los atributos y métodos
POO: Otros conceptosPOO: Otros conceptos
• Sobrecarga de métodosSobrecarga de métodos• Existen varios métodos con el mismo nombre, pero con Existen varios métodos con el mismo nombre, pero con
diferente signaturadiferente signatura
POO: Otros conceptosPOO: Otros conceptos
• Re-escritura de métodosRe-escritura de métodos• Las clases hijas puede re-escribir los métodos Las clases hijas puede re-escribir los métodos
heredadosheredados
POO: Otros conceptosPOO: Otros conceptos
POO: Otros conceptosPOO: Otros conceptos
Práctica: Clases y objetosPrá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
Identificación de las clases de un Identificación de las clases de un sistemasistema
• Identificar los objetos para agruparlos en clases.Identificar los objetos para agruparlos en clases.• Revisar el enunciado del problema para identificar Revisar el enunciado del problema para identificar sustantivossustantivos clave clave
• Seleccionar sustantivos que tengan significado en el Seleccionar sustantivos que tengan significado en el problemaproblema
• Agrupar los sustantivos restantes en clasesAgrupar los sustantivos restantes en clases
Identificación de las clases de un Identificación de las clases de un sistemasistema
• SustantivosSustantivos• BancoBanco• ClientesClientes• DineroDinero• CuentaCuenta• Cta. AhorroCta. Ahorro• Cta. CorrienteCta. Corriente
• Sustantivos problemaSustantivos problema• CuentaCuenta• Cta. AhorroCta. Ahorro• Cta. CorrienteCta. Corriente• DineroDinero
Identificación de atributosIdentificación de atributos
• Atributos – camposAtributos – campos• Buscar palabras y frases descriptivas en el enunciado Buscar palabras y frases descriptivas en el enunciado
del problemadel problema• Por cada palabra o frase descriptiva crear un atributo y Por cada palabra o frase descriptiva crear un atributo y
asignarlo a una claseasignarlo a una clase
Identificación de atributosIdentificación de atributos
• CuentaCuenta• SaldoSaldo
• AhorroAhorro• SaldoSaldo• EstadoEstado
• CorrienteCorriente• SaldoSaldo
Identificación de métodosIdentificación de métodos
• Comportamiento – métodosComportamiento – métodos• Examinar los verbos y frases verbalesExaminar los verbos y frases verbales• Relacionarlo con alguna claseRelacionarlo con alguna clase
Identificación de métodosIdentificación de métodos
• Cuenta:Cuenta:• DepositarDepositar• RetirarRetirar• Obtener saldoObtener saldo
Diagrama de clasesDiagrama de clases
Práctica II Bimestre: Clases y objetosPráctica II Bimestre: Clases y objetos
• Declaración de la clase y atributo (encapsulameiento de Declaración de la clase y atributo (encapsulameiento de información)información)
Práctica II Bimestre: Clases y objetosPráctica II Bimestre: Clases y objetos
• ConstructoresConstructores
Práctica II Bimestre: Clases y objetosPráctica II Bimestre: Clases y objetos
• Métodos para obtener el saldo y verificar si el monto a Métodos para obtener el saldo y verificar si el monto a depositar o retirar es negativodepositar o retirar es negativo
Práctica II Bimestre: Clases y objetosPráctica II Bimestre: Clases y objetos
• Métodos para retirar y depositarMétodos para retirar y depositar
Práctica II Bimestre: Clases y objetosPráctica II Bimestre: Clases y objetos
Práctica II Bimestre: Clases y objetosPráctica II Bimestre: Clases y objetos
• Cuenta ahorrosCuenta ahorros
Práctica II Bimestre: Clases y objetosPráctica II Bimestre: Clases y objetos• Cuenta corrienteCuenta corriente
Práctica II Bimestre: Clases y objetosPráctica II Bimestre: Clases y objetos• Pruebas cuenta ahorroPruebas cuenta ahorro
Práctica II Bimestre: Clases y objetosPráctica II Bimestre: Clases y objetos
• SalidaSalida
Práctica II Bimestre: Clases y objetosPráctica II Bimestre: Clases y objetos• Pruebas cuenta corrientePruebas cuenta corriente
Práctica II Bimestre: Clases y objetosPráctica II Bimestre: Clases y objetos
• SalidaSalida
Top Related