Upload
nathaly-romero
View
218
Download
1
Embed Size (px)
DESCRIPTION
Ejemplos de diagramas de flujo con algoritmos
Citation preview
Enunciados de los Ejercicios
BASICO1. Calcular el área de un triángulo rectángulo, dada la altura y la base.2. Transformar grados Fahrenheit a Celsius y Kelvin.3. Una tienda de ropa ofrece un descuento del 8% sobre el total de la compra y un cliente
desea saber cuánto deberá pagar finalmente por su compra. Visualizar además el monto de la compra y el descuento.
SIMPLE1. Diseñar el algoritmo que dada la edad de una persona y su nombre indique si es mayor de
edad. Se considera mayor de edad a partir de los 18 años.2. Ingresar 2 números y si son distintos sumarlos y multiplicar el resultado por un tercer
número.3. Ingresar dos números. Si su suma es mayor a 50 multiplicarla por 12.
DOBLE1. Dados tres números determinar si la suma de los dos primeros es igual al tercer número, si
se cumple la condición presentar mensaje “iguales” caso contrario “distintos” y finalizar.2. Ordenar y visualizar en formar ascendente 2 números.3. Se introduce a través del teclado el número de horas trabajadas en la semana de un
obrero. Calcular el salario semanal conociendo que si trabaja 40 horas o menos se le paga $5 cada hora. Si se trabaja más de 40 horas se le paga 5$ por cada una de las primeras 40 horas y 10$ por cada hora extra.
ANIDADA1. Realizar un algoritmo que muestre mensajes de “Mañana” (7-12), “Tarde” (13-19) o
“Noche” (20-6); teniendo como dato la hora en punto, por ejemplo 14 horas “Tarde”.2. Realizar un algoritmo que indique si un individuo es niño (0-12, años) o adolescente (13-
19, años).3. Una librería otorga regalos por compras mayores a:
- 20$, una calculadora- 40$, una mochilaDiseñar un algoritmo que muestre a que regalo se hizo acreedor un cliente.
OPERADOR LÓGICO1. Realizar un algoritmo que muestre un mensaje de “Se cumple condición” si al sumar o
multiplicar dos números esto da como resultado 121.2. Dadas 2 distancias en metros, transformar ambas a Km si alguna de ellas es mayor a 2370.3. Si al ingresar 2 números y restarlos, no se anulan y el primero es mayor al segundo
muestre la resta.
SECUENCIALES4. Calcular el área de un triángulo rectángulo, dada la altura y la base.
Start
"Ingrese la altura del triángulo:"GET alt
"Ingrese la base del triángulo:"GET base
A ← (base * alt) / 2
PUT "El área del triángulo es: "+A¶
End
5. Transformar grados Fahrenheit a Celsius y Kelvin.
Start
"Ingrese una temperatura en grados Fahrenheit:"GET F
C ← (F - 32) * (5 / 9)
K ← C + 273
PUT "Transformación:"¶
PUT F + " °F es igual a " + C + " °C"¶
PUT F + " °F es igual a " + K + " °K"¶
End
6. Una tienda de ropa ofrece un descuento del 8% sobre el total de la compra y un cliente desea saber cuánto deberá pagar finalmente por su compra. Visualizar además el monto de la compra y el descuento.
Start
"Ingrese el monto de la compra:"GET com
desc ← com * 0.8
total ← com - desc
PUT "Monto:"+com¶
PUT "Descuento:"+desc¶
PUT "Total a pagar:"+total¶
End
SIMPLE4. Diseñar el algoritmo que dada la edad de una persona y su nombre indique si es mayor de
edad. Se considera mayor de edad a partir de los 18 años.
Start
"Ingrese el nombre de una persona:"GET nombre
"Ingrese la edad de la persona:"GET edad
edad>=18
PUT nombre + " es mayor de edad."¶
NoYes
End
5. Ingresar 2 números y si son distintos sumarlos y multiplicar el resultado por un tercer número.
Start
"Ingrese un número:"GET n1
"Ingrese otro número:"GET n2
n1!=n2
"Ingrese otro número:"GET n3
n4 ← (n1 + n2) * n3
PUT "Resultado: "+n4¶
NoYes
End
6. Ingresar dos números. Si su suma es mayor a 50 multiplicarla por 12.
Start
"Ingrese un número:"GET n1
"Ingrese otro número:"GET n2
suma ← n1 + n2
suma<=50
R ← suma * 12
PUT "La suma de los números por 12 es igual a "+R¶
NoYes
End
DOBLE4. Dados tres números determinar si la suma de los dos primeros es igual al tercer número, si
se cumple la condición presentar mensaje “iguales” caso contrario “distintos” y finalizar.
Start
"Ingrese un número:"GET n1
"Ingrese otro número:"GET n2
"Ingrese otro número:"GET n3
suma ← n1 + n2
suma=n3
PUT "IGUALES"¶ PUT "DISTINTOS"¶
NoYes
End
5. Ordenar y visualizar en formar ascendente 2 números.
Start
"Ingrese un número:"GET n1
"Ingrese otro número:"GET n2
n1>n2
PUT n2 + ", " + n1¶ PUT n1 + ", " + n2¶
NoYes
End
6. Se introduce a través del teclado el número de horas trabajadas en la semana de un obrero. Calcular el salario semanal conociendo que si trabaja 40 horas o menos se le paga $5 cada hora. Si se trabaja más de 40 horas se le paga 5$ por cada una de las primeras 40 horas y 10$ por cada hora extra.
Start
"Ingrese el número de horas laboradas por un obrero en la semana:"GET horas
horas<=40
salario ← horas * 5 extra ← (horas - 40) * 10
salario ← extra + 200
NoYes
PUT "El salario del obrero es: "+salario¶
End
ANIDADA4. Realizar un algoritmo que muestre mensajes de “Mañana” (7-12), “Tarde” (13-19) o
“Noche” (20-6); teniendo como dato la hora en punto, por ejemplo 14 horas “Tarde”.
Start
"Ingrese la hora en punto:"GET h
h<=12
h>=7
PUT "Mañana"¶ PUT "Noche"¶
NoYes h<=19
PUT "Tarde"¶ PUT "Noche"¶
NoYes
NoYes
End
5. Realizar un algoritmo que indique si un individuo es niño (0-12, años) o adolescente (13-19, años).
Start
"Ingrese edad de la persona:"GET Edd
Edd<=12
PUT "Niño"¶ Edd<=19
PUT "Adolescente"¶
NoYes
NoYes
End
6. Una librería otorga regalos por compras mayores a:- 20$, una calculadora- 40$, una mochilaDiseñar un algoritmo que muestre a que regalo se hizo acreedor un cliente.
Start
"Ingrese total de la compra:"GET totc
totc>20
totc>40
PUT "El cliente se hizo acreedor por su compra a una mochila."¶PUT "El cliente se hizo acreedor por su compra a una calculadora."¶
NoYes PUT "El cliente no se hizo acreedor a un regalo por su compra."¶
NoYes
End
OPERADOR LÓGICO4. Realizar un algoritmo que muestre un mensaje de “Se cumple condición” si al sumar o
multiplicar dos números esto da como resultado 121.
Start
"Ingrese un número:"GET nume1
"Ingrese otro número:"GET nume2
sum ← nume1 + nume2
multi ← nume1 * nume2
(sum=121)||(multi=121)
PUT "Se cumple condición."¶ PUT "Suma: "+sum¶
PUT "Multiplicación: "+multi¶
NoYes
End
5. Dadas 2 distancias en metros, transformar ambas a Km si alguna de ellas es mayor a 2370
Start
"Ingrese distancia 1 en metros:"GET dist1
"Ingrese distancia 2 en metros:"GET dist2
(dist1>3000)||(dist2>3000)
dist1_Km ← dist1 / 1000
dist2_Km ← dist2 / 1000
PUT "Distancia 1 en Km: "+dist1_Km¶
PUT "Distancia 2 en Km: "+dist2_Km¶
NoYes
End
6. Si al ingresar 2 números y restarlos, no se anulan y el primero es mayor al segundo muestre la resta.
Start
"Ingrese un número:"GET N1
"Ingrese un número:"GET N2
resta ← N1 - N2
(resta!=0)&&(N1>N2)
PUT "Resta: "+N1+" - "+N2+" = "+resta¶ suma ← N1 + N2
PUT "Suma: "+N1+" + "+N2+" = "+suma¶
NoYes
End