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 1 Problemas, Soluciones y Programas Marcela Hernández Hoyos

2 Solucionar un Problema = Construir un Programa Problema Programador Herramientas y Lenguajes Análisis del problema Diseño de la solución Construcción de la solución = Implementación = Programación Solución

3 Solucionar un Problema = Construir un Programa Programador Herramientas y Lenguajes Problema Análisis del problema Diseño de la solución Construcción de la solución = Implementación = Programación Entender el problema que tiene el cliente Especificar TODA la información que suministre el cliente Solución

4 Solucionar un Problema = Construir un Programa Problema Programador Herramientas y Lenguajes Análisis del problema Diseño de la solución Construcción de la solución = Implementación = Programación Solución Detallar las características que tendrá la solución Usando algún lenguaje (planos, dibujos, ecuaciones, diagramas, texto, )

5 Solucionar un Problema = Construir un Programa Problema Programador Herramientas y Lenguajes Análisis del problema Diseño de la solución Construcción de la solución = Implementación = Programación Solución Implementar el programa a partir del diseño Probar su correcto funcionamiento

6 Caso de Estudio: El Empleado

7 El Empleado Se quiere una aplicación que permita manejar la información de un empleado. El empleado tiene: Nombre Apellido Sexo Fecha de nacimiento Imagen asociada Fecha de ingreso a la misma Salario básico asignado La aplicación debe permitir: Modificar el salario del empleado Realizar algunos cálculos con la información disponible Edad actual Antigüedad en la empresa Prestaciones a las que tiene derecho. Para el cálculo de las prestaciones se utiliza la fórmula p = (a * s)/12 (p: prestaciones, a: antigüedad, s: salario).

8 El Empleado

9 Solucionar un Problema = Construir un Programa Programador Herramientas y Lenguajes Problema Análisis del problema Diseño de la solución Construcción de la solución = Implementación = Programación Se quiere una aplicación que permita manejar la información de un empleado. Solución

10 Análisis del Problema

11 Análisis del Problema Problema Análisis del problema Especificación Entender el problema que tiene el cliente Especificar TODA la información que suministre el cliente Qué quiere decir ESPECIFICACION

12 Especificación Requerimientos funcionales (RF) Mundo del Problema Requerimientos No Funcionales

13 Especificación Requerimientos funcionales (RF) Las necesidades del cliente Operaciones o servicios que el programa debe proveer al usuario

14 El Empleado Se quiere una aplicación que permita manejar la información de un empleado. El empleado tiene: Nombre Apellido Sexo Fecha de nacimiento Imagen asociada Fecha de ingreso a la misma Salario básico asignado La aplicación debe permitir: Modificar el salario del empleado Realizar algunos cálculos con la información disponible Edad actual Antigüedad en la empresa Requerimientos funcionales (RF) Prestaciones a las que tiene derecho. Para el cálculo de las prestaciones se utiliza la fórmula p = (a * s)/12 (p: prestaciones, a: antigüedad, s: salario).

15 Requerimientos Funcionales R1:Modificar el salario del empleado. R2: Calcular la edad actual. R3: Calcular la antigüedad en la empresa. R4: Calcular las prestaciones.

16 El Empleado R1 R2 R3 R4

17 Especificación Mundo del Problema Contexto en el que ocurre el problema Elementos (datos, información) que intervienen en el problema

18 El Empleado Se quiere una aplicación que permita manejar la información de un empleado. El empleado tiene: Nombre Apellido Sexo Fecha de nacimiento Imagen asociada Fecha de ingreso a la misma Salario básico asignado La aplicación debe permitir: Modificar el salario del empleado Realizar algunos cálculos con la información disponible Edad actual Antigüedad en la empresa Mundo del problema Prestaciones a las que tiene derecho. Para el cálculo de las prestaciones se utiliza la fórmula p = (a * s)/12 (p: prestaciones, a: antigüedad, s: salario).

19 Especificación Requerimientos No Funcionales Restricciones o condiciones que impone el cliente al programa Ejemplos: Tiempo de entrega del programa, # de usuarios simultáneos, tiempo de ejecución del programa,

20 Análisis del Problema Especificación de Requerimientos Funcionales

21 Requerimientos Funcionales Se describen a través de 4 elementos: Identificador y nombre Resumen de la operación Entradas que debe dar el usuario para que el programa pueda realizar la operación Resultado de la operación Modificación de un valor en el mundo del problema Cálculode un valor Mezclade los dos anteriores

22 Ejemplo RF Nombre Resumen R4 Calcular las prestaciones del empleado Calcula las prestaciones del empleado Entradas Resultados

23 Ejemplo RF Nombre Resumen R1 Actualizar el salario básico del empleado Permite la modificación del salario básico de un empleado Entradas Nuevo salario Resultados Se modificó el salario básico del empleado

24 Caso de Estudio: El Simulador Bancario

25 El Simulador bancario Se quiere una aplicación que haga la simulación en el tiempo de la cuenta bancaria de un cliente. Un cliente tiene: Nombre Número de cédula (identifica la cuenta) Una cuenta tiene: Una cuenta de ahorro Una cuenta corriente Certificado de depósito a término (CDT) Se quiere que el programa permita a una persona simular el manejo de sus productos bancarios: Hacer las operaciones necesarias sobre los productos que conforman la cuenta Avanzar mes por mes en el tiempo, para que el cliente pueda ver el resultado de sus movimientos bancarios y el rendimiento de sus inversiones

26 El Simulador Bancario

27 Ejercicio Identifique y especifique tres requerimientos funcionales del simulador bancario Nombre Resumen Entradas Resultados

28 Especificación Requerimientos funcionales (RF) Mundo del Problema Requerimientos No Funcionales

29 Análisis del Problema Mundo del Problema

30 Modelo del mundo del problema Esta actividad está basada en un proceso de observación del problema. El objetivo es identificar los elementos que allí aparecen y describirlos de la mejor manera. Cuatro actividades para llevar a cabo esta etapa: Identificar las entidades Modelar las características de las entidades Buscar las relaciones entre las entidades Documentar (reglas, restricciones, etc.) MODELO DEL MUNDO Para expresar el modelo del mundo, usamos diagramas de clases del lenguaje de modelos UML (estándar).

31 Ejercicio Identifique los elementos que hacen parte del mundo del problema en el simulador bancario Cuenta bancaria Cuenta de ahorros Cuenta corriente CDT Cliente Cedula Nombre Mes (de simulación) Saldo cuenta corriente Saldo cuenta ahorro Saldo CDT Saldo total Intereses CDT Interés cuenta de ahorro Inversión CDT (monto)

32 Modelo del mundo del problema Esta actividad está basada en un proceso de observación del problema. El objetivo es identificar los elementos que allí aparecen y describirlos de la mejor manera. Cuatro actividades para llevar a cabo esta etapa: Identificar las entidades Modelar las características de las entidades Buscar las relaciones entre las entidades Documentar (reglas, restricciones, etc.) MODELO DEL MUNDO Para expresar el modelo del mundo, usamos diagramas de clases del lenguaje de modelos UML (estándar).

33 Identificar las Entidades Elementos relevantes del mundo que intervienen en el problema Concretos (persona, vehículo) Abstractos (cuenta bancaria) Se les da un nombre significativo Pista para ubicarlos: sustantivos del problema En POO las llamamos CLASES Convención: los nombres de las clases empiezan por mayúscula

34 Elementos del mundo del problema Cuenta bancaria Cuenta de ahorros Cuenta corriente CDT Cliente Cedula Nombre Mes (de simulación) Saldo cuenta corriente Saldo cuenta ahorro Saldo CDT Saldo total Intereses CDT Interés cuenta de ahorro Inversión CDT (monto)

35 Elementos del mundo del problema Cuenta bancaria Cuenta de ahorros Cuenta corriente CDT Cliente Cedula Nombre Mes (de simulación) Saldo cuenta corriente Saldo cuenta ahorro Saldo CDT Saldo total Intereses CDT Interés cuenta de ahorro Inversión CDT (monto) NO TODOS ESTOS ELEMENTOS SON CLASES

36 Clases del simulador bancario Cuenta bancaria Cuenta de ahorros Cuenta corriente CDT Cliente Cedula Nombre Mes (de simulación) Saldo cuenta corriente Saldo cuenta ahorro Saldo CDT Saldo total Intereses CDT Interés cuenta de ahorro Inversión CDT (monto) TODOS LOS DEMAS ELEMENTOS DEL PROBLEMA SON CARACTERISTICAS DE LAS CLASES

37 Clases del simulador bancario CuentaBancaria CuentaCorriente CuentaAhorros CDT Mes Hacen parte de la CuentaBancaria

38 Modelo del mundo del problema Esta actividad está basada en un proceso de observación del problema. El objetivo es identificar los elementos que allí aparecen y describirlos de la mejor manera. Cuatro actividades para llevar a cabo esta etapa: Identificar las entidades Modelar las características de las entidades Buscar las relaciones entre las entidades Documentar (reglas, restricciones, etc.) MODELO DEL MUNDO Para expresar el modelo del mundo, usamos diagramas de clases del lenguaje de modelos UML (estándar).

39 Modelar las características A cada característica le debemos asociar: Nombre significativo Descripción del conjunto de valores que dicha característica puede tomar En POO las llamamos ATRIBUTOS Convención: los nombres de los atributos empiezan por minúscula, sin espacios en blanco

40 Ejemplo sobre el Empleado

41 Ejemplo sobre el Empleado nombre apellido sexo salario Atributo Valores posibles Cadena de caracteres Cadena de caracteres Masculino o Femenino Valores enteros positivos Para expresar el modelo del mundo, usamos diagramas de clases del lenguaje de modelos UML (estándar). Características o atributos Empleado nombre apellido sexo salario nombre de la entidad o clase

42 Ejercicio sobre el Simulador Bancario

43 Ejercicio sobre el Simulador Bancario

44 Modelo del mundo del problema Esta actividad está basada en un proceso de observación del problema. El objetivo es identificar los elementos que allí aparecen y describirlos de la mejor manera. Cuatro actividades para llevar a cabo esta etapa: Identificar las entidades Modelar las características de las entidades Buscar las relaciones entre las entidades Documentar (reglas, restricciones, etc.) MODELO DEL MUNDO Para expresar el modelo del mundo, usamos diagramas de clases del lenguaje de modelos UML (estándar).

45 Las relaciones entre las Entidades Identificar las relaciones que existen entre las distintas entidades del mundo (clases). Dar un nombre a cada relación En POO las llamamos ASOCIACIONES Clase1 Clase2 nombre En UML

46 Las relaciones entre las Entidades Identificar las relaciones que existen entre las distintas entidades del mundo (clases). Dar un nombre a cada relación En POO las llamamos ASOCIACIONES Clase1 Clase2 nombre En UML

47 Ejemplo sobre el Empleado

48 Ejemplo sobre el Empleado Empleado nombre apellido sexo salario fechanacimiento fechaingreso Fecha dia mes año El empleado tiene una fecha de nacimiento Esta fecha es una entidad del mundo representada por la clase Fecha

49 Ejemplo sobre el Empleado Empleado nombre apellido sexo salario fechanacimiento fechaingreso Fecha dia mes año El empleado tiene una fecha de ingreso La dirección de la flecha indica que la clase que contiene a la otra: El empleado tiene una fecha, pero la fecha NO tiene un empleado

50 Diagrama de clases del modelo del mundo para el simulador bancario CuentaBancaria CuentaCorriente CuentaAhorros Mes CDT

51 Diagrama de clases del modelo del mundo para el simulador bancario CuentaBancaria CuentaCorriente corriente ahorros CuentaAhorros mesactual Mes inversion mesapertura CDT

52 Solucionar un Problema = Construir un Programa Problema Programador Herramientas y Lenguajes Análisis del problema Diseño de la solución Construcción de la solución = Implementación = Programación Solución Detallar las características que tendrá la solución Usando algún lenguaje (planos, dibujos, ecuaciones, diagramas, texto, ) UML

53 Solucionar un Problema = Construir un Programa Problema Programador Herramientas y Lenguajes Análisis del problema Diseño de la solución Construcción de la solución = Implementación = Programación Solución Implementar el programa a partir del diseño Probar su correcto funcionamiento

54 Construcción de la Solución

55 Algoritmos e Instrucciones

56 Algoritmos e Instrucciones Algoritmo = Secuencia de instrucciones para resolver un problema Secuencia ordenada de pasos para realizar una actividad Ejemplos: Algoritmo para preparar unos huevos pericos Algoritmo para amarrarse los zapatos Algoritmo para cambiar una llanta Algoritmo para llegar a una dirección dada

57 En el computador Las instrucciones de los algoritmos deben estar escritos en un lenguaje que entienda el computador Lenguaje de Programación

58 Nuestro lenguaje: JAVA Un programa en java está formado por un conjunto de CLASES Cada Clase se guarda en un archivo distinto

59 Declaración de clases en Java Empleado Archivo: Empleado.java public class Empleado { nombre apellido sexo salario // Atributos private String nombre; private String apellido; private int salario; private int sexo; } Fecha dia mes año Archivo: Fecha.java public class Fecha { private int dia; private int mes; private int año; }

60 Declaración de clases en Java Empleado Archivo: Empleado.java public class Empleado { nombre apellido sexo salario private String nombre; private String apellido; private int salario; private int sexo; } Fecha dia mes año Archivo: Fecha.java public class Fecha { private int dia; private int mes; private int año; }

61 Tipos de Datos en Java Archivo: Empleado.java public class Empleado { private String nombre; private String apellido; private int salario; private int sexo; } Archivo: Fecha.java public class Fecha { private int dia; private int mes; private int año; } Enteros int Reales double Cadenas de caracteres String Es de tipo entero (int). Convención: 1= masculino, 2=femenino

62 Diagrama de asociaciones en JAVA Empleado nombre apellido sexo salario Archivo: Empleado.java public class Empleado { // Atributos private String nombre; private String apellido; private int salario; private int sexo; fechanacimiento Fecha dia mes año fechaingreso private Fecha fechanacimiento; private Fecha fechaingreso; } El orden de declaración de los atributos NO es importante

63 Diagrama de clases completo del caso del empleado Empleado String nombre String apellido int sexo int salario fechanacimiento fechaingreso Fecha int dia int mes int año

64 Caso de Estudio: Las líneas telefónicas

65 Las líneas telefónicas Se quiere crear una aplicación para controlar los gastos telefónicos de una empresa. La empresa cuenta con tres líneas telefónicas a través de las cuales se pueden realizar llamadas locales, de larga distancia y a celulares. La aplicación debe permitir: 1. Registrar una llamada en alguna de las líneas 2. Mostrar la información detallada de cada línea Número de llamadas realizadas Duración total de las llamadas en minutos Costo total de las llamadas en pesos 3. Mostrar un consolidado total de la información de todas las líneas (costo total en pesos de las tres líneas, número total de llamadas realizadas, duración total de llamadas en minutos y el cálculo del costo promedio por minuto según el costo total y el total de minutos). 4. Reiniciar el uso las líneas telefónicas, dejando todos sus valores en cero.

66 Interfaz usuario

67 Requerimientos Funcionales R1:Registrar (agregar) una llamada en alguna de las líneas. R2: Mostrar la información detallada de cada línea. R3:... R4:...

68 R1 Nombre Resume n R1: Agregar una llamada a una línea telefónica Se agrega una llamada a una línea telefónica. Se debe especificar la cantidad de minutos consumidos, así como el tipo de llamada realizada. Entradas Número de línea, siendo opciones validas la línea 1, 2 o 3. Número de minutos consumidos, sabiendo que el número de minutos es un valor positivo. Tipo de llamada realizada. Puede ser local, larga distancia o celular. Resultados La línea telefónica tiene una llamada más. Los minutos consumidos por la línea especificada aumentaron según el número de minutos de la llamada. El costo total de llamadas realizadas por la línea especificada se incrementó en el costo de la llamada. El valor por minuto de una llamada local es de $35, de una llamada de larga distancia es de $380, y de una llamada a celular es de $999 Los totales de toda la empresa se actualizan.

69 Modelo del Mundo No tiene atributos particulares Hay 3 líneas telefónicas (asociaciones)

70 Clase LineaTelefonica Archivo: LineaTelefonica.java public class LineaTelefonica { private int numerollamadas; private int numerominutos; private double costollamadas; }

71 Archivo: Empresa.java Clase Empresa public class Empresa { private LineaTelefonica linea1; private LineaTelefonica linea2; private LineaTelefonica linea3; Son las 3 asociaciones }

72 Qué son los métodos?

73 Métodos Son los algoritmos de la clase. Lo que la clase sabe hacer: Resolver un problema puntual Servicio que la clase debe prestar a las demás clases del modelo Piense que Una clase es la responsable de manejar la información contenida en sus atributos Los métodos son el medio para hacerlo

74 Ejemplo: Qué debe saber hacer una línea telefónica Informar: El número total de sus llamadas El costo total de sus llamadas La cantidad de minutos consumidos Agregar Una llamada local Una llamada de larga distancia Una llamada de celular

75 Entoces Cada una de las acciones que sabe hacer una clase METODO

76 Métodos de la LineaTelefonica Informar: El número total de sus llamadas El costo total de sus llamadas La cantidad de minutos consumidos Agregar Una llamada local Una llamada de larga distancia Una llamada de celular darcostollamadas darnumerollamadas darnumerominutos agregarllamadalocal agregarllamadalargadistancia agregarllamadacelular

77 Un método está compuesto por: public void agregarllamadalocal( int minutos ) nombre

78 Un método está compuesto por: public void agregarllamadalocal( int minutos ) Lista de parámetros Conjunto de valores (cada uno con su tipo) necesarios para resolver el problema

79 Un método está compuesto por: public void agregarllamadalocal( int minutos ) Tipo de respuesta Tipo de dato al que pertenece el resultado que va a retornar el método. Si no hay respuesta, se indica el tipo void

80 Un método está compuesto por: public void agregarllamadalocal( int minutos ) { numerollamadas = numerollamadas + 1; numerominutos = numerominutos + minutos; costollamadas = costollamadas + ( minutos * 35 ); } Cuerpo del método Lista de instrucciones que representa el algoritmo que resuelve el problema puntual En el cuerpo se explica la forma de utilizar los valores de los atributos para calcular alguna información o la forma de modificarlos

81 Tipos de instrucciones Instrucción de asignación Para definir el nuevo valor de un atributo Se construye con un = public void agregarllamadalocal( int minutos ) { numerollamadas = numerollamadas + 1; numerominutos = numerominutos + minutos; costollamadas = costollamadas + ( minutos * 35 ); }

82 Tipos de instrucciones numerollamadas = numerollamadas + 1; Atributo que va a ser modificado Expresión que indica el nuevo valor que debe guardarse en el atributo Pueden hacer parte de una expresión: los atributos, los parámetros y los valores constantes. Con operadores aritméticos (+, -, *, /)

83 Tipos de instrucciones Instrucción de asignación Para definir el nuevo valor de un atributo Se construye con un = public void agregarllamadalocal( int minutos ) { numerollamadas = numerollamadas + 1; numerominutos = numerominutos + minutos; costollamadas = costollamadas + ( minutos * 35 ); }

84 Tipos de instrucciones Instrucción de retorno Para devolver un resultado como solución del problema puntual Se representa con un return public int darnumerollamadas( ) { } return numerollamadas;

85 Tipos de instrucciones Instrucción de llamada (o invocación) de un Método Para usar métodos de la misma clase Para usar métodos de un objeto de otra clase con el cual existe una asociación.

86 Invocación de un método de la misma clase Se hace para construir métodos complejos a partir de métodos mas simples que ya están escritos. Empleado String nombre String apellido int sexo int salario Ejemplo: calcular el monto de los impuestos que debe pagar el empleado en un año. Los impuestos se calculan como el 19.5% del total de salarios recibidos en un año int calcularsalarioanual( ) int calcularimpuesto( ) Vamos a descomponer el problema en dos métodos: Cálculo del valor total del salario anual Cálculo del monto del impuesto, que usa el método anterior

87 Ejemplo de invocación de un Empleado String nombre String apellido int sexo int salario método de la misma clase int calcularsalarioanual( ) int calcularimpuesto( ) public class Empleado { } public int calcularsalarioanual( ) { } return (salario * 12 ); public int calcularimpuesto( ) { } return ( calcularsalarioanual( ) * 19.5 / 100 ); Llamado al método calcularsalarioanual

88 Invocación de un método de un objeto de otra clase con el cual existe una asociación Se hace cuando se necesita obtener o modificar alguna información de un objeto de otra clase con el cual existe una asociación.

89 Ejemplo Hay 3 líneas telefónicas (asociaciones)

90 Ejemplo int dartotalnumerollamadas( ) int darnumerollamadas( ) En la clase LineaTelefonica existe el método darnumerollamadas

91 Ejemplo int dartotalnumerollamadas( ) int darnumerollamadas( ) El método dartotalnumerollamadas de la clase Empresa DEBE invocar el método darnumerollamadas de la clase LineaTelefonica

92 Ejemplo LineaTelefonica int numerollamadas int numerominutos double costollamadas int darnumerollamadas( ) public class LineaTelefonica { public int darnumerollamadas( ) { return ( ); } }

93 Ejemplo Empresa int dartotalnumerollamadas( ) El número total de llamadas de la empresa es la suma del número de llamadas de la linea1 + el número de llamadas de la linea2 + el número de llamadas de la linea3

94 Ejemplo Empresa int dartotalnumerollamadas( ) public class Empresa { public int dartotalnumerollamadas( ) { return ( linea1.darnumerollamadas( ) + linea2.darnumerollamadas( ) + linea3.darnumerollamadas( ); } }

95 Ejemplo Empresa int dartotalnumerollamadas( ) public class Empresa { public int dartotalnumerollamadas( ) { return ( linea1.darnumerollamadas( ) + linea2.darnumerollamadas( ) + linea3.darnumerollamadas( ); } } Nombre de la asociación punto nombre del método de la asociación Parámetros (ninguno en este caso)

96 Ejemplo con parámetros public class LineaTelefonica { public void agregarllamadalocal( int minutos ) { numerollamadas = numerollamadas + 1; numerominutos = numerominutos + minutos; costollamadas = costollamadas + ( minutos * 35 ); } }

97 Ejemplo con parámetros public class Empresa { public void agregarllamadalocallinea1( int minutos ) { linea1.agregarllamadalocal( minutos ); } } Nombre de la asociación nombre del método de la asociación Parámetros

98 Llamando métodos con parámetros Cuándo necesita parámetros un método? Cómo se declara un parámetro? Cómo se utiliza el valor de un parámetro Cuando la información que tiene el objeto en sus atributos no es suficiente para resolver el problema En la signatura del método se define el tipo del dato del parámetro y se le asocia un nombre Basta con utilizar el nombre del parámetro en el cuerpo del método de la misma manera que se utilizan los atributos

99 Llamando métodos con parámetros Se puede utilizar el parámetro por fuera del cuerpo del método? Aquel que hace la llamada del método, cómo hace para definir los valores de los parámetros? NO, en ningún caso En el momento de hacer la llamada, se deben pasar tantos valores como parámetros está esperando el método. Esos valores pueden ser constantes (por ejemplo, 500), atributos del objeto que hace la llamada (por ejemplo, costollamadas), parámetros del método desde el cual se hace la llamada (por ejemplo, minutos) o expresiones que mezclen los tres anteriores (por ejemplo, costollamadas * minutos * 500)

100 Llamando métodos con parámetros Cómo se hace la relación entre esos valores y los parámetros? public class C2 { private int atr1; private C1 obj; Los valores se deben pasar teniendo en cuenta el orden en el que se declararon los parámetros } public void m2( int x ) { obj.m1( x, 34+atr1, prueba ); } public class C1 { public void m1( int a, int b, String c ) { } }

101 Llamando métodos con parámetros Cómo se hace la relación entre esos valores y los parámetros? public class C2 { private int atr1; private C1 obj; Los valores se deben pasar teniendo en cuenta el orden en el que se declararon los parámetros } public void m2( int x ) { obj.m1( x, 34+atr1, prueba ); } public class C1 { public void m1( int a, int b, String c ) { } }

102 Llamando métodos con parámetros Cómo se hace la relación entre esos valores y los parámetros? public class C2 { private int atr1; private C1 obj; Los valores se deben pasar teniendo en cuenta el orden en el que se declararon los parámetros } public void m2( int x ) { obj.m1( x, 34+atr1, prueba ); } public class C1 { public void m1( int a, int b, String c ) { } }

103 Creación de los objetos de las clases con quienes hay asociaciones Hay 3 líneas telefónicas (asociaciones: SON OBJETOS)

104 Creación de los objetos de las clases con quienes hay asociaciones Se hace con la instrucción new Los objetos de las asociaciones los crea la clase dueña (que posee) las asociaciones en alguno de sus métodos

105 Ejemplo: Creación de las 3 líneas telefónicas en la clase Empresa /** * Inicializa las líneas telefónicas de la empresa <br> * <b>post: </b> Se inicializaron las 3 líneas telefónicas. */ public void inicializar( ) { // //Inicializa la línea 1 linea1 = new LineaTelefonica( ); linea1.inicializar( ); // //Inicializa la línea 2 linea2 = new LineaTelefonica( ); linea2.inicializar( ); // //Inicializa la línea 3 linea3 = new LineaTelefonica( ); linea3.inicializar( );

106 Ejercicio Tarea No. 10 Nivel 1 del libro

Unidad Didáctica 2. Elementos básicos del lenguaje Java Tipos, declaraciones, expresiones y asignaciones

Unidad Didáctica 2. Elementos básicos del lenguaje Java Tipos, declaraciones, expresiones y asignaciones Unidad Didáctica 2 Elementos básicos del lenguaje Java Tipos, declaraciones, expresiones y asignaciones Fundamentos de Programación Departamento de Lenguajes y Sistemas Informáticos Versión 1.0.3 Índice

Más detalles

SISTEMAS INFORMÁTICOS PROGRAMACION I - Contenidos Analíticos Ing. Alejandro Guzmán M. TEMA 2. Diseño de Algoritmos

SISTEMAS INFORMÁTICOS PROGRAMACION I - Contenidos Analíticos Ing. Alejandro Guzmán M. TEMA 2. Diseño de Algoritmos TEMA 2 Diseño de Algoritmos 7 2. DISEÑO DE ALGORITMOS 2.1. Concepto de Algoritmo En matemáticas, ciencias de la computación y disciplinas relacionadas, un algoritmo (del griego y latín, dixit algorithmus

Más detalles

APUNTADORES. Un apuntador es un objeto que apunta a otro objeto. Es decir, una variable cuyo valor es la dirección de memoria de otra variable.

APUNTADORES. Un apuntador es un objeto que apunta a otro objeto. Es decir, una variable cuyo valor es la dirección de memoria de otra variable. APUNTADORES Un apuntador es un objeto que apunta a otro objeto. Es decir, una variable cuyo valor es la dirección de memoria de otra variable. No hay que confundir una dirección de memoria con el contenido

Más detalles

Elementos de un programa en C

Elementos de un programa en C Elementos de un programa en C Un programa en C consta de uno o más archivos. Un archivo es traducido en diferentes fases. La primera fase es el preprocesado, que realiza la inclusión de archivos y la sustitución

Más detalles

Tipos algebraicos y abstractos. Algoritmos y Estructuras de Datos I. Tipos algebraicos

Tipos algebraicos y abstractos. Algoritmos y Estructuras de Datos I. Tipos algebraicos Algoritmos y Estructuras de Datos I 1 cuatrimestre de 009 Departamento de Computación - FCEyN - UBA Programación funcional - clase Tipos algebraicos Tipos algebraicos y abstractos ya vimos los tipos básicos

Más detalles

Diagramas De Casos De Uso

Diagramas De Casos De Uso Estáticos Diagramas De Casos De Uso Los diagramas de casos de uso documentan el comportamiento de un sistema desde el punto de vista del usuario.. Por lo tanto los casos de uso determinan los requisitos

Más detalles

Tema: Introducción al IDE de Microsoft Visual C#.

Tema: Introducción al IDE de Microsoft Visual C#. Tema: Introducción al IDE de Microsoft Visual C#. Objetivos: El propósito de este tema es que el alumno se familiarice con el entorno de desarrollo de Visual C# Express mientras crea el formulario más

Más detalles

Caracteres y Cadenas Conversión de Datos Funciones y procedimientos Archivos cabecera. Fundamentos de programación

Caracteres y Cadenas Conversión de Datos Funciones y procedimientos Archivos cabecera. Fundamentos de programación 1 Caracteres y Cadenas Conversión de Datos Funciones y procedimientos Archivos cabecera Fundamentos de programación Agenda Caracteres y Cadenas Conversión de Datos Introducción a las funciones y procedimientos

Más detalles

Tema 2 Introducción a la Programación en C.

Tema 2 Introducción a la Programación en C. Tema 2 Introducción a la Programación en C. Contenidos 1. Conceptos Básicos 1.1 Definiciones. 1.2 El Proceso de Desarrollo de Software. 2. Lenguajes de Programación. 2.1 Definición y Tipos de Lenguajes

Más detalles

Variables. Una variable no es más que un nombre simbólico que identifica una dirección de memoria: vs.

Variables. Una variable no es más que un nombre simbólico que identifica una dirección de memoria: vs. Variables Una variable no es más que un nombre simbólico que identifica una dirección de memoria: Suma el contenido de la posición 3001 y la 3002 y lo almacenas en la posición 3003 vs. total = cantidad1

Más detalles

Métodos que devuelven valor Dado el siguiente triángulo rectángulo:

Métodos que devuelven valor Dado el siguiente triángulo rectángulo: Métodos que devuelven valor Dado el siguiente triángulo rectángulo: hipotenusa altura base Para dibujar este triángulo necesitamos los siguientes datos: base y altura La base y la altura, se utilizarán

Más detalles

Desde los programas más simples escritos en un lenguaje de programación suelen realizar tres tareas en forma secuencial.

Desde los programas más simples escritos en un lenguaje de programación suelen realizar tres tareas en forma secuencial. Tipos de Datos Desde los programas más simples escritos en un lenguaje de programación suelen realizar tres tareas en forma secuencial. Entrada de datos Procesamientos de datos Salida de resultados Los

Más detalles

Capítulo 16. Diagrama de Clases UML

Capítulo 16. Diagrama de Clases UML Capítulo 16. Diagrama de Clases UML Florentino TORRES M. CINVESTAV-Tamaulipas 15 de Oct del 2012 Florentino TORRES M. (CINVESTAV) 15 de Oct del 2012 1 / 70 1 Capítulo 16. Diagrama de Clases UML Aplicando

Más detalles

Principios de Computadoras II

Principios de Computadoras II Departamento de Ingeniería Electrónica y Computadoras Ing. Ricardo Coppo [email protected] Qué es un Objeto? Un objeto es una instancia de una clase Las clases actuán como modelos que permiten la creación

Más detalles

INTERFACE COMPARATOR. DIFERENCIAS ENTRE COMPARATOR Y COMPARABLE. CLASE COLLECTIONS. EJERCICIOS RESUELTOS. (CU00918C)

INTERFACE COMPARATOR. DIFERENCIAS ENTRE COMPARATOR Y COMPARABLE. CLASE COLLECTIONS. EJERCICIOS RESUELTOS. (CU00918C) APRENDERAPROGRAMAR.COM INTERFACE COMPARATOR. DIFERENCIAS ENTRE COMPARATOR Y COMPARABLE. CLASE COLLECTIONS. EJERCICIOS RESUELTOS. (CU00918C) Sección: Cursos Categoría: Lenguaje de programación Java nivel

Más detalles

QUÉ ES UNA CLASE JAVA? ATRIBUTOS (PROPIEDADES O CAMPOS), CONSTRUCTOR Y MÉTODOS. (CU00623B)

QUÉ ES UNA CLASE JAVA? ATRIBUTOS (PROPIEDADES O CAMPOS), CONSTRUCTOR Y MÉTODOS. (CU00623B) APRENDERAPROGRAMAR.COM QUÉ ES UNA CLASE JAVA? ATRIBUTOS (PROPIEDADES O CAMPOS), CONSTRUCTOR Y MÉTODOS. (CU00623B) Sección: Cursos Categoría: Curso Aprender programación Java desde cero Fecha revisión:

Más detalles

INSTITUTO POLITECNICO NACIONAL CENTRO DE ESTUDIOS CIENTIFICOS Y TECNOLOGICOS " GONZALO VAZQUEZ VELA "

INSTITUTO POLITECNICO NACIONAL CENTRO DE ESTUDIOS CIENTIFICOS Y TECNOLOGICOS  GONZALO VAZQUEZ VELA INSTITUTO POLITECNICO NACIONAL CENTRO DE ESTUDIOS CIENTIFICOS Y TECNOLOGICOS " GONZALO VAZQUEZ VELA " GUIA DE ESTUDIOS DE ANALISIS Y DISEÑO DE ALGORITMOS. 1. Qué es un algoritmo? 2. Qué es un Pseudocódigo?

Más detalles

Algoritmos. Medios de expresión de un algoritmo. Diagrama de flujo

Algoritmos. Medios de expresión de un algoritmo. Diagrama de flujo Algoritmos En general, no hay una definición formal de algoritmo. Muchos autores los señalan como listas de instrucciones para resolver un problema abstracto, es decir, que un número finito de pasos convierten

Más detalles

DESCRIPCIÓN ESPECÍFICA NÚCLEO: COMERCIO Y SERVICIOS SUBSECTOR: INFORMÁTICA

DESCRIPCIÓN ESPECÍFICA NÚCLEO: COMERCIO Y SERVICIOS SUBSECTOR: INFORMÁTICA DESCRIPCIÓN ESPECÍFICA NÚCLEO: COMERCIO Y SERVICIOS SUBSECTOR: INFORMÁTICA Nombre del Módulo: PROGRAMACIÓN EN JAVASCRIPT Código: CSTI0087 total: 51 Horas Objetivo General: Crear contenido web basado en

Más detalles

FUNDAMENTOS DE INFORMÁTICA

FUNDAMENTOS DE INFORMÁTICA FUNDAMENTOS DE INFORMÁTICA Tema 1 Introducción a la Programación en Visual Basic Departamento de Ingeniería de Sistemas y Automática Universidad de Vigo undamentos de Informática. Departamento de Ingeniería

Más detalles

Java Avanzado Facultad de Ingeniería. Escuela de computación.

Java Avanzado Facultad de Ingeniería. Escuela de computación. 2 Java Avanzado Facultad de Ingeniería. Escuela de computación. Java Avanzado. Guía 5 3 Introducción Este manual ha sido elaborado para orientar al estudiante de Java Avanzado en el desarrollo de sus prácticas

Más detalles

Funciones como Subprogramas en C++

Funciones como Subprogramas en C++ FUNCIONES Cuando es necesario escribir programas complicados para resolver problemas complejos, una práctica común entre los programadores es descomponer el algoritmo (el diagrama de flujo) en varias partes.

Más detalles

Programación en C. Algoritmo y Estructura de Datos. Ing. M. Laura López. Programación en C

Programación en C. Algoritmo y Estructura de Datos. Ing. M. Laura López. Programación en C Algoritmo y Estructura de Datos Ing. M. Laura López 1 Estructura de un programa en C 2 Estructura de un programa en C #include Archivos de cabecera # define Definición de constantes Declaraciones Globales

Más detalles

GUIA 2: Repaso sobre uso de C#. Funciones, métodos y arreglos.

GUIA 2: Repaso sobre uso de C#. Funciones, métodos y arreglos. 1 Programación II, Guía 2 1 Facultad: Ingeniería Escuela: Computación Asignatura: Programación II GUIA 2: Repaso sobre uso de C#. Funciones, métodos y arreglos. Objetivos Utilizar la sintaxis de las funciones

Más detalles

Carlos Montenegro. Programación Orientada a Objetos Proyecto Curricular de Ingeniería de Sistemas

Carlos Montenegro. Programación Orientada a Objetos Proyecto Curricular de Ingeniería de Sistemas 2 - Introducción al lenguaje Java, identificadores y comentarios. Carlos Montenegro Programación Orientada a Objetos Proyecto Curricular de Ingeniería de Sistemas 1. Introducción: Java tiene como todos

Más detalles

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

I. Introducción a la programación orientada a objetos y al lenguaje JAVA Colegio Reuven Feuerstein --Javier Navarro I. Introducción a la programación orientada a objetos y al lenguaje JAVA Colegio Reuven Feuerstein --Javier Navarro Lectura de Datos Dentro de un applet es sencillo tomar algún dato del usuario para realizar

Más detalles

Tema: Clases y Objetos en C#. Parte II.

Tema: Clases y Objetos en C#. Parte II. Programación II. Guía No. 5 1 Facultad: Ingeniería Escuela: Computación Asignatura: Programación II Tema: Clases y Objetos en C#. Parte II. Objetivos Implementar clases, objetos, propiedades, métodos y

Más detalles

Ficha de Aprendizaje N 13

Ficha de Aprendizaje N 13 Ficha de Aprendizaje N 13 Curso: Lógica y lenguaje de programación Tema: Fundamentos de programación Duración: 2 horas pedagógicas Logros de aprendizaje Identifica los diferentes tipos de operadores que

Más detalles

Serialización de datos en C# en Binario, Soap y Xml

Serialización de datos en C# en Binario, Soap y Xml Serialización de datos en C# en Binario, Soap y Xml Quizás muchos desarrolladores hayan escuchado hablar del termino serializar la información y no saber de que se trata. Pues bien, resulta que la serialización

Más detalles

ESCUELA DE INFORMÁTICA

ESCUELA DE INFORMÁTICA TÉCNICO EN SISTEMAS LABORAL SUBMODULO TEMA 1 (Visual Basic for Application) Microsoft VBA (Visual Basic for Applications) es el lenguaje de macros de Microsoft Visual Basic que se utiliza para programar

Más detalles

Vistas en MS SQL Server. Bases de Datos I Universidad Católica II Cuatrimestre

Vistas en MS SQL Server. Bases de Datos I Universidad Católica II Cuatrimestre Vistas en MS SQL Server Bases de Datos I Universidad Católica II Cuatrimestre - 2012 Definición «Vistas» Una vista se puede considerar una tabla virtual o una consulta almacenada. El conjunto de resultados

Más detalles

HERENCIA Y TIPOS. Articulo. Video Audio Altavoces. Amplificador

HERENCIA Y TIPOS. Articulo. Video Audio Altavoces. Amplificador HERENCIA Y TIPOS. Las clases con propiedades y funciones comunes se agrupan en una superclase. Las clases que se derivan de una superclase son las subclases. Las clases se organizan como jerarquía de clases.

Más detalles

Prof. Mariano Mancuso. Sistemas de información y control diagrama de clases

Prof. Mariano Mancuso. Sistemas de información y control diagrama de clases Prof. Mariano Mancuso Sistemas de información y control diagrama de clases UML Qué son los modelos? Para qué sirven los modelos? Cuáles son los modelos de UML? Se usan todos...? Qué son los modelos? Un

Más detalles

Guía práctica de estudio 04: Clases y objetos

Guía práctica de estudio 04: Clases y objetos Guía práctica de estudio 04: Clases y objetos Elaborado por: M.C. M. Angélica Nakayama C. Ing. Jorge A. Solano Gálvez Autorizado por: M.C. Alejandro Velázquez Mena Guía práctica de estudio 04: Clases y

Más detalles

Java Avanzado. Guía 1. Java Avanzado Facultad de Ingeniería. Escuela de computación.

Java Avanzado. Guía 1. Java Avanzado Facultad de Ingeniería. Escuela de computación. Java Avanzado. Guía 1 Java Avanzado Facultad de Ingeniería. Escuela de computación. Java Avanzado. Guía 2 Introducción Este manual ha sido elaborado para orientar al estudiante de Java Avanzado en el desarrollo

Más detalles

Elabore el diagrama de clases en UML y la codificación de un programa para resolver los siguientes problemas:

Elabore el diagrama de clases en UML y la codificación de un programa para resolver los siguientes problemas: NOMBRE DE LA Ejercicios aplicando polimorfismo OBJETIVO: El estudiante elaborará diagramas de clases en UML que apliquen relaciones de herencia y polimorfismo MATERIAL Y EQUIPO NECESARIO: Se recomienda

Más detalles

1. Asignar Responsabilidades a componentes de software es la habilidad más importante del AOO. Porque:

1. Asignar Responsabilidades a componentes de software es la habilidad más importante del AOO. Porque: Análisis y Diseño O.O. Preguntas del diseño : Cómo podrían asignarse responsabilidades a las clases de los objetos? Cómo podrían interactuar los objetos? Qué deberían hacer las clases? Patrones : Ciertas

Más detalles

20483 Programación en C#

20483 Programación en C# 20483B 20483 Programación en C# Fabricante: Microsoft Grupo: Desarrollo Subgrupo: Microsoft Visual Studio 2012 Formación: Presencial Horas: 25 Introducción Este curso enseña a los desarrolladores las habilidades

Más detalles

PROGRAMACION ORIENTADA A OBJETOS EN C++

PROGRAMACION ORIENTADA A OBJETOS EN C++ PROGRAMACION ORIENTADA A OBJETOS EN C++ 1- INTRODUCCIÓN El lenguaje C++ representa el resultado de los esfuerzos realizados para proporcionar las ventajas de la programación Orientada a Objetos a un lenguaje

Más detalles

Algoritmos y programas. Algoritmos y Estructuras de Datos I

Algoritmos y programas. Algoritmos y Estructuras de Datos I Algoritmos y programas Algoritmos y Estructuras de Datos I Primer cuatrimestre de 2012 Departamento de Computación - FCEyN - UBA Programación funcional - clase 1 Funciones Simples - Recursión - Tipos de

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 Elementos de lenguaje: Identificadores Tipos de datos 2 Tipos de datos primitivos 3 Tipos de datos referenciados Clases Interfaces Arrays

Más detalles

Fundamentos de Ingeniería de Software [Etapas II]

Fundamentos de Ingeniería de Software [Etapas II] Fundamentos de Ingeniería de Software [Etapas II] M. en C. Sergio Luis Pérez Pérez UAM CUAJIMALPA, MÉXICO, D. F. Trimestre 13-I Sergio Luis Pérez (UAM CUAJIMALPA) Curso de fundamentos de ing. de software

Más detalles

Capítulos 2 y 5: Modelación con UML y Modelo Objeto

Capítulos 2 y 5: Modelación con UML y Modelo Objeto Capítulos 2 y 5: Modelación con UML y Modelo Objeto Agenda Recordar: Modelo de Sistema: modelo objeto + modelo funcional + modelo dinámico Ultima Clase: Modelo Objeto Definir el concepto de Modelo de Clases

Más detalles

PRÁCTICA DE LABORATORIO 4 Programación Orientada a Objetos

PRÁCTICA DE LABORATORIO 4 Programación Orientada a Objetos ESCUELA DE INGENIERÍA DE SISTEMAS DEPARTAMENTO DE COMPUTACIÓN PROGRAMACIÓN 2 PRÁCTICA DE LABORATORIO 4 Programación Orientada a Objetos Contenido Introducción...1 Objeto...2 Atributo...2 Métodos...2 Clase...3

Más detalles

Programación con Visual C#

Programación con Visual C# Programación con Visual C# Duración: 40.00 horas Descripción Visual C# es uno de los lenguajes de programación desarrollados por Microsoft, basado en la programación orientada a objetos. Es imprescindible

Más detalles

INTRODUCCIóN A LA PROGRAMACIóN APUNTES DE JAVA APUNTES DE JAVA

INTRODUCCIóN A LA PROGRAMACIóN APUNTES DE JAVA APUNTES DE JAVA APUNTES DE JAVA FUNCIONAMIENTO DE UN PROGRAMA Assembler Ensamblador Ejecuta Programador Programa fuente BASIC Interprete Ejecuta C, C++, Pascal Compilador Compila Ejecuta Programa fuente Programa Objeto

Más detalles

Variables. Una variable no es más que un nombre simbólico que identifica una dirección de memoria: vs.

Variables. Una variable no es más que un nombre simbólico que identifica una dirección de memoria: vs. Variables Una variable no es más que un nombre simbólico que identifica una dirección de memoria: Suma el contenido de la posición 3001 y la 3002 y lo almacenas en la posición 3003 vs. total = cantidad1

Más detalles

Algoritmos y Programas

Algoritmos y Programas Introducción a la Programación Pontificia Universidad Javeriana Generado con LAT E X Febrero de 2010 Recorderis Algoritmos Recorderis Estado Una configuración determinada del sistema en un tiempo-espacio

Más detalles

PRÁCTICA No 4 POO Encapsulación. El alumno conocerá los principios de la encapsulación, y el uso de constructores para la inicialización de datos

PRÁCTICA No 4 POO Encapsulación. El alumno conocerá los principios de la encapsulación, y el uso de constructores para la inicialización de datos Objetivos El alumno conocerá los principios de la encapsulación, y el uso de constructores para la inicialización de datos Introducción En esta práctica se abarcará el concepto de la encapsulación, así

Más detalles

Guía de Módulo de Egresos

Guía de Módulo de Egresos Guía de Módulo de Egresos Versión 1.0 Tel. 01 800 63 22 887 ÍNDICE -INTRODUCCIÓN...3 1.-Módulo de Egresos...4 1.1- Comprobantes...5 1.2-Proveedores...6 1.3- Gastos y Compras...11 1.4-Cuentas por Pagar...15

Más detalles

Diagramas de secuencia

Diagramas de secuencia Facultad de Ingeniería Departamento de Ingeniería de Sistemas y Computación Diagramas de secuencia Interacciones básicas 1 Para qué sirven los diagramas de secuencia? 2 Para qué sirven los diagramas de

Más detalles

PROPIEDADES DE LOS CAMPOS. Cada campo de una tabla dispone de una serie de características que proporcionan un control

PROPIEDADES DE LOS CAMPOS. Cada campo de una tabla dispone de una serie de características que proporcionan un control PROPIEDADES DE LOS CAMPOS Cada campo de una tabla dispone de una serie de características que proporcionan un control adicional sobre la forma de funcionar del campo. Las propiedades aparecen en la parte

Más detalles

Conceptos a tratar. Fundamentos de la Programación Orientada a Objetos Ampliación sobre clases y objetos

Conceptos a tratar. Fundamentos de la Programación Orientada a Objetos Ampliación sobre clases y objetos Fundamentos de la Programación Orientada a Objetos Ampliación sobre clases y objetos Programación Orientada a Objetos Facultad de Informática Dep. Ingeniería del Software e Inteligencia Artificial Universidad

Más detalles

Unidad II. Fundamentos de programación en Java. Ing. José Luis Llamas Cárdenas

Unidad II. Fundamentos de programación en Java. Ing. José Luis Llamas Cárdenas Unidad II Fundamentos de programación en Java Ing. José Luis Llamas Cárdenas En java para poder escribir se emplea el objeto System.out, t pero para leer del teclado es necesario emplear System.in Et Este

Más detalles

TÉCNICO SUPERIOR UNIVERSITARIO EN MECATRÓNICA ÁREA AUTOMATIZACIÓN EN COMPETENCIAS PROFESIONALES ASIGNATURA DE LENGUAJE DE PROGRAMACIÓN

TÉCNICO SUPERIOR UNIVERSITARIO EN MECATRÓNICA ÁREA AUTOMATIZACIÓN EN COMPETENCIAS PROFESIONALES ASIGNATURA DE LENGUAJE DE PROGRAMACIÓN TÉCNICO SUPERIOR UNIVERSITARIO EN MECATRÓNICA ÁREA AUTOMATIZACIÓN EN COMPETENCIAS PROFESIONALES ASIGNATURA DE LENGUAJE DE PROGRAMACIÓN 1. Competencias Implementar sistemas de medición y control bajo los

Más detalles

Programación Orientada a Objetos (POO)

Programación Orientada a Objetos (POO) Programación Orientada a Objetos (POO) Introducción La programación orientada a objetos es una técnica de programación en la cual expresamos el código en términos relacionados a como vemos las cosas en

Más detalles

Desarrollo de aplicaciones con JAVA, JCreator, JDeveloper NetBeans

Desarrollo de aplicaciones con JAVA, JCreator, JDeveloper NetBeans Pág. N. 1 Desarrollo de aplicaciones con JAVA, JCreator, JDeveloper NetBeans Familia: Editorial: Autor: Tecnología de la Información y Computación Macro Manuel Torres Remon ISBN: 978-612-304-101-4 N. de

Más detalles

Métodos para escribir algoritmos: Diagramas de Flujo y pseudocódigo

Métodos para escribir algoritmos: Diagramas de Flujo y pseudocódigo TEMA 2: CONCEPTOS BÁSICOS DE ALGORÍTMICA 1. Definición de Algoritmo 1.1. Propiedades de los Algoritmos 2. Qué es un Programa? 2.1. Cómo se construye un Programa 3. Definición y uso de herramientas para

Más detalles

Estructuras Secuénciales

Estructuras Secuénciales Estructuras Secuénciales Los algoritmos más sencillos de realizar son los que no toman decisiones, tan solo se dedican a realizar o ejecutar instrucción tras instrucción en el orden determinado. Estos

Más detalles

Diagramas de secuencia

Diagramas de secuencia Facultad de Ingeniería Departamento de Ingeniería de Sistemas y Computación Diagramas de secuencia Fragmentos Combinados: caminos alternativos Departamento de Ingeniería de Sistemas y Computación - Universidad

Más detalles

FUNCIONES PHP: DECLARACIÓN Y LLAMADAS. PARÁMETROS, RETURN. EJERCICIOS EJEMPLOS RESUELTOS. (CU00827B)

FUNCIONES PHP: DECLARACIÓN Y LLAMADAS. PARÁMETROS, RETURN. EJERCICIOS EJEMPLOS RESUELTOS. (CU00827B) APRENDERAPROGRAMARCOM FUNCIONES PHP: DECLARACIÓN Y LLAMADAS PARÁMETROS, RETURN EJERCICIOS EJEMPLOS RESUELTOS (CU00827B) Sección: Cursos Categoría: Tutorial básico del programador web: PHP desde cero Fecha

Más detalles

Los diagramas de clases y de objetos sirven para modelar diversos aspectos estructurales o estáticos de un sistema: Modelado - Vocabulario del Sistema

Los diagramas de clases y de objetos sirven para modelar diversos aspectos estructurales o estáticos de un sistema: Modelado - Vocabulario del Sistema Modelado Los diagramas de clases y de objetos sirven para modelar diversos aspectos estructurales o estáticos de un sistema: Vocabulario del Sistema Distribución de Responsabilidades Semántica de una Clase

Más detalles

Programación en java. Estructuras algorítmicas

Programación en java. Estructuras algorítmicas Programación en java Estructuras algorítmicas Estructuras algoritmicas 1. Conceptos basicos 1. Dato 2. Tipos de datos 3. Operadores 2. dsd Conceptos Basicos DATO: se considera una representación simbólica

Más detalles

Universidad de Managua

Universidad de Managua Universidad de Managua Introducción a la Programación Tema 7 Introducción a la programación en lenguaje C# Objetivos - Describir la estructura básica de un programa en Lenguaje C# - Explicar las estructuras

Más detalles

Ejemplo de Casos de Uso. Gestión básica de una biblioteca.

Ejemplo de Casos de Uso. Gestión básica de una biblioteca. Ejemplo de Casos de Uso. Gestión básica de una biblioteca. La Biblioteca Municipal está teniendo un gran éxito pero le están surgiendo algunos problemas relacionados con el grado de satisfacción del cliente

Más detalles

Tema 13: Apuntadores en C

Tema 13: Apuntadores en C Tema 13: Apuntadores en C M. en C. Edgardo Adrián Franco Martínez http://www.eafranco.com [email protected] @edfrancom edgardoadrianfrancom Estructuras de datos (Prof. Edgardo A. Franco) 1 Contenido Introducción

Más detalles

Tema: Entorno a C# y Estructuras Secuenciales.

Tema: Entorno a C# y Estructuras Secuenciales. Tema: Entorno a C# y Estructuras Secuenciales. Programación I, Guía 3 1 Facultad: Ingeniería Escuela: Ingeniería en Computación Asignatura: Programación I Objetivos Utilizar el entorno de programación

Más detalles

Relación de prácticas de la asignatura METODOLOGÍA DE LA PROGRAMACIÓN Segundo Cuatrimestre Curso º Grado en Informática

Relación de prácticas de la asignatura METODOLOGÍA DE LA PROGRAMACIÓN Segundo Cuatrimestre Curso º Grado en Informática Relación de prácticas de la asignatura METODOLOGÍA DE LA PROGRAMACIÓN Segundo Cuatrimestre Curso 2013-2014. 1º Grado en Informática Práctica 1: Punteros Objetivos Se hará hincapié en la aritmética de punteros

Más detalles

Estructuras en LabVIEW.

Estructuras en LabVIEW. Estructuras en LabVIEW. Sumario: 1. Ejecución según el flujo de datos. 2. Estructuras básicas disponibles en LabVIEW. a) Estructura Sequence. b) Estructura Case. c) Estructura For Loop. d) Estructura While

Más detalles

Clases en Java. Declaración de clases en Java 02/09/16. Ing. Roberto Martínez Román - public class Alumno { private int matricula;

Clases en Java. Declaración de clases en Java 02/09/16. Ing. Roberto Martínez Román - public class Alumno { private int matricula; Clases en Java ESCRIBIENDO CLASES [email protected] Declaración de clases en Java public class Alumno private int matricula; public void mostrardatos() System.out.println("Matrícula: " + matricula); Firma

Más detalles

FORMATO INFORMACIÓN ELECTRÓNICA DE COMPRAS Y VENTAS PARA ENTREGA DETALLADA SEGÚN RESOLUCIÓN 42 DEL

FORMATO INFORMACIÓN ELECTRÓNICA DE COMPRAS Y VENTAS PARA ENTREGA DETALLADA SEGÚN RESOLUCIÓN 42 DEL FORMATO INFORMACIÓN ELECTRÓNICA DE COMPRAS Y VENTAS PARA ENTREGA DETALLADA SEGÚN RESOLUCIÓN 42 DEL 26-03-2004 2004-06-03 FORMATO INFORMACION ELECTRÓNICA DE COMPRAS Y VENTAS ÍNDICE DE CONTENIDO 1.- INSTRUCCIONES

Más detalles

PROGRAMACIÓN EN C#.NET Programación Orientada a Objetos en C# Ing. Bruno López Takeyas

PROGRAMACIÓN EN C#.NET Programación Orientada a Objetos en C# Ing. Bruno López Takeyas PROGRAMACIÓN EN C#.NET Programación Orientada a Objetos en C# Ing. Bruno López Takeyas Instituto Tecnológico de Nuevo Laredo 1 Qué es UML? UML = Unified Modeling Language Un lenguaje de propósito general

Más detalles

Descripción y Contenido del Curso. Programación C++ Capacity Academy.

Descripción y Contenido del Curso. Programación C++ Capacity Academy. Descripción y Contenido del Curso Programación C++ Capacity Academy Educación en Tecnología de la Información Online, Efectiva y Garantizada Qué aprenderá si toma este Curso? En este curso aprenderás todo

Más detalles

ENLACE CON EL SISTEMA NOI

ENLACE CON EL SISTEMA NOI Enlace NOI 1 ENLACE CON EL SISTEMA NOI. El sistema NOI, es un programa de cálculo de Nómina, el cual permite realizar la importación de Faltas, percepciones y deducciones, así como la exportación de las

Más detalles

TEMA 8: Gestión dinámica de memoria

TEMA 8: Gestión dinámica de memoria TEMA 8: Gestión dinámica de memoria 8.1.-Tipo de datos puntero Hasta ahora, los tipos de datos que hemos visto (a excepción de strings y ficheros) eran estructuras de datos estáticas, es decir, estructuras

Más detalles

Sistema electrónico digital (binario) que procesa datos siguiendo unas instrucciones almacenadas en su memoria

Sistema electrónico digital (binario) que procesa datos siguiendo unas instrucciones almacenadas en su memoria 1.2. Jerarquía de niveles de un computador Qué es un computador? Sistema electrónico digital (binario) que procesa datos siguiendo unas instrucciones almacenadas en su memoria Es un sistema tan complejo

Más detalles

1. Sobrecarga de operadores. 2. Métodos operadores unarios Operador de incremento (prefijo)

1. Sobrecarga de operadores. 2. Métodos operadores unarios Operador de incremento (prefijo) . Sobrecarga de operadores. unarios Operador de incremento (prefijo). Devolución de objetos en los métodos. Retorno por referencia Sobrecarga de operadores Los operadores aceptan uno o varios operandos

Más detalles

GUÍA DE ESTILO EN JAVA

GUÍA DE ESTILO EN JAVA GUÍA DE ESTILO EN JAVA Formato de líneas 1. No usar más de 80 caracteres por línea (imagen de tarjeta). De esta forma se pueden visualizar las líneas completas con un editor de texto o en una hoja impresa

Más detalles

Sistemas de Bases de Datos I. Modelo Conceptual. Modelo Entidad Relación

Sistemas de Bases de Datos I. Modelo Conceptual. Modelo Entidad Relación Sistemas de Bases de Datos I Modelo Conceptual Modelo Entidad Relación Modelo Conceptual situación del mundo real Modelo Conceptual situación del mundo real Modelado conceptual Modelo Conceptual situación

Más detalles

2. EXPRESIONES 3. OPERADORES Y OPERANDOS 4. INDENTIFICADORES COMO LOCALIDADES DE MEMORIA

2. EXPRESIONES 3. OPERADORES Y OPERANDOS 4. INDENTIFICADORES COMO LOCALIDADES DE MEMORIA CONTENIDOS: 1. TIPOS DE DATOS 2. EXPRESIONES 3. OPERADORES Y OPERANDOS 4. INDENTIICADORES COMO LOCALIDADES DE MEMORIA OBJETIO EDUCACIONAL: El alumno conocerá las reglas para cambiar fórmulas matemáticas

Más detalles

1. COMPARTIR Y MANTENER LIBROS

1. COMPARTIR Y MANTENER LIBROS 1. COMPARTIR Y MANTENER LIBROS Muchas de las habilidades que se evalúan en este capítulo guardan relación con el uso compartido de un libro, aunque otras muchas que se aplican al trabajo que uno realiza

Más detalles

2.2 Nombres, Ligado y Ámbito

2.2 Nombres, Ligado y Ámbito 2.2 Nombres, Ligado y Ámbito Ligado estático y dinámico, reglas de ámbito y prueba de tipos. Conceptos Nombres e Identificadores Variables Tipos Ámbito Constantes Nombres Identificador que designa en el

Más detalles

El lenguaje C. 1. Identificadores, constantes y variables

El lenguaje C. 1. Identificadores, constantes y variables Principios de Programación El lenguaje C 1. Identificadores, constantes y variables 1.1. Conceptos de memoria Los nombres de variable como x, y, suma corresponden a localizaciones o posiciones en la memoria

Más detalles

Tutorial de C# Delegados y Eventos. Por: Óscar López, M.Sc.

Tutorial de C# Delegados y Eventos. Por: Óscar López, M.Sc. Tutorial de C# Delegados y Eventos Por: Óscar López, M.Sc. [email protected] DELEGADOS Delegados Son unos objetos que implícitamente extienden de System.Delegate y definen un tipo referencia soportado

Más detalles

WorkManager E.D. Manual guía de usuario Diseñador de formularios

WorkManager E.D. Manual guía de usuario Diseñador de formularios WorkManager E.D. Manual guía de usuario Diseñador de formularios En esta sección se crean y diseñan formularios. Para ingresar, clic en el menú Configuración/ Diseñador de formularios. Lista de formularios

Más detalles

Representación de números enteros: el convenio exceso Z

Representación de números enteros: el convenio exceso Z Representación de números enteros: el convenio exceso Z Apellidos, nombre Martí Campoy, Antonio ([email protected]) Departamento Centro Informàtica de Sistemes i Computadors Escola Tècnica Superior d

Más detalles

Estructuras de Datos y Algoritmos. Primeros ejemplos de TDA

Estructuras de Datos y Algoritmos. Primeros ejemplos de TDA Estructuras de Datos y Algoritmos Primeros ejemplos de TDA Repaso POO Programación Orientada a Objetos Principios encapsulamiento abstracción herencia polimorfismo POO y Java: encapsulamiento Todo está

Más detalles

PHP: Lenguaje de programación

PHP: Lenguaje de programación Francisco J. Martín Mateos Carmen Graciani Diaz Dpto. Ciencias de la Computación e Inteligencia Artificial Universidad de Sevilla Tipos de datos Enteros Con base decimal: 45, -43 Con base octal: 043, -054

Más detalles

Capítulo 7 OPERADORES Y EXPRESIONES. Presentación resumen del libro: "EMPEZAR DE CERO A PROGRAMAR EN lenguaje C"

Capítulo 7 OPERADORES Y EXPRESIONES. Presentación resumen del libro: EMPEZAR DE CERO A PROGRAMAR EN lenguaje C Presentación resumen del libro: "EMPEZAR DE CERO A PROGRAMAR EN lenguaje C" Autor: Carlos Javier Pes Rivas ([email protected]) Capítulo 7 OPERADORES Y EXPRESIONES 1 OBJETIVOS Conocer los tipos de operadores

Más detalles

2.5.1. Procesamiento de documentos XML.

2.5.1. Procesamiento de documentos XML. 2.5.1. Procesamiento de documentos XML. Un analizador o parser XML es una herramienta encargada de leer documentos XML [17], poder acceder a sus elementos y comprobar si el documento es sintácticamente

Más detalles

Sesión No. 10. Contextualización INFORMÁTICA 1. Nombre: Gestor de Base de Datos (Access)

Sesión No. 10. Contextualización INFORMÁTICA 1. Nombre: Gestor de Base de Datos (Access) INFORMÁTICA INFORMÁTICA 1 Sesión No. 10 Nombre: Gestor de Base de Datos (Access) Contextualización Microsoft Access es un sistema de gestión de bases de datos, creado para uso personal y de pequeñas organizaciones,

Más detalles

Bloque temático I. Planear el proyecto de animación en 2D a partir de los requeriemientos del cliente

Bloque temático I. Planear el proyecto de animación en 2D a partir de los requeriemientos del cliente Bloque temático I 1 Planear el proyecto de animación en 2D a partir de los requeriemientos del cliente Guion BLOQUE TEMÁTICO I 2 Es un escrito detallado en el que se expone todo los elementos necesarios

Más detalles

Programación MODULAR: Subalgoritmos - funciones y procedimientos

Programación MODULAR: Subalgoritmos - funciones y procedimientos Programación MODULAR: Subalgoritmos - funciones y procedimientos Uno de los métodos fundamentales para resolver un problema es dividirlo en problemas más pequeños, llamados subproblemas. Estos problemas

Más detalles

Clases e instancias. Algoritmos y Estructuras de Datos I. Clases e instancias. memoria dinámica.

Clases e instancias. Algoritmos y Estructuras de Datos I. Clases e instancias. memoria dinámica. Algoritmos Estructuras de Datos I Primer cuatrimestre de 2014 Departamento de Computación - FCEN - UBA Programación imperativa - clase 10 Memoria dinámica listas enlazadas Clases e instancias El paquete

Más detalles

Agradecimientos. Nota de los autores. 1 Problemas, algoritmos y programas 1

Agradecimientos. Nota de los autores. 1 Problemas, algoritmos y programas 1 Prologo Agradecimientos Nota de los autores Índice general I III V VII 1 Problemas, algoritmos y programas 1 1.1 Programas y la actividad de la programación.................... 4 1.2 Lenguajes y modelos

Más detalles

República Bolivariana de Venezuela Universidad Alonso de Ojeda Facultad de Ingeniería. Escuela de Computación.

República Bolivariana de Venezuela Universidad Alonso de Ojeda Facultad de Ingeniería. Escuela de Computación. Ejercicio 1.- El Instituto Nacional de Parques (INP) desea automatizar el control y manejo de los Zoológicos de los cuales se conoce su nombre, ubicación, horario y presupuesto disponible. Del zoológico

Más detalles

ESCUELA POLITÉCNICA SUPERIOR PRÁCTICA 2: EXPRESIONES, PRINTF Y SCANF

ESCUELA POLITÉCNICA SUPERIOR PRÁCTICA 2: EXPRESIONES, PRINTF Y SCANF ESCUELA POLITÉCNICA SUPERIOR GRADO EN DISEÑO IND. INFORMÁTICA CURSO 2012-13 PRÁCTICA 2: EXPRESIONES, PRINTF Y SCANF HASTA AHORA... En prácticas anteriores se ha aprendido: La estructura principal de un

Más detalles

Exterior del algoritmo. Entorno. Usuario. Procesador. Escribir. v1 v2 v3. Leer. <acción> {; <acción>}

Exterior del algoritmo. Entorno. Usuario. Procesador. Escribir. v1 v2 v3. Leer. <acción> {; <acción>} Bloque II. 2. Objetos y acciones elementales Bloque II. 2. Objetos y acciones elementales Objetivos: Familiarizarse con conceptos de entorno, objeto y tipo Entender qué significa que un objeto sea de un

Más detalles

INDICE Prologo Capitulo 1. Algoritmos y programas Capitulo 2. La resolución de los problemas con computadoras y las herramientas de programación

INDICE Prologo Capitulo 1. Algoritmos y programas Capitulo 2. La resolución de los problemas con computadoras y las herramientas de programación INDICE Prologo XI Capitulo 1. Algoritmos y programas 1.1. Configuraciones de una computadora 1 1.2. Lenguajes de programación 2 1.3. Resolución de problemas 1.3.1. Fase de resolución del problema 3 1.3.1.1.

Más detalles