Post on 25-Oct-2015
Guía #7
ESTRUCTURAS ALGORÍTMICAS SELECTIVAS
1. La tangente de un ángulo se define como el cociente entre el seno y el coseno de dicho ángulo
Proceso Tangente
Escribir 'Ingrese el Angulo'
Leer ang
Si COS(ang)<>0 Entonces
tang<-SEN(ang)/COS(ang)
Escribir 'Tangente=',tang
Sino
Escribir 'El Coseno del Ang debe ser distinto de 0'
FinSi
FinProceso
Guía #7
Guía #7
2. En un negocio de productos electrodomésticos aplica un descuento del 8% a todos
aquellos clientes cuya compra es superior a $2,500. Dado como dato el momento de compra del cliente, calcule lo que el mismo debe pagar. Haga el diagrama de flujo correspondiente.
Proceso Descuento
Escribir 'Ingrese el monto de la compra'
Leer Comp
Si Comp>2500 Entonces
Escribir 'Total a pagar con descuento del 8%=',Comp-
Comp*0.08
Sino
Escribir 'Su compra es Inferior a $2500, no aplica descuento
del 8%'
FinSi
FinProceso
Guía #7
3. Dados los datos A, B, C y D que representan números enteros, construya un
diagrama de flujo que calcule el resultado de las siguientes expresiones (Si D es igual a 0 que imprima el mensaje que considere apropiado):
(𝐴−𝐶)2𝐷 Y (𝐴−𝐵)3𝐷
Guía #7
Proceso Numeros_enteros
Escribir "OPERACION 1 (A-C)^2/D"
Escribir "OPERACION 2 (A-B)^3/D"
Escribir 'INGRESE EL DATO DE A'
Leer A
Escribir 'INGRESE EL DATO DE B'
Leer B
Escribir 'INGRESE EL DATO DE C'
Leer C
Escribir 'INGRESE EL DATO DE D'
Leer d
Si d<>0 Entonces
expresion1=(A-C)^2/d
Escribir "EL RESULTADO DE LA OPERACION 1 ES:" expresion1
expresion2=(A-B)^3/d
Escribir "EL RESULTADO DE LA OPERACION 2 ES:" expresion2
Sino
ESCRIBIR "NO SE PUEDE REALIZAR LA OPERACION, EL DATO DE (D) DEBE
SER DIFERENTE DE 0"
FinSi
FinProceso
Guía #7
Guía #7
4. Construya un diagrama de flujo tal que dado como dato el sueldo de un
trabajador, calcule su aumento según el siguiente criterio: Sueldo < $10,000 Aumento 15% $10,000 <= sueldo <= $15,000
Aumento 11%
Sueldo > $15,000 Aumento 8%
Proceso Sueldo_trabajador
Escribir "Ingrese el sueldo del trabajador"
Leer sueldo
Si sueldo<10000 Entonces
sueldo1<-sueldo*1.15
Escribir 'Sueldo del trrabajdor es:' '$', sueldo1
FinSi
si sueldo>=10000 y sueldo<=15000 Entonces
sueldo2<-sueldo*1.11
Escribir 'Sueldo del trabajador es:' '$', sueldo2
FinSi
si sueldo>15000 Entonces
sueldo3<-sueldo*1.08
Escribir 'Sueldo del tabajador es:' '$', sueldo3
FinSi
FinProceso
Guía #7
Guía #7
5. Construya un diagrama de flujo tal que dado como datos A y N, compruebe la
igualdad de la siguiente expresión:
𝐴−𝑁=1𝐴𝑁
proceso Igualdad
Escribir 'Programa dise;ado para comprobar la igualdad de
estas dos expresiones'
Escribir 'A^-N'
Escribir '1/A^N'
Escribir ""
Escribir "Ingrese A"
Leer A
Escribir "Ingrese N"
Leer N
Escribir "A^-N el resultado es:",A^(-N)
Escribir "1/A^N el resultado es:",1/A^N
FinProceso
Guía #7
Guía #7
6. Construya un diagrama de flujo tal que dado como dato Y, calcule el resultado de
la siguiente función: 3 = Y +36 SI 0 < Y <= 11 Y2 – 10 SI 11 < Y <= 33 Y3 + Y2 – 1 SI 33 < Y <= 64 0 Para cualquier otro valor
de Y
Proceso Numero_mayor_y_menor
Escribir 'Programa para encontrar el numero mayor y menor de 3 numeros
ingresados'
Escribir 'Ingrese los numeros'
Escribir 'Ingrese el primer numero'
Leer a
Escribir 'Ingrese el segundo numero'
Leer b
Escribir 'Ingrese el tercer numero'
Leer c
Si a>b y a>c entonces
Escribir 'El numero mayor es:', a
FinSi
Si b>a y b>c Entonces
Escribir 'El numero mayor es:', b
FinSi
Si c>a y c>b Entonces
Escribir 'El numero mayor es:', c
FinSi
FinProcESO
Guía #7
Guía #7
7. Dados tres números reales A, B y C, identifique cuál es el mayor. Considere a fin
de simplificar el problema que los números son diferentes. Haga el diagrama de flujo correspondiente.
Guía #7
Proceso operaciones_elementales
resp<-0
Escribir 'Programa que desarrolla las operaciones elementales'
Escribir 'Ingrese el primer numero'
Leer num1
Escribir 'Ingrese el segundo numero'
Leer num2
Escribir '¿Que operacion desea hacer?'
Escribir '+ suma'
Escribir '- resta'
Escribir '* multiplicacion'
Escribir '/ divicion'
Leer op
Si op= '+' Entonces
resp<-num1+num2
Sino
si op= '-' Entonces
resp<-num1-num2
FinSi
Sino
si op= '*' Entonces
resp<-num1*num2
FinSi
sino
si op= '/' Entonces
resp<-num1/num2
FinSi
FinSi
Escribir 'El resultado es:', resp
FinProceso
Guía #7
Guía #7
Guía #7
8. Escriba un diagrama de flujo que permita convertir de pulgadas a milímetros, de
yardas a metros y de millas a kilómetros. 1 pulgada equivale a 25.40 milímetros 1 yarda equivale a 0.9144 metros 1 milla equivale a 1.6093 kilómetros
Guía #7
Proceso convertidor
rsp<-0
Escribir 'Programa que permite convertir de pulgadas a milimetros, de yardas a metros y
de millas a kilometros'
Escribir '¿Que desea convertir?'
Escribir '1-Pulgadas a milimetros'
Escribir '2-Yardas a metros'
Escribir '3-Millas a kilometros'
Leer conv
Escribir 'Ingrese el dato a convertir'
Leer dat
Si conv=1 Entonces
rsp<-dat*25.40/1
Escribir dat,': pulgadas, equivale a:',rsp,' milimetros'
Sino
Si conv=2 Entonces
rsp<-dat*0.9144/1
Escribir dat,': yardas equivale a:',rsp,' metros'
Sino
Si conv=3 Entonces
rsp<-dat*1.6093/1
Escribir dat,': millas equivale a:',rsp,' kilometros'
FinSi
FinSi
FinSi
FinProceso
Guía #7
Guía #7