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

SOLUCIONARIO PC3 2014-1

1. Internet es llamada red de redes porque es una red global de redes interconectadas donde
transmite gran cantidad de informacin.
2. Comprar en lnea significa adquirir un producto o servicio a travs de un sitio web; es decir es
una transaccin de empresa a consumidor . Ejemplo amazon.com , buy.com; mientras que una
finanza personal se refiere a cualquier tipo de transaccin financiera personal que se puede
realizar en lnea. Ejemplo: Prudential Financial
3. IC IID IIIB IVA
SOLUCION PREGUNTA 4
A)Definicin:
Explicacion: Se desea calcular el monto Total del viaje, el pago a realizar y verificar si iran al
mundial Brasil 2014
Datos Entrada: cad1, cad2,costoPasaje1,costoPasaje2, costoHospyAli1, costoHospyAli2
Datos Salida: montoTotal1,montoTotal2,pago1,pago2,evaluar1,evaluar2,viajaran
Const PORCENTAJE = 0.85
Const CONVEURO = 3.9
Const CONVDOLAR = 2.8
Const MAXIMO = 3000
Sub RealizarAnalisisCopaMundo()
Dim cad1 As String, cad2 As String, costoPasaje1 As Single, costoPasaje2 As Single, _
costoHospyAli1 As Single, costoHospyAli2 As Single, montoTotal1 As Single, montoTotal2 As Single,
pago1 As Single, pago2 As Single, evaluar1 As Boolean, evaluar2 As Boolean, viajaran As Boolean
cad1 = Range("D6")
cad2 = Range("D7")
costoPasaje1 = Range("E6")
costoPasaje2 = Range("E7")
costoHospyAli1 = Range("F6")
costoHospyAli2 = Range("F7")
Call CalcularGastosIncurridosyPagosRealizar(cad1, cad2, costoPasaje1, costoPasaje2,
costoHospyAli1, costoHospyAli2, montoTotal1, montoTotal2, pago1, pago2)
evaluar1 = EvaluarSiAlcanzaPresupuesto(pago1)
evaluar2 = EvaluarSiAlcanzaPresupuesto(pago2)
viajaran = evaluar1 Or evaluar2
Range("G6") = montoTotal1
Range("G7") = montoTotal2
Range("H6") = pago1
Range("H7") = pago2
Range("I6") = evaluar1
Elaborado por Oscar Ashtu 966642155 oscar.ashtu@pucp.pe

Pgina 1

Range("I7") = evaluar2
Range("I8") = viajaran
End Sub
Sub CalcularGastosIncurridosyPagosRealizar(ByVal cad1 As String, ByVal cad2 As String, _
ByVal costoPasaje1 As Integer, ByVal costoPasaje2 As Integer, ByVal costoHospyAli1 As Integer, _
ByVal costoHospyAli2 As Integer, ByRef montoTotal1 As Single, ByRef montoTotal2 As Single, _
ByRef pago1 As Single, ByRef pago2 As Single)
montoTotal1 = CalcularMontoTotal(cad1, costoPasaje1, costoHospyAli1)
montoTotal2 = CalcularMontoTotal(cad2, costoPasaje2, costoHospyAli2)
pago1 =(1- PORCENTAJE) * montoTotal1
pago2 =(1- PORCENTAJE) * montoTotal2
End Sub
Function CalcularMontoTotal(ByVal cad As String, ByVal costoPasaje As Single, ByVal
costoHospyAli As Single) As Single
Dim pos1 As Byte, precioEntrada As Integer
pos1 = InStr(1, cad, "-")
precioEntrada = CInt(Mid(cad, pos1 + 1, 4))
CalcularMontoTotal = (precioEntrada * CONVEURO + costoPasaje * CONVDOLAR + costoHospyAli)
*2
End Function
Function EvaluarSiAlcanzaPresupuesto(ByVal pago As Single) As Boolean
EvaluarSiAlcanzaPresupuesto = pago <= MAXIMO
End Function

SOLUCION PROBLEMA 5
Definicion:
Explicacion: Se desea calcular el puntaje total para cada persona y saber el ganador
Datos Entrada: grado1, grado2, numPubli1, numPubli2, nivel1, nivel2,nombre1, nombre2
Datos Salida: puntajeTotal1, puntajeTotal2,ganadorConcurso
Inicio ElegirDocente()
Leer nombre1, nombre2, grado1, grado2,numPubli1, numPubli2, nivel1,nivel2
Si ValidarDatos(grado1, numPubli1,nivel1) entonces
puntajeTotal1 CalcularPuntajeTotal(grado1,numPubli1,nivel1)
Sino
puntajeTotal1 0
Fin Si
Si ValidarDatos(grado2, numPubli2,nivel2)entonces
puntajeTotal2 CalcularPuntajeTotal(grado2,numPubli2,nivel2)
Sino
puntajeTotal2 0
Fin Si
Elaborado por Oscar Ashtu 966642155 oscar.ashtu@pucp.pe

Pgina 2

GanadorConcurso DeterminarSiHuboEmpateoNombreGanador(puntajeTotal1, puntajeTotal2,


nombre1, nombre2)
Mostrar puntajeTotal1, puntajeTotal2, ganadorConcurso
Fin

Inicio ValidarDatos(grado,numPubli,nivel)
ValidarDatos (grado=Licenciado o grado=Magister o grado=Doctor) y (numPubli>0) y
(nivel=Basico o nivel=Intermedio o nivel=Avanzado)
Fin
Inicio CalcularPuntajeTotal(grado,numPubli, nivel)
Si grado= Licenciado entonces
Puntaje1 7
Sino
Si grado= Magister entonces
Puntaje1 14
Sino
Puntaje1 21
Fin Si
Fin Si
Si numPubli < 5 entonces
Puntaje2 4
Sino
Si numPubli >= 5 y numPubli <= 10 entonces
Puntaje2 8
Sino
Puntaje2 12
Fin Si
Fin Si
Si nivel=Basico entonces
Puntaje3 6
Sino
Si nivel=Intermedio entonces
Puntaje3 11
Sino
Puntaje3 18
Fin Si
Fin Si
CalcularPuntajeTotal puntaje1 + puntaje2+puntaje3
Fin

Elaborado por Oscar Ashtu 966642155 oscar.ashtu@pucp.pe

Pgina 3

Inicio DeterminarSiHuboEmpateoNombreGanador( puntajeTotal1, puntajeTotal2, nombre1,


nombre2)
Si puntajeTotal1 > puntajeTotal2 entonces
Ganador nombre1
Sino
Si puntajeTotal2 >puntajeTotal1 entonces
Ganador nombre2
Sino
Ganador Empate
Fin Si
Fin Si
DeterminarSiHuboEmpateoNombreGanador ganador
Fin

Elaborado por Oscar Ashtu 966642155 oscar.ashtu@pucp.pe

Pgina 4

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