ALGORITMICA Y PROGRAMACION POR OBJETOS I

Tamaño: px
Comenzar la demostración a partir de la página:

Download "ALGORITMICA Y PROGRAMACION POR OBJETOS I"

Transcripción

1 ALGORITMICA Y PROGRAMACION POR OBJETOS I Nivel 2 Definiendo situaciones y manejando casos Marcela Hernández Hoyos

2 Qué vamos a aprender en este nivel: Diferencia entre clase y objeto Modelar características de un objeto Utilizando nuevos tipos simples de datos Utilizando la técnica de definir constantes para representar los valores posibles de un atributo Utilizar expresiones Medio para identificar una situación posible en el estado de un objeto y para indicar la manera de modificar dicho estado Utilizar instrucciones condicionales simples y compuestas como parte del cuerpo de un método Para considerar distintos casos posibles en la solución de un problema Clasificar los métodos de una clase: Constructores Modificadores Analizadores

3 Caso de Estudio: La Tienda

4 La Tienda Vende cuatro productos. Cada producto tiene: Nombre Tipo: papelería, supermercado o droguería Cantidad actual del producto en la tienda (número de unidades disponibles para la venta que hay en bodega) Número de productos por debajo del cual se debe hacer un nuevo pedido al proveedor Precio base de venta por unidad Para calcular el precio final de cada producto, se deben sumar (al precio de base) los impuestos que define la ley (IVA): 16% para los productos de papelería 4% para los productos de supermercado 12% para los productos de droguería

5 La Tienda El programa de manejo de esta tienda debe permitir: Vender al cliente un cierto número de unidades del producto Hacer un pedido de un producto para el cual ya se llegó al tope mínimo definido Mostrar algunas estadísticas de la tienda: El producto mas vendido El producto menos vendido La cantidad total de dinero obtenido por las ventas de la tienda El promedio de ventas de la tienda (valor total de las ventas dividido por el número total de unidades vendidas)

6 Requerimientos Funcionales R1:Vender un producto. R2: Hacer pedido de un producto. R3: Calcular estadísticas de la empresa.

7 La Tienda R1 R2 R3

8 Requerimientos Funcionales Nombre Resumen R1 Vender un producto Vender a un cliente un cierto número de unidades de un producto Entradas 1. el nombre del producto 2. la cantidad de unidades Resultado Si había suficiente cantidad del producto disponible, se vendió al cliente lo que pidió. Si no, se le dio todo lo que se tenía en la bodega de la tienda. En la caja de la tienda se guardó el dinero resultado de la venta. El cliente fue informado de la cantidad que se le vendió.

9 Requerimientos Funcionales Nombre Resumen R2 Hacer pedido de un producto Hacer un pedido de un producto para el cual ya se llegó al tope mínimo definido Entradas Resultado

10 Requerimientos Funcionales Nombre Resumen R3 Calcular estadísticas de ventas. Mostrar las siguientes estadísticas: (a) el producto más vendido (b) el producto menos vendido (c) la cantidad total de dinero obtenido por las ventas de la tienda (d) el promedio de ventas de la tienda. Entradas Ninguna Resultado Se ha presentado por pantalla la información estadística antes descrita.

11 Modelo conceptual Tienda Producto 1. Defina los atributos de cada entidad (Tienda y Producto), sin especificar por ahora su tipo 2. Dibuje las asociaciones entre las clases y asigne a cada asociación un nombre y una dirección

12 Nuevos elementos de modelaje

13 Tipos simples de datos Entero (int) Real (double) String (cadena de caracteres) esta es una cadena

14 Ejemplo tipo double en la Tienda Producto valorunitario public class Producto private double valorunitario; Ejemplos de posibles instrucciones de cualquier método de la clase Producto: valorunitario = 23.12; int valorpesos = ( int ) valorunitario; valorunitario = valorunitario / 1.07; int valorpesos = 17 / 3;

15 Operadores aritméticos Suma Resta Multiplicación División + - * / Módulo % Calcula el residuo de la división entre dos valores

16 Ejemplos del operador % 4 % % % % %

17 Tipos simples de datos int double String boolean Permite representar valores lógicos (verdadero o falso) Solo tiene dos valores: true y false

18 Ejemplo tipo boolean en la Tienda Producto valorunitario subsidiado public class Producto private double valorunitario; private boolean subsidiado; Ejemplos de posibles instrucciones de cualquier método de la clase Producto: subsidiado = true; subsidiado = false; boolean variablelogica = subsidiado;

19 int double String boolean char Tipos simples de datos Sirve para representar un caracter (letra) Los caracteres se escriben entre comillas simples

20 Ejemplo tipo char en la Tienda Producto valorunitario subsidiado calidad public class Producto private double valorunitario; private boolean subsidiado; private char calidad; Ejemplos de posibles instrucciones de cualquier método de la clase Producto: calidad = A ; calidad = B ; char variablecaracter = calidad;

21 Uso de CONSTANTES En los programas se pueden usar constantes para: Definir el dominio de un atributo (posibles valores que puede tomar un atributo) Representar valores inmutables (que no van a cambiar durante la ejecución del programa)

22 Constantes para definir el dominio de un atributo Se usan cuando un atributo solo puede tomar un cierto número de valores. Ejemplo: el tipo del producto, solo puede ser: supermercado papelería droguería

23 Constantes para definir el dominio de un atributo Se usan cuando un atributo solo puede tomar un cierto número de valores. Ejemplo: el tipo del producto, solo puede ser: Supermercado (1) Papelería (2) Droguería (3)

24 Ejemplo del uso de constantes en Producto valorunitario subsidiado calidad tipo la Tienda public class Producto // Constantes public final static int PAPELERIA = 1; public final static int SUPERMERCADO = 2; public final static int DROGUERIA = 3; // Atributos private double valorunitario; private boolean subsidiado; private char calidad; private int tipo;

25 Ejemplos de instrucciones con uso de constantes Las siguientes instrucciones pueden ir como parte de cualquier método de la clase Producto: tipo = PAPELERIA; tipo = SUPERMERCADO; tipo = DROGUERIA;

26 Ejemplos de instrucciones con uso de constantes El siguiente método podría pertenecer a la clase Tienda: public void ejemplo( ) int tipoventa = Producto.PAPELERIA; int tipocompra = Producto.SUPERMERCADO;

27 Constantes para representar valores inmutables Se usan para representar valores que no van a cambiar durante la ejecución del programa. Pueden ser de cualquier tipo (String, double, )

28 Ejemplo del uso de constantes en la Tienda public class Producto // Constantes public final static int PAPELERIA = 1; public final static int SUPERMERCADO = 2; public final static int DROGUERIA = 3; private final static double IVA_PAPEL = 0.16; private final static double IVA_FARMACIA = 0.12; private final static double IVA_MERCADO = 0.04;

29 Ejemplos de instrucciones con uso de constantes Las siguientes instrucciones pueden ir como parte de cualquier método de la clase Producto: double precio = valorunitario * ( ); double precio = valorunitario * (1 + IVA_MERCADO);

30 Ejemplos de instrucciones con uso de constantes Las siguientes instrucciones pueden ir como parte de cualquier método de la clase Producto: double precio = valorunitario * ( ); double precio = valorunitario * (1 + IVA_MERCADO);

31 Clases y Objetos

32 Clase es diferente de Objeto Clase (Plantilla, Molde, Formato) Caso general No dice cuál es el valor de un atributo Solo afirma cuáles son los atributos que deben tener los objetos que pertenezcan a esa clase Producto String nombre int tipo double valorunitario int cantidadbodega int cantidadminima int totalproductosvendidos Objeto Pertenecen a una clase Cumplen con la estructura de atributos que exige la clase Tienen valores en sus atributos :Producto nombre = libreta tipo = PAPELERIA valorunitario = 5500 cantidadbodega = 44 cantidadminima = 15 totalproductosvendidos = 6

33 Clase es diferente de Objeto En cuanto a los métodos Clase Define los métodos Es decir, dice cómo deben reaccionar sus objetos cuando se invoque uno de sus métodos Objeto Puede ejecutar los métodos de la clase a la cual pertenece Ejemplos: linea1.darnumerominutos( ) linea2.agregarllamadalocal( ) p1.darcantidadminima( ) p2.darproductosvendidos( )

34 Creación de objetos de una clase

35 Creación de un Objeto Un objeto se crea: utilizando la instrucción new dando el nombre de la clase a la cual pertenece :Producto Producto p = new Producto( ); nombre = tipo = valorunitario = cantidadbodega = cantidadminima = totalproductosvendidos =

36 Creación de un Objeto Un objeto se crea: utilizando la instrucción new dando el nombre de la clase a la cual pertenece Atributos NO incializados Producto p = new Producto( ); :Producto nombre = tipo = valorunitario = cantidadbodega = cantidadminima = totalproductosvendidos =

37 Creación de un Objeto Para inicializar los valores de un objeto, se usan los métodos CONSTRUCTORES: Son invocados automáticamente en el momento de ejecutar la instrucción de creación Reglas: El método constructor se debe llamar igual a la clase No puede tener ningún tipo de retorno

38 Método constructor de la clase Producto public Producto tipo = 0; nombre = ; valorunitario = 0.0; cantidadbodega = 0; cantidadminima = 0; totalproductosvendidos = 0;

39 Creación de un Objeto Atributos incializados Producto p = new Producto( ); :Producto nombre = tipo = 0 valorunitario = 0.0 cantidadbodega = 0 cantidadminima = 0 totalproductosvendidos = 0

40 Constructor con Parámetros public Producto (int tip, String nom, double val, int cant, int min) tipo = tip; nombre = nom; valorunitario = val; cantidadbodega = cant; cantidadminima = min; totalproductosvendidos = 0;

41 Creación de un Objeto Atributos incializados Producto p = new Producto (Producto.PAPELERIA, lapiz, 500.0, 30, 9 ); :Producto nombre = lapiz tipo = PAPELERIA valorunitario = cantidadbodega = 30 cantidadminima = 9 totalproductosvendidos = 0 public Producto (int tip, String nom, double val, int cant, int min)

42 Quién instancia los productos?

43 Quién instancia los productos? R// La Tienda

44 En el método constructor de la Tienda public Tienda ( Producto a1, Producto a2, Producto a3, Producto a4) p1 = a1; p2 = a2; p3 = a3; p4 = a4; dineroencaja = 0;

45 Quién crea los productos y la tienda? R// La Interfaz

46 En el constructor de la interfaz public InterfazTienda( ) // Crea los 4 productos de la tienda Producto p1 = new Producto( Producto.PAPELERIA, "lápiz", 550.0, 18, 5 ); Producto p2 = new Producto( Producto.DROGUERIA, "aspirina", 109.5, 25, 8 ); Producto p3 = new Producto( Producto.PAPELERIA, "borrador", 207.3, 30, 10 ); Producto p4 = new Producto( Producto.SUPERMERCADO, "pan", 150.0, 15, 20 ); // Crea la tienda con sus 4 productos tienda = new Tienda( p1, p2, p3, p4 );

47 Escenario posible de la tienda

48 Creación de ese escenario public InterfazTienda( ) 1. Crear los 4 productos como variables locales del método InterfazTienda Producto x = new Producto( Producto.PAPELERIA, libreta", 5500, 44, 15 ); Producto y = new Producto( Producto.SUPERMERCADO, leche", 2100, 25, 10 ); Producto z = new Producto( Producto.SUPERMERCADO, jabón", 4200, 36, 8 ); Producto w = new Producto( Producto.DROGUERIA, aspirina", 2400, 13, 11 ); tienda = new Tienda( x, y, z, w );

49 Qué pasa cuando se hace new Producto Producto x = new Producto( Producto.PAPELERIA, libreta", 5500, 44, 15 ); public Producto (int tip, String nom, double val, int cant, int min) tipo = tip; nombre = nom; valorunitario = val; cantidadbodega = cant; cantidadminima = min; totalproductosvendidos = 0; R// Se ejecuta automáticamente el método constructor de la clase Producto con los parámetros en ORDEN correcto

50 Producto x = new Producto( Producto.PAPELERIA, libreta", 5500, 44, 15 ); public Producto (int tip, String nom, double val, int cant, int min) tipo = tip; Parámetros del método, que son los nombre = nom; valores que se asignan a los atributos del producto que se está creando valorunitario = val; cantidadbodega = cant; cantidadminima = min; totalproductosvendidos = 0; Atributos del producto que se está creando No todos los valores que se asignan a los atributos en el método constructor entran como parámetros. En la creación del objeto se pueden también dar valores por defecto a algunos atributos

51 Resultado: se crea un nuevo objeto llamado x de la clase Producto Producto x = new Producto( Producto.PAPELERIA, libreta", 5500, 44, 15 ); public Producto (int tip, String nom, double val, int cant, int min) x tipo = tip; nombre = nom; valorunitario = val; cantidadbodega = cant; cantidadminima = min; totalproductosvendidos = 0; 0

52 Volvamos a InterfazTienda public InterfazTienda( ) 1. Crear los 4 productos como variables locales del método InterfazTienda Producto x = new Producto( Producto.PAPELERIA, libreta", 5500, 44, 15 ); Producto y = new Producto( Producto.SUPERMERCADO, leche", 2100, 25, 10 ); Producto z = new Producto( Producto.SUPERMERCADO, jabón", 4200, 36, 8 ); Producto w = new Producto( Producto.DROGUERIA, aspirina", 2400, 13, 11 ); tienda = new Tienda( x, y, z, w );

53 Creación de la tienda public InterfazTienda( ) 2. Crear la tienda, pasando como parámetros a su método constructor, las variables locales que contienen los productos Producto x = new Producto( Producto.PAPELERIA, libreta", 5500, 44, 15 ); Producto y = new Producto( Producto.SUPERMERCADO, leche", 2100, 25, 10 ); Producto z = new Producto( Producto.SUPERMERCADO, jabón", 4200, 36, 8 ); Producto w = new Producto( Producto.DROGUERIA, aspirina", 2400, 13, 11 ); tienda = new Tienda( x, y, z, w );

54 Qué pasa cuando se hace new Tienda tienda = new Tienda( x, y, z, w ); public Tienda ( Producto a1, Producto a2, Producto a3, Producto a4) p1 = a1; p2 = a2; p3 = a3; p4 = a4; dineroencaja = 0; R// Se ejecuta automáticamente el método constructor de la clase Tienda con los parámetros en el ORDEN correcto

55 tienda = new Tienda( x, y, z, w ); public Tienda ( Producto a1, Producto a2, Producto a3, Producto a4) p1 = a1; p2 = a2; p3 = a3; p4 = a4; dineroencaja = 0; Atributos de la tienda que se está creando Parámetros del método, que son los valores que se asignan a los atributos de la tienda que se está creando No todos los valores que se asignan a los atributos en el método constructor entran como parámetros. En la creación del objeto se pueden también dar valores por defecto a algunos atributos

56 Resultado: se crea un nuevo objeto llamado tienda de la clase Tienda tienda = new Tienda( x, y, z, w ); public Tienda ( Producto a1, Producto a2, Producto a3, Producto a4) p1 = a1; p2 = a2; p3 = a3; p4 = a4; dineroencaja = 0;

57 Manejo de asociaciones opcionales

58 Asociaciones opcionales En algunos problemas, las asociaciones pueden o no existir. Ejemplo: La tienda puede tener 1, 2, 3 ó 4 productos. No todos tienen que existir obligatoriamente. Tienda p p p p Producto En UML

59 Asociaciones opcionales Tienda p p p p Producto La cardinalidad de la asociación es cero o uno (0..1) para indicar que puede o no existir el objeto Si en el diagrama no aparece ninguna cardinalidad, se interpreta como 1 (existe exactamente un objeto de la otra clase)

60 Asociaciones opcionales Si el objeto correspondiente a una asociación no está presente, su valor es null

61 Expresiones

62 Una expresión es La manera como expresamos en un lenguaje de programación algo sobre el estado de un objeto (valores de sus atributos) El medio que tenemos para decir en un programa algo sobre el mundo del problema

63 Mas sobre expresiones Aparecen dentro del cuerpo de los métodos Están formadas por: Operandos: Atributos Parámetros Valores (números por ejemplo) Constantes Llamadas a métodos Operadores Indican la manera de calcular el valor de la expresión Dependen del tipo de los datos que los operandos

64 Forma general de una expresión Operando Operador Operando Atributos Parámetros Valores (números por ejemplo) Constantes Llamadas a métodos Atributos Parámetros Valores (números por ejemplo) Constantes Llamadas a métodos

65 Expresiones artiméticas Operando Operador Operando Atributo Parámetro Valor Constante Llamada a un método + - * / % Atributo Parámetro Valor Constante Llamada a un método

66 Ejemplos de expresiones aritméticas La expresión valorunitario * 2 cantidadbodega - cantidadminima valorunitario * (1 + ( IVA_PAPEL / 2) ) totalproductosvendidos * 1.1 Se interpreta como El doble del valor unitario del producto La cantidad del producto que hay que vender antes de poder hacer un pedido El precio al usuario si el producto debe pagar el IVA de los productos de papelería (16%) y solo paga la mitad de éste El número total de unidades vendidas del producto, inflado en un 10%

67 Ejemplos de expresiones aritméticas La expresión valounitario * 2 cantidadbodega - cantidadminima valorunitario * (1 + ( IVA_PAPEL / 2) ) totalproductosvendidos * 1.1 Se interpreta como El doble del valor unitario del producto La cantidad del producto que hay que vender antes de poder hacer un pedido El precio al usuario si el producto debe pagar el IVA de los productos de papelería (16%) y solo paga la mitad de éste El número total de unidades vendidas del producto, inflado en un 10%

68 Ahora Nuevos operadores, no solo aritméticos

69 Operadores relacionales Permiten establecer un valor de verdad (verdadero o falso) para una situación del mundo. Ejemplo: queremos establecer si el valor unitario antes de los impuestos de un producto es menor que $ valorunitario < 10000

70 Operadores relacionales Es igual que == valorunitario == Es diferente de!= tipo!= PAPELERIA Es menor que < cantidadbodega < 120 Es mayor que > cantidadbodega > cantidadminima Es menor o igual que Es mayor o igual que <= valorunitario <= >= valorunitario >= 100.0

71 Ejemplo del uso de operadores relacionales para saber si algo es verdadero o falso sobre un producto La expresión tipo == DROGUERIA Se interpreta como El producto es de droguería? cantidadbodega > 0 totalproductosvendidos > 0 cantidadbodega <= cantidadminima

72 Ejemplo del uso de operadores relacionales para saber si algo es verdadero o falso sobre un producto La expresión tipo == DROGUERIA cantidadbodega > 0 totalproductosvendidos > 0 Se interpreta como El producto es de droguería? Hay disponibilidad del producto en la bodega? Se ha vendido alguna unidad del producto? cantidadbodega <= cantidadminima Ya es posible hacer un nuevo pedido del producto?

73 Operadores lógicos Permiten describir situaciones mas complejas Son composiciones de expresiones relacionales o de atributos de tipo boolean

74 Operadores lógicos Operador && Se lee como y o! no

75 Aplicación de operadores lógicos operando1 && operando2 operando1 operando2 Es cierto, si ambos operandos son verdaderos Es cierto, si cualquiera de los dos operandos es verdadero! operando1 Es cierto, si el operando es falso

76 Ejemplo del uso de operadores lógicos para saber si algo es verdadero o falso sobre un producto La expresión tipo == SUPERMERCADO && totalproductosvendidos == 0 valorunitario >= && valorunitario <= && tipo == DROGUERIA Se interpreta como El producto es de supermercado y no se ha vendido ninguna unidad? En este caso, si el producto no es de supermercado o ya se ha vendido alguna unidad, la expresión es falsa El producto vale entre y y además es un producto de drogueria?! (tipo == PAPELERIA) El producto no es de papelería? tipo == SUPERMERCADO tipo == DROGUERIA El producto es de supermercado o droguería?

77 Tarea 2 Objetivo: Generar habilidad en la construcción e interpretación de expresiones, utilizando el caso de estudio de la tienda.

78 Nuevos Operadores de Asignación

79 Nuevos operadores Operador ++ Incrementa un atributo (o variable) entero en 1 Operador - - Decrementa un atributo (o variable) entero en 1 Operador += Incrementa un atributo (o variable) en el valor dado después del operador Operador -= Decreementa un atributo (o variable) en el valor dado después del operador

80 Ejemplos En la clase Producto public void nuevaunidadbodega( ) cantidadbodega = cantidadbodega + 1; OTRA FORMA DE ESCRIBIRLO: public void nuevaunidadbodega( ) cantidadbodega++; OTRA FORMA DE ESCRIBIRLO: public void nuevaunidadbodega( ) cantidadbodega += 1;

81 Ejemplos En la clase Producto public void hacerpedido( int cantidad ) cantidadbodega = cantidadbodega + cantidad; OTRA FORMA: public void hacerpedido( int cantidad ) cantidadbodega += cantidad;

82 Tarea 3 Objetivo: Generar habilidad en la utilización de las asignaciones y las expresiones como medio para transformar el estado de un objeto.

83 Instrucciones Condicionales

84 Cuándo usar instrucciones condicionales? Cuando necesitamos dar una solución a un problema considerando distintos CASOS que se pueden presentar Dependiendo del CASO (que se expresa con una CONDICION) se ejecuta una acción diferente.

85 Instrucción if-else if (condicion) instrucciones que se deben ejecutar si se cumple la condición else instrucciones que se deben ejecutar si NO se cumple la condición

86 Ejemplo 1 Class Producto public void vender ( int cantidad ) if ( cantidad > cantidadbodega ) totalproductosvendidos += cantidadbodega; cantidadbodega = 0; else totalproductosvendidos += cantidad; cantidadbodega -= cantidad;

87 Ejemplo 2 Class Producto public boolean haysuficienteparavender ( ) boolean suficiente; if ( cantidadbodega > cantidadminima) suficiente = true; else suficiente = false; return suficiente;

88 Ejemplo 2 Otra opción Class Producto public boolean haysuficienteparavender ( ) return ( cantidadbodega > cantidadminima);

89 Ejemplo 3 Dar el precio final de un producto de papelería con o sin IVA dependiendo del parámetro que lo indica Class Producto public double darpreciofinalpapeleria ( boolean coniva) double preciofinal = valorunitario; if ( coniva == true) preciofinal = valorunitario + (valorunitario * IVA_PAPEL); return preciofinal;

90 Ejemplo 3 Otra opción Dar el precio final de un producto de papelería con o sin IVA dependiendo del parámetro que lo indica Class Producto public double darpreciofinalpapeleria ( boolean coniva) double preciofinal = valorunitario; if ( coniva ) preciofinal = valorunitario + (valorunitario * IVA_PAPEL); return preciofinal;

91 Condicionales en Cascada = Varios CASOS if (condicion1) instrucciones que se deben ejecutar si se cumple la condición1 else if (condicion2) instrucciones que se deben ejecutar si se cumple la condición2 else if (condicion3) instrucciones que se deben ejecutar si se cumple la condición3 else instrucciones que se deben ejecutar si no se cumple ninguna de las condiciones anteriores

92 Ejemplo En la Clase Producto public double dariva ( ) if ( tipo == PAPELERIA) return IVA_PAPEL; else if ( tipo == SUPERMERCADO) return IVA_MERCADO; else return IVA_FARMACIA;

93 Ejemplo Otra opción public double dariva ( ) double resp = 0.0; if ( tipo == PAPELERIA) resp = IVA_PAPEL; else if ( tipo == SUPERMERCADO) resp = IVA_MERCADO; else resp = IVA_FARMACIA; return resp;

94 Ejemplo En la Clase Producto public double calcularpreciofinal ( ) if ( tipo == PAPELERIA) else if ( tipo == SUPERMERCADO) else

95 Ejercicio En la Clase Producto public void hacerpedido ( int cantidadpedido ) Recibir un pedido, solo si en bodega se tienen menos unidades de las indicadas en el tope mínimo. En caso contrario, el método no debe hacer nada

96 Ejercicio En la Clase Producto public void cambiarvalorunitario ( int cantidadpedido ) Modificar el precio del producto, utilizando la siguiente política: si el producto es de droguería o papelería debe disminuir un 10%. Si es de supermercado, debe aumentar un 5%.

97 Ejercicio En la Clase Tienda public int venderproducto ( String nombreproducto, int canidad ) Vender una cierta cantidad del producto cuyo nombre es igual al recibido como parámetro. El método retorna el número de unidades efectivamente vendidas. Utilice el método vender de la clase Producto como parte de su solución.

98 Ejercicio En la Clase Tienda public int cuantospapeleria ( ) Calcular el número de productos de papelería que hay en la tienda.

99 Condicionales Compuestas switch ( expresion ) case valor1: instrucciones que se deben ejecutar si la expresión tiene el valor1 break; case valor2: instrucciones que se deben ejecutar si la expresión tiene el valor2 break; case valor3: instrucciones que se deben ejecutar si la expresión tiene el valor1 break;

100 Ejemplo sin switch public double dariva ( ) double iva = 0.0; if ( tipo == PAPELERIA) iva = IVA_PAPEL; else if ( tipo == SUPERMERCADO) iva = IVA_MERCADO; else iva = IVA_FARMACIA; return iva;

101 public double dariva ( ) double iva = 0.0; switch ( tipo) case PAPELERIA: iva = IVA_PAPEL; break; case SUPERMERCADO: iva = IVA_MERCADO; break; case DROGUERIA: iva = IVA_FARMACIA; break; return iva; Ejemplo con switch

102 Comparación de Strings

103 Método equals de la clase String Para saber si dos strings (string1 y string2) son idénticos: string1.equals (string2) Es verdadero si string1 == string2, falso de lo contrario

104 Ejercicio En la Clase Tienda public void venderunidad ( String nombreproducto ) String nombre1, nombre2, nombre3, nombre4; nombre1 = p1.darnombre( ); nombre2 = p2.darnombre( ); nombre3 = p3.darnombre( ); nombre4 = p4.darnombre( ); Vender una unidad del producto que tiene el nombre que llega como parámetro if ( nombre1.equals( nombreproducto ) == true ) p1.vender ( 1 ); else if ( nombre2.equals( nombreproducto ) == true ) p2.vender ( 1 ); else if ( nombre3.equals( nombreproducto ) == true ) p3.vender ( 1 ); else if ( nombre4.equals( nombreproducto ) == true ) p4.vender ( 1 );

RESUMEN DE CONCEPTOS BASICOS DE PROGRAMACION JAVA

RESUMEN DE CONCEPTOS BASICOS DE PROGRAMACION JAVA UNED Centro Asociado de Cádiz RESUMEN DE CONCEPTOS BASICOS DE PROGRAMACION JAVA 1. OBJETOS Cualquier elemento del programa es un objeto. Un programa es un conjunto de objetos que se comunican entre sí

Más detalles

Primer Parcial Septiembre 5 de 2009

Primer Parcial Septiembre 5 de 2009 Primer Parcial Septiembre 5 de 2009 Algoritmos y Lenguajes II Reglas del juego Tal como se le dijo antes, durante este examen usted no puede pedir ABSOLUTAMENTE nada prestado a sus compañeros, ni hablar

Más detalles

Para leer la entrada de consola, lo primero que se hace es construir un Scanner que este asociado al flujo de entrada estándar System.

Para leer la entrada de consola, lo primero que se hace es construir un Scanner que este asociado al flujo de entrada estándar System. CICLO: 01/2010 Universidad Don Bosco Materia: Lenguaje de Programación III Contenido: 1-Lectura de Datos de entrada. 2-Introduccion a JOPTIONPANE. 3-Estructuras de Control. ->LECTURA DE DATOS DE ENTRADA

Más detalles

Introducción a la programación orientada a objetos

Introducción a la programación orientada a objetos Introducción a la programación orientada a objetos 1. Introducción a la programación orientada a objetos 2. Las clases 3. El tipo Struct 4. Diferencias entre Class y Struct 5. Pilares de la Programación

Más detalles

1. Ejemplo de clase : La clase Cuenta 2. Uso de la clase Cuenta. 3. Métodos y objetos receptores de mensajes (Importante)

1. Ejemplo de clase : La clase Cuenta 2. Uso de la clase Cuenta. 3. Métodos y objetos receptores de mensajes (Importante) 1. : La clase Cuenta. Uso de la clase Cuenta 3. Métodos y objetos receptores de mensajes (Importante) 1 Una clase para cuentas de un banco Vamos a modelar con una clase, un nuevo tipo de datos, donde los

Más detalles

Clases y Objetos. Informática II Ingeniería Electrónica

Clases y Objetos. Informática II Ingeniería Electrónica Clases y Objetos Informática II Ingeniería Electrónica Los Tipos de Datos Hasta ahora, en un programa podemos usar para representar variables a: Tipos fundamentales : enteros (int), caracteres (char),

Más detalles

Pruebas de unidad con JUnit

Pruebas de unidad con JUnit Pruebas de unidad con JUnit Cuando se implementa software, resulta recomendable comprobar que el código que hemos escrito funciona correctamente. Para ello, implementamos pruebas que verifican que nuestro

Más detalles

Solución al Examen de Prácticas de Programación (Ingeniería Informática)

Solución al Examen de Prácticas de Programación (Ingeniería Informática) Solución al Examen de Prácticas de Programación (Ingeniería Informática) Junio 2006 Parte I. Cuestiones (3 puntos=50% nota del examen) 1) Se desea crear un conjunto de clases para representar en un programa

Más detalles

En cualquier caso, tampoco es demasiado importante el significado de la "B", si es que lo tiene, lo interesante realmente es el algoritmo.

En cualquier caso, tampoco es demasiado importante el significado de la B, si es que lo tiene, lo interesante realmente es el algoritmo. Arboles-B Características Los árboles-b son árboles de búsqueda. La "B" probablemente se debe a que el algoritmo fue desarrollado por "Rudolf Bayer" y "Eduard M. McCreight", que trabajan para la empresa

Más detalles

Identificadores, palabras reservadas, tipos de datos, operadores aritméticos y el sistema estándar de salida en Java

Identificadores, palabras reservadas, tipos de datos, operadores aritméticos y el sistema estándar de salida en Java Identificadores, palabras reservadas, tipos de datos, operadores aritméticos y el sistema estándar de salida en Java Identificadores Las variables se utilizan en programación para almacenar temporalmente

Más detalles

Modulo 1 El lenguaje Java

Modulo 1 El lenguaje Java Modulo 1 El lenguaje Java 13 - Codificación en Java Una de las grandes diferencias entre Java y Pascal en cuando a la codificación es que Java se trata de un lenguaje de los llamados case sensitive Esto

Más detalles

EXAMEN FINAL Metodología y Programación Orientada a Objetos. Curso 2010 2011. Cuatrimestre de otoño. 17 de Enero de 2011

EXAMEN FINAL Metodología y Programación Orientada a Objetos. Curso 2010 2011. Cuatrimestre de otoño. 17 de Enero de 2011 EXAMEN FINAL Metodología y Programación Orientada a Objetos. Curso 2010 2011. Cuatrimestre de otoño. 17 de Enero de 2011 1. (0,75 PUNTOS) Identificad a continuación las sentencias que son ciertas, descartando

Más detalles

Que es PHP? Que se puede hacer con PHP? Sintaxis del lenguaje. Variables. Operadores básicos. Condicionales. Ciclos.

Que es PHP? Que se puede hacer con PHP? Sintaxis del lenguaje. Variables. Operadores básicos. Condicionales. Ciclos. Que es PHP? Que se puede hacer con PHP? Sintaxis del lenguaje. Variables. Operadores básicos. Condicionales. Ciclos. Qué es PHP? PHP (Hypertext Preprocessor). Es un lenguaje de programación: De código

Más detalles

Ecuaciones de primer grado con dos incógnitas

Ecuaciones de primer grado con dos incógnitas Ecuaciones de primer grado con dos incógnitas Si decimos: "las edades de mis padres suman 120 años", podemos expresar esta frase algebraicamente de la siguiente forma: Entonces, Denominamos x a la edad

Más detalles

Examen Junio- Grupo A Lunes 17 de Junio - Programación en C++ Pág. 1

Examen Junio- Grupo A Lunes 17 de Junio - Programación en C++ Pág. 1 Examen Junio- Grupo A Lunes 17 de Junio - Programación en C++ Pág. 1 ÍNDICE ÍNDICE... 1 1.1 Ejercicio 1: Máquina Expendedora (3.5 ptos.)... 1 1.2 Ejercicio 2: Clase Circulo (1.0 pto.)... 3 1.3 Ejercicio

Más detalles

Programación Orientada a Objetos en Java

Programación Orientada a Objetos en Java Programación Orientada a Objetos en Java Curso 2006-2007 Tema 3 Clases y Objetos Gonzalo Méndez Pozo Dpto. de Ingeniería de Software e Inteligencia Artificial Universidad Complutense de Madrid Clases y

Más detalles

Tema: Clases y Objetos en C++.

Tema: Clases y Objetos en C++. 1 Facultad: Ingeniería Escuela: Computación Asignatura: Programación II Tema: Clases y Objetos en C++. Objetivos Específicos Aplicar clases, objetos, propiedades, métodos y mensajes. Poner en práctica

Más detalles

Tecnologías en la Educación Matemática. Expresiones. Datos. Expresiones Aritméticas. Expresiones Aritméticas 19/08/2014

Tecnologías en la Educación Matemática. Expresiones. Datos. Expresiones Aritméticas. Expresiones Aritméticas 19/08/2014 Tecnologías en la Educación Matemática jac@cs.uns.edu.ar Dpto. de Ciencias e Ingeniería de la Computación UNIVERSIDAD NACIONAL DEL SUR 1 Datos Los algoritmos combinan datos con acciones. Los datos de entrada

Más detalles

Curso PHP Módulo 1 R-Luis

Curso PHP Módulo 1 R-Luis Lenguaje PHP Introducción Archivos HTML y PHP: Crear un archivo php es tan sencillo como cambiarle la extensión a un archivo html, por ejemplo podemos pasar de index.html a index.php sin ningún inconveniente.

Más detalles

Carrito de Compras. Esta opción dentro de Jazz la podremos utilizar como cualquier otro carrito de compras de una página de Internet.

Carrito de Compras. Esta opción dentro de Jazz la podremos utilizar como cualquier otro carrito de compras de una página de Internet. Carrito de Compras Esta opción dentro de Jazz la podremos utilizar como cualquier otro carrito de compras de una página de Internet. La forma de utilizar el Carrito de Compras es desde los comprobantes

Más detalles

Manual de Usuario Comprador Presupuesto

Manual de Usuario Comprador Presupuesto Manual de Usuario Comprador Presupuesto Servicio de Atención Telefónica: 5300569/ 5300570 Descripción General El módulo Presupuesto tiene la finalidad de ayudar a las empresas a tener un control de gestión

Más detalles

Repaso de las características más importantes de la programación Java y su adaptación a Android

Repaso de las características más importantes de la programación Java y su adaptación a Android Repaso de las características más importantes de la programación Java y su adaptación a Android 1. Entorno de programación en java 2. Variables y tipos de datos 3. Operaciones y operadores 4. Clases y

Más detalles

Programación I: Funciones y módulos

Programación I: Funciones y módulos Programación I: Funciones y módulos Esteban De La Fuente Rubio 2 de abril de 23 Índice. Funciones.. Definición y llamado de funciones............................................. 2.2. Parámetros por omisión..................................................

Más detalles

Ejercicio 1 (3 puntos).-

Ejercicio 1 (3 puntos).- URJC Ingeniería Técnica de Gestión Abril 2011 Asignatura: SOFTWARE AVANZADO Normas: La prueba consta de 2 ejercicios. La máxima nota del examen es un 8. Siendo la práctica la que añade los 2 puntos que

Más detalles

Funcionalidades Software PROYECTOS GotelGest.Net Software para la gestión de Proyectos GotelGest.Net

Funcionalidades Software PROYECTOS GotelGest.Net Software para la gestión de Proyectos GotelGest.Net 2012 Funcionalidades Software PROYECTOS GotelGest.Net Software para la gestión de Proyectos GotelGest.Net Servinet Sistemas y Comunicación S.L. www.softwaregestionproyectos.com Última Revisión: Febrero

Más detalles

FACULTAD DE INGENIERÍA

FACULTAD DE INGENIERÍA NOMBRE DEL PROFESOR: Ing. Héctor Manuel Quej Cosgaya NOMBRE DE LA PRÁCTICA: Operadores y Expresiones PRÁCTICA NÚM. [ 3 ] LABORATORIO: MATERIA: UNIDAD: TIEMPO: Centro de Ingeniería Computacional Lenguaje

Más detalles

MANUAL DE AYUDA MODULO TALLAS Y COLORES

MANUAL DE AYUDA MODULO TALLAS Y COLORES MANUAL DE AYUDA MODULO TALLAS Y COLORES Fecha última revisión: Enero 2010 Índice TALLAS Y COLORES... 3 1. Introducción... 3 CONFIGURACIÓN PARÁMETROS TC (Tallas y Colores)... 3 2. Módulos Visibles... 3

Más detalles

TEMA 5. CONTROL DE FLUJO DEL PROGRAMA. Sentencia Instrucción Expresión Operadores + Operandos Sintaxis: Sentencia ;

TEMA 5. CONTROL DE FLUJO DEL PROGRAMA. Sentencia Instrucción Expresión Operadores + Operandos Sintaxis: Sentencia ; TEMA 5. CONTROL DE FLUJO DEL PROGRAMA 5.1 Sentencias Una sentencia es una expresión seguida de un punto y coma. Sentencia Instrucción Expresión Operadores + Operandos Sintaxis: Sentencia ; El ; es obligatorio

Más detalles

Manual del Modelizador. 28 de enero de 2009

Manual del Modelizador. 28 de enero de 2009 Índice de contenidos Introducción... 1 Proceso de ejecución de modelos... 1 Origen de datos... 3 Detalles técnicos... 3 Lenguaje de programación... 3 Estructura de los modelos... 3 Biblioteca de clases...

Más detalles

Elementos léxicos del lenguaje de programación Java

Elementos léxicos del lenguaje de programación Java Elementos léxicos del lenguaje de programación Java Elementos léxicos del lenguaje de programación Java Palabras reservadas Identificadores Literales Operadores Delimitadores Comentarios Apéndices Operadores

Más detalles

CONCEPTOS BASICOS DEL LENGUAJE JAVA

CONCEPTOS BASICOS DEL LENGUAJE JAVA CONCEPTOS BASICOS DEL LENGUAJE JAVA NOMENCLATURA GENERAL En Java se distinguen las letras mayúsculas y minúsculas. Las reglas del lenguaje respecto a los nombres de variables son muy amplias y permiten

Más detalles

Tema 2. El lenguaje de programación Java (Parte 1)

Tema 2. El lenguaje de programación Java (Parte 1) Programación en Java Tema 2. El lenguaje de programación Java (Parte 1) Luis Rodríguez Baena Facultad de Informática Elementos del lenguaje (I) El juego de caracteres. No utiliza ASCII, sino Unicode de

Más detalles

Pontificia Universidad Católica de Chile Escuela de Ingeniería Departamento de Ciencia de la Computación

Pontificia Universidad Católica de Chile Escuela de Ingeniería Departamento de Ciencia de la Computación Pontificia Universidad Católica de Chile Escuela de Ingeniería Departamento de Ciencia de la Computación Competencias IIC1103 Introducción a la Programación (I/2010) Interrogación 1 13 de Abril de 2010

Más detalles

Curso de Java POO: Programación orientada a objetos

Curso de Java POO: Programación orientada a objetos Curso de Java POO: Programación orientada a objetos Luis Guerra Velasco Curso INEM 02830. Programación en Java Marzo 2010 Índice 1 Introducción a la POO 2 Herencia y polimorfismo 3 Empaquetado de proyectos

Más detalles

Programación Orientada a Objetos en JAVA

Programación Orientada a Objetos en JAVA Programación Orientada a Objetos en JAVA Jorge Pérez Introducción a la Computación Jorge Pérez Programación Orientada a Objetos en JAVA 1 / 36 Orientación a Objetos OO es un paradigma de modelación y programación

Más detalles

Tema 3: Herencia en C++ Programación Orientada a Objetos Curso 2008/2009 Begoña Moros Valle

Tema 3: Herencia en C++ Programación Orientada a Objetos Curso 2008/2009 Begoña Moros Valle Tema 3: Herencia en C++ Programación Orientada a Objetos Curso 2008/2009 Begoña Moros Valle Contenido Tipos de herencia Herencia y niveles de visibilidad Herencia y creación Redefinición de métodos Conversión

Más detalles

Capítulo 9. Archivos de sintaxis

Capítulo 9. Archivos de sintaxis Capítulo 9 Archivos de sintaxis El SPSS permite generar y editar archivos de texto con sintaxis SPSS, es decir, archivos de texto con instrucciones de programación en un lenguaje propio del SPSS. Esta

Más detalles

1. Qué tipos de relación hay entre las siguientes clases?

1. Qué tipos de relación hay entre las siguientes clases? Ejercicios Tema 8: Herencia 1. Qué tipos de relación hay entre las siguientes clases? Personal de la Universidad PAS Profesor 1 n Estudiante a) herencia y asociación b) herencia y dependencia c) dependencia

Más detalles

FUNDAMENTOS DE PROGRAMACIÓN. SEPTIEMBRE 2005

FUNDAMENTOS DE PROGRAMACIÓN. SEPTIEMBRE 2005 Dpto. de Ingeniería de Sistemas Telemáticos E.T.S.I. Telecomunicación Universidad Politécnica de Madrid FUNDAMENTOS DE PROGRAMACIÓN. SEPTIEMBRE 2005 Normas de examen: Con libros y apuntes Duración: 2 horas

Más detalles

MANUAL PROGRAMA PARA PIZZERIAS Y COMIDAS PARA LLEVAR

MANUAL PROGRAMA PARA PIZZERIAS Y COMIDAS PARA LLEVAR Tlf: 685 82 88 73 MANUAL PROGRAMA PARA PIZZERIAS Y COMIDAS PARA LLEVAR Desde la pantalla principal, que es la que se carga nada más encender el ordenador, se pueden ver 12 botones. El más grande, con el

Más detalles

OPERADORES LÓGICOS Y DE COMPARACIÓN EN PHP. PRIORIDADES. EJEMPLOS. EJERCICIOS RESUELTOS. (CU00818B)

OPERADORES LÓGICOS Y DE COMPARACIÓN EN PHP. PRIORIDADES. EJEMPLOS. EJERCICIOS RESUELTOS. (CU00818B) APRENDERAPROGRAMAR.COM OPERADORES LÓGICOS Y DE COMPARACIÓN EN PHP. PRIORIDADES. EJEMPLOS. EJERCICIOS RESUELTOS. (CU00818B) Sección: Cursos Categoría: Tutorial básico del programador web: PHP desde cero

Más detalles

Manual para la utilización de PrestaShop

Manual para la utilización de PrestaShop Manual para la utilización de PrestaShop En este manual mostraremos de forma sencilla y práctica la utilización del Gestor de su Tienda Online mediante Prestashop 1.6, explicaremos todo lo necesario para

Más detalles

Objetivos de la práctica: - Practicar uso de ficheros: abrir, cerrar y tratamiento de información contenida en el fichero.

Objetivos de la práctica: - Practicar uso de ficheros: abrir, cerrar y tratamiento de información contenida en el fichero. Objetivos de la práctica: - Practicar uso de ficheros: abrir, cerrar y tratamiento de información contenida en el fichero. Uso de Ficheros Todas las estructuras de datos vistas hasta ahora utilizan la

Más detalles

Examen Septiembre Curso 2001-2002 -- Programación en C++ Pág. 1

Examen Septiembre Curso 2001-2002 -- Programación en C++ Pág. 1 Examen Septiembre Curso 2001-2002 -- Programación en C++ Pág. 1 ÍNDICE ÍNDICE... 1 1.1 Ejercicio 1: Convertidor Dec->Hex y Hex->Dec (5.0 ptos.)... 1 1.1.1 Apartado A (4.0 ptos.)... 1 1.1.2 Apartado B (1.0

Más detalles

Programación Avanzada para Sistemas de Telecomunicación. Objetos y clases. J.C. Cruellas. Objetos y clases

Programación Avanzada para Sistemas de Telecomunicación. Objetos y clases. J.C. Cruellas. Objetos y clases Programación Avanzada para Sistemas de Telecomunicación Objetos y clases Juan Carlos Cruellas cruellas@ac.upc.es Objetos y clases Concepto de objeto. Concepto de clase. Clases, objetos y programas. Clases

Más detalles

Tema 3 Elementos básicos de programación

Tema 3 Elementos básicos de programación Representación de Datos y Aplicaciones Tema 3 Elementos básicos de programación Natividad Martínez Madrid nati@it.uc3m.es Objetivos del tema 3 Conocer la estructura básica de un programa Java Comprender

Más detalles

GESTIÓN DE EXCEPCIONES EN JAVA. CAPTURA CON BLOQUES TRY CATCH Y FINALLY. EJEMPLOS RESUELTOS. (CU00927C)

GESTIÓN DE EXCEPCIONES EN JAVA. CAPTURA CON BLOQUES TRY CATCH Y FINALLY. EJEMPLOS RESUELTOS. (CU00927C) APRENDERAPROGRAMAR.COM GESTIÓN DE EXCEPCIONES EN JAVA. CAPTURA CON BLOQUES TRY CATCH Y FINALLY. EJEMPLOS RESUELTOS. (CU00927C) Sección: Cursos Categoría: Lenguaje de programación Java nivel avanzado I

Más detalles

Kaldeera Advanced Forms 2009 Guía del usuario

Kaldeera Advanced Forms 2009 Guía del usuario Kaldeera Advanced Forms 2009 Guía del usuario Indice Usando Kaldeera Advanced Forms 2009... 3 Accediendo a la página de configuración... 3 Activando o desactivando la funcionalidad de Kaldeera Advanced

Más detalles

Objetivo de aprendizaje del tema

Objetivo de aprendizaje del tema Computación II Tema 3. Identificadores, palabras clave y tipos de datos Objetivo de aprendizaje del tema Al finalizar el tema serás capaz de: Distinguir i entre modificadores d válidos y no válidos. Enumerar

Más detalles

Programación Orientada a Objetos con Java

Programación Orientada a Objetos con Java Programación Orientada a Objetos con Java M.C. Jorge Eduardo Ibarra Esquer jorgeeie@uabc.mx Sobrecarga de métodos Java permite la definición de dos o más métodos que tengan el mismo nombre, dentro de la

Más detalles

TARIFAS DE VENTA Y DESCUENTOS

TARIFAS DE VENTA Y DESCUENTOS Manual del módulo TRAZABILIDAD EUROWIN 8.0 SQL TARIFAS DE VENTA Y DESCUENTOS 1 Documento: docew_tarifasventa Edición: 03 Nombre: Tarifas de venta y descuentos Fecha: 06-05-2009 Índice 1. Introducción...

Más detalles

ISTP CIDET COMPUTACION E INFORMATICA ARREGLOS EN JAVA

ISTP CIDET COMPUTACION E INFORMATICA ARREGLOS EN JAVA ARREGLOS EN JAVA I I N T R O D U C C I Ó N En las sesiones anteriores, los datos manejados en los programas han sido datos simples (carácter, entero, reales) En un gran número de problemas es necesario

Más detalles

Introducción al lenguaje Java

Introducción al lenguaje Java Tipo de entrega: Fecha límite: Lugar: Introducción al lenguaje Java por grupos de prácticas sesión de laboratorio Atenea Objetivos de la práctica: Escribir aplicaciones simples en Java Utilizar el entorno

Más detalles

Introduccion al Lenguaje C. Omar Andrés Zapata Mesa Grupo de Fenomenología de Interacciones Fundamentales, (Gfif) Universidad de Antioquia

Introduccion al Lenguaje C. Omar Andrés Zapata Mesa Grupo de Fenomenología de Interacciones Fundamentales, (Gfif) Universidad de Antioquia Introduccion al Lenguaje C Omar Andrés Zapata Mesa Grupo de Fenomenología de Interacciones Fundamentales, (Gfif) Universidad de Antioquia Introducción C es un lenguaje de programación creado en 1972 por

Más detalles

La plantilla propone aprovechar esta estructura en común y sólo modificar el contenido del área del documento que sea diferente.

La plantilla propone aprovechar esta estructura en común y sólo modificar el contenido del área del documento que sea diferente. PLANTILLAS EN PHP El concepto de plantilla, es un criterio del desarrollo web que propone optimizar la cantidad de documentos HTML que se usan en el desarrollo de un sitio web. A lo largo de la navegación

Más detalles

8. Sentencia return y métodos

8. Sentencia return y métodos 92 A. García-Beltrán y J.M. Arranz 8. Sentencia return y métodos Objetivos: a) Describir el funcionamiento de la sentencia return b) Interpretar el resultado de una sentencia return en el código fuente

Más detalles

Listas, Pilas, Colas y Punteros. Semana 3

Listas, Pilas, Colas y Punteros. Semana 3 Listas, Pilas, Colas y Punteros Semana 3 Dictado por Marco González Núñez 14 de Febrero de 2011 Estructuras de datos simples Hoy hablaremos de lo que sin duda me motivó a crear este curso que son los punteros,

Más detalles

Extrapresupuestarios 8.6. LIQUIDACIÓN DE IVA.

Extrapresupuestarios 8.6. LIQUIDACIÓN DE IVA. Extrapresupuestarios 8.6. LIQUIDACIÓN DE IVA. El tratamiento contable de las operaciones con IVA en las Entidades Locales, debe tener en cuenta la influencia del régimen presupuestario por lo que deben

Más detalles

También añado a la clase Libro los siguientes métodos: (que programaré más adelante)

También añado a la clase Libro los siguientes métodos: (que programaré más adelante) 1.Creación de la capa de negocios La capa del Dominio de Negocios consta de una clase creada a partir de la tabla Libro a la que le he añadido los atributos no persistentes: CodPais, artic y digcontrol.

Más detalles

Examen escrito de Programación 1

Examen escrito de Programación 1 Examen escrito de Programación 1 Escuela de Ingeniería y Arquitectura Departamento de Informática e Ingeniería de Sistemas 2 de septiembre de 2015 Se debe disponer sobre la mesa en lugar visible un documento

Más detalles

Programación Orientada Objetos. Problemas, soluciones y Programas

Programación Orientada Objetos. Problemas, soluciones y Programas Programación Orientada Objetos Problemas, soluciones y Programas Objetivos pedagógicos Explicar el proceso global de solución de un problema usando un programa de computador. Esto incluye las etapas que

Más detalles

INTELIGENCIA EN REDES DE COMUNICACIONES PRÁCTICA FINAL. Ignacio Ribas Ramos Miguel Flecha Lozano Ingeniería de Telecomunicaciones

INTELIGENCIA EN REDES DE COMUNICACIONES PRÁCTICA FINAL. Ignacio Ribas Ramos Miguel Flecha Lozano Ingeniería de Telecomunicaciones INTELIGENCIA EN REDES DE COMUNICACIONES PRÁCTICA FINAL BLACKJACK Ignacio Ribas Ramos Miguel Flecha Lozano Ingeniería de Telecomunicaciones 1. Explicación del juego de cartas del Blackjack El Blackjack

Más detalles

Ejemplos de conversión de reales a enteros

Ejemplos de conversión de reales a enteros Ejemplos de conversión de reales a enteros Con el siguiente programa se pueden apreciar las diferencias entre las cuatro funciones para convertir de reales a enteros: program convertir_real_a_entero print

Más detalles

Módulo 9 Sistema matemático y operaciones binarias

Módulo 9 Sistema matemático y operaciones binarias Módulo 9 Sistema matemático y operaciones binarias OBJETIVO: Identificar los conjuntos de números naturales, enteros, racionales e irracionales; resolver una operación binaria, representar un número racional

Más detalles

Trabajo Práctico N 4: Diseño por Contratos

Trabajo Práctico N 4: Diseño por Contratos 1. Defina los contratos de las siguientes clases: Trabajo Práctico N 4: Diseño por Contratos a. La clase Fecha representa una fecha en el formato dia, mes y año. Especificar los contratos para asegurar

Más detalles

Introducción a la programación orientada a objetos y al lenguaje JAVA Colegio Reuven Feuerstein --Javier Navarro

Introducción a la programación orientada a objetos y al lenguaje JAVA Colegio Reuven Feuerstein --Javier Navarro Introducción a la programación orientada a objetos y al lenguaje JAVA Colegio Reuven Feuerstein --Javier Navarro Estatuto if Este estatuto nos sirve para realizar alguna(s) instrucción(es) en vez de otra(s)

Más detalles

GESTINLIB GESTIÓN PARA LIBRERÍAS, PAPELERÍAS Y KIOSCOS DESCRIPCIÓN DEL MÓDULO DE KIOSCOS

GESTINLIB GESTIÓN PARA LIBRERÍAS, PAPELERÍAS Y KIOSCOS DESCRIPCIÓN DEL MÓDULO DE KIOSCOS GESTINLIB GESTIÓN PARA LIBRERÍAS, PAPELERÍAS Y KIOSCOS DESCRIPCIÓN DEL MÓDULO DE KIOSCOS 1.- PLANTILLA DE PUBLICACIONES En este maestro crearemos la publicación base sobre la cual el programa generará

Más detalles

SIIGO Pyme. Informes de Saldos y Movimientos de Inventarios. Cartilla I

SIIGO Pyme. Informes de Saldos y Movimientos de Inventarios. Cartilla I SIIGO Pyme Informes de Saldos y Movimientos de Inventarios Cartilla I Tabla de Contenido 1. Presentación 2. Qué son Inventarios? 3. Qué son Informes? 4. Qué son Informes de Saldos y Movimientos en Inventarios?

Más detalles

DEFINICION. Ing. M.Sc. Fulbia Torres Asignatura: Estructuras de Datos Barquisimeto 2006

DEFINICION. Ing. M.Sc. Fulbia Torres Asignatura: Estructuras de Datos Barquisimeto 2006 ARBOLES ESTRUCTURAS DE DATOS 2006 DEFINICION Un árbol (tree) es un conjunto finito de nodos. Es una estructura jerárquica aplicable sobre una colección de elementos u objetos llamados nodos; uno de los

Más detalles

Manual de rol gestor de GAV para moodle 2.5

Manual de rol gestor de GAV para moodle 2.5 Manual de rol gestor de GAV para moodle 2.5 Consultas LDAP-GAUR... 2 Buscar en LDAP datos de un usuario... 2 Docentes... 3 Buscar en GAUR datos de un docente... 3 Buscar en GAUR la docencia de un docente

Más detalles

FACULTAD DE INGENIERÍA

FACULTAD DE INGENIERÍA NOMBRE DEL PROFESOR: Ing. Héctor Manuel Quej Cosgaya NOMBRE DE LA PRÁCTICA: Variables y Tipos de Datos PRÁCTICA NÚM. [ 1 ] LABORATORIO: MATERIA: UNIDAD: TIEMPO: Centro de Ingeniería Computacional Lenguaje

Más detalles

Introducción al lenguaje de programación java

Introducción al lenguaje de programación java Introducción al lenguaje de programación java Algoritmia y Programación Slide 1 LENGUAJES DE PROGRAMACION Un lenguaje de programación es un idioma artificial diseñado y creado para expresar algoritmos

Más detalles

República Bolivariana de Venezuela Aldea Universitaria Liceo Fray Pedro de Agreda. Lenguaje C++ Contadores y Acumuladores

República Bolivariana de Venezuela Aldea Universitaria Liceo Fray Pedro de Agreda. Lenguaje C++ Contadores y Acumuladores República Bolivariana de Venezuela Aldea Universitaria Liceo Fray Pedro de Agreda Prof. Elías Cisneros. Lenguaje C++ Contadores y Acumuladores Usted es libre de: * Copiar, distribuir y comunicar públicamente

Más detalles

Preliminares. Tipos de variables y Expresiones

Preliminares. Tipos de variables y Expresiones Preliminares. Tipos de variables y Expresiones Felipe Osorio Instituto de Estadística Pontificia Universidad Católica de Valparaíso Marzo 5, 2015 1 / 20 Preliminares Computadoras desarrollan tareas a un

Más detalles

Universidad de Buenos Aires Facultad De Ingeniería. Operaciones Lógicas. [75.40] Algoritmos y Programación I. 2do Cuatrimestre 2010

Universidad de Buenos Aires Facultad De Ingeniería. Operaciones Lógicas. [75.40] Algoritmos y Programación I. 2do Cuatrimestre 2010 Universidad de Buenos Aires Facultad De Ingeniería Operaciones Lógicas [75.40] Algoritmos y Programación I 2do Cuatrimestre 2010 Cátedra: Ing. Pablo Guarna Autor: Bernardo Ortega Moncada Índice 1. Introducción

Más detalles

Tema 6. Reutilización de código. Programación 2015-2016. Programación - Tema 6: Reutilización de código

Tema 6. Reutilización de código. Programación 2015-2016. Programación - Tema 6: Reutilización de código Tema 6 Reutilización de código Programación 2015-2016 Programación - Tema 6: Reutilización de código 1 Tema 6. Reutilización de código Modularidad. Implementación de métodos. Uso de métodos. Programación

Más detalles

Desde la pantalla de Ventas TPV Multilíneas (VE200001) se habilita un nuevo botón llamado Abono Parcial que realizará lo siguiente:

Desde la pantalla de Ventas TPV Multilíneas (VE200001) se habilita un nuevo botón llamado Abono Parcial que realizará lo siguiente: 17. TPV 17.1 Abono Parcial en Ventas TPV. Desde la pantalla de Ventas TPV Multilíneas (VE200001) se habilita un nuevo botón llamado Abono Parcial que realizará lo siguiente: El usuario se posicionará en

Más detalles

Manual de Usuario Software Restaurante

Manual de Usuario Software Restaurante Manual de Usuario Software Restaurante Ingresando al sistema (Manual) Se ingresa el usuario Se ingresa la clave Presiona Aceptar para ingresar el sistema Ingresando al Sistema (Táctil) Lista de Usuarios

Más detalles

El lenguaje de programación Java

El lenguaje de programación Java Departament d Arquitectura de Computadors El lenguaje de programación Java Java (I) Orientado a objetos Ejecutado por una maquina virtual Independiente de la plataforma Multithreaded Orientado a la red

Más detalles

CONSULTAS DE RESUMEN SQL SERVER 2005. Manual de Referencia para usuarios. Salomón Ccance CCANCE WEBSITE

CONSULTAS DE RESUMEN SQL SERVER 2005. Manual de Referencia para usuarios. Salomón Ccance CCANCE WEBSITE CONSULTAS DE RESUMEN SQL SERVER 2005 Manual de Referencia para usuarios Salomón Ccance CCANCE WEBSITE CONSULTAS DE RESUMEN Una de las funcionalidades de la sentencia SELECT es el permitir obtener resúmenes

Más detalles

Computación III. Objetivo de aprendizaje del tema

Computación III. Objetivo de aprendizaje del tema Computación III Tema 5 Declaración, inicialización y uso de variables 1 Objetivo de aprendizaje del tema Al finalizar el tema serás capaz de: Identificar la sintaxis de las variables en el lenguaje Java.

Más detalles

Ejercicios del tema 7: Clases y objetos

Ejercicios del tema 7: Clases y objetos Metodología y Tecnología de la Programación ESI-UCLM Ejercicios del tema 7: Clases y objetos 1. a) Diseñe e implemente en Java una clase para trabajar con triángulos isósceles. Para ello, defina las variables

Más detalles

Hacer clic sobre la figura, para extraer todos los registros o presionar la tecla F2.

Hacer clic sobre la figura, para extraer todos los registros o presionar la tecla F2. b) Adicionar grados Para llevar a cabo esta operación el usuario deberá realizar los siguientes pasos: Recuperar la información, para realizar esta operación el usuario puede hacerla de las siguientes

Más detalles

Manual de Usuario. Manual de Operación Contratos

Manual de Usuario. Manual de Operación Contratos Manual de Operaciones de Contratos Contratos Manual de Usuario Tabla de contenido 1 CONTRATOS 0 1.1 ADMINISTRAR CONTRATOS DE SERVICIOS 0 1.2 PLANTILLAS DE CONTRATO 0 1.3 CREAR CONTRATOS CON BASE A PLANTILLAS

Más detalles

www.aprendoencasa.com Curso Introducción JAVA Pág.: 1

www.aprendoencasa.com Curso Introducción JAVA Pág.: 1 www.aprendoencasa.com Curso Introducción JAVA Pág.: 1 Introducción Java es un lenguaje basado en la programación orientada a objetos (POO), este tipo de programación va más allá del tipo de programación

Más detalles

Este método posibilita la traducción de pedidos reales y proyectados en órdenes de producción específicas. Unidad VII. PLAN MAESTRO DE PRODUCCION

Este método posibilita la traducción de pedidos reales y proyectados en órdenes de producción específicas. Unidad VII. PLAN MAESTRO DE PRODUCCION Unidad VII. PLAN MAESTRO DE PRODUCCION 7.1. Plan maestro de producción Para el desarrollo del programa maestro de producción, se requiere tener tanto el pronóstico de ventas como un registro de los pedidos

Más detalles

Modelos y Bases de Datos

Modelos y Bases de Datos Modelos y Bases de Datos MODELOS Y BASES DE DATOS 1 Sesión No. 10 Nombre: Álgebra Relacional Contextualización En qué consiste el álgebra relacional? Se ha planteado hasta el momento cada uno de los procesos

Más detalles

PROBABILIDADES Y ESTADÍSTICA (C) Práctica 2

PROBABILIDADES Y ESTADÍSTICA (C) Práctica 2 7 PROBABILIDADES Y ESTADÍSTICA (C) Práctica 2 1. Se eligen tres autos al azar y cada uno es clasificado N si tiene motor naftero o D si tiene motor diesel (por ejemplo, un resultado posible sería N N D).

Más detalles

28.- Manejo de los Feriados

28.- Manejo de los Feriados 28.- Manejo de los Feriados El feriado anual o vacaciones pagadas es el derecho del trabajador con más de un año de servicios a hacer uso de un descanso anual de 15 días hábiles, con remuneración íntegra,

Más detalles

Una variable de clase escalar tiene un nivel de indirección igual a 1. Por ejemplo, las variables i, b y x definidas como se muestra a continuación.

Una variable de clase escalar tiene un nivel de indirección igual a 1. Por ejemplo, las variables i, b y x definidas como se muestra a continuación. Descripción de la semántica de ALFA En esta descripción sólo se mencionarán los aspectos en los que el lenguaje de programación ALFA pueda diferir de otros lenguajes de programación de alto nivel. Se sobreentienden

Más detalles

Gestiolan EFECTOS Y REMESAS

Gestiolan EFECTOS Y REMESAS Gestiolan EFECTOS Y REMESAS ÍNDICE ÍNDICE... 2 Contenido... 3 Efectos de Cobro... 3 Remesas Bancarias de Cobro... 5 Todos los derechos reservados - 3eTrade y Caja Laboral Página 2 de 12 Contenido A continuación

Más detalles

INTELIGENCIA ARTIFICIAL 2015 TALLER RÁPIDO DE PROGRAMACIÓN EN JAVA

INTELIGENCIA ARTIFICIAL 2015 TALLER RÁPIDO DE PROGRAMACIÓN EN JAVA INTELIGENCIA ARTIFICIAL 2015 TALLER RÁPIDO DE PROGRAMACIÓN EN JAVA Fuente: http://www.tiobe.com/index.php/content/paperinfo/tpci/index.html Por qué Java? TIOBE Index for March 2015 Fuente: http://www.tiobe.com/index.php/content/paperinfo/tpci/index.html

Más detalles

15. Parámetros o argumentos

15. Parámetros o argumentos Programación orientada a objetos con Java 161 15. Parámetros o argumentos Objetivos: a) Profundizar en el concepto de parámetro de una clase e indicar su mecanismo de funcionamiento. b) Interpretar el

Más detalles

PRACTICA 6. VECTORES Y MATRICES.

PRACTICA 6. VECTORES Y MATRICES. PRACTICA 6. VECTORES Y MATRICES. 1. Introducción. Los vectores y matrices son uno de los medios principales para el almacenamiento de los datos en un programa. En esta práctica veremos todos los conceptos

Más detalles

Incidencias: Todas las incidencias que ocurrirán durante el apadrinamiento de un niño se deben registrar para poder buscar soluciones.

Incidencias: Todas las incidencias que ocurrirán durante el apadrinamiento de un niño se deben registrar para poder buscar soluciones. Apadrinamiento ONG Estudio preliminar: Se desea diseñar una aplicación para la gestión de los apadrinamientos de una asociación ONG. Para ello el sistema proporcionara una interfaz al usuario para poder

Más detalles

Trey-SAT Pag. 1. Manual de usuario

Trey-SAT Pag. 1. Manual de usuario Trey-SAT Pag. 1 Manual de usuario Trey-SAT Pag. 2 Modulo SAT : Servicio de asistencia técnica TREY-SAT es un potente módulo para el servicio de asistencia técnica, completamente integrado a la Gestión

Más detalles

CAPÍTULO IV BREVE DESCRIPCIÓN DE LA INFRAESTRUCTURA DE CÓMPUTO VISUAL BASIC 6.0 PARA WINDOWS

CAPÍTULO IV BREVE DESCRIPCIÓN DE LA INFRAESTRUCTURA DE CÓMPUTO VISUAL BASIC 6.0 PARA WINDOWS CAPÍTULO IV BREVE DESCRIPCIÓN DE LA INFRAESTRUCTURA DE CÓMPUTO VISUAL BASIC 6.0 PARA WINDOWS 4.1 Antecedentes históricos El lenguaje de programación BASIC (Beginner's All purpose Symbolic Instruction Code)

Más detalles

MANUAL ECOMMERCE 2.0

MANUAL ECOMMERCE 2.0 MANUAL ECOMMERCE 2.0 1.- INTRODUCCIÓN Nuevas características añadidas al módulo: - Gestión de atributos de productos. - Gestión de cupones - Mejoras en métodos de envío - Descuentos a nivel de productos,

Más detalles

CAPITULO V. SIMULACION DEL SISTEMA 5.1 DISEÑO DEL MODELO

CAPITULO V. SIMULACION DEL SISTEMA 5.1 DISEÑO DEL MODELO CAPITULO V. SIMULACION DEL SISTEMA 5.1 DISEÑO DEL MODELO En base a las variables mencionadas anteriormente se describirán las relaciones que existen entre cada una de ellas, y como se afectan. Dichas variables

Más detalles

PROGRAMACIÓN ORIENTADA A OBJETOS (L40629) Sabino Miranda-Jiménez

PROGRAMACIÓN ORIENTADA A OBJETOS (L40629) Sabino Miranda-Jiménez PROGRAMACIÓN ORIENTADA A OBJETOS (L40629) Sabino Miranda-Jiménez Encapsulamiento: Control de Acceso Clases en Java (1) UNIVERSIDAD AUTÓNOMA DEL ESTADO DE MÉXICO En Java se organizan las clases en paquetes

Más detalles