Free Essay

Algoritmo

In:

Submitted By capit55
Words 2431
Pages 10
Introducción.

Para que una empresa pueda iniciar operaciones, seguir operando o planificar un proyecto requiere de Inversión. Esta inyección de capital puede darse desde aportes de liquidez de los accionistas, emisión de acciones en el mercado de capitales, financiamiento de terceros.

Normalmente, las empresas se inician con el aporte de los accionistas o dueños. El escenario ideal sería que la gestión sobre este capital permita seguir operando, sin embargo en escenarios normales, encontramos que y “hasta es necesario” diversificar el riesgo de los accionistas consolidando un buen equilibrio con el financiamiento externo.

Llamamos financiamiento externo, cuando la empresa recurre a los agentes superavitarios como los bancos para conseguir capital; sin embargo no es la única opción. Las empresas pueden vender acciones las cuales le entregan a los compradores participación en la empresa, recibiendo (si a la empresa le va bien) dividendos. Otra opción (tema del presente trabajo) es la emisión de Deuda.

Emitir deuda significa que la empresa recibe de los inversionistas (mercado) dinero y, a cambio, entrega un rendimiento. Para emitir deuda, las empresas cuentan con varios instrumentos financieros permitidos por la normativa peruana, como lo son los Bonos.

Los bonos permiten a la compañía obtener dinero sin dar ningún tipo de control a los inversionistas. En general, los bonos se consideran una inversión segura, en parte debido a su previsibilidad, y porque son fáciles de vender. Una empresa con buena clasificación crediticia siempre es una apuesta segura. En nuestro país, la emisión de Bonos se ha vuelto recurrente en las empresas grandes. De esta forma, las empresas pueden financiar sus proyectos de crecimiento, o hasta generar una restructuración de su deuda corriente a no corriente (largo plazo).

El presente trabajo tiene como finalidad la puesta en práctica de los conocimientos adquiridos durante el curso en la construcción de un Algoritmo que sustente la programación de un instrumento financiero. En este caso, se trabajará con la estructuración de un cronograma de pago para los bonistas (compradores de los bonos) usando el método Alemán.

Definiciones generales y conceptos básicos.

• Valor Nominal (VN): Es la cantidad monetaria del documento (bono), es un valor contable pero no de mercado.

• Valor Comercial (VC): Es el valor real por el cual se vende un bono. Representa un flujo real de dinero.

• Numero de plazos de gracia: Cantidad de periodos en los cuales el emisor del bono no pagara amortizaciones (periodo de gracia parcial) o no pagara ni amortizaciones e intereses (periodo de gracia total)[1]

• Días por periodo: La cantidad de días por periodo.

• Días por año: Cantidad de días por año, según la ley peruana la base es de 360 días.[2]

• Impuesto a la Renta: Porcentaje de la Utilidad después de Impuestos que es gravada para pagar al Estado. En el Perú, según las normas contables vigentes, el porcentaje es del 30%.[3]

• Comisión de Estructuración: Porcentaje que cobra la Sociedad Agente de Bolsa por la asesoría en la planificación de la emisión del bono. (Rubio, 2009)

• Comisión de Colocación: Porcentaje que cobra la Sociedad Agente de Bolsa por la colocación (venta) del bono. (Rubio, 2009)

• Comisión de Cavali: Derechos que pagan tanto el emisor como el bonista al sistema electrónico de registro y liquidación de valores del Perú (CAVALI).

• TEA: Tasa Efectiva Anual, representa el costo del préstamo capitalizado en 1 año de 360 días, según la ley peruana. (Defusco, McLeavey, Pinto, & Runkle, 2009)

• Inflación Anual: Representa la pérdida del poder adquisitivo de una moneda. En situaciones de mucha inflación, se suelen emitir bonos indexados para incentivar al bonista a comprar los bonos sin pérdida de su poder adquisitivo. (Marcus, 2009)

• COK: El Costo de Oportunidad representa la mayor rentabilidad o ganancia a la cual renunciamos por elegir un activo o proyecto. (Marcus, 2009)

• Cupón: Representa el pago de intereses de un periodo y es igual al saldo inicial multiplicado por la Tasa Efectiva del Periodo.

• Amortización: Corresponde a la porción de la deuda que se cancela durante el periodo.[4]

• Escudo fiscal: El pago de intereses de la deuda es deducible de impuestos por el 30%. Por lo tanto representa un ahorro fiscal o en términos prácticos una menor salida de dinero.

• TCEA Emisor: Representa el costo de la deuda incluyendo la inflación.

• TCEA Em. c/Escudo: Representa el costo de la deuda incluyendo la inflación y el ahorro fiscal.

• TREA Bonista: Representa la rentabilidad del bonista (inversionista) incluyendo la inflación indexada.

• Precio Actual: También conocido como precio del bono, representa el valor de mercado actual del título valor (bono). Se calculó trayendo a valor presente los flujos proyectados usando como tasa de descuento el costo de oportunidad del periodo.

• Duración: Nos da una idea de la vida media del bono en años. Representa una media ponderada de los vencimientos (años) de los flujos de caja ponderados por el valor actual de cada flujo de caja.[5]

• Convexidad: Es la propiedad de la curva del precio de los bonos ante cambios en la tasa de descuento. Pequeñas variaciones en la tasa generan variaciones grandes en el precio.

• Duración modificada: La duración modificada mide la volatilidad o variación (sensibilidad) del precio de un bono ante cambios en la tasa de interés. Esta expresado en porcentajes. Es igual a la Duración entre la tasa de descuento del costo de oportunidad.

Marco Legal o Teórico.-

El presente trabajo está basado en la creación de un algoritmo y puesta en ejecución de la emisión de un cronograma de pagos generado en la adquisición de bonos. El cronograma estará estructurado en el modelo Alemán. A continuación, iniciaremos presentando la base legal, la cual rige la utilización de los distintos instrumentos de emisión de deuda corporativa que existen en nuestro país.

Marco Legal

1.- Resolución SBS Nro. 8181-2012: Reglamento de transparencia de información y disposiciones aplicables con usuarios del sistema financiero. (Incluidas modificaciones) http://www.sbs.gob.pe/0/modulos/JER/JER_Interna.aspx?ARE=0&PFL=0&JER=105 En el presente reglamento presenta las normas que regulan la transparencia de la información y la protección al consumidor en el ámbito del sistema financiero.

2.- Ley 27287 Títulos Valores http://www.congreso.gob.pe/ntley/Imagenes/Leyes/27287.pdf Sección Novena – Capitulo primero.- Las Obligaciones: Bonos y papeles Comerciales Base Legal para la correcta utilización de títulos valores en el mercado local

3.-Ley 26702: Del sistema financiero y seguros http://www.sbs.gob.pe/0/modulos/JER/JER_Interna.aspx?PFL=0&JER=106 Establece el marco de regulación y supervisión a que se someten las empresas que operen en el Sistema financiero y de seguros, así como aquellas que realizan actividades vinculadas o complementarias al objeto social de dichas personas

4.- Ley 29571: Código de protección y Defensa del consumidor http://www.indecopi.gob.pe/repositorioaps/0/8/jer/legislacion_lineamientos/CodigoDProteccionyDefensaDelConsumidor.pdf Establece las normas de protección y defensa de los consumidores, instituyendo como un principio rector de la política social y económica del Estado la protección de los derechos de los consumidores, dentro del marco del artículo 65 de la constitución política del Perú.
Análisis de Datos

|DATOS DE ENTRADA |
|Nombre |Descripción |Tipo de dato y restricción |
|VN |Valor Nominal |Número real positivo con dos decimales |
|VC |Valor Comercial |Número real positivo con dos decimales |
|N_ANOS |Nº de Años |Número entero positivo |
|N_PG |Nº Plazos Gracia |Número entero positivo |
|DIAS_X_PER |Días x Periodo |Número entero positivo |
|DIAS_X_ANO |Días x Año |Número entero positivo |
|PORC_IR |Imp. a la Renta |Número real positivo con 10 decimales |
|PORC_ESTR |% Estructuración |Número real positivo con 10 decimales |
|PORC_COLOC |% Colocación |Número real positivo con 10 decimales |
|PORC_FLOTAC |% Flotación |Número real positivo con 10 decimales |
|PORC_CAVALI |% CAVALI |Número real positivo con 10 decimales |
|TEA |TEA |Número real positivo con 10 decimales |
|INF_ANUAL |Inflación Anual |Número real positivo con 10 decimales |
|COK |COK |Número real positivo con 10 decimales |

|DATOS DE SALIDA |
|Nombre |Descripción |Tipo de dato y restricción |
|TCEA |TCEA Emisor |Número real positivo con 10 decimales |
|TCEA_ESC |TCEA Em. c/Escudo |Número real positivo con 10 decimales |
|TREA |TREA Bonista |Número real positivo con 10 decimales |
|PRECIO |Precio actual |Número real con dos decimales |
|VPN |Valor Actual Neto |Número real con dos decimales |
|DUR |Duración |Número real con dos decimales |
|CONV |Convexidad |Número real con dos decimales |
|DUR_Y_CONV |Total |Número real con dos decimales |
|DUR_MOD |Duración modificada |Número real con dos decimales |
|N |Número de cuota |Número entero |
|SALDO_BONO |Saldo Bono |Número real con dos decimales |
|SALDO_BONO_IND |Saldo Bono Indexado |Número real con dos decimales |
|CUPON |Cupón |Número real con dos decimales |
|AMORT |Amort. De Bono |Número real con dos decimales |
|COSTES_EMIS |Costes de Emisión |Número real con dos decimales |
|ESCUDO |Escudo fiscal |Número real con dos decimales |
|FLJ_EMISOR |Flujo Emisor |Número real con dos decimales |
|FLJ_EMISOR_ESCUDO |Flujo Emisor con Escudo |Número real con dos decimales |
|FLJ_BONISTA |Flujo Bonista |Número real con dos decimales |
|FLJ_ACT |Flujo Act. |Número real con dos decimales |
|FA_X_PLAZO |FA x Plazo |Número real con dos decimales |
|FACT_CONVX |Factor p/Convexidad |Número real con dos decimales |

|DATOS INTERMEDIOS |
|Nombre |Descripción |Tipo de dato y restricción |
|N_PER_X_ANO |Nº Períodos x Año |Número entero positivo |
|N_TOTAL_PER |Nº Total Periodos |Número entero positivo |
|TEP |TEP (180 días) |Número real positivo con 10 decimales |
|INF_PER |Inflación Periodo |Número real positivo con 10 decimales |
|COK_PER |COK Periodo |Número real positivo con 10 decimales |

Diseño de Interface

[pic]

|MARCO TEÓRICO O CONCEPTUAL |
|Metodología, Plan de pagos de un Bono VAC |
|BIBLOGRAFIA: |
|*SBS. “Resolución S.B.S. N° 8181 – 2012 El Superintendente de Banca, Seguros y Administradoras Privadas de Fondos de Pensiones:”. |
|Superintendencias de Banca y Seguros. , 2012, 25/07/2013. www.sbs.gob.pe. |
|*Palacios Gomero, Hugo (2004). Compendio de Matemática Financiera. Editorial Grafisellos. |
|*Análisis de las operaciones financieras (2007) Editorial Civitas, 2da Edición. |
|*Economía Financiera (2001) Editorial Antoni Bosch |

▪ TCEA Emisor: (1 + TIR (FLJ_EMISOR)) ^ (360 / DIAS_X_PER) - 1 ▪ TCEA Emisor c/ escudo: (1 + TIR (FLJ_EMISOR_ESCUDO)) ^ (360 / DIAS_X_PER) – 1 ▪ TREA: (1 + TIR (FLJ_BONISTA)) ^ (360 / DIAS_X_PER) - 1 ▪ Precio Actual: VNA (COK_PERIODO, FLJ_BONISTA) ▪ Valor Actual Neto (VPN): PRECIO + (-VC - VC * (%FLOTACION + %CAVALI)) ▪ Duración: ∑ (FA_X_PLAZO) / ∑ (FLJ_ACT)

▪ Convexidad: ∑ (FACT_CONVX) / (((1 + COK_PERIODO) ^ 2) * ∑ (FLJ_ACT) * ((360 / DIAS_X_PER) ^ 2)) ▪ Duración Modificada: DURACION / (1 + COK_PERIODO)

▪ Tasa efectiva en el periodo de pago (TEP): (1 + TEA) ^ (N°DIAS_X_PER / 360) – 1 ▪ Costo de Oportunidad (COK): (1 + COK) ^ (DIAS_X_PER / 360) – 1 ▪ Inflación Anual: (1 + INF_ANUAL) ^ (DIAS_X_PER / 360) – 1 ▪ Costos de Emisión Bono: VC * (%ESTRUCTURACION + %COLOCACION + %FLOTACION + %CAVALI) * -1 ▪ Flujo Emisor: FLJ_EMISOR = VALOR COMERCIAL + COSTOS_EMISION BONO ▪ Flujo Bonista: FLJ_BONISTA = (-VC - VC * (%FLOTACION +%CAVALI))

Diseño de Datos de Prueba

[pic]

|ALGORITMO |

ALGORITMO Plan de Pago Alemán
INICIO

Comentario: Lectura de datos de entrada

Repetir Escribir “Ingrese el valor nominal del bono en positivo” Leer VN Si no (VN < 0) entonces Escribir “dato mal ingresado, asegúrese de ingresar el dato tal” Escribir “como se le ha especificado” Fin de si
Hasta VN >= 0
Escribir VN

Repetir Escribir “Ingrese el valor comercial del bono en positivo” Leer VC Si no (VC < 0) entonces Escribir “dato mal ingresado, asegúrese de ingresar el dato tal” Escribir “como se le ha especificado” Fin de si
Hasta VC >= 0
Escribir VC

Repetir Escribir “Ingrese el número de años del bono” Leer N_ANOS Si no (N_ANOS < 0) entonces Escribir “dato mal ingresado, asegúrese de ingresar el dato tal” Escribir “como se le ha especificado” Fin de si
Hasta N_ANOS >= 0
Escribir N_ANOS

Repetir Escribir “Ingrese los periodos de gracia del bono” Leer N_PG Si no (N_PG < 0) entonces Escribir “dato mal ingresado, asegúrese de ingresar el dato tal” Escribir “como se le ha especificado” Fin de si
Hasta N_PG >= 0
Escribir N_PG

Repetir Escribir “Ingrese la cantidad de días por periodo” Leer DIAS_X_PER Si no (DIAS_X_PER < 0) entonces Escribir “dato mal ingresado, asegúrese de ingresar el dato tal” Escribir “como se le ha especificado” Fin de si
Hasta DIAS_X_PER >= 0
Escribir DIAS_X_PER

Repetir Escribir “Ingrese la cantidad de días por año” Leer DIAS_X_ANO Si no (DIAS_X_ANO < 0) entonces Escribir “dato mal ingresado, asegúrese de ingresar el dato tal” Escribir “como se le ha especificado” Fin de si
Hasta DIAS_X_ANO >= 0
Escribir DIAS_X_ANO

Repetir Escribir “Ingrese el porcentaje de impuesto a la renta.” Escribir “Por ejemplo, si desea escribir 15.30%, ingrese “15.3” y” Escribir “luego presione la tecla ENTER” Leer PORC_IR Si no (PORC_IR 0
PORC_IR( PORC_IR/100
Escribir PORC_IR

Repetir Escribir “Ingrese el porcentaje de estructuración.” Escribir “Por ejemplo, si desea escribir 15.30%, ingrese “15.3” y” Escribir “luego presione la tecla ENTER” Leer PORC_ESTR Si no (PORC_ESTR 0
PORC_ESTR ( PORC_ESTR/100
Escribir PORC_ESTR

Repetir Escribir “Ingrese el porcentaje de COLOCACIÓN.” Escribir “Por ejemplo, si desea escribir 15.30%, ingrese “15.3” y” Escribir “luego presione la tecla ENTER” Leer PORC_COLOC Si no (PORC_COLOC 0
PORC_COLOC( PORC_COLOC / 100
Escribir PORC_COLOC

Repetir Escribir “Ingrese el porcentaje de flotación.” Escribir “Por ejemplo, si desea escribir 15.30%, ingrese “15.3” y” Escribir “luego presione la tecla ENTER” Leer PORC_FLOTAC Si no (PORC_FLOTAC 0
PORC_FLOTAC( PORC_FLOTAC / 100
Escribir PORC_FLOTAC

Repetir Escribir “Ingrese el porcentaje CAVALI.” Escribir “Por ejemplo, si desea escribir 15.30%, ingrese “15.3” y” Escribir “luego presione la tecla ENTER” Leer PORC_CAVALI Si no (PORC_CAVALI 0
PORC_CAVALI( PORC_CAVALI / 100
Escribir PORC_CAVALI

Repetir Escribir “Ingrese la tasa efectiva anual.” Escribir “Por ejemplo, si desea escribir 15.30%, ingrese “15.3” y” Escribir “luego presione la tecla ENTER” Leer TEA Si no (TEA 0
TEA( TEA / 100
Escribir TEA

Repetir Escribir “Ingrese el porcentaje de inflación anual.” Escribir “Por ejemplo, si desea escribir 15.30%, ingrese “15.3” y” Escribir “luego presione la tecla ENTER” Leer INF_ANUAL Si no (INF_ANUAL 0
INF_ANUAL( INF_ANUAL/100
Escribir INF_ANUAL

Repetir Escribir “Ingrese el costo de oportunidad del capital.” Escribir “Por ejemplo, si desea escribir 15.30%, ingrese “15.3” y” Escribir “luego presione la tecla ENTER” Leer COK Si no (COK 0
COK( COK / 100
Escribir COK

Comentario: Cálculo de datos intermedios

N_PER_X_ANO ( DIAS_X_ANO / DIAS_X_PER
N_TOTAL_PER ( N_ANOS * N_PER_X_ANO
TEP ( (1 + TEA) ^ (DIAS_X_PER / DIAS_X_ANO) - 1
INF_PER ( (1 + INF_ANUAL) ^ (DIAS_X_PER / DIAS_X_ANO) - 1
COK_PER ( (1 + COK) ^ (DIAS_X_PER / DIAS_X_ANO) – 1

Escribir “Número de Períodos x Año: “, N_PER_X_ANO
Escribir “Número Total de Periodos: “, N_TOTAL_PER
Escribir “Tasa efectiva del periodo: “, TEP
Escribir “Inflación del Periodo: “, INF_PER
Escribir “COK del Periodo: “, COK_PER

Comentario: Cálculo de la línea cero

N ( 0
COSTES_EMIS ( C * (PORC_ESTR + PORC_COLOC + PORC_FLOTAC + PORC_CAVALI) * -1
FLJ_EMISOR ( VC + COSTES_EMIS
FLJ_EMISOR_ESCUDO ( FLJ_EMISOR
FLJ_BONISTA ( (-VC - VC * (PORC_FLOTAC + PORC_CAVALI))

Escribir “Número de cuota: “, N
Escribir “Costes de Emisión: “, COSTES_EMIS
Escribir “Flujo Emisor: “, FLJ_EMISOR
Escribir “Flujo Emisor con Escudo: “, FLJ_EMISOR_ESCUDO
Escribir “Flujo Bonista: “, FLJ_BONISTA

Comentario: Cálculo del plan de pago

Para N ( 0 Hasta N_TOTAL_PER - 1 Incremento 0 Hacer N ( N + 1 Si N = 1 entonces SALDO_BONO ( VN De lo contrario SALDO_BONO ( SALDO_BONO_IND + AMORT Fin de si SALDO_BONO_IND ( SALDO_BONO * (1 + INF_PER) CUPON ( SALDO_BONO_IND * TEP * -1 Si N

Similar Documents

Free Essay

Algoritmos

...Algoritmo y Programación 1 Analista de Sistema de Computación Módulo 1 Conceptos básicos de programación lógica 1 Esquema de contenidos Módulo 1 Unidad de Aprendizaje 1 Concepto de procesador, entorno, acción y condición. Algoritmo. Lenguaje. Programa. Concepto de programación estructurada. Estructuras de programación: secuencia, decisión y repetición. Constantes. Variables, expresiones. Identificadores. Tipos de datos numéricos (enteros, reales). Tipo de datos carácter. Tipos de datos cadena de caracteres. Tipos de dato lógico. Cálculo proposicional. Expresiones aritméticas, relacionales, lógicas, carácter y cadena. Operadores. Operadores especiales. Tipos de operandos. Jerarquía de operaciones. Precedencia. Memoria. Asignación simple, compuesta. Aplicaciones en lenguaje Pascal. Introducción a la computación Unidad de Aprendizaje 2 Datos y operandos Unidad de Aprendizaje 3 Estructuras Estructuras de programación. Decisión simple (if then else). Decisión compuesta (case of). Repetición (while do, repeat until, for do). Anidados. Marca de fin. Contadores. Acumuladores. Máximos y mínimos. Aplicaciones en lenguaje Pascal. 2 Unidad de Aprendizaje 4 Subalgoritmos. Función. Procedimiento. Variables locales y globales. Pasaje de parámetros: por valor, por dirección. Subprogramas predefinidos. Mapa de memoria. Aplicaciones en lenguaje Pascal. Subprogramas 3 Unidad de Aprendizaje 1 Introducción a la computación Introducción ...

Words: 18358 - Pages: 74

Free Essay

Permutaciones

...Universidad del Istmo Campus Tehuantepec Ingeniería en Computación Análisis y Complejidad de Algoritmos Ana Patricia Matus Vicente Décimo semestre En la siguiente gráfica se observa que se graficaron las siguientes funciones: * fn=n * fn=n2 * fn=n3 * fn=n * fn=2n * fn=ln⁡(n) * fn=nln(n) Se puede observar que fn=2n es la función que crece de una manera más rápida con respecto a las otras seis funciones, entre más grande sea el valor de n más rápido crece la función. De lo contrario para fn=ln⁡(n) crece de una manera muy lenta, aun cuando el valor de n sea muy grande. Universidad del Istmo Campus Tehuantepec Ingeniería en Computación Análisis y Complejidad de Algoritmos Ana Patricia Matus Vicente Décimo semestre Cuando de desea buscar un elemento en un arreglo se procede a realizar la búsqueda secuencialmente, a esto se le conoce como búsqueda lineal, las siguientes dos condiciones que ponen fin a la búsqueda: 1. Se encuentra el elemento, es decir ai=x. 2. Se recorrió todo el arreglo y no se encontró el elemento de búsqueda. El algoritmo para la búsqueda lineal fue implementado en el sistema operativo Linux en el lenguaje de programación Go. La Figura 1 muestra el código que implementa dicho algoritmo. Se realiza la búsqueda del número 77 encontrando al elemento, también se realiza la búsqueda del número 1 que no es encontrado como se puede ver en la Figura. Figura 1. Código implementado en lenguaje Go. Figura...

Words: 411 - Pages: 2

Free Essay

How to Use Solver Spanish

...Instrucciones de EXCEL Solver Octubre de 2000 2 La opción Solver de EXCEL sirve para resolver problemas de optimización lineal y no lineal; también se pueden indicar restricciones enteras sobre las variables de decisión. Con Solver es posible resolver problemas que tengan hasta 200 variables de decisión, 100 restricciones explícitas y 400 simples (cotas superior e inferior o restricciones enteras sobre las variables de decisión). Para acceder a Solver, seleccione Tools en el menú principal y luego Solver. La ventana con los parámetros de Solver aparecerá tal y como se muestra a continuación: 3 Cuadro de diálogo de los parámetros de Solver La ventana Solver Parameters se utiliza para describir el problema de optimización a EXCEL. El campo Set Target Cell contiene la celda donde se encuentra la función objetiva correspondiente al problema en cuestión. Si desea hallar el máximo o el mínimo, seleccione Max o Min. Si la casilla Value of está seleccionada, Solver tratará de hallar un valor de la celda igual al valor del campo que se encuentra a la derecha de la selección. El cuadro de diálogo By Changing Cells contendrá la ubicación de las variables de decisión para el problema. Por último, las restricciones se deben especificar en el campo Subject to the Constraints haciendo clic en Add. El botón Change permite modificar las restricciones recién introducidas y Delete sirve para borrar las restricciones precedentes. Reset All borra el problema en curso y restablece todos...

Words: 1383 - Pages: 6

Free Essay

5.1 Fundamentos Del Método Símplex

...5.1 FUNDAMENTOS DEL MÉTODO SÍMPLEX En la sección 4.1 se introdujo el concepto de soluciones factibles en un vértice (FEV) y la función clave que desempeñan en el método símplex. Estos conceptos geométricos se relacionaron con el álgebra del método símplex de las secciones 4.2 y 4.3. Sin embargo, todo esto se hizo en el contexto del problema de la Wyndor Glass Co., que tiene sólo dos variables de decisión y, por lo mismo, tiene una interpretación geométrica directa. ¿Cómo pueden generalizarse estos conceptos a dimensiones mayores cuando se manejan problemas más grandes? La respuesta se dará en esta sección. Para comenzar se introducirá parte de la terminología básica de cualquier problema de programación lineal con n variables de decisión. Mientras se desarrolla esta tarea puede ser útil que el lector consulte la fi gura 5.1 (que es una repetición de la fi gura 4.1) para interpretar estas defi niciones en dos dimensiones (n 5 2). Terminología Puede entenderse de manera intuitiva que las soluciones óptimas de cualquier problema de programación lineal deben estar sobre la frontera de la región factible y, de hecho, ésta es una propiedad general. Como la frontera es un concepto geométrico, las defi niciones iniciales aclaran cómo se puede identifi car en forma algebraica la frontera de la región factible. La ecuación de la frontera de restricción de cualquier restricción se obtiene al sustituir su signo #, 5 o $ por un signo 5. En consecuencia, la forma de la ecuación...

Words: 323 - Pages: 2

Free Essay

Optimization Algorithms

...“Un algoritmo debe ser visto para ser creído”. Por lo tanto se define un algoritmo como un conjunto prescrito de instrucciones o reglas bien definidas, ordenadas y finitas, las cuales permiten realizar una actividad mediante una serie de pasos sucesivos que no generen dudas a quien deba realizar dicha actividad. Estas actividades tienen como estado; uno inicial y uno de entrada, siguiendo una serie de pasos para llegar a su estado final y obtener una solución. Los algoritmos son independientes de los lenguajes de programación. En cada problema el algoritmo puede escribirse y luego ejecutarse en un lenguaje de programación diferente. El algoritmo es la infraestructura de cualquier solución, escrita luego en cualquier lenguaje de programación. Muchos autores han señalado a estos conjuntos de instrucciones como soluciones a problemas abstractos o soluciones a problemas de cálculo. Los algoritmos pueden ser expresados de diferentes maneras, como por ejemplo: lenguaje natural, seudocódigo, flujogramas, lenguaje de programación, entre otros. Cabe destacar que la expresión de un algoritmo mediante el uso del lenguaje natural puede contener ambigüedad y ser demasiado extensa dando como resultado una descripción no muy satisfactoria. Por otro lado, el uso de seudocódigo y de flujograma hace la descripción de un algoritmo más entendible y sencillo para el programador. El flujograma es la técnica más antigua utilizada, pero a su vez es una técnica visual de entender el algoritmo. El seudocódigo...

Words: 4208 - Pages: 17

Free Essay

Analisis de Datos Y Algoritmos

...CAP 5 * El numero de formatos pedidos no podrá ser superior a n ni podrá ser menor que 0. Por lo tanto la variable aleatoria binomial tiene un rango de 0 a n * Para encontrar cuantas maneras hay de seleccionar x objetos entre n objetos se utiliza la regla de las combinaciones. * Para encontrar probabilidades: X≥ 3 = prob de 4 +3 x≤3 = prob de 2+3 x> 3 = prob de 4 x< 3= prob de 0+1+2 * La forma de probabilidad binomial depende de los valores n y p, siempre que p=0.5 la distribución binomial es simétrica, sin importar que tan grande o pequeña sea n. cuando es diferente de 0.5 es asimétrica. * 5.32 Cual es el significado del valor esperado de una distribución de probabilidad? R/: La media de una distribución de probabilidad es el valor esperado. Para calcularlo se multiplica cada resultado posible de x por su probabilidad correspondiente y luego se suman los productos. 5.33 Cuales son las cuatro propiedades que se requieren de una situación para utilizar la distribución binomial? R/:La distribución binomial se utiliza cuando la variable aleatoria es el numero de éxitos en una muestra, compuesta por n observaciones. Las propiedades son: * La muestra debe tener un numero fijo de observaciones n * Cada observación se clasifica en éxito (P) o fracaso (1-P) * La probabilidad de que una observación se clasifique como exitosa es constante de una observación a otra, al igual que la probabilidad de que sea un fracaso * El resultado...

Words: 1586 - Pages: 7

Free Essay

Eficiencia de Algoritmos de Compresión de Archivos En Tablets Android

...Eficiencia de algoritmos de compresión de archivos en tablets android Isaac Torres, Leonardo Larrea, Carlos Gualán, Freddy Tandazo, Jorge García Facultad de Ingeniería en Electricidad y Computación Escuela Superior Politécnica del Litoral Campus “Gustavo Galindo”, Km 30,5 vía Perimetral. Casilla 09-01-5863, Guayaquil, Ecuador ismatorr@espol.edu.ec, jalarrea@espol.edu.ec, camagual@espol.edu.ec, fatandaz@espol.edu.ec, joregarc@espol.edu.ec Resumen En el presente trabajo se buscó determinar el algoritmo de compresión de archivos más eficiente según su grupo, de acuerdo a dos factores, éstos son, tiempo de compresión y porcentaje de compresión, los grupos de algoritmos son: algoritmos estadísticos, algoritmos híbridos y algoritmos de diccionario. Para ello se hizo un muestreo estratificado de archivos con respecto a su tamaño y su redundancia de información. Para analizar la eficiencia de cada algoritmo se utilizó diferencias de medias y varianzas entre el tiempo de compresión y el porcentaje de compresión. Los resultados fueron que los archivos muy pequeños, en lugar de disminuir su tamaño, éstos aumentan. Para los archivos medianos, los algoritmos híbridos y de diccionario tienen un mejor tiempo de compresión y descompresión que los algoritmos estadísticos, mientras que para los archivos grandes, los algoritmos híbridos tienen una clara ventaja sobre los algoritmos estadísticos y de diccionario. Palabras Claves: ESPOL, factores, universidad. Abstract In...

Words: 2161 - Pages: 9

Free Essay

Algoritmo de Asignación de Órganos Para Trasplante En La Región Emilia-Romagna (Italia) Y En La Provincia de Buenos Aires (Argentina). El Caso Del Trasplante Renal.

...Alma Mater Studiorum Università di Bologna Representación en la República Argentina Tesis final del Programa Académico “Políticas y Gestión en Salud. Europa – América Latina Año Académico 2011/2012 Algoritmo de asignación de órganos para trasplante en la región Emilia-Romagna (Italia) y en la provincia de Buenos Aires (Argentina). El caso del trasplante renal. Presentado por: María Clara Zerbino Director de Tesis: Carlos Vassallo 1 Índice Introducción ...................................................................................................................... 4 Situación global ................................................................................................................ 4 Trasplantes en Italia .......................................................................................................... 6 Trasplantes en Argentina .................................................................................................. 9 Algoritmo de asignación de órganos .............................................................................. 11 El caso del trasplante renal ............................................................................................. 13 Criterios de asignación en el caso de trasplante renal .................................................... 14 Criterios de asignación en el caso de trasplante renal en Italia ...................................... 15 Criterios de asignación en el caso de trasplante renal en...

Words: 3750 - Pages: 15

Free Essay

Algorithms

.............................................................................................. 2 ¿Para qué sirve?............................................................................................................................. 2 ¿Cómo se utiliza? ........................................................................................................................... 2 Teoría del algoritmo....................................................................................................................... 4 Definición formal e informal....................................................................................................... 4 Variantes del algoritmo .............................................................................................................. 5 Complejidad del algoritmo ......................................................................................................... 7 Aplicaciones del algoritmo ............................................................................................................. 8 Implementación del algoritmo ....................................................................................................... 9 Código: ...................................................................................................................................... 9 Pantalla de Ejecución ................................................................................................................... 13 Conclusiones...

Words: 1331 - Pages: 6

Free Essay

Programation of Machines

...Programação de Operações em Máquinas Alunos: Leticia Peixoto Abranches Christiano Michel Fernandes Freitas Artigo Proposição de heurísticas para a minimização do makespan e dos tempos de setup em um ambiente flow shop. Catalão, março de 2013 1) Introdução: Com a evolução da indústria o termo competitividade vem sendo abordado e desenvolvido de forma minuciosa. Não basta produzir ou simplesmente desenvolver um bom produto, é preciso ir além e saber explorar ao máximo a produtividade, criando assim um bom relacionamento com a cadeia de produção do setor. Esta pesquisa apresenta um estudo relacionado ao sequenciamento da produção, que por sua vez é uma linha de estudos da Pesquisa Operacional. O sequenciamento da produção é a ordenação das tarefas em cada máquina e leva em consideração uma gama de objetivos, tais como: redução dos tempos de setup, redução de atrasos, melhoria de fluxo entre outros. De acordo com Slack et al. (2009), considerando a abordagem do carregamento finita ou infinita, quando o trabalho chega, deve-se tomar decisões sobre a ordem em que as tarefas serão executadas. Essa atividade pode ser chamada de sequenciamento. Para se definir qual a ordem de operações a serem realizadas, usam-se regras de prioridade, como por exemplo: a regra Last In First Out ( LIFO), First In First Out ( FIFO), entre outras. Liddell(2009) aponta as funções básicas de um bom sistema de sequenciamento, entre elas: i) A possibilidade de programar cada máquina...

Words: 3078 - Pages: 13

Free Essay

Hghhfghfhf

...Elaborar um algoritmo que lê uma matriz M[6,6] e um valor A e multiplicar a matriz M pelo valor A e colocar os valores da matriz multiplicada por A em um vetor V[36] e escrever no final o vetor V. 03 - Escreva um algoritmo que lê uma matriz M[5,5] e calcula as somas: a) da linha 4 de M b) da coluna 2 de M c) da diagonal principal d) da diagonal secundária e) de todos os elementos da matriz M Escrever essas somas e a matriz. ** Algoritmos do Livro Cap. 5 04 - Algoritmo 402 05 - Algoritmo 405 06 - Algoritmo 412 07 - Algoritmo 415 // Algoritmos de Funções 08 - Faça uma função que recebe por parâmetro o raio de uma esfera e calcula o seu volume (v = 4/3.P^3.R3). 09 - Escreva uma função que recebe as 3 notas de um aluno por parâmetro e uma letra. Se a letra for A a função calcula a média aritmética das notas do aluno, se for P, a sua média ponderada (pesos: 5, 3 e 2) e se for H, a sua média harmônica. A média calculada também deve retornar por parâmetro. 10 - Faça uma função que recebe a idade de um nadador por parâmetro e retorna , também por parâmetro, a categoria desse nadador de acordo com a tabela abaixo: Idade Categoria 5 a 7 anos Infantil A 8 a 10 anos Infantil B 11-13 anos uvenil A 14-17 anos Juvenil B Maiores de 18 anos (inclusive) Adulto ** Algoritmos do Livro - Cap. 6 11 - Algoritmo 459 12 - Algoritmo 461 13 - Algoritmo 465 14 - Algoritmo 469 // Bons...

Words: 315 - Pages: 2

Free Essay

Optimization Box

...PROYECTO Optimizador de paquetes Manual de Usuario [pic] Integrantes |Santiago Aimetta |1184180 | |Leandro Barbagallo |1161453 | |Juan Devincenzi |1185858 | |Matias Leone |1187820 | Índice Índice 2 Menú Principal 2 Sección ABMs 3 ABM de Camiones 3 Alta 3 Modificación y baja 4 ABM de Containers 5 Alta 5 Modificación y baja 6 ABM de Pallets 7 Alta 8 Modificación y baja 8 ABM de Pedidos 9 Carga de producto 10 Desde modelo 3D 11 Cargar producto 11 Modificación y baja de producto 12 Forma manual 13 Optimización 14 Distribución espacial 14 Distribución en camión/container 18 Menú Principal El menú principal de la aplicación contiene las siguientes secciones: • Archivo: Permite salir del programa • ABMs: Contiene los formularios para hacer altas, bajas y modificaciones de pedidos, pallets, camiones y containers. • Carga de producto: Permite crear productos a partir de un modelo 3D o de forma manual. • Optimización: Permite optimizar la distribución espacial de un container o de un camión. • Ayuda: Aquí se encuentran los detalles de los creadores de la aplicación. [pic] Fig1:...

Words: 2313 - Pages: 10

Free Essay

Template Method

...En el método de plantilla de este patrón de diseño, uno o más pasos de algoritmo pueden ser overridden por subclases para dejar que difieren comportamientos mientras asegurando que el overarching el algoritmo es todavía siguió. En objeto-programación orientada, primero una clase está creada aquello proporciona los pasos básicos de un diseño de algoritmo. Estos da un paso está implementado utilizando métodos abstractos. Más tarde encima, las subclases cambian los métodos abstractos para implementar acciones reales. Por ello el algoritmo general está salvado en uno coloca pero los pasos concretos pueden ser cambiados por las subclases. El patrón de Método de la Plantilla así dirige el cuadro más grande de tarea semantics, y más refined detalles de implementación de selección y secuencia de métodos. Esto el cuadro más grande llama abstracto y métodos no abstractos para la tarea a mano. Los métodos no abstractos son completamente controlados por el método de plantilla, pero los métodos abstractos, implementados en subclases, proporcionar los grado y poder expresivos del patrón de libertad. La clase abstracta de Método de plantilla también puede definir métodos de gancho que puede ser overridden por subclases.3 Algunos o todos de los métodos abstractos pueden ser especializados en una subclase, dejando el escritor de la subclase para proporcionar comportamiento particular con modificaciones mínimas al más grandes semantics. El método de plantilla (aquello es no-abstracto) queda sin...

Words: 405 - Pages: 2

Free Essay

Cuantic Computing

...embargo, los problemas que requieren recursos exponenciales siguen causando problemas. 1982 Richard Feynman sugiere que simular sistemas cuánticos necesariamente requiere recursos exponenciales. Sin embargo la naturaleza es capaz de simularlo de manera eficiente! 1985 David Deutsch describe el primer modelo para una Quantum Turing Machine basada en la utilización de datos y control cuánticos. • 1993 Charles Bennett y otros científicos de IBM diseñaron el experimento de Teleportación. 1994 Peter Shor describe un algoritmo cuántico para factorizar números que es exponencialmente más rápido que cualquier algoritmo clásico conocido. El potencial de ese algoritmo atrajo mucha inversión de entes estatales y privados. • 1998 Isaac Chuang dirige el grupo de Berkeley que desarrolla la primera computadora cuántica de 1 qubit. • 2001 Un grupo de IBM desarrolla una computadora cuántica capaz de controlar 7 qubits, con ella prueban el algoritmo de Shor factorizando el número 15. • Diciembre de 2005 Rainer Blatt y su grupo de Innsbruck realizan una computadora cuántica de 8 qubits (1 qubyte) y Daniel Stick y...

Words: 3168 - Pages: 13

Free Essay

Towards an Efficient Inference Procedure Through Syntax Based Relevance.

...Em Busca de Procedimentos de Inferência Eficientes via Relevância por Sintaxe Joselyto Riani Orientadora: Profa. Dra. Renata Wassermann Dissertação apresentada ao Instituto de Matemática e Estatística da Universidade de São Paulo como parte dos requisitos para obtenção do título de Mestre em Ciências na área de Computação. Área de Concentração: Inteligência Artificial São Paulo Março / 2004 Em Busca de Procedimentos de Inferência Eficientes via Relevância por Sintaxe Joselyto Riani Este exemplar corresponde à redação final da dissertação de mestrado devidamente corrigida e defendida por Joselyto Riani e aprovada pela comissão julgadora.. Banca examinadora: Profa. Dra. Renata Wassermann (Orientadora) Prof. Dr. Marcelo Finger (IME-USP) Prof. Dr. Marcos Castilho (UFPR) São Paulo Março / 2004 Dedicatória A minha querida tia Lúcia. Agradecimentos Agradeço a Renata pelas longas manhãs e tardes de discussões e esclarecimentos, livros emprestados, depurações realizadas no texto (das mais diversas naturezas) e também pela paciência diante de meus inúmeros imprevistos e improvisos; além dos imensos documentos .pdf enviados para sua caixa postal. Agradeço a Hyperion por ter concedido espaço em minha agenda de trabalho para que eu pudesse participar das atividades do IME. Agradeço ao Flávio Ribeiro pelas incontáveis mensagens respondidas e livros emprestados (nos dias e horários mais inusitados: fins de semana, madrugadas, sextafeira...

Words: 25342 - Pages: 102