Trabajo de Algoritmo

Descargar como pdf o txt
Descargar como pdf o txt
Está en la página 1de 5

Guía de trabajo N° 11: Aplicación de estructuras condicionales

Semana 11

Logro de aprendizaje: Al finalizar la sesión, el estudiante elabora pseudocódigos con estructuras


condicionales simples, dobles, anidadas y múltiples, considerando su sintaxis y la lógica de resolución.

Ejercicios explicativos

1. Caso: Calculadora básica


Eres un programador y estás trabajando en una calculadora básica. Necesitas crear un
pseudocódigo que tome como entrada dos números y un operador (+, -, x, /), realice la operación
correspondiente y muestre el resultado. En caso de que el operador sea la división, debes
verificar que el divisor no sea cero. Además, si se ingresa un valor diferente a los operadores
mencionados, debes mostrar una advertencia.
Construir un pseudocódigo que permita ingresar dos números y un símbolo (+, -, x, /) y
dependiendo del operador devuelva la suma, la diferencia, el producto o la división.
Nota: verificar que el divisor no sea cero y mostrar una advertencia si se ingresa un valor
diferente a esos símbolos.
Solución
Proceso operadores
Definir n1, n2 Como Real

Definir simbolo Como Caracter

Escribir "Ingrese los números"

Leer n1, n2

Escribir "Ingrese el símbolo (+,-,x,/)"

Leer simbolo
Segun simbolo Hacer
Caso "+":
Escribir n1 , " + ", n2, " = ",
(n1+n2)
Caso "-":
Escribir n1 , " - ", n2, " = ",
(n1-n2)
Caso "x":
Escribir n1 , " x ", n2, " = ",
(n1*n2)
Caso "/":
Si n2 <> 0 Entonces
Escribir n1 , " ÷ ", n2, " =
", (n1/n2)

SiNo
Escribir "No se puede dividir
entre cero"
FinSi
Explicación De Otro Modo:

1. En la primera línea definimos elEscribir "ADVERTENCIA:


nombre del algoritmo comoOperador
operadores
2. Luego definimosinválido"
2 variables que representarán a los 2 valores que vamos a operar
llamándolos n1 y n2,FinSegun
ambos como reales
FinProceso
3. También definiremos una variable para capturar el símbolo que ingresará el usuario, la
definiremos como carácter
4. Luego procedemos con la captura de datos, le mostraremos al usuario un mensaje
pidiéndole que ingrese los números, luego leemos los números que el usuario ingresa y los
asignamos a las variables correspondientes
5. Luego le mostramos un mensaje indicando que ingrese uno de los símbolos de las
operaciones matemáticas básicas
6. A continuación, capturamos el valor que ingresó el usuario y lo asignamos en la variable
símbolo
7. Luego se construye estructura condicional múltiple comenzando con la palabra reservada
según seguido del identificador de la variable a evaluar, en este caso símbolo y la palabra
reservada hacer
8. Luego se Empieza a evaluar cada una de las posibilidades que puede tener la variable
símbolo, de manera opcional se puede colocar la palabra reservada caso y luego colocar el
valor posible cómo el símbolo más, debemos tener en cuenta que al ser este un carácter
debe estar entre comillas
9. Si el caso fuese el símbolo más, es decir el usuario lo ingresó. Se escribirá el valor de n uno
el símbolo más el valor de n 2 el símbolo igual y finalmente la operación de suma entre los
2 números.
10. La misma lógica previa se aplicará para el caso de la resta si se ingresa un guion y para la
multiplicación si se ingresa una x.
11. En el caso particular que el usuario ingresa el símbolo para realizar una división, se tendrá
una estructura condicional doble anidada
12. Esta estructura anidada evaluará la condición que el valor de n2 sea diferente de cero, si
esto se cumple realizará la lógica anterior para la operación de la división, pero si el valor
de n2 sí fuese cero, se mostrará un mensaje indicando que no se puede dividir entre 0.
13. Para completar la estructura condicional múltiple se coloca en de otro modo, un mensaje
indicando que se ha ingresado un operador inválido. Este mensaje se puede mostrar si el
usuario ingresa a un símbolo como un asterisco* o un símbolo de interrogación
14. Finalmente, se concluye la estructura condicional múltiple con la palabra reservada a
FinSegún y se finaliza el algoritmo con la palabra reservada FinProceso

2. Caso: Costo de seguro de auto


Una agencia de seguros necesita calcular el costo mensual del seguro de auto para los clientes
en función de su sexo y edad.
Las reglas son: los varones menores de 25 años pagan 1000 soles, los de 25 a más pagan 700
soles. Las mujeres de 21 años o menos pagan 500 y las que tienen más de 21 años pagan 300
soles.
Te solicitan crear un algoritmo en pseudocódigo que tome como entrada la edad y el sexo del
cliente, calcule el costo mensual del seguro y luego muestre este costo en pantalla.
Solución

Proceso seguros
Definir genero Como Caracter // V o M
Definir edad Como Entero
Definir precio Como Real
Escribir "Ingrese el género V o M"
Leer genero
Escribir "Ingrese la edad"
Leer edad
Segun genero Hacer
"V":
Si edad < 25 Entonces
precio <- 1000
SiNo
precio <- 700
FinSi
"M":
Si edad >= 21 Entonces
precio <- 500
SiNo
precio <- 300
FinSi
De Otro Modo:
Escribir "ERROR"
FinSegun
Escribir "El pago es: S/", precio
FinProceso

Explicación

1. En la primera línea definimos el nombre del algoritmo como seguros


2. Luego definimos la variable género como carácter ya que el usuario podrá ingresar una letra
VoM
3. También se define la variable edad como entero
4. Y la variable precio como real
5. A continuación, se realiza la entrada de datos mostrando al usuario un mensaje para que
ingrese el género y luego almacenando ese valor en la variable correspondiente
6. Se realiza el mismo proceso para recibir el valor de la edad
7. Con los 2 valores de entrada se procede a realizar el cálculo del precio
8. Se emplea una estructura condicional múltiple qué evaluará la variable género
9. si el valor de género fuese una v mayúscula, se evaluará sí la edad es menor a 25
10. Si este fuese el caso el precio tendrá asignado el valor de 1000 si no fuese el caso que la
edad es menor de 25 el precio tendrá un valor de 700
11. la otra posibilidad que puede tener el género es ser una m mayúscula, en ese caso se evalúa
mediante una estructura condicional doble si la edad es mayor o igual a 21
12. de ser el caso cierto el precio se establece en 500, de ser falso se establece el precio en
600
13. Si el usuario ingresar a un valor diferente a la “V” a la “M” en mayúsculas se mostrará un
mensaje de “ERROR”
14. Luego se finaliza la estructura condicional múltiple y se muestra el valor del precio
15. Finalmente, se termina el algoritmo con la palabra reservada FinProceso

También podría gustarte