470 likes | 710 Views
LENGUAJE DE ALTO NIVEL. ESCUELA :. CIENCIAS DE LA COMPUTACI ÓN. ing. Jorge López. PONENTE :. II BIMESTRE. BIMESTRE :. ABRIL – AGOSTO 2007. CICLO :. UNIDAD. VIDEOCONFERENCIAS. II Bimestre: Contenidos Esenciales. Creación de métodos Arreglos y matrices
E N D
LENGUAJE DE ALTO NIVEL ESCUELA: CIENCIAS DE LA COMPUTACIÓN ing. Jorge López PONENTE: II BIMESTRE BIMESTRE: ABRIL – AGOSTO 2007 CICLO: UNIDAD VIDEOCONFERENCIAS
II Bimestre: Contenidos Esenciales • Creación de métodos • Arreglos y matrices • Programación orientada a objetos y herencia
Métodos • Permiten crear módulos los programas • Realizan acciones y pueden devolver el resultado • Variables locales • Parámetros - Argumentos
Métodos • Parámetros y retorno de valores
Métodos • Argumentos
Métodos • Variables locales
Arreglos • Estructura de datos • Almacena elementos de un mismo tipo • Tiene el mismo tamaño una vez creado
-45 6 0 72 1543 -89 0 62 -3 1 6453 78 Arreglos c[ 0 ] Nombre del arreglo(note que todos los elementos del arreglo tienen el mismo nombre, c) c[ 1 ] c[ 2 ] c[ 3 ] c[ 4 ] c[ 5 ] c[ 6 ] c[ 7 ] c[ 8 ] c[ 9 ] c[ 10 ] Índice del c c[ 11 ]
Arreglos: Principales Tareas • Declaración e inicialización • Recorrido de un arreglo • Asignación de valores • Búsqueda • Ordenación
Arreglos: Principales Tareas • Declaración e inicialización de arreglos
Arreglos: Principales Tareas • Recorrer un arreglo y asignar valores a un arreglo
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 2 • fila 1 contiene elementos 3, 4 y 5
Matrices Columna 0 Columna 1 Columna 2 Columna 3 Fila 0 a[ 0 ][ 0 ] a[ 0 ][ 1 ] a[ 0 ][ 2 ] a[ 0 ][ 3 ] Fila 1 a[ 1 ][ 0 ] a[ 1 ][ 1 ] a[ 1 ][ 2 ] a[ 1 ][ 3 ] Fila 2 a[ 2 ][ 0 ] a[ 2 ][ 1 ] a[ 2 ][ 2 ] a[ 2 ][ 3 ] Índice columna Índice fila Nombre matriz
Matrices: Principales Tareas • Declarar e inicializar una matriz • Recorrer una matriz • Asignar valores a los elementos de una matriz
Matrices: Principales Tareas • Declarar e inicializar una matriz
Matrices: Principales Tareas • Recorrer y asignar valores a una matriz
Programación Orientada a Objetos • Metodología de programación • POO conceptos claves: • Clases • Atributos • Métodos • Objetos • Otros conceptos: • Herencia • Sobrecarga y re-escritura • Constructores
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
POO: Clases • Clases: • Plantillas para construir objetos.
POO: Clases en Java • Clases en Java: Nombres inician en mayúscula
POO: Objetos en Java • Objetos en Java: Instancias de una clase
POO: Otros conceptos • Constructores: • Métodos con el mismo nombre de la clase padre. No tiene tipo de dato de retorno
POO: Otros conceptos • Herencia • Relación entre clases en donde una clase hija hereda de una clase padre los atributos y métodos
POO: Otros conceptos • Sobrecarga de métodos • Existen varios métodos con el mismo nombre, pero con diferente signatura
POO: Otros conceptos • Re-escritura de métodos • Las clases hijas puede re-escribir los métodos heredados
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
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
Sustantivos Banco Clientes Dinero Cuenta Cta. Ahorro Cta. Corriente Sustantivos problema Cuenta Cta. Ahorro Cta. Corriente Dinero Identificación de las clases de un sistema
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
Identificación de atributos • Cuenta • Saldo • Ahorro • Saldo • Estado • Corriente • Saldo
Identificación de métodos • Comportamiento – métodos • Examinar los verbos y frases verbales • Relacionarlo con alguna clase
Identificación de métodos • Cuenta: • Depositar • Retirar • Obtener saldo
Práctica II Bimestre: Clases y objetos • Declaración de la clase y atributo (encapsulameiento de información)
Práctica II Bimestre: Clases y objetos • Constructores
Práctica II Bimestre: Clases y objetos • Métodos para obtener el saldo y verificar si el monto a depositar o retirar es negativo
Práctica II Bimestre: Clases y objetos • Métodos para retirar y depositar
Práctica II Bimestre: Clases y objetos • Cuenta ahorros
Práctica II Bimestre: Clases y objetos • Cuenta corriente
Práctica II Bimestre: Clases y objetos • Pruebas cuenta ahorro
Práctica II Bimestre: Clases y objetos • Pruebas cuenta corriente
UNIDAD VIDEOCONFERENCIAS