viernes, 30 de septiembre de 2016

Estructuras Selectivas - UPC - Ruby

Ejercicio 1

Una empresa desea calcular las importaciones de trigo del 2015. Para ello han adquirido la estadística del aumento previsto del año. Lo que se requiere es que se pueda calcular el momento correcto para comprar según los aumentos y disminuciones mensuales. El precio varía de mes en mes dependiendo de estos aumentos o disminuciones.

Se sabe que en enero, abril, julio y octubre el precio sufre un aumento del 15% mientras que en febrero, marzo, mayo y junio disminuye un 3% y en agosto, setiembre, noviembre y diciembre el precio disminuye un 2%.

El otro costo a tomar en cuenta es el de los costos de transporte que se sabe tiene la siguiente fluctuación enero, febrero, abril, julio, setiembre y octubre cuesta US1200 por contenedor. Marzo, mayo, junio, agosto, noviembre y diciembre el costo es de US1800 por  contenedor. El mes será el mismo que el de la compra.

Se le pide desarrollar

-Un programa que calcule el costo del trigo a un mes determinado considerando los aumentos y disminuciones.
-Un programa que calcule el costo del transporte en un mes determinado.

-Un programa que determine el mes más conveniente para traer el embarque tomando en cuenta la cantidad de contenedores.


Imagen 2 Completa


Parte 3

Parte final


=begin
Una empresa desea calcular las importaciones de trigo del 2015. Para ello han 
adquirido las estadística del aumento previsto del año. Lo que se requiere es que
se pueda calcular el momento correcto para comprar según los aumentos
y decrementos mensuales.

Se sabe que en enero, abril, julio y octubre el precio sufre un aumento del 
15% mientras que en febrero, marzo, mayo y junio baja un 3% y en agosto, setiembre, 
noviembre y diciembre el precio baja 2%. 

El otro costo a tomar en cuenta es el de los costos de transporte que se sabe
tiene la siguiente fluctuación

enero, febrero, abril, julio, setiembre y octubre cuesta US1200 por contenedor.
marzo, mayo, junio, agosto, noviembre y diciembre el costo es de US1800 por 
contenedor. El mes será el mismo que el de la compra. 

Se le pide desarrollar

Un programa que calcule el costo del trigo en un mes determinado.
Un programa que calcule el costo del transporte en un mes determinado. 
Un programa que determine el mes más conveniente para traer el embarque
tomando en cuenta la cantidad . 

=end

def costo(mes, precio_actual)

end

def transporte(mes, cantidad_contenedores)

end

def mes_conveniente(mes_maximo, precio_actual, cantidad_contenedores)

end

#--- zona del programa principal ----

#--- zona de test ----
def test_costo
    print validate(147.23, costo(12, 100.0)) 
    print validate(144.84, costo(5, 120.0)) 
    print validate(151.48, costo(3, 140.0)) 
end

def test_transporte
    print validate(1800.0, transporte(12, 1)) 
    print validate(3600.0, transporte(5, 2)) 
    print validate(12000.0, transporte(4, 10)) 
end

def test_mas_conveniente
    print validate(2,  mes_conveniente(5, 100.0, 10))
end

def validate (expected, value)
 expected == value ? "." : "F"
end

def test
   
  puts "Test de prueba del programa"
  puts "---------------------------"
  test_costo
  puts ""
  test_transporte
  puts " "
  test_mas_conveniente
end
test
--------------------------------------------
------------------------------------------

Ejercicio 2 

Un grupo de amigos ha juntado un fondo de inversión y quiere tomar la decisión de cómo invertir su dinero, para esto tiene dos propuestas una es invertir en un proyecto de negocios (startup) con alto riesgo pero con un alto retorno en los últimos meses del proyecto. Donde la otra alternativa es invertir en un fondo mutuo con una tasa de interés baja pero segura.

El tiempo propuesto para el retorno de la inversión es el mismo en ambos casos.

Para el caso del proyecto, los socios han planteado un retorno de la inversión de la siguiente forma: durante los 3 primeros meses (no rendirá nada nada porque será un tiempo de gracia), luego el proyecto generará una ganancia de un 15% del monto prestado por mes. La ganancia sumada al monto de la inversión se considera el retorno de la inversión.

Para el fondo mutuo, la inversión genera un interés acumulado (capitalizable) de 7% mensual.

Desarrollar los siguientes subprogramas:

- Calcular el monto a recuperar una vez terminado el proyecto
- Calcular el monto a recuperar una vez terminado los meses de ahorro en el banco
- Determinar cuál es la mejor oportunidad. Si fuera proyecto, debe indicar “proyecto”, si fuera fondo mutuo, debe indicar “fondo mutuo”.

Inicio.


def ganancias_proyectos(monto,mes)

end

def ganancias_plazo_fijo(monto,mes)

end

def conveniente(monto,mes)

end

#--- zona del programa principal ----

#--- zona de test ----
def test_ganancias_proyectos
    print validate(1600.0, ganancias_proyectos(1000,7)) 
    print validate(30750.0, ganancias_proyectos(15000,10)) 
    print validate(14200.0, ganancias_proyectos(4000,20)) 
end

def test_ganancias_plazo_fijo
    print validate(1605.78, ganancias_plazo_fijo(1000,7)) 
    print validate(29507.27, ganancias_plazo_fijo(15000,10)) 
    print validate(15478.74, ganancias_plazo_fijo(4000,20)) 
end

def test_mas_conveniente
    print validate("fondo mutuo",conveniente(1000,7))
    print validate("proyecto",conveniente(15000,10))
    print validate("fondo mutuo",conveniente(4000,20))
end

def validate (expected, value)
 expected == value ? "." : "F"
end

def test
   
  puts "Test de prueba del programa"
  puts "---------------------------"
  test_ganancias_proyectos
  puts ""
  test_ganancias_plazo_fijo
  puts " "
  test_mas_conveniente
  puts " "
end

test

Ejercicios desarrollados por Edinson Marvin Egoavil Samaniego, estudiante de Ingeniería de la UPC.
cualquier duda o consulta a Marvinegoavil@gmail.com



Edinson Marvin Egoavil Samaniego
Universidad Peruana de Ciencias Aplicadas (UPC)
Facultad de Ingeniería
Carrera : Ingeniería Industrial 
Curso : Fundamentos de Programación




Estructuras Selectivas - UPC RUBY

Pregunta 4

Debido al fenómeno del niño el gobierno requiere llevar un cuidadoso registro de la temperatura del mar en los meses del año. Se sabe que en
-     enero, abril, julio y octubre la temperatura sube un 15%. En los meses de
 - Febrero, marzo, noviembre y junio la temperatura baja un 13%
y en
-     agosto, setiembre, mayo y diciembre sube un 12%.
Estas temperaturas van variando cada mes.

Se pide desarrolle un subprograma que permita calcular la temperatura proyectada considerando el mes actual, la temperatura actual y el mes a calcular.

Por ejemplo si se tiene como mes actual enero y se quiere medir hasta diciembre el cambio de temperatura de 25 grados se enviará como datos

nueva_temperatura(1, 12, 25.0)

La respuesta será la nueva temperatura

De igual manera se quiere calcular el mes de mayor temperatura desde un mes inicial hasta un mes final. De forma tal que si quiero calcular el mes de mayor temperatura entre marzo y julio comenzando en marzo con una temperatura de 25 grados se enviará como datos

mes_alarma(3, 7, 25.0)


La respuesta será el número del mes con mayor temperatura entre el mes 3 y 7
-------------------------------------------------------------------------------------------------------

Desarrollo

. Parte 1 


. Parte 2

(Este programa falta terminar, subiré el test)

def nueva_temperatura(mes_inicial, mes_final, temperatura_actual)
  for i in mes_inicial..mes_final
    case i
    when 1,4,7,10
      temperatura_actual= 1.15*temperatura_actual
    when 2,3,11,6
      temperatura_actual = 0.87*temperatura_actual
    when 8,9,5,12
     temperatura_actual =1.12*temperatura_actual
   end
 end
   return temperatura_actual.round(2)
end

def mes_alarma(mes_inicial, mes_maximo, temperatura_actual) #mes_alarma(3, 7, 25.0)
   porcentaje=nueva_temperatura(mes_inicial,mes_maximo,temperatura_actual)
  for i in mes_inicial..mes_maximo
       alarma= alarma + porcentaje



end

#--- zona del programa principal ----

#--- zona de test ----
def test_nueva_temperatura
    print validate(39.42, nueva_temperatura(1, 12, 25.0)) 
    print validate(32.5, nueva_temperatura(3, 5, 29.0)) 
    print validate(32.77, nueva_temperatura(2, 8, 30.0)) 
    print validate(25.69, nueva_temperatura(2, 9, 21.0)) 
end


def test_mes_alarma
    print validate(7,  mes_alarma(3, 7, 25.0))
    print validate(10,  mes_alarma(1, 12, 27.0))   
    print validate(10,  mes_alarma(2, 10, 21.0))   
    print validate(5,  mes_alarma(4, 6, 22.0))   
end

def validate (expected, value)
 expected == value ? "." : "F"
end

def test
   
  puts "Test de prueba del programa"
  puts "---------------------------"
  test_nueva_temperatura
  puts " "
  test_mes_alarma
end
test

La Perestroika y El Glasnot ( перестройка and Гласность)


La Perestroika y el Glásnost


Fueron las dos políticas internas que Mijaíl Gorbachov (presidente de la ex Unión Soviética) implantó para reactivar la economía soviética y restaurar la  libertad de expresión.


En primer lugar, la Perestroika o “Reestructuración” fue una reforma económica, cuyo propósito fue que la URSS se convirtiera en una economía socialista de mercado y de esa forma preservar el  sistema.
En segundo lugar, El Glásnost o “Transparencia” significó una apertura a la libertad de expresión e información para todo el pueblo de la URSS. Durante este proceso, se liberaron presos y se permitió la crítica al gobierno.

Gorbachov implantó estas reformas porque entendía que la Unión Soviética se encontraba estancada y necesitaba que muchos sectores económicos sean impulsados. Aunque  la URSS no se encontraba en crisis, sí tenía una economía paternalista.  Así también, Gorbachov entendía que entregar una mayor libertad de expresión y disminuir la censura liberaría a su pueblo y de ese modo mejoraría el clima de debate político que cree críticas para el bienestar de su propio país.


                                            ( http://sobrehistoria.com/perestroika/ )

Edinson Marvin Egoavil Samaniego
Universidad Peruana de Ciencias Aplicadas (UPC)
Facultad de Ingeniería
Carrera : Ingeniería Industrial 
Curso : Historía Crítica del Perú y del Mundo

Estructuras Repetitivas - Ruby - Upc Parte II

Estructuras Repetitivas - Parte II

El Banco GLP quiere incentivar el ahorro, por ello está ofreciendo un producto especial para las personas que quieran colocar su dinero en el Banco. La oferta consiste en tener tasas de interés escalonadas por el tiempo que su dinero estará sin moverlo a una tasa flat (es decir, el interés se calcula por el monto * tasa /100). La tasa inicial ofrecida, se le aumenta un punto porcentual por cada tres meses de permanencia, con capitalización mensual (el interés se suma al capital cada mes).

Por ejemplo: con un capital de S/. 1,000, a una tasa de 10% mensual en 3 meses. Capitalización mensual ganará lo siguiente:

Mes
Capital
Tasa Interés
Intereses
Nuevo Capital
1
1000
10% (0.10)
100
1100
2
1100
10% (0.10)
110
1210
3
1210
11% (0.11)
133.10
1343.10


                       S/. 1,343.1 es lo que ganará la persona al cabo de 3 meses


Desarrollar un subprograma que determine lo que la persona ganará al final del tiempo elegido, para su dinero a la tasa pactada.


Edinson Marvin Egoavil Samaniego
Universidad Peruana de Ciencias Aplicadas (UPC)
Facultad de Ingeniería
Carrera : Ingeniería Industrial 
Curso : Programación

jueves, 29 de septiembre de 2016

Estructuras Repetitivas - Ruby

Estructuras Repetitivas - UPC - Ruby
----------------------

Pregunta 3

Una empresa desea una aplicación que le permita predecir sus finanzas respecto a si deben colocar el dinero en una cuenta a plazo fijo o invertirla en un negocio.

En el caso del plazo fijo este tiene una tasa mensual y un plazo determinado en meses, sin capitalización mensual. En el caso de la inversión esta tiene una cuota de pérdida por inversión inicial y un periodo de utilidad con una tasa de crecimiento sin capitalización mensual.

Se necesita un programa que permita determinar si es que un monto específico es más conveniente ponerlo en plazo fijo, ponerlo en inversión o en caso sean iguales ponerlo en cualquiera.


 Los valores serán: plazos, invertir, cualquiera

Desarrollo
------------

1. Primero 


2. Segundo


3. Tercero





Edinson Marvin Egoavil Samaniego
Universidad Peruana de Ciencias Aplicadas (UPC)
Facultad de Ingeniería
Carrera : Ingeniería Industrial 
Curso : Programación

domingo, 18 de septiembre de 2016

Guerra Fría

Orígenes de la Guerra Fría
Para entender las principales diferencias entre EEUU y la URSS durante la guerra fría vamos a analizar en qué contexto se inició esta rivalidad.
La Segunda Guerra Mundial terminó en el año 1945 con la rendición de  Alemania y Japón. Estados Unidos había ingresado a esta guerra por el ataque a Pearl Harbor (Hawái) y La Unión de Repúblicas Socialistas Soviéticas (URSS)  había entrado porque Alemania había roto el pacto de no agresión secreto que tenían.  El gran enemigo (Alemania) había sido vencido. Tanto Austria como Alemania fueron divididas. Austria fue dividida entre los países victoriosos de la guerra, después estos países devolvieron el control civil al pueblo austriaco. Así también, Alemania quedó dividida en cuatro zonas de ocupación y su capital también. Estas cuatro zonas estaban al mando  de los tres países que ganaron la guerra (Gran Bretaña, Estados Unidos, URSS) y Francia que también se le otorgó zonas de influencia. Finalmente  Alemania se dividió en dos. La República Federal de Alemania (EEUU, Gran Bretaña, Francia) y la República Democrática de Alemania URSS).  Es aquí que claramente se ven reflejados dos ideológicas encontradas. El Capitalismo y el Comunismo.  En este contexto nace la llamada “Guerra Fría”
La Guerra Fría fue una competencia de carácter ideológico que tuvo a Estados Unidos y la URSS enfrentados. Estos dos modelos económico-políticos luchaban en una carrera de imponer su sistema en el mundo. Por un lado, el capitalismo norteamericano hacía referencia al respeto a la propiedad privada sin la intervención del estado. Por otro lado,  el Comunismo (de la URSS) se oponía a la propiedad privada ya que aducía que todo lo que hay es de todos y que el estado debería intervenir en beneficio del pueblo.
Este choque de ideológicas extendía su influencia por el mundo. Estados Unidos creo el  European Recovery Program (ERP), también conocido como “Plan Marshall”. Este plan pretendía ayudar a los países de Europa Occidental para restaurar sus países y de esa forma no tengan que caer en las manos de la influencia comunista. Sin embargo, la URSS para contrarrestar el ERP  creo su programa llamado The Council for Mutual Economic  Assistance (COMECON),  conocido también como el “Consejo de Ayuda Mutua Económica”. Este organismo brindaba ayuda a todos los países del Bloque del Este.  
Estos dos países se encontraban en una lucha constante y empezaron una carrera armamentista y espacial. El primer hombre en llegar al espacio fue Yuri Gagarin (URSS) y el primer país que llegó a la luna fue EEUU con la misión espacial del Apolo 11.
El mundo se estaba dividiendo y nació la Organización del Tratado del Atlántico Norte (OTAN),  que en resumen es un tratado de defensa colectiva.  LA URSS tampoco se quedó atrás y años más tarde nace El Pacto de Varsovia.
En 1980 la tensión entre Estados Unidos y la URSS había bajado gracias a las Glasnost que llevó a cabo el presidente de la Unión Soviética Mijail Gorbachov. En 1989 cae el muro de Berlín que separaba a la capital alemana en la República Federal de  Alemania y la República Democrática Alemana. En 1991 cae la URSS dando  fin a la Guerra Fría, dejando a Estados Unidos consolidada como la potencia ganadora.

Edinson Marvin Egoavil Samaniego
Universidad Peruana de Ciencias Aplicadas (UPC)
Facultad de Ingeniería
Carrera : Ingeniería Industrial 
Curso : Historia Crítica del Perú y del Mundo

jueves, 15 de septiembre de 2016

Dos factores que influyeron en el inicio del proceso de descolonización de los países de Asia y África

Descolonización de los países de Asia y África

Después de la colonización que trajo el Imperialismo y la revolución industrial por la búsqueda de materias primasmuchas colonias se rebelarían ante las grandes potencias que los colonizabanporque sometían y esclavizan a los nativos por la materias primas.    En 1919, cuando terminó la Pimera Guerra Mundial las potencias estaban más preocupadas  por  reconstruir sus países que por sus mismas colonias. En este contextoexplicaré los siguientes dos factores : 
Descolonización en Asia. Caso la india: Esta des-colonización comenzó en la India, que era la principal colonia de Reino Unidopero este hecho terminó mal y el pueblo de la Indía seguía siendo esclavo de los Ingleses. En 1957 hubo una intento desesperado por independenciapero no será hasta el casi final de la Primera Guerra Mundial que Mahatma Gandhi( lider político de hindú con estudios en Inglaterralideró una lucha política basada en la no violenciaEsa formade protestar lo llevó hasta Inglaterra dónde él pretendía  negociar paz en su paíspero siempre fue encarceladoDespués de la Segunda Guerra Mundial, la India apoya a Gran Bretaña y esto sumado al movimiento de Ghandi se consiguió que se declaré la independencia de la India.

https://a2ua.com/gandhi/

Descolonización en África. Caso Sudáfrica
África se sintió muy influenciada por la reciente independencia que se habían llevado a cabo en países asiáticos.Sudráfica estaba gobernada por los inglesestodas los cargos públicos eran blancos , de familias inglesas o gente de África pero familias acomodadaspero era una república independiente porque todosnativos como ingleses como ingleses podían ejercer el voto. Las clases sociales estaban muy divididos entre blancos y negros.       En 1948 en Sudáfrica y Namibia empieza un sistema de segregación racial, este sistema se llamó Apartheid. El poder exclusivo de votó solo lo tenían los ingleses y se prohibió compartir el mismo espacio con persona de diferente raza. Se prohibieron los matrimonios de o relaciones sexuales entre blancos y negros.       En 1961, el líder político Nelson Mandela inicia una resistencia armada.Los británicos explotaban las minas de diamante y suprimían toco acto de rebelión, Nelson Mandela es mandado preso durante 27 años . El 13 de noviembre 1993 se instituye un régimen democrático y Nelson Mandela sale elegido y fue presidente de 1994 hasta 1999. 

Dibujo de Illingworth: las antiguas colonias de Gabón, Madagascar, Somalilandia, Chad, Mali y Congo, representadas como niños pequeños.

Edinson Marvin Egoavil Samaniego
Facultad de Ingeniería
Carrera de Ingeniería Industrial
Universidad Peruana de Ciencias Aplicadas(UPC)
Curso : Historia Crítica del Perú y del Mundo