Вы находитесь на странице: 1из 72

PROYECTO 1: DE COMPILADORES

2
PROYECTO DE COMPILADORES

Crea tu propio compilador – Parte 1 – Introducción


http://blog.pucp.edu.pe/blog/tito/2019/01/05/crea-tu-propio-compilador-casero-parte-1/

Crea tu propio compilador – Parte 2 – Preparando el ambiente de trabajo


http://blog.pucp.edu.pe/blog/tito/2019/01/06/crea-tu-propio-compilador-parte-2-preparando-e
l-ambiente-de-trabajo/

Crea tu propio compilador – Parte 3 – Inventando un lenguaje


http://blog.pucp.edu.pe/blog/tito/2019/01/09/crea-tu-propio-compilador-parte-3-inventando-u
n-lenguaje/

Crea tu propio compilador – Parte 4 – Creando un analizador léxico


http://blog.pucp.edu.pe/blog/tito/2019/01/13/crea-tu-propio-compilador-parte-4-creando-un-an
alizador-lexico/

Crea tu propio compilador – Parte 5 – Completando el analizador léxico


http://blog.pucp.edu.pe/blog/tito/2019/01/19/crea-tu-propio-compilador-parte-5-completando-e
l-analizador-lexico/

3
PROYECTO DE COMPILADORES

Crea tu propio compilador – Parte 6 – Análisis sintáctico


http://blog.pucp.edu.pe/blog/tito/2019/02/09/crea-tu-propio-compilador-parte-6-analisis-sintac
tico/

Crea tu propio compilador – Parte 7 – Empezando a generar código


http://blog.pucp.edu.pe/blog/tito/2019/02/26/crea-tu-propio-compilador-parte-7-empezando-a
-generar-codigo/

Crea tu propio compilador – Parte 8 – Declaración de variables


http://blog.pucp.edu.pe/blog/tito/2019/04/19/crea-tu-propio-compilador-parte-8-declaracion-d
e-variables/

Crea tu propio compilador – Parte 9 – Analizando expresiones


http://blog.pucp.edu.pe/blog/tito/2019/05/27/crea-tu-propio-compilador-parte-9-entendiendo-
expresiones/

4
PROYECTO DE COMPILADORES
Diseño de compiladores
https://www.fing.edu.uy/inco/cursos/compil/teoricos/08_Cup.pdf
Diseño de Compiladores I
http://www.exa.unicen.edu.ar/catedras/compila1/index_archivos/Introduccion.pdf
Desarrollo de un compilador para un lenguaje funcional con gestión explıcita de la
memoria
https://eprints.ucm.es/9139/1/memoria.pdf

TESIS
COMPILADOR DE PSEUDOCÓDIGO COMO HERRAMIENTA PARA EL APRENDIZAJE EN LA
CONSTRUCCIÓN DE ALGORITMOS
https://core.ac.uk/download/pdf/70285567.pdf

Desarrollo de un Compilador para el Lenguaje de Especificación de Eventos en Series


Temporales TESL
http://oa.upm.es/32288/1/PFC_JOSE_BARBERA_TORRALVO.pdf

5
PROYECTO DE COMPILADORES

YOUTUBE
1.Compilador | proyecto C# - Tutoriales y mas
https://www.youtube.com/watch?v=lVdVJdbmWfg
2.Proyecto Compilador Calculadora (C++)
https://www.youtube.com/watch?v=l6RLl7gsohc
3.Proyecto de compiladores
https://www.youtube.com/watch?v=JvaGpOSrswQ

Generación de Código Intermedio – Compiladores


https://www.youtube.com/watch?v=NS2aXgnPKZ0

6
PROYECTO 2 FINAL CURSO

RETOS DEL INGENIERO INFORMATICO


Dado sus conocimientos de compiladores, esta en condiciones de
evaluar diversos lenguajes, bases de datos para desarrollar proyectos a
las necesidades de la sociedad en general como ser: empresas,
instituciones educativas, etc. Realizar un resumen de las bondades y uso
mas adecuado de los lenguajes vigentes, para lo cual debe hacer un
resumen que ayude la mejor elección.
LOS LENGUAJES DE PROGRAMACIÓN MÁS USADOS
EN 2018
1. JAVA
Desde el 2001, JAVA es el lenguaje programación más usado.
Actualmente cuenta con más de 9 millones desarrolladores que lo usan
y está presente en más de 7 mil millones de dispositivos en todo el
mundo. Su popularidad se debe a su gran legibilidad y simplicidad.

2. C++
C Plus Plus es un lenguaje de programación orientado a objetos y una
evolución del lenguaje C. Existe una gran cantidad de programas
escritos en C++, como por ejemplo los paquetes de Adobe.

3. PYTHON
Python es un lenguaje de programación multiplataforma y
multiparadigma. Soporta la orientación a objetos, la programación
imperativa y funcional. Su simpleza, legibilidad y similitud con el idioma
inglés lo convierten en un lenguaje ideal para principiantes.
LOS LENGUAJES DE PROGRAMACIÓN MÁS USADOS
EN 2018

4. VISUAL BASIC .NET


Visual Basic .NET te da la posibilidad de automatizar sus propios
procesos y crear sus propias aplicaciones web. Es utilizado por una gran
cantidad de personas a lo largo del mundo que no cuentan con
conocimientos profundos como desarrolladores, por lo que es
considerado uno de los lenguajes más amigables para los principiantes
de programación.
LOS LENGUAJES DE PROGRAMACIÓN MÁS USADOS
EN 2018
5. JAVASCRIPT
Este lenguaje de programación suele ser utilizado para crear programas
que son integrados a una página web o dentro de aplicaciones más
grandes. Javascript puede utilizarse utilizar para crear efectos y realizar
acciones interactivas, algunos ejemplos de este lenguaje son el chat,
calculadoras, buscadores de información, entre otras utilidades.

6. C#
Denominado también C Sharp, es una evolución de los lenguajes de
programación C y C++ y se trata de un lenguaje de programación
orientado a objetos. Fue desarrollado en el año 2000 por Microsoft para
ser empleado en una amplia gama de aplicaciones empresariales
ejecutadas en el framework .NET.
LOS LENGUAJES DE PROGRAMACIÓN MÁS USADOS
EN 2018

7. PHP
Creado en 1994 por el programador canadiende Rasmus Lerdorf con la
intención de contar con un conjunto de herramientas para el
mantenimiento de las páginas web. Se ganó un pesto es el ranking
debido a su fácil acceso para nuevos programadores y a sus muchas
posibilidades para los más experimentados.

8. SQL
SQL es un lenguaje específico del dominio utilizado en programación y
diseñado para administrar sistemas de gestión de bases de datos
relacionales. Aunque en los últimos años casi ha desaparecido de esta
lista, en 2018 volvió a ser uno de los lenguajes de programación más
usados.
QUÉ LENGUAJE DE PROGRAMACIÓN ELEGIR

9. OBJECTIVE-C
Objective-C es un lenguaje de programación orientado a objetos creado
como un superconjunto de C. Actualmente se usa como un lenguaje
principal de programación para Mac OS X, iOS y GNUstep, además de
Swift.

elegir lenguaje de programación no suele ser tarea fácil y si pregunta


las opiniones que encontrará al respecto serán muy diferentes. Pero
podemos establecer algunas generalidades:
QUÉ LENGUAJE DE PROGRAMACIÓN ELEGIR

Python (usando Django) es un framework de aplicaciones web


gratuito y de código abierto (open source) escrito en Python. Un
framework web es un conjunto de componentes que ayudan a
desarrollar sitios web más fácil y rápidamente. Cuando se construye un
sitio web, se necesita un conjunto de componentes como: autenticación
de usuarios (registrarse, iniciar sesión, cerrar sesión), un panel de
administración para tu sitio web, formularios, una forma de subir
archivos, etc. Una ayuda es los frameworks (Django) con componentes
listos para usarse.
QUÉ LENGUAJE DE PROGRAMACIÓN ELEGIR

Desarrollo web
Cuando queremos hacer páginas o aplicaciones web hay que
diferenciar si queremos hacer para frontend (lado del usuario) o
backend (lado del servidor).

Frontend: lo primero es aprender el lenguaje que servirá como


estructura para la interfaz, su nombre es HTML y es un lenguaje de
marcado, no de programación. Con el podremos poner títulos, enlaces,
para interacción y efectos como animaciones podremos usar JavaScript
, y una vez que tengamos unos conceptos básicos de cómo funciona
este claros, probablemente nos pasaríamos a librerías que con
funciones de JavaScript listas para usar como JQuery para agilizar el
trabajo.
QUÉ LENGUAJE DE PROGRAMACIÓN ELEGIR

Backend: aquí necesitamos un lenguaje de programación que genere


páginas de forma dinámica. Estos lenguajes del lado del servidor
buscarán en una base de datos la información que buscamos y la
mostrarán en la interfaz. Un ejemplo para el lenguaje podría ser PHP,
aunque Python (usando Django) o Ruby (usando Ruby on Rails) entre
otros, también son otras opciones válidas. Para la base de datos también
tenemos muchas opciones MySQL, SQlite o MongoDB
PROYECTO FINAL: PLANTEAMIENTO DEL PROBLEMA:

La empresa vende DOUGHNUTS en tiendas, los clientes


consumen en el local. Por acuerdo del ultimo directorio se
ha acordado ampliar y diversificar la producción de pasteles
Así como la comercialización utilizando la web. Con el
concepto de E-comerce.
La empresa realiza variedad de pasteles
La empresa desea modernizarse y a su vez dada la gran demanda de
tortas para Festejar cumpleaños en una población de millones de
habitantes ha visto conveniente Utilizar el concepto de e-comerce.
E-commerce

En la actualidad clientes y empresas utilizan la internet como un


instrumento de comunicación, por lo cual se debe desarrollar
estrategias económicas y de marketing específicas para esta del mundo
globalizado donde todo es posible mediante las TIC, al respecto el
concepto “E-commerce” proviene del término “electronic Commerce o
comercio electrónico”, esto engloba todas las actividades realizadas por
medio electrónico que involucran directamente al consumidor, como al
proveedor.

MODELOS
Para denominar los modelos se parte de dos entidades, business
(empresa) con la inicial B y consumer (consumidor) con la inicial C.
E-commerceB2C (Business to Consumer)

De empresa al consumidor, una actividad empresarial dirigida al


consumidor. Este tipo de e-bussiness mejora el servicio prestado a los
clientes y genera oportunidad para elevar ventas e ingresos. Un ejemplo
de este modelo es “amazon.com” que comercializa de todo

Ventajas del B2C: Para el cliente: Información precisa, comparación


de precios rápida, consulta de detallada de los productos (Catálogos
electrónicos, vídeos, foros, etc.), comprar a distancia, sin necesidad de
desplazamiento, compra más económicas.
Las ventajas para la empresa: - Menor coste de infraestructura.
Mejoras en la gestión de stocks y disminución de niveles de inventario.
Expansión geográfica de mercado.
B2B (BUSINESS TO BUSINESS)

De empresa a empresa, actividad empresarial dirigida a otras Empresas


que pueden o no formar parte de la misma cadena de valor, alude a la
automatización de la cadena de suministro y a la relación comercial
entre empresas mediante medios electrónicos. Empresa Internet Cliente
Las soluciones de B2B brindan la oportunidad de reducir los costes y
aumentar ingresos. Una vez implantadas, con nuestro acceso a la
herramienta mediante conexión a Internet, la empresa puede consultar
a sus proveedores su disponibilidad de existencias y efectuar un
seguimiento de los pedidos a lo largo de la cadena de suministro.
VENTAJAS : B2B (BUSINESS TO BUSINESS)

En relación con el funcionamiento interno de la empresa:


- Reducción de Tiempo de aprovisionamiento
- Planificación de aprovisionamiento
- Necesidad de integración de todos los sistemas
- Reducción de inventarios
- Reduce los ciclos de fabricación

En relación con los clientes:


- Mejora del servicio a clientes
- Diferenciación de la competencia
- Permite el acceso a una mayor cantidad y diversidad de productos y
servicios
- Comunicación entre cliente y proveedor
VENTAJAS : B2B (BUSINESS TO BUSINESS)

Con los proveedores:


Permite una mayor internacionalización tanto de proveedores como de
clientes, una empresa puede acudir a proveedores de otros continentes
que le ofrezcan mayor calidad y mejores precios o que simplemente
tengan la materia prima que estaba necesitando.

En el Ciclo Económico:
Ampliación de los segmentos de mercado, Intercambio de información
para agilizar las transacciones, Abaratamiento del proceso: menos
visitas comerciales, proceso de negociación más rápido, etc.
ARQUITECTURA

Es importante que la arquitectura este basada en sistemas abiertos


cuya clave reside en las interfaces y en los estándares. Las interfaces
vinculan a los sistemas informáticos, conectando a los usuarios finales
con el sistema. Los componentes principales de esta arquitectura son
los siguientes:
SISTEMA INTEGRADO

La arquitectura típica para el sistema integrado con el sistema


existente, sistema de comercio electrónico no es un sistema aislado,
puede ser la siguiente:
ARQUITECTURA FÍSICA.

El nivel 1 conformado por el navegador web; un navegador estándar


HTML que soporte CSS, javascript y XML. Este programa servirá como
interfaz de usuario donde todas las interacciones entre el usuario y el
sistema se realizarán a través de este.

El nivel 2 conformado por el servidor web; el navegador web del


cliente accederá al sistema a través del servidor web, el cual acepta la
petición del cliente y las ejecuta mostrando como resultado una
página HTML y enviada al cliente.

El nivel 3 conformado por la base de datos y el sistema de gestión de


la base de datos, el cual almacena la información y permite el acceso
a la misma de forma segura y controlada. Red financiera; conformada
por el sistema comercial de pago electrónico (sistema externo),
que se encarga de realizar las transferencias en la etapa de venta.
ARQUITECTURA FISICA
BD: DIAGRAMA DE CLASE

El diagrama de clases es una técnica para el concepto de modelado


orientado a objetos. El diagrama de clases describe los tipos de objetos
que hay en el sistema y las diversas clases de relaciones estáticas que
existen entre ellos. Los diagramas de clase también muestran los
atributos y operaciones de una clase y las restricciones a que se ven
sujetos, según la forma en que se conecten los objetivos. El diagrama de
clase está compuesta por los siguientes elementos:
al incluido para su funcionamiento).
BD: DIAGRAMA DE CLASE

Clases: una básica que encapsula la información de un objeto (nombre,


atributos y métodos u operaciones) Notación de cardinalidad: indica el
grado y el nivel de dependencia entre los dos extremos de la relación;
esta puede ser de uno a muchos “1..*”, de cero a muchos “0..*” y un
número fijo “x
Relaciones entre clases: se puede dar en tres tipos dependiendo de su
uso. - Asociación; representa la relación entre una clase y otra. -
Generalización; se asocia a la herencia, la subclase hereda todos los
métodos y campos de la superclase y pueden suplantarlos. - Agregación;
es la relación de componentes, este se subdivide en dos tipos: por
composición (el objeto puede pertenecer a un todo único) y por
agregación (el objeto utiliza al incluido para su funcionamiento).
BASE DE DATOS

La base de datos se define como un conjunto auto descriptivo de


registros integrados. Una base de datos es auto descriptiva porque
contiene una descripción de su propia estructura, a esto se le llama
diccionario de datos. Una base de datos es un conjunto de registros
integrados por que contiene archivos de datos del usuario que se
relacionan entre sí, a esta relación se le llama índices.
BD: DIAGRAMA DE CLASE
DIAGRAMA DE CLASES.
BASE DE DATOS

Una base de datos es un modelo del modelo del usuario, es decir, es el


modelo que el usuario percibe de su negocio (clientes, empleados,
productos, etc.) y la representación de los hechos que relacionan esas
características.
El objetivo de la base de datos es dar seguimiento a datos tales como
órdenes, clientes, empleos, empleados, llamadas telefónicas, entre
otros aspectos de interés para el negocio. EL modelado de la base de
datos se puede representar mediante el modelo entidad – relación
creada por Peter Chen en 1976.
USUARIOS DEL SISTEMA

El usuario anónimo, puede ser cualquier persona que se conecte desde


cualquier lugar a la página web.
El usuario cliente, usuario registrado en el sistema, debe tener
conocimiento básico en computación y en compras por internet y que
tenga la necesidad de comprar los productos de repostería que se
ofrecen por internet.
El usuario administrador, debe tener conocimiento básico en
computación, y será capacitado para el uso adecuado del sistema. El
perfil de este usuario tendrá los máximos privilegios dentro del área
administrativa, además, también se encargarán de controlar a
otros usuarios que sean de perfil jefes de área.
El Usuario jefe de áreas, debe tener conocimiento básico en
computación, y será capacitado para el uso adecuado del sistema,
además de comprender lo importante que es el sistema para agilizar el
trabajo.
USUARIOS DEL SISTEMA
HERRAMIENTAS DE SOFTWARE USADAS EN E-
comerce

Adobe Dreamweaver: es un software que está destinado a la


construcción, diseño y edición de sitios, videos y aplicaciones web;
proporciona a los usuarios un alto nivel de control de edición visual y de
codificación. Con la edición visual hace posible que el usuario que no
entiende el código HTML pueda crear páginas y sitios web fácilmente
sin necesidad de escribir código permitiendo ocultarlo en cara al
usuario.
MySQL: es un sistema de gestión de base de datos relacional
desarrollado por Oracle Corporación y está considerado como la base
de datos open source (código abierto) más popular para entornos del
desarrollo web. MySQL utiliza múltiples tablas para almacenar y
organizar la información, fue escrito en C y C++ y se destaca por su gran
adaptación a diferentes entornos de desarrollo permitiendo su
interacción con los lenguajes de programación más populares tales
como PHP, Perl, Java y la interacción con distintos sistemas operativos.
HERRAMIENTAS DE SOFTWARE USADAS EN E-
comerce

Servidor web apache: es un servidor web HTTP (en español protocolo


de transferencia de hipertexto) multiplataforma de código abierto para
la creación de páginas y servicios web. Además presenta otras
características configurables tales como la base de datos y contenido.
DBdesigner: es un sistema de código abierto de diseño visual de base
de datos que integra el diseño, modelado, creación y mantenimiento en
un único entorno sin fisuras, combina características profesionales en
un interfaz de usuario clara y sencilla que ofrece de manera más
eficiente la gestión de base de datos.
LENGUAJE DE PROGRAMACIÓN

El ingeniero informático debe saber evaluar y elegir los lenguajes de


programación apropiados para el éxito del proyecto.

LENGUAJE PHP (Hypertext Preprocessor) originado inicialmente del


nombre PHP Tools, o Personal Home Page Tools, es un lenguaje de
programación interpretado libre, orientado a la programación de
páginas web dinámicas, y se destaca por su capacidad de mezclarse con
el código HTML. El uso más común del lenguaje PHP, es el de formar
parte de una página web con el propósito de agregarle características
dinámicas. Su interpretación y ejecución se da en el servidor en el cual
se encuentra almacenada la página y el cliente solo recibe el resultado
de la ejecución, el HTML que es generado por la aplicación. Cuando el
cliente hace una petición al servidor para que le envíe una página web
que contiene código PHP, el servidor interpretará las instrucciones
mezcladas en el cuerpo de la página y las sustituirá con el resultado de
la ejecución para enviar el resultado a la computadora del cliente.
LENGUAJE DE PROGRAMACIÓN

HTML (HyperText Markup Language, en español lenguaje de marcas de


hipertexto) es un lenguaje estándar que se usa para la creación de
páginas web en Internet, muy sencillo que permite definir documentos
de hipertexto a base de ciertas etiquetas que marcan partes del
documento dándoles una estructura, y que permite presentar el texto
de una manera ordenada y agradable, con enlaces que conducen a otros
documentos o fuentes de información relacionadas, y con inserciones
multimedia.
LENGUAJE DE PROGRAMACIÓN

CSS (cascading style sheets, en español hoja de estilo en cascada) es un


lenguaje usado para definir y crear la presentación de un documento
estructurado escrito en HTML o XHTML. Con CSS se separa el contenido
y la presentación de la página web. Separar los contenidos y su aspecto
presenta numerosas ventajas, ya que obliga a crear documentos HTML o
XHTML bien definidos. Además, mejora la accesibilidad del documento,
reduce la complejidad de su mantenimiento y permite visualizar el
mismo documento en infinidad de dispositivos diferentes.
La información de estilo puede ser definida en un documento separado
o en el mismo documento HTML. En este último caso podrían definirse
estilos generales con el elemento «style» o en cada etiqueta particular
mediante el atributo «style».
LENGUAJE DE PROGRAMACIÓN

JavaScript, es un lenguaje de programación interpretado (es decir, se


ejecuta en el cliente) orientado a objetos que permite crear objetos
atractivos y dinámicos en la página web. Se conoce como un lenguaje de
script. Los “scripts” de JavaScript pueden ser introducidos en páginas
web. Esta tecnología permite dar respuesta a eventos iniciados por el
usuario, tales como la entrada de un formulario o pinchar un
determinado enlace. Esto sucede de tal forma que la verificación y
validación de datos del usuario se desarrollan en el puesto cliente, no
siendo necesario la transmisión de estos datos al servidor para su
validación. Las entradas, después de chequearse en el cliente pueden
ser transmitidas al servidor.
LENGUAJE DE PROGRAMACIÓN

SQL (Structured Query Language, en español lenguaje de consulta


estructurada) es un lenguaje de programación estándar que sirve para
interactuar con las bases de datos relacionales, además permite
efectuar consultas de forma sencillas para recuperar información de la
bases de datos, así como hacer cambios en ellas.
DISEÑO DE PANTALLAS Y REPORTES
DISEÑO DE PANTALLAS Y REPORTES
DISEÑO DE PANTALLAS Y REPORTES
DISEÑO DE PANTALLAS Y REPORTES
DISEÑO DE PANTALLAS Y REPORTES
DISEÑO DE PANTALLAS Y REPORTES
DISEÑO DE PANTALLAS Y REPORTES
DISEÑO DE PANTALLAS Y REPORTES
DISEÑO DE PANTALLAS Y REPORTES
ERP ENTERPRISE RESOURCE PLANNING
(PLANIFICACIÓN DE RECURSOS EMPRESARIALES)
(ERP) es un término de la industria desarrollada para el amplio
conjunto de actividades de una empresa, entre ellos la planificación de
proyectos y procesos a desarrollar. Una meta importante de ERP es
integrar los procesos empresariales, facilitar el flujo de información
para que las decisiones empresariales puedan ser impulsadas por datos

52
FLUJOS DE INGRESOS EN 3 AÑOS

53
EVALUACION FINANCIERA DEL PROYECTO ENVASADORA DE AGUA

El VAN y el TIR son dos herramientas financieras que permiten evaluar la


Rentabilidad de un proyecto de inversión. Si es conveniente, adquisición
De nuevas maquinarias para realizar procesos de elaboración de
productos.

Parten de la premisa de que el valor del dinero cambia con el


paso del tiempo. Por eso , para su calculo, se toman los flujos de fondos
Estimados para un proyecto en distintos periodos, meses, años y se les
Aplica una tasa de descuentos

54
VALOR ACTUAL NETO (VAN)

El VAN es un indicador financiero que mide los flujos de los


futuros ingresos y egresos que tendrá un proyecto para determinar,
si luego de descontar la inversión inicial, nos quedara alguna ganancia.
Si el resultado es positivo, el proyecto hay ganancia :. Hay que realizarlo.

BNA es el beneficio neto actualizado es el valor actual del flujo de


Caja o beneficio neto proyectado, el cual ha sido actualizado a Través
de una taza de descuento k.
55
VALOR ACTUAL NETO (VAN)
La tasa de descuento “k” con la que se descuenta el flujo neto
Proyectado, es la tasa de oportunidad, rendimiento o
Rentabilidad Minina,

Si; VAN mayor que cero, el proyecto es rentable.

56
Ejemplo : VALOR ACTUAL NETO (VAN)

66744 69700 83340


VAN  160000     37178.79
(1  0.05) (1  0.05) (1  0.05)
1 2 3

VAN = 37178.79
Como nos da VAN mayor que cero el proyecto es viable.

57
Ejemplo :CALCULO CON EXCEL DEL VALOR ACTUAL NETO (VAN)

58
Ejemplo : VALOR ACTUAL NETO (VAN)

Sea F1, F2, ……..Fn los flujos de caja que van ingresar y sea
K = la tasa de descuento
I = Inversión Inicial en el proyecto.

F1 F2 Fn
VAN   I    .......
(1  k ) (1  k )
1 2
(1  k ) n

Para el ejemplo suponemos una inversion de s/ 160,000, y según


Los flujos calculados, que son estimaciones pensamos recuperar :

El primer año F1 = 66744


Segundo año F2 = 69700
Tercer año F3 = 83640

Con una de interés K= 5%, en estas condiciones se tiene: 59


Ejemplo :CALCULO CON EXCEL DEL VALOR ACTUAL NETO (VAN)

60
De la formula (VAN= - INVERSION + BNA), cuando el BNA es mayor
que la inversión es porque se ha cumplido con dicha tasa y además, se
ha generado una ganancia o beneficio adicional. si es menor hay
perdida es mejor ver otras alternativas de negocio. 61
TIR

La Tasa Interna de Retorno (TIR) es una tasa de rendimiento utilizada


En el presupuesto de capital para medir y comparar la rentabilidad de las
Inversiones.

62
CALCULO DEL TIR
La TIR es la tasa de descuento de un proyecto de inversión que permite
que el beneficio neto actualizado (BNA) sea igual a la inversión (esto
es, VAN igual a cero).

VAN= - INVERSION + BNA = 0

63
CALCULO DEL TIR
La TIR es la máxima tasa de descuento que un proyecto puede tener
para ser rentable, pues una mayor TASA K ocasionaría que el BNA sea
menor que la inversión (VAN menor que cero).

Para hallar la TIR se necesita dos factores clave:

1) El tamaño de inversión y el
2) Flujo de caja neto proyectado

64
EL TIR : EXPECTATIVAS Y RIESGOS

Un proyecto es atractivo si la TIR supera la expectativa de


rentabilidad. "Si se espera obtener una rentabilidad de
10% y el proyecto brinda 15%, entonces es un proyecto
atractivo. Pero si el proyecto da solo 8% ya no es
atractivo.

"¿Cuánto retorno se puede esperar de una inversión?“

Si se invierte en un negocio muy seguro como depositar


en el banco, la rentabilidad que se puede esperar debería
ser del 4% ó 5%; pero si se invierte en un negocio como
la industria agrícola, o en el sector tecnológico, cada uno
con sus riesgos, se debería esperar un rentabilidad mayor
es decir mayor retorno mayor.

65
66
TIR: TASA INTERNA DE RETORNO

“La tasa de descuento que hace que el VAN sea cero.


Se trata de despejar la “k” de la siguiente formula

30000 40000 50000 60000


VAN  127890.80     0
(1  k ) (1  k ) (1  k ) (1  k )
1 2 3 4

Este calculo es complejo cuando supera las ecuaciones de


2do grado, pero esto se resuelve de manera sencilla con EXCEL.

En la practica de inversiones sobre proyectos industriales


Es suficiente estimar el VAN para saber si va ser rentable el negocio.
67
CALCULO DEL TIR

68
69
Considerando que los flujos es como se muestra, nos da un TIR=13%.
Si la tasa fuese mayor que 13 el proyecto empezaría a no ser rentable,
pues el BNA comenzaría a ser menor que la inversión.
VAN= - INVERSION + BNA = 0
Y en caso que la tasa fuera menor el proyecto sería cada vez
más rentable, pues el BNA sería cada vez mayor que la inversión. 70
PROYECTO DE INVERSION

• Cuanto estamos ante la disyuntiva de adquirir o no determinado equipo,


pensando la posibilidad de generar un nuevo emprendimiento, enfrentamos la
posibilidad de invertir a mediano o largo plazo en una actividad, estamos ante un
proyecto de inversión.

• Se hace necesario considerar la implicancia del costo de oportunidad del dinero.


FORMULACION. LAS ETAPAS

1.- Estudio de Mercado


2.- Tamaño y localización
3.- Ingeniería de Proyecto FLUJO
NETO
4.- Cálculo de Costos y Proyección de Ingresos DE
5.- Cálculo de Inversiones FONDOS
RELEVANTE
6.- Organización PROYECTADO

Вам также может понравиться