Diagramas de flujo

Preview:

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