22
Enunciados de los Ejercicios BASICO 1. 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. SIMPLE 1. 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. DOBLE 1. 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. ANIDADA 1. 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 mochila Diseñar un algoritmo que muestre a que regalo se hizo acreedor un cliente.

Diagramas de flujo

Embed Size (px)

DESCRIPTION

Ejemplos de diagramas de flujo con algoritmos

Citation preview

Page 1: Diagramas de flujo

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.

Page 2: Diagramas de flujo

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

Page 3: Diagramas de flujo

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

Page 4: Diagramas de flujo

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

Page 5: Diagramas de flujo

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

Page 6: Diagramas de flujo

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

Page 7: Diagramas de flujo

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

Page 8: Diagramas de flujo

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

Page 9: Diagramas de flujo

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

Page 10: Diagramas de flujo

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

Page 11: Diagramas de flujo

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

Page 12: Diagramas de flujo

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

Page 13: Diagramas de flujo

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

Page 14: Diagramas de flujo

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

Page 15: Diagramas de flujo

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

Page 16: Diagramas de flujo

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