ALGORITMICA Y PROGRAMACION POR OBJETOS I
|
|
|
- Roberto Miranda Quiroga
- hace 8 años
- Vistas:
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 Fundamentos de Programación Departamento de Lenguajes y Sistemas Informáticos Versión 1.0.3 Índice
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
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
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
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
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
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
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
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
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é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
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
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
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
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
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:
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?
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
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
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
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
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.
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
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
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
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
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
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
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
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
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
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.
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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í
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
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
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
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
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
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
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
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é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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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á
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
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
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
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,
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
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
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
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
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
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
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
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.
