Está en la página 1de 56

Elaborado por:

Eugenio Alvarado

Febrero 2022
Ejercicios Resueltos (Flowgorithm) PB 2022

1. Hacer un programa que permita calcular y mostrar la suma de 2 números enteros, ingresados por el usuario.

2. Ingrese las medidas de los catetos de un triángulo rectángulo y halle la medida de la hipotenusa

3. Hacer un programa que lea 2 números enteros (A, B) y calcule el resto de su división (siendo A dividendo y B
divisor).

Página 2 de 56
Ejercicios Resueltos (Flowgorithm) PB 2022

4. Escribir un programa que lea 2 números enteros y muestre el cociente entero de la división entre ambos números.

5. Ingrese 5 números y calcule la suma

Main

Entero a1, a2, a3, a4, a5, s

Output "ingrese 5 numeros"

Input a1

Input a2

Input a3

Input a4

Input a5

s = a1+a2+a3+a4+a5

Output "la suma es" …

Output s

End

Página 3 de 56
Ejercicios Resueltos (Flowgorithm) PB 2022
6. Hacer un programa que permita mostrar el último dígito de un número entero N, ingresado por el usuario (resto
de dividir N entre 10).

7. Hacer un programa que permita calcular la suma, multiplicación, diferencia, división y potencia de 2 números
enteros ingresados por el usuario.

Página 4 de 56
Ejercicios Resueltos (Flowgorithm) PB 2022
8. Hacer un programa que lea un número y muestre el cuadrado de éste.

9. Elabore un programa que lea 2 números y que calcule y muestre la suma y resta de sus cubos.

Página 5 de 56
Ejercicios Resueltos (Flowgorithm) PB 2022

10. Hacer un programa que lea 3 números enteros, que calcule y que muestre lo siguiente: la suma y la multiplicación
de los tres números, y la suma de ambos resultados.

Página 6 de 56
Ejercicios Resueltos (Flowgorithm) PB 2022
11. Hacer un programa que permita ingresar las notas del curso, calcular y mostrar el promedio (ponderado). Las
notas son cuatro: C1, C2 (tienen peso 1) y P1, P2 (tienen peso 2).

12. Hacer un programa que lea el costo de un producto y el precio al cual se vendió, luego que calcule la ganancia
(Ganancia = Precio Venta - Costo).

Página 7 de 56
Ejercicios Resueltos (Flowgorithm) PB 2022
13. Hacer un programa que permita leer el sueldo y el porcentaje de bonificación y que luego calcule y muestre el
sueldo neto. Sabiendo que:
Bonificación = (%Bonificación * sueldo)/100
Sueldo Neto = Sueldo + Bonificación

14. Hacer un programa que lea las horas hombre trabajadas y el pago por hora, luego calcule y muestre el sueldo neto
mensual, si se sabe lo siguiente:
Sueldo = Horas hombre trabajadas * Pago por hora
Beneficios = 25% del Sueldo.
Descuentos = 10% del Sueldo.
Consignación = 5% del Beneficio
Sueldo Neto = Sueldo + Beneficios - Descuentos – consignación

Página 8 de 56
Ejercicios Resueltos (Flowgorithm) PB 2022
15. Hacer un programa que lea el costo y el porcentaje de ganancia de un producto, luego que calcule y muestre el
precio de venta (incluye IGV), si se sabe lo siguiente:
Valor venta = Costo * %Ganancia + Costo.
Impuesto = 18% del Valor venta
Precio de venta = Valor venta + Impuesto.

Página 9 de 56
Ejercicios Resueltos (Flowgorithm) PB 2022
16. Hacer un programa que lea el capital prestado (CP), el interés mensual (I) y el tiempo de cancelación en meses
(TC), y luego calcule y muestre la deuda final, si se sabe lo siguiente:

Deuda total = CP + I * TC
Mantenimiento = 10% de la Deuda total
Deuda final = Deuda total + Mantenimiento

Página 10 de 56
Ejercicios Resueltos (Flowgorithm) PB 2022
Hacer un programa que lea el capital inicial (CI), el interés mensual (I) y el tiempo de ahorro en meses (TA), luego que
calcule y muestre el capital final, si se sabe lo siguiente:

Capital Bruto = CI + I * TA
Mantenimiento = 15% del CI + 5.00
Capital Final = Capital Bruto – Mantenimiento

Página 11 de 56
Ejercicios Resueltos (Flowgorithm) PB 2022
17. Hacer un programa que lea dos números: el primero representará el día-mes (ddmm) de su nacimiento (por
ejemplo 20 de julio será 2007); el segundo será su edad. Luego que realice los siguientes cálculos: Multiplique el
primer número por 2, adiciónele 5, multiplíquelo por 50, súmele el segundo número, súmele 365 y réstele 615.
Deberá comprobar el algoritmo con sus datos reales y explicar qué particularidad tiene el resultado.

Página 12 de 56
Ejercicios Resueltos (Flowgorithm) PB 2022

ESTRUCTURAS SELECTIVAS O DE DECISION:

18. Elabore un programa que permita ingresar 2 números y muestre el mayor de ellos.

19. Elabore un programa que permita a una persona ingresar su edad y que el computador le muestre si es mayor o
menor de edad (la mayoría de edad es a partir de los 18 años).

Página 13 de 56
Ejercicios Resueltos (Flowgorithm) PB 2022
20. Elabore un programa que lea un número y muestre si es positivo, negativo o cero.

Página 14 de 56
Ejercicios Resueltos (Flowgorithm) PB 2022
21. Elabore un programa que permita a un alumno ingresar 6 notas y que el computador calcule y muestre si el
promedio (simple) es aprobatorio o desaprobatorio.

Página 15 de 56
Ejercicios Resueltos (Flowgorithm) PB 2022
22. Hacer un programa que permita a un alumno ingresar 4 notas con sus respectivas ponderaciones (pesos) y que el
computador muestre si su promedio (ponderado) es aprobatorio o desaprobatorio.

Página 16 de 56
Ejercicios Resueltos (Flowgorithm) PB 2022
23. Elabore un programa que acepte 4 números enteros y muestre el mayor de ellos.

Página 17 de 56
Ejercicios Resueltos (Flowgorithm) PB 2022
24. Elabore un programa que lea dos números y muestre un mensaje si el primer número es divisible por el segundo.

Main

Entero n1

Entero n2

Output "Ingrese 2 numeros "

Input n1

Input n2

False True
n1%n2==0

Output "El número" Output "El numero " …

Output n1 Output n1

Output " no es divisible por " Output " es divisible por "

Output n2 Output n2

End

Página 18 de 56
Ejercicios Resueltos (Flowgorithm) PB 2022
25. Elabore un programa que lea un número y muestre un mensaje si su último dígito es par o impar.

Main

Entero n

Entero ucifra

Output "Ingrese un numero "

Input n

ucifra = n%10

False True
ucifra%2==0

Output "El número" Output "El numero " …

Output n Output n

Output " es impar" Output " es par"

End

Página 19 de 56
Ejercicios Resueltos (Flowgorithm) PB 2022
26. Hacer un programa que permita ingresar un sueldo y mostrar en qué categoría se encuentra según la siguiente
tabla:

CATEGORÍA RANGO
A 1501 - Más
B 1001 - 1500
C 601 – 1000
D 301 – 600 Main

E 0 – 300
Real sueldo

Output "Ingrese el sueldo"

Input sueldo

False True
sueldo <=300

Output "Se encuentra en la


False True
categoría E"
sueldo<=600

Output "Se encuentra en la


False True
categoría D"
sueldo <=1000

Output "Se encuentra en la


False True
categoría C"
sueldo<=1500

Output "Se encuentra en la Output "Se encuentra en la


categoría A" categoría B"

End

Página 20 de 56
Ejercicios Resueltos (Flowgorithm) PB 2022
27. Hacer un programa que lea la venta (en soles) de un vendedor, calcule y muestre la comisión, si se sabe lo
siguiente:
Si venta < S/. 80 : No hay comisión.
Si S/.80 ≤ Venta ≤ S/.600 : Comisión es 10% de la venta.
Si Venta > S/.600 : Comisión es S/.30 + 12% de la venta.

Página 21 de 56
Ejercicios Resueltos (Flowgorithm) PB 2022
28. Elabore un programa que permita calcular el pago semanal de un trabajador; el usuario deberá ingresar el nombre,
el pago por hora y el número de horas trabajadas en la semana. Si se sabe que se trabaja normalmente 40 horas
semanales y por cada hora extra trabajada se paga 1.5 veces la hora normal. Mostrar el nombre del trabajador y
el pago semanal correspondiente.

Main

Cadena nombre

Real pagohora,
pagosemanal

Entero horas

Output "Ingrese el nombre


del trabajador"

Input nombre

Output "Ingrese el pago por


hora del trabajador"

Input pagohora

Output "Ingrese el número


de horas trabajadas"

Input horas

False True
horas<=40

pagosemanal = 40* pagosemanal = horas*


pagohora+(horas-40)*(1.5* pagohora
pagohora)

Output "Nombre del


trabajador: "&nombre

Output "Pago semanal: "&


pagosemanal

End

Página 22 de 56
Ejercicios Resueltos (Flowgorithm) PB 2022
29. Se repartirá la herencia entre los hijos de un señor como sigue: Si la cantidad de hijos es menor que 4, se repartirá
exactamente entre el número de hijos; si son 4 o más hijos, la mitad le tocará al hermano mayor y el resto se
dividirá entre los demás hermanos. Hacer un programa para que muestre cuanto le corresponde a cada hijo. Se
debe ingresar la herencia y el número de hijos.

Main

Real totalherencia,
herenciamayor,
herenciamenor

Entero numhijos

Output "Ingrese la
herencia"

Input totalherencia

Output "Ingrese el número


de hijos"

Input numhijos

False True
numhijos<4

herenciamayor = herenciamayor =
totalherencia/2 totalherencia/numhijos

herenciamenor = Output "A cada hijo le


herenciamayor/(numhijos corresponde "&
-1) herenciamayor

Output "Al hijo mayor le


corresponde "&
herenciamayor

Output "A los demás hijos


les corresponde "&
herenciamenor

End

Página 23 de 56
Ejercicios Resueltos (Flowgorithm) PB 2022
30. Elabore un programa que permita ingresar el turno (diurno/nocturno), las horas trabajadas y el día de la semana;
y que calcule y muestre el jornal diario del trabajador de acuerdo a lo siguiente:

La tarifa de las horas diurnas es de S/. 1.5.


La tarifa de las horas nocturnas es de S/. 2.25.
En caso de ser domingo la tarifa aumentará en S/. 1 la hora en el turno diurno y en S/. 1.25 la hora si el turno es
nocturno.

Main

Cadena turno, dia

Entero horas

Real jornal

Output "Ingrese el turno de


trabajo"

Input turno

Output "Ingrese las horas


trabajadas"

Input horas

Output "Ingrese el día de la


semana en que trabaja"

Input dia

False True
dia="domingo" or dia
="Domingo"

False True False True


turno="diurno" or turno turno="Diurno" or turno
="Diurno" ="diurno"

jornal = 2.25*horas jornal = 1.5*horas jornal = 3.5*horas jornal = 2.5*horas

Output "El jornal diario es "&


jornal

End

Página 24 de 56
Ejercicios Resueltos (Flowgorithm) PB 2022
31. Una empresa comercial desea hacer un programa para calcular el precio neto de un artículo de acuerdo a lo
siguiente:
Si la venta es al contado: 15% de descuento sobre el precio venta.
Si la venta es a plazos y:
Plazo < 12 meses se recarga el 20% al precio venta.
Plazo >= 12 meses se recarga el 40% al precio venta.
El usuario debe ingresar el precio venta del artículo, el tipo de venta (C para contado o P para plazos) y si la venta
es a plazos se debe ingresar el tiempo que se va a demorar en pagar el artículo, se debe mostrar el precio neto.

Main

Real precioventa,
precioneto

Cadena tv

Entero plazo

Output "Ingrese el precio de


venta del artículo: "

Input precioventa

Output "Ingrese el tipo de


venta contado(c) o plazos
(p): "

Input tv

False True
tv="C" or tv="c"

Output "Ingrese el plazo precioneto = precioventa


(meses) para pagar el -(0.15*precioventa)
artículo: "

Input plazo

False True
plazo<12

precioneto = precioventa precioneto = precioventa


+(0.40*precioventa) +(0.20*precioventa)

Output "El precio neto es "&


precioneto

End

Página 25 de 56
Ejercicios Resueltos (Flowgorithm) PB 2022

ESTRUCTURAS REPETITIVAS O ITERATIVAS:

32. Hacer un programa que calcule y muestre la suma de los 15 primeros números enteros.

Página 26 de 56
Ejercicios Resueltos (Flowgorithm) PB 2022
33. Hacer un programa que muestre los 10 primeros números enteros, la suma y el promedio.

Página 27 de 56
Ejercicios Resueltos (Flowgorithm) PB 2022
34. Elabore un programa que lea "N" números y determine su suma y su promedio.

Página 28 de 56
Ejercicios Resueltos (Flowgorithm) PB 2022
35. Elabore un programa que calcule el producto de los "N" primeros números enteros.

36. Hacer un programa que permita ingresar un número entero, calcular y mostrar la tabla de multiplicar del 1 al 12 para
dicho número.

Página 29 de 56
Ejercicios Resueltos (Flowgorithm) PB 2022
37. Realizar un programa que calcule y muestre el promedio de los números comprendidos entre el 15 y 49 (inclusive).

Main

Entero i, c, suma

Real promedio

c=0

suma = 0

Next
i = 15 to 49

Done

suma = suma+i

c = c+1

promedio = suma/c

Output "El promedio entre


15 y 49 es: "&promedio

End

Página 30 de 56
Ejercicios Resueltos (Flowgorithm) PB 2022
38. Hacer un programa que permita calcular y mostrar la suma de la serie: 2 + 12 + 22 + 32 + 42 + . . . + N; donde N es
menor o igual a M (valor ingresado por el usuario).

Main

Entero M, i, suma

Output "Ingrese el valor M"

Input M

i=2

suma = 0

True
i<=M

False

suma = suma+i

i = i+10

Output "La suma de la serie


es: "&suma

End

Página 31 de 56
Ejercicios Resueltos (Flowgorithm) PB 2022
39. Elabore un algoritmo que indique si un número entero N, ingresado por el usuario, es o no primo.

Main

Entero N, i, cantdiv

Output "Ingrese un número


N"

Input N

cantdiv = 0

Next
i = 1 to N

Done

False True
N mod i=0

cantdiv = cantdiv+1

False True
cantdiv=2

Output "El número no es Output "El número es


primo" primo"

End

Página 32 de 56
Ejercicios Resueltos (Flowgorithm) PB 2022
40. Hacer un programa que pida 2 números enteros, que calcule y que muestre los números primos encontrados entre
estos dos números.

Main

Entero i, j, mayor, menor,


cantdiv

Output "Ingrese el número


mayor y el número menor"

Input mayor

Input menor

Output "Los numeros


primos son: "

Next
i = menor to mayor

Done

cantdiv = 0

Next
j = 1 to i

Done

False True
i mod j=0

cantdiv = cantdiv+1

False True
cantdiv=2

Output i

End

Página 33 de 56
Ejercicios Resueltos (Flowgorithm) PB 2022

ESTRUCTURAS COMBINADAS:
41. Hacer un programa que permita ingresar 25 edades, que calcule y muestre cuántas son mayores de edad y cuántas
son menores de edad y también el promedio de dichas edades.

Main

Entero edad, suma,


cantmayores,
cantmenores, i

Real promedio

cantmayores = 0

cantmenores = 0

suma = 0

Output "Ingrese las 25


edades: "

Next
i = 1 to 25

Done

Input edad

suma = suma+edad

False True
edad>=18

cantmenores = cantmayores =
cantmenores+1 cantmayores+1

promedio = suma/25

Output "Mayores de edad: "&


cantmayores

Output "Menores de edad: "&


cantmenores

Output "El promedio de las


edades es: "&promedio

End

Página 34 de 56
Ejercicios Resueltos (Flowgorithm) PB 2022
42. Escribir un programa que permita leer "M" edades de personas, que calcule y muestre la edad mayor, la edad menor
y la edad promedio.

Main

Entero M, i, suma, edad,


edadmayor, edadmenor

Real promedio

Output "Ingrese la cantidad


de edades M"

Input M

Output "Ingrese las edades"

edad = 0

edadmayor = 0

suma = 0

Next
i = 1 to M

Done

Input edad

suma = suma+edad

False True
edad>edadmayor

edadmayor = edad

False True
i=1

edadmenor = edad

False True
edad<edadmenor

edadmenor = edad

promedio = suma/M

Output "La edad mayor


es: "&edadmayor

Output "La edad menor


es: "&edadmenor

Output "La edad promedio


es: "&promedio

End

Página 35 de 56
Ejercicios Resueltos (Flowgorithm) PB 2022
43. Elabore un programa que lea "M" números enteros, que calcule y muestre cuántos son: positivos, negativos y ceros.

Main

Entero M, i, pos, neg,


ceros, num

Output "Ingrese la cantidad


de numeros M: "

Input M

Output "Ingrese los


numeros"

i=0

neg = 0

pos = 0

ceros = 0

True
i<>M

False

Input num

i = i+1

False True
num<0

False True
neg = neg+1
num>0

ceros = ceros+1 pos = pos+1

Output "Cantidad de
numeros positivos: "&pos

Output "Cantidad de
numeros negativos: "&neg

Output "Cantidad de
ceros: "&ceros

End

Página 36 de 56
Ejercicios Resueltos (Flowgorithm) PB 2022
44. Hacer un programa que permita ingresar un par de números enteros, que calcule y muestre la suma y la multiplicación
de los dos números; luego el computador debe preguntar al usuario si desea ingresar otro par de números, si la
respuesta es 'S' entonces que se repetirá el proceso, de lo contrario el programa terminará.

Main

Entero num1, num2, suma,


producto

Cadena res

res = "S"

True
res="S"

False

Output "Ingrese un par de


numeros enteros: "

Input num1

Input num2

suma = num1+num2

producto = num1*num2

Output "La suma de los


numeros es: "&suma

Output "El producto de los


numeros es: "&producto

Output "Desea ingresar otro


par de numeros? S/N"

Input res

End

Página 37 de 56
Ejercicios Resueltos (Flowgorithm) PB 2022
45. Escribir un programa que permita leer varias edades de diferentes personas, que calcule y muestre la edad mayor, la
edad menor y la edad promedio. El ingreso de edades terminará cuando la computadora pregunte ¿Desea terminar?
y el usuario responda 'S'.

Main

Entero i, suma, edad,


edadmayor, edadmenor

Real promedio

Cadena res

Output "Ingrese las edades"

edad = 0

edadmayor = 0

suma = 0

i=0

res = "N"

True
res<>"S"

False

Input edad

i = i+1

suma = suma+edad

False True
edad>edadmayor

edadmayor = edad

False True
i=1

edadmenor = edad

False True
edad<edadmenor

edadmenor = edad

Output "¿Desea terminar?


S/N"

Input res

promedio = suma/i

Output "La edad mayor


es: "&edadmayor

Output "La edad menor


es: "&edadmenor

Output "La edad promedio


es: "&promedio

End

Página 38 de 56
Ejercicios Resueltos (Flowgorithm) PB 2022
46. Realizar un algoritmo que permita ingresar los siguientes datos de un alumno: Apellidos y nombres. Primera y
segunda nota. Luego calcule y muestre el promedio obtenido y la condición del alumno (Aprobado o Desaprobado).
El proceso se repetirá hasta que el usuario decida terminar.

Main

Cadena apellidos, nombres,


res

Real nota1, nota2,


promedio

res = "s"

True
res="s" or res="S"

False

Output "Ingrese los


apellidos del alumno"

Input apellidos

Output "Ingrese los


nombres del alumno"

Input nombres

Output "Ingrese la primera


nota"

Input nota1

Output "Ingrese la segunda


nota"

Input nota2

promedio = (nota1+nota2)/2

False True
promedio>=10.5

Output "Su condición es Output "Su condición es


desaprobado" aprobado"

Output "¿Desea repetir el


proceso? S/N "

Input res

End

Página 39 de 56
Ejercicios Resueltos (Flowgorithm) PB 2022
47. Elabore un programa que determine y muestre, de en un conjunto de 10 números enteros ingresados por el usuario,
cuántos:
Son menores de 15.
Son mayores de 50.
Están comprendidos entre 15 y 50 (inclusive).

Main

Entero num, i, c1, c2, c3

c1 = 0

c2 = 0

c3 = 0

Next
i = 1 to 10

Done

Output "Ingrese un número"

Input num

False True
num<15

False True c1 = c1+1


num>50

c3 = c3+1 c2 = c2+1

Output "Los numeros


menores de 15 son: "&c1

Output "Los numeros


mayores de 50 son: "&c2

Output "Los numeros entre


15 y 50 son: "&c3

End

Página 40 de 56
Ejercicios Resueltos (Flowgorithm) PB 2022
48. Hacer un programa que le permita al usuario ingresar un número N y que el programa le muestre cuántos y cuáles
son los números perfectos que existen desde uno hasta N. Un número se considera perfecto cuando la suma de sus
divisores (incluido el uno y excluido el propio número) dan como resultado al mismo número, por ejemplo, el número
6 (1 + 2 + 3).

Main

Entero N, i, j, suma, c

c=0

Output "Ingrese el número


N"

Input N

Output "Los numeros


perfectos son: "

Next
i = 1 to N

Done

suma = 0

Next
j = 1 to i-1

Done
False True
i%j=0

suma = suma+j

False True
suma=i

Output i

c = c+1

Output "La cantidad de


numeros perfectos son "&c

End

Página 41 de 56
Ejercicios Resueltos (Flowgorithm) PB 2022
49. Un vendedor ha realizado varias ventas (N). Se desea saber cuántas ventas fueron por $10 o menos, cuántas ventas
fueron mayores a $10 pero menores a $20 y cuántas fueron por $20 o más. Desarrolle un algoritmo que resuelva el
problema.

Main

Entero N, c1, c2, c3, i

Real importe

Output "Ingrese el número


de ventas"

Input N

c1 = 0

c2 = 0

c3 = 0

Next
i = 1 to N

Done

Output "Ingrese el importe


de venta"&i

Input importe

False True
importe<=10

c1 = c1+1
False True
importe >= 20

c3 = c3+1 c2 = c2+1

Output "Las ventas


menores o iguales a $10: "&
c1

Output "Las ventas


mayores o iguales a $20: "&
c2

Output "Las ventas entre


$10 y $20: "&c3

End

Página 42 de 56
Ejercicios Resueltos (Flowgorithm) PB 2022
50. Hacer un algoritmo que permita ingresar y validar la clave de acceso (IN01X), si la clave ingresada por el usuario es
correcta, mostrar el mensaje "BIENVENIDO AL SISTEMA" y terminar el programa; en caso contrario, mostrar el
mensaje "Clave Incorrecta" y volver a pedir la clave (luego del tercer intento fallido, se terminará el programa).

Main

Cadena claveusuario,
clave, correcto

Entero i

clave = "hi"

correcto = "F"

i=0

True
correcto="F" and i<3

False

Output "Ingrese la clave del


sistema"

Input claveusuario

False True
claveusuario=clave

Output "Clave incorrecta" correcto = "V"

i = i+1

False True
correcto="V"

Output "BIENVENIDO AL
SISTEMA"

End

Página 43 de 56
Ejercicios Resueltos (Flowgorithm) PB 2022
51. Hacer un programa que lea una cantidad indeterminada de números enteros y luego determine: El mayor, el segundo
mayor y la suma (total) de los números leídos. El usuario indicará a la computadora que ha finalizado el ingreso de
números, cuando éste digite el número cero.

Main

Entero N, mayor, seMayor,


suma

N=1

mayor = 0

seMayor = -1

suma = 0

True
N<>0

False

Output "Ingrese un número


N"

Input N

False True
N>mayor

mayor = N

False True
N<mayor and N>seMayor

seMayor = N

suma = suma+N

Output "El número mayor


es " & mayor

Output "El segundo mayor


es "&seMayor

Output "La suma de los


numeros es "&suma

End

Página 44 de 56
Ejercicios Resueltos (Flowgorithm) PB 2022

52. Escribir un programa que almacene en una variable la cadena ‘Hola, soy un programador’ y después
muestre en la pantalla el contenido de la variable.

53. Un atleta corre en una carrera describiendo un MRU (movimiento rectilíneo uniforme), se le pide crear un
programa que pregunte al usuario la velocidad constante (m/s) y el tiempo que dura el movimiento (s) para
poder hallar la distancia recorrida durante ese periodo. En la pantalla se debe mostrar los datos ingresados
por el usuario y el resultado final.

Página 45 de 56
Ejercicios Resueltos (Flowgorithm) PB 2022

54. Escriba un programa que use input para pedirle al usuario su nombre y edad, si es mayor de 17 años
debe darle la bienvenida con el siguiente formato: Bienvenido, nombre. Si es menor de edad debe
mostrar un mensaje de rechazo.

55. Escriba un programa que pida al usuario dos números enteros (a, b) para luego mostrar un mensaje que
indique si la división de ambos números es exacta o no, y si no lo es debe poner en pantalla el residuo.

Página 46 de 56
Ejercicios Resueltos (Flowgorithm) PB 2022

56. Diseñe un programa que le pida al usuario ingresar un número y dé como resultado su factorial.

Página 47 de 56
Ejercicios Resueltos (Flowgorithm) PB 2022
57. Ingrese un número del 1 al 5, el programa le dará como resultado una vocal.
1 A
2 E
3 I
4 O
5 U

Main

Cadena a

Entero n

Output "ingrese un numero


del 1 al 5"

Input n

a = "S"

True
a<>"N"

False
False True
n==1

False True
Output "a"
n==2

False True
Output "e"
n==3

False True
Output "i"
n==4

False True
Output "o"
n==5

Output "u"

Output "continuar S/N"

Input a

False True
a="S"

a = "N" Output "ingrese un numero"

Input n

Output "bye"

End

Página 48 de 56
Ejercicios Resueltos (Flowgorithm) PB 2022

58. Iingrese el año de nacimiento de x personas, e indique cuál de ellas es el menor.

59. Dibujar un rombo con n asteriscos centrales usando la función for y range, siendo n un número impar ingresado
por el usuario.
Ejemplo:
n=9

Página 49 de 56
Ejercicios Resueltos (Flowgorithm) PB 2022

Página 50 de 56
Ejercicios Resueltos (Flowgorithm) PB 2022
60. Crea un mapa (cuadrado de 10x10) compuesto por “x” y “o” donde la “x” será la ubicación del tesoro que deberá
ser generada de manera aleatoria y única. El programa deberá devolver la ubicación de la x por fila y columna.

Main

Entero randomnumero,
cantidaddex, n, i, j

Ya que en flowgorithm no se pueden


imprimir las arrays, crearemos los
100 digitos y encontraremos la
ubicación de x.

n = 100

randomnumero = random
(1)

Cadena Array mapa[n]

cantidaddex = 0

Next
i = 0 to n-1

Done

randomnumero = random
(2)

False True
randomnumero==0

mapa[i] = "O"
False True
cantidaddex==0

mapa[i] = "O" mapa[i] = "x"

cantidaddex = cantidaddex
+1

Next
i = 0 to n-1

Done

False True
mapa[i]=="x"

j=i

False True
j>10

j=1 j = j/10

j = j+1

i = i+1

Output "La fila donde se


encuentra la x es la "&j&" y la
columna es la "&i

End

Página 51 de 56
Ejercicios Resueltos (Flowgorithm) PB 2022

61. Crea un programa que con el nombre, apellido y fecha de nacimiento ingresado por el usuario muestre 1
sugerencias de posibles correos electrónicos de Outlook utilizando las 3 primeras letras de su nombre, apellido,
el día y mes de su nacimiento.

Página 52 de 56
Ejercicios Resueltos (Flowgorithm) PB 2022
Main

Cadena nombre, apellido,


fechadenac, posi1, posi2,
posi3, posi4, posi5

Cadena ape, nom, dia,


mes, año, lnom, lape, ldia,
lmes, laño, primeraletra,
segundaletra, terceraletra

Entero n, c, j, i, posicion

n=5

c=0

Output "Ingrese el nombre"

Input nombre

Output "Ingrese el apellido"

Input apellido

Output "Ingrese la fecha de


nacimiento dd/mm/aa"

Input fechadenac

Next
i = 0 to 2

Done

lnom = char(nombre,i)

False True
c=0

False True
primeraletra = lnom
c=1

terceraletra = lnom segundaletra = lnom

c = c+1

nom = primeraletra&
segundaletra&terceraletra

c=0

Next
i = 0 to 2

Done

lape = char(apellido,i)

False True
c=0

False True
primeraletra = lape
c=1

terceraletra = lape segundaletra = lape

c = c+1

ape = primeraletra&
segundaletra&terceraletra

c=0

Next
i = 0 to 1

Done

ldia = char(fechadenac,i)

False True
c=0

False True
primeraletra = ldia
c=1

segundaletra = ldia

c = c+1

dia = primeraletra&
segundaletra

c=0

Next
i = 3 to 4

Done

lmes = char(fechadenac,i)

False True
c=0

False True
primeraletra = lmes
c=1

segundaletra = lmes

c = c+1

mes = primeraletra&
segundaletra

c=0

Next
i = 6 to 7

Done

laño = char(fechadenac,i)

False True
c=0

False True
primeraletra = laño
c=1

segundaletra = laño

c = c+1

año = primeraletra&
segundaletra

Cadena Array completo[5]

completo[0] = nom

completo[1] = ape

completo[2] = dia

completo[3] = mes

completo[4] = año

C=0

Next
j = 1 to 5

Done

posicion = random(5)

Next
i = posicion to posicion

Done
False True
c=0

False True
posi1 = completo[i]
c=1

False True
posi2 = completo[i]
c=2

True
False True posi2==posi1
posi3 = completo[i]
c=3
False

True posicion = random(5)


posi3==posi1 or posi3==
False True
posi4 = completo[i] posi2
c=4

False posi2 = completo[posicion]


True
posi4==posi1 or posi4== posicion = random(5)
posi5 = completo[i] posi2 or posi4==posi3

False
posi3 = completo[posicion]
posi5==posi1 or posi5== True posicion = random(5)
posi2 or posi5==posi3 or
posi5==posi4

posi4 = completo[posicion]
False

posicion = random(5)

posi5 = completo[posicion]

c = c+1

Output posi1&posi2&posi3&
posi4&posi5&"@outlook.com"

End

Página 53 de 56
Ejercicios Resueltos (Flowgorithm) PB 2022
62. Hacer un programa que permita la creación de una contraseña, este deberá contener: 8 caracteres, una mayúscula
y un número.

Main

Entero cminuscula,
aleatorio

Cadena contraseña,
numeros, letrasmayuscula,
letrasminuscula,
minuscula, minuscula1,
minuscula2, minuscula3,
minuscula4, minuscula5,
minuscula6, mayuscula,
numero

Output "Se creará una


contraseña de 8
caracteres, que incluya un
número y una mayúscula"

numeros = "0123456789"

letrasminuscula =
"abcdefghijklmnopqrstuvwxyz"

letrasmayuscula =
"ABCDEFGHIJKLMNOPQRSTUVW XYZ"

Next
cminuscula = 1 to 6

Done

aleatorio = random(26)

minuscula = char
(letrasminuscula,aleatorio)

False True
cminuscula==1

minuscula1 = minuscula
False True
cminuscula==2

minuscula2 = minuscula
False True
cminuscula==3

minuscula3 = minuscula
False True
cminuscula==4

minuscula4 = minuscula
False True
cminuscula==5

minuscula5 = minuscula
False True
cminuscula==6

minuscula6 = minuscula

aleatorio = random(26)

mayuscula = char
(letrasmayuscula,aleatorio)

aleatorio = random(10)

numero = char(numeros,
aleatorio)

Output "La contraseña es: "&


mayuscula&minuscula1&
minuscula2&minuscula3&
minuscula4&minuscula5&
minuscula6&numero

End

Página 54 de 56
Ejercicios Resueltos (Flowgorithm) PB 2022

63. Hacer un programa donde se ingrese una frase, este deberá devolver la primera letra y un conteo de
las vocales.
Ejemplo:

Página 55 de 56
Ejercicios Resueltos (Flowgorithm) PB 2022

Main

Cadena frase, primeraletra,


letra

Entero ca, ce, ci, co, cu, i

Input frase

ca = 0

ce = 0

ci = 0

co = 0

cu = 0

Next
i = 0 to len(frase)-1

Done

primeraletra = char(frase,0)

letra = char(frase,i)

False True
letra=="a"

False True ca = ca+1


letra=="e"

False True ce = ce+1


letra=="i"

False True ci = ci+1


letra=="o"

False True co = co+1


letra=="u"

cu = cu+1

Output "La primera letra es


"&primeraletra

Output "A = "&ca

Output "E = "&ce

Output "I = "&ci

Output "O = "&co

Output "U = "&cu

End

Página 56 de 56

También podría gustarte