Está en la página 1de 6

Guarnizo Fuentes Rivera, Duberly U20246962 UTP – 31/05/2020

Introducción A Algoritmos
Solución de ejercicios
S09.s1

Ejercicio 1

// Una empresa de telecomunicaciones canadiense ofrece servicio de


// callback a un precio atractivo. El costo de las llamadas telefónicas
// depende tanto del lugar de origen de la llamada como de la zona
// geográfica en la que se encuentre el país destino. En la siguiente
// tabla se presenta el costo por 60 segundos para las llamadas originadas en Perú.
Proceso Ejercicio1
Definir cpm, duracion, costo Como Real // Declaramos las variables
Definir clave Como Entero
Definir codigo_valido Como Logico
Repetir
// Solicitamos el ingreso del código de área
Escribir "Ingrese el código de área: "
Leer clave
codigo_valido <-Verdadero
Segun clave Hacer
1:
cpm <- 0.13
2:
cpm <- 0.11
5:
cpm <- 0.22
6:
cpm <- 0.19
7:
cpm <- 0.17
9:
cpm <- 0.17
10:
cpm <- 0.20
15:
cpm <- 0.39
20:
cpm <- 0.28
De Otro Modo:
Escribir "Por favor, ingresa un código valido "
codigo_valido <- Falso
Fin Segun
Hasta Que codigo_valido = Verdadero
Escribir "Ingrese numero de minutos de la llamada "
Leer duracion
costo <- cpm*duracion
Escribir "El costo estimado de la llamada es de S/", costo
FinProceso

1
Guarnizo Fuentes Rivera, Duberly U20246962 UTP – 31/05/2020

Ejercicio 2

// Realizar un algoritmo que nos permita determinar si un alumno


2
Guarnizo Fuentes Rivera, Duberly U20246962 UTP – 31/05/2020

// tiene una nota de 0, 1 y 2 necesita reforzamiento 3, 4,


// Desaprobado, 5,6, 7 Aprobado, 8, 9 Excelente y 10 es Becado.
// Emplear una estructura condicional múltiple.

Proceso Ejercicio2
// Definimos las variables
Definir nota Como Entero

// Solicitamos el valor
Escribir "Ingrese la nota del alumno (0-10)"
Leer nota
// Operamos... PSeInt permite en el bloque "Segun"
// el uso de casos conjuntos
Segun nota Hacer
0, 1, 2:
Escribir "El alumno requiere reforzamiento"
3, 4:
Escribir "El alumno ha sido desaprobado"
5, 6, 7:
Escribir "El alumno ha sido aprovado"
8, 9:
Escribir "La nota del alumno es excelente"
De Otro Modo:
Escribir "El alumno está becado"
FinSegun

FinProceso

3
Guarnizo Fuentes Rivera, Duberly U20246962 UTP – 31/05/2020

Ejercicio 3

// Realizar un algoritmo que permita representar los días de


// la semana correspondiente a los cuerpos celestes del Sistema
// solar, de tal forma que ingrese el nombre del día y el
// programa retorne el cuerpo celeste correspondiente según
// la siguiente tabla.
Proceso Ejercicio3
// Declaramos las variables
Definir dia Como Entero
Definir separador, cuerpo_celeste Como Caracter
separador <- "+--------+-----------+"
// Solicitamos el ingreso de la informacion
Escribir "Por favor, ingresa una opcion:"
Escribir separador
Escribir "| Opción | Dia |"
Escribir separador
Escribir "| 1 | Lunes |"
Escribir separador
Escribir "| 2 | Martes |"
Escribir separador
Escribir "| 3 | Miercoles |"
Escribir separador
Escribir "| 4 | Jueves |"
Escribir separador
Escribir "| 5 | Viernes |"
Escribir separador
Escribir "| 6 | Sábado |"
Escribir separador
Escribir "| 7 | Domingo |"
Escribir separador
Leer dia
Segun dia Hacer
1:
4
Guarnizo Fuentes Rivera, Duberly U20246962 UTP – 31/05/2020

cuerpo_celeste <- "Luna"


2:
cuerpo_celeste <- "Marte"
3:
cuerpo_celeste <- "Mercurio"
4:
cuerpo_celeste <- "Júpiter"
5:
cuerpo_celeste <- "Venus"
6:
cuerpo_celeste <- "Saturno"
7:
cuerpo_celeste <- "Sol"
De Otro Modo:
Escribir "El numero ingresado no es válido"
Fin Segun
// Mostramos el resultado
Escribir "El cuerpo celeste correspondiente es ", cuerpo_celeste
FinProceso

5
Guarnizo Fuentes Rivera, Duberly U20246962 UTP – 31/05/2020

También podría gustarte