Ejercicio N° 02: Un empleado de la tienda Cognity S.A.
realiza N ventas durante el día, se requiere
saber cuántas de ellas fueron mayores a s/.1000, cuántas fueron mayores a s/. 500 pero menores
o iguales a S/. 1000, y cuántas fueron menores o iguales a S/. 500. Además, se requiere saber el
monto de lo vendido en cada categoría y de forma global. Realice un algoritmo que permita
determinar lo anterior y represéntelo mediante el diagrama de flujo, el pseudocódigo y el
diagrama N/S, utilizando Mientras.
1. Análisis.
a. Datos de entrada.
N = real
K = real
MTO = real
b. Datos de salida.
MontoCategoria1 = real
MontoCategoria2 = real
MontoCategoria3 = real
c. Proceso.
MTO > 100
MontoCategoria1 = MontoCategoria1 + MTO
MTO <= 1000 & monto > 500
MontoCategoria2 = MontoCategoria2 + MTO
MTO <= 500
MontoCategoria3 = MontoCategoria3 + MTO
2. Diseño.
a) Seudocódigo (PROCESOS_DE_VENTAS)
Algoritmo ejercicio_02
//DECLARACIÓN DE VARIABLES
Definir N Como Real
Definir K Como Real
Definir MTO Como Real
//ENTRADA DE DATOS
Escribir "Ingrese la Cantidad de Ventas: "
Leer N
//PROCESO
Mientras K < N
Hacer
Escribir " Ingrese el monto " (K+1)
Leer MTO
//PROCESO
Si MTO>1000
Entonces
MontoCategoria1=MontoCategoria1+MTO
SiNo
Si MTO<=1000&MTO>500
Entonces
MontoCategoria2=MontoCategoria2+MTO
SiNo
Si MTO<=500
Entonces
MontoCategoria3=MontoCategoria3+MTO
FinSi
FinSi
FinSi
K=K+1
Hasta Que K=N
FinMientras
MontoTotal = MontoCategoria1 + MontoCategoria2 + MontoCategoria3
//SALIDA
Escribir "EL MONTO A LA CATEGORIA 1 ES : " MontoCategoria1
Escribir "EL MONTO A LA CATEGORIA 2 ES : " MontoCategoria2
Escribir "EL MONTO A LA CATEGORIA 3 ES : " MontoCategoria3
Escribir "EL MONTO TOTAL ES : " MontoTotal
FinAlgoritmo
b) Diagrama de Flujos
3. Prueba
Ejercicio N° 03: Un profesor tiene un salario inicial mensual de S/. 3500, y recibe un incremento de
10 % anual durante 6 años. ¿Cuál es su salario al cabo de 6 años? ¿Qué salario ha recibido en cada
uno de los 6 años?
1. Análisis.
a. Datos de entrada.
Salario = real
Interés anual= real
b. Datos de salida.
Total = real
Total2 = real
c. Proceso.
Total por año = interés ganado*salario/100
Total por año = total por año + sa
Total = total por año
Total 6 = total*6
2. Diseño.
a) Seudocódigo (SUELDO_PROFESOR)
Algoritmo ejercicio_03
// DECLARACIÓN DE VARIABLES
Definir salario, interés_anual Como real
// ENTRADA DE DATOS
Escribir "INGRESE EL SALARIO INCIAL: "
leer salario
Escribir "INGRESE EL INTERES ANUAL: "
leer interés_anual
// PROCESO
Sa = salario
Ig = interés_anual
Ig = (ig*sa)/100
total_por_año = ig +sa
total = total_por_año*6
//SALIDA
Mostrar "EL INCREMENTO GANADO POR AÑO ES " ig
Mostrar "SU PAGO TOTAL POR AÑO ES “, totalporaño
Mostrar "SU PAGO TOTAL AL CABO DE SEIS AÑOS ES ", total
FinAlgoritmo
b) Diagrama de Flujos
3. Prueba
Ejercicio N° 04: Realice un algoritmo que determine el sueldo semanal de N trabajadores
considerando que se les descuenta 5% de su sueldo si ganan hasta S/. 1500. Se les descuenta 7% si
ganan más de S/. 1500 pero menos de S/. 3000, y 9% si ganan más de S/.3000 pero menos de
S/4500. Los datos son horas trabajadas, sueldo por hora y nombre de cada trabajador. Asimismo,
debe saber cuánto es el total de descuentos hechos a los trabajadores.
1. Análisis.
a. Datos de entrada.
Trabajadores =real
Horas = real
Nombre = carácter
pago_hora = real
b. Datos de salida.
Descuento = real
Sueldo = real
c. Proceso.
Sueldo <= 1500
Contador = contador+1
Descuento = (sueldo*5)/100
Sueldo = sueldo-descuento
Sueldo > 1500&sueldo<3000
Descuento = (sueldo*7)/100
Sueldo = sueldo-descuento
Sueldo >= 3000&sueldo < 4500
Descuento = (sueldo*9)/100
Sueldo = sueldo - descuento
2. Diseño.
a) Seudocódigo (Salario_Trabajadores)
Algoritmo ejercicio_04
//DECLARACIÓN DE VARIABLES
Definir nombre Como Carácter
Definir sueldo, descuento Como Real
//ENTRADA DE DATOS
Escribir "Ingrese la cantidad de trabajadores: ";
Leer trabajadores
Sueldo = 0
//PROCESO
Para x=1 Hasta trabajadores Con Paso 1 Hacer
Escribir "Ingrese el nombre del trabajador ", x,": ";
Leer nombre
Escribir "Cuantas horas trabajo en la semana ", x,": ";
Leer horas
Escribir "cuanto le pagaron por hora ", x,": ";
Leer pago_hora
Sueldo = horas*pago_hora
Si sueldo <= 1500
Entonces
Contador = contador+1
Descuento = (sueldo*5)/100
Sueldo = sueldo-descuento
SiNo
Si sueldo>1500&sueldo<3000
Entonces
Descuento = (sueldo*7)/100
Sueldo = sueldo-descuento
SiNo
Si sueldo >= 3000&sueldo < 4500
Entonces
Descuento = (sueldo*9)/100
Sueldo = sueldo-descuento
FinSi
FinSi
FinSi
//SALIDA
Escribir "A " nombre " se le descuenta S/." descuento
Escribir "El sueldo de: " nombre " es de S/. " sueldo
FinPara
FinAlgoritmo
b) Diagrama de Flujos
3. Prueba
Ejercicio N° 05: El banco Cognity desea calcular para cada uno de sus N clientes su saldo actual, su
pago mínimo y su pago para no generar intereses. Además, quiere calcular el monto de lo que
ganó por concepto interés con los clientes morosos. Los datos que se conocen de cada cliente son:
saldo anterior, monto de las compras que realizó y pago que depositó en el corte anterior. Para
calcular el pago mínimo se considera 15% del saldo actual, y el pago para no generar intereses
corresponde a 85% del saldo actual, considerando que el saldo actual debe incluir 12% de los
intereses causados por no realizar el pago mínimo y S/. 200 de multa por el mismo motivo.
1. Análisis.
a. Datos de entrada.
Sueldo A = real
Monto c = real
Pago Anterior = real
b. Datos de salida.
Multa = real
c. Proceso.
Pago Anterior tiemp = pago Anterior*0.85;
Pago Anterior = pago Anterior + pago Anterior tiemp
Saldo Actual = (sueldoA+ montoC +pago Anterior)*1.15
2. Diseño.
a) Seudocódigo (Banco_Cognity)
INICIO
//Declaración de variables
Definir sueldoA, montoC, pagoAnterior, saldoActual, pagoAnteriortiemp como real
//Entrada de datos
Escribir "sueldo anterior"
Leer sueldoA
Escribir "Monto de compras"
Leer montoC
Escribir "Pago corte anterior"
Leer pagoAnterior
//Proceso
PagoAnteriortemp = pagoAnterior*0.85
pagoAnterior = pagoAnterior + pagoAnteriortemp
saldoActual = (sueldoA+ montoC+pagoAnterior)*1.15
Si pagoAnterior<=montoC Entonces
saldoActual= saldoActual-1.12
saldoActual = saldoActual-200
//SALIDA
Escribir "Tiene Multa";
Escribir "Su saldo es de " saldoActual;
SiNo
Escribir "No hay multa por intereses";
Fin Si
FIN
b) Diagrama de Flujos
3. Prueba
Ejercicio N° 06: Se requiere un algoritmo para determinar cuánto ahorrará en soles una persona
diariamente, y en un año, si ahorra S/. 3 el primero de enero, S/. 9 el dos de enero, S/.27 el 3 de
enero y así sucesivamente todo el año
1. Análisis.
a. Datos de entrada.
Día = carácter
b. Datos de salida.
Soles = real
c. Proceso.
b = a*b
2. Diseño.
a) Seudocódigo (Ahorro_Diadio_Anual)
INICIO
//Declaración de variables
Definir a, b, i Como Real
a=3
b=3
//Entrada de datos
Escribir "El día 1 ahorro: 3”
//Proceso
Para i=2 Hasta 365 Con Paso 1 Hacer
b=a*b
//SALIDA
Escribir "El día " i " ahorro: " b “: soles"
Fin Para
Escribir "En el año ahorro " b " soles”
FIN
b) Diagrama de Flujos
3. Prueba
Ejercicio N° 07: Realizar un algoritmo que determine si un año es bisiesto. Un año es bisiesto si es
múltiplo de 4 y no de 100 o cuando es múltiplo de 400.
1. Análisis.
a. Datos de entrada.
Año: real
b. Datos de salida.
c. Proceso.
Año mod 4 = 0
Año mod 100 = 0
Año mod 400 = 0
2. Diseño.
a) Seudocódigo (Año)
INICIO
//Declaración de variables
Definir año Como Entero
//Entrada de datos
Escribir "escribir un año"
Leer año
//Proceso
Si año mod 4 = 0 Entonces
Si año mod 100 = 0 Entonces
Si año mod 400 = 0 Entonces
Escribir "el año ", año, " es bisiesto"
SiNo
Escribir "el año ", año, " no es bisiesto"
FinSi
SiNo
Escribir "el año ", año," es bisiesto"
FinSi
SiNo
Escribir "el año ", año," no es bisiesto"
FinSi
FIN
b) Diagrama de Flujos
3. Prueba
Ejercicio N° 08: En una tienda comercial se realizan descuentos en las compras en función de
importe total de dichas compras. Se desea calcular el importe que se cobra a un cliente, teniendo
en cuenta los siguientes supuestos:
Si el importe total de la compra es menor de 200 soles no hay descuentos.
Si el importe total de la compra está comprendido entre 200 y 800 se hace un descuento del 10%.
Si el importe total de la compra es mayor de 800 se hace un descuento de 20%.
Se pide mostrar el nombre del cliente, el importe total, el descuento y el importe a cobrar a un
cliente cualquiera.
1. Análisis.
a. Datos de entrada.
El total
El importe
b. Datos de salida.
Total a pagar
Descuento
c. Proceso.
totaldcto<- 0.90*total
2. Diseño.
a) Seudocódigo
//Declaración de variables
Definir total, totaldcto Como Real
//Entrada de datos
Escribir "Ingresar el importe";
Leer total
//Proceso
totaldcto<- 0.90*total
//Salida
Si total<200 Entonces
Escribir "No se descuenta, el total a pagar es ", total;
SiNo
Si total>=200 Y total<=800 Entonces
Escribir "El total con descuento incluido es ", totaldcto;
Sino
Si total>800 Entonces
Escribir "No se descuenta, el total a pagar es ", total;
FinSi
FinSi
FinSi
FinAlgoritmo
Diagrama de Flujo
Pruebas
Ejercicio N° 09: Determinar la suma de los dígitos de un número ingresado por teclado. Indicar
cuantos dígitos tiene el número, cuántos son pares y cuantos son impares.
1. Análisis.
a. Datos de entrada.
Número = real
b. Datos de salida.
Suma = real
Npares = real
C = entero
Nimpares = real
c. Proceso.
Resto = (n mod 10)
Suma =suma + resto
N = trunc(n /10)
Nimpares = Nimpares + 1
Npares = Npares + 1
2. Diseño.
a) Seudocódigo (Suma_Digitos)
INICIO
//Declaración de variables
Definir n, c, Npares, Nimpares Como Real
//Entrada de datos
Escribir "INGRESE CUALQUIER NUMERO QUE DESEE"
Leer n
c=0
Npares=0
Nimpares=0
Escribir "SUMAR TODOS ESTOS DIGITOS"
//Proceso
Mientras n>0 Hacer
Resto =(n mod 10)
Suma = suma + resto
Escribir "> " resto
Si n≠0 Entonces
n=trunc(n /10)
FinSi
Si (n MOD 2=0) Entonces
Npares = Npares+1
Sino
Nimpares = Nimpares+1
FinSi
c=c +1
Fin Mientras
//Salida
Escribir “La Suma De Los DIGITOS INGRESADOS ES " suma
Escribir "HAY “, c " DIGITOS";
Escribir “HAY " Npares " NUMEROS PARES"
Escribir “HAY " Nimpares " NUMEROS IMPARES"
FIN
b) Diagrama de Flujos
3. Prueba
Ejercicio N° 10: Un supermercado desea implementar una promoción de compras para lo cual
establece que a cada los 50 primeros clientes que compren productos en la empresa se les hará un
descuento equivalente a: - Si eres el primer cliente se le hace un descuento del 50% de su compra
- Si eres el segundo cliente se le hace un descuento del 49% de su compra - Si eres el tercer cliente
se le hace un descuento del 48% de su compra - Y así sucesivamente hasta llegar el 50avo cliente
al que se le hará el 1% de descuento de su compra. Se pide determinar cuál es el descuento por
cliente y cuanto es el descuento total que realizo a los 50 clientes.
1. Análisis.
a. Datos de entrada.
b. Datos de salida.
c. Proceso.
2. Diseño.
a) Seudocódigo
Definir Precio Como Real;
Definir NumeroCliente Como Entero;
Definir Descuento Como Real;
DescuentoTotal<-0
NumeroCliente<-1
Mientras NumeroCliente<=50 Hacer
Mostrar "Ingres el monto de la compra del cliente N° ",NumeroCliente
Leer Precio
Descuento<-Precio*((51-NumeroCliente)/100)
DescuentoTotal<-DescuentoTotal+Descuento
NumeroCliente<-NumeroCliente+1
Mostrar "El descuento aplicado es: S/.",Descuento
Fin Mientras
Mostrar "El descuento total aplicado a los 52 clientes es: S/.",DescuentoTotal
FinAlgoritmo
b) Diagrama de Flujos
3. Prueba
Ejercicio N° 11: El comando Coronavirus tiene punto de repartos de vacunas, cada día se registra
con cuántas vacunas se inicia. Diseñe el algoritmo para un programa que gestione las entregas
(validar que la cantidad a entregar no sea mayor que el stock) y de un aviso cuando el stock es
inferior a 10 unidades.
1. Análisis.
a. Datos de entrada.
Stock = real
Cantidad_Entregada = real
b. Datos de salida.
Mensaje = real
c. Proceso.
Stock = stock-Cantidad_Entregada
2. Diseño.
a) Seudocódigo (Vacunas)
INCIO
//Declaración de variables
Definir stock, Cantidad_Entregada Como Real
//Entrada de datos
Escribir "Cuantas vacunas a entregadas hoy"
Leer stock
//Proceso
Mientras stock>10 Hacer
Mostrar "INGRESE LA CANTIDAD ENTREGADA”
Leer Cantidad_Entregada
Stock=stock-Cantidad_Entregada
FinMientras
//Salida
Mostrar "EL STOCK HA BAJADO POR DEBAJO DE 10 UNIDADES"
FIN
b) Diagrama de Flujos
3. Prueba
Ejercicio N° 12: Hacer un programa que permita mostrar la tabla de sumar, restar, multiplicar y
dividir de un número ingresado previamente.
1. Análisis.
a. Datos de entrada.
Numero = real
b. Datos de salida.
Suma = real
Resta = real
Multiplicación = real
División = real
c. Proceso.
Suma = suma + i
Resta = resta - i
Multiplicación = multiplicación*i
División = división/i
2. Diseño.
a) Seudocódigo (Sucesiones)
INICIO
//Declaración de variables
Definir núm, S, R, M, D como real
Definir i como Entero
//Entrada de datos
Escribir "ELIGA UN NUMERO QUE DESEA OPTENER SUS TABLAS DE SUCESIONES";
LEER núm
//Proceso
Escribir "TABLA COMPLETA DE SUMAR DEL NUMERO:", núm
Para i=1 Hasta 12 Con Paso 1 Hacer
Suma = núm +i
//SALIDA
Escribir núm,"+", i "= ", suma
Fin Para
Escribir ""
Escribir "TABLA COMPLETA DE RESTAR DEL NUMERO: ", núm
//PROCESO
Para i=1 Hasta 12 Con Paso 1 Hacer
Resta = núm - i
//SALIDA
Escribir núm,"-", i "= ", resta
Fin Para
Escribir "";
Escribir "TABLA COMPLETA DE MULTIPLICAR DEL NUMERO :", núm
//PROCESO
Para i=1 Hasta 12 Con Paso 1 Hacer
Multiplicación = núm*i
//SALIDA
Escribir núm,"*", i "= ", Multiplicación
Fin Para
Escribir "";
Escribir "TABLA COMPETA DE DIVIDIR DEL NUMERO :", núm
//PROCESO
Para i=1 Hasta 12 Con Paso 1 Hacer
División = núm/i
//SALIDA
Escribir núm,"/", i "= ", División
Fin Para
FIN
b) Diagrama de Flujos 3. Prueba
b) Diagrama de Flujos
3. Prueba
Ejercicio N° 14: Crear un programa que me permita ingresar un número, si este es negativo
convertirlo positivo y luego mostrar los números que se encuentran comprendidos entre 0 y ese
número, Además indicar cuántos de estos números son múltiplos de 3.
1. Análisis.
a. Datos de entrada.
Nnumero real
Contador entero
b. Proceso.
Numero>0
Contador<-0
Contador<-0 hasta Nnumero
Contador MOD 3 = 0
Nnumero<-0
2. Diseño.
a) Seudocódigo
Algoritmo Programa
// Declarar variables
Definir Nnumero Como Real
Definir Contador Como Entero
// Ingrese datos
Escribir 'Ingrese un numero'
Leer Nnumero
// Proceso
Si Nhumero>0 Entonces
Escribir 'Es un número positivo'
Escribir 'Los numero comprendidos son'
Para Contador<-0 Hasta Nnumero Hacer
Escribir Contador
FinPara
Escribir 'Los multiplos de 3 son '
Para Contador<-0 Hasta Nnumero Hacer
Si (Contador MOD 3)=0 Entonces
Escribir Contador
FinSi
FinPara
SiNo
Si Nnumero<0 Entonces
Escribir 'El numero es ',Nnumero,' convertido a positivo es:',abs(Nnumero)
Escribir 'Los numero comprendidos son'
Para Contador<-0 Hasta abs(Nnumero) Hacer
Escribir Contador
FinPara
Escribir 'Los multiplos de 3 son '
Para Contador<-0 Hasta abs(Nnumero) Hacer
Si (Contador MOD 3)=0 Entonces
Escribir Contador
FinSi
FinPara
FinSi
FinSi
FinAlgoritmo
b) Diagrama de Flujos
Pruebas:
Ejercicio N° 15: Ingresar dos números y si estos son diferentes mostrar el rango de números
incluidos del menor al mayor de estos números, en caso de que sean iguales mostrar el mensaje
no hay rango.
1. Análisis.
a. Datos de entrada.
Núm 1 = real
b. Datos de salida.
Núm 2 = real
c. Proceso.
num1 > num2
Rango = num1 - num2
num2 > num1
Rango = num2 - num1
num1 = num2
2. Diseño.
a) Seudocódigo (Rango)
INICIO
//Declaración de variables
Definir num1 Como Real
Definir num2 Como Real
//Entrada de datos
Escribir "Ingrese el primer número"
Leer num1
Escribir "Ingrese el segundo número"
Leer num2
//Proceso
Si num1 > num2 Entonces
Rango = num1 - num2
SiNo
Si num2 > num1 Entonces
Rango = num2 - num1
SiNo
Si num1 = num2
Escribir "No existe rango entre ambos números"
FinSi
FinSi
FinSi
//Salida
Escribir "El rango es: ", rango
FIN
b) Diagrama de Flujos
3. Prueba
Ejercicio N° 16: Un grupo de alumnos de un centro educativo desea saber cuánto se va a gastar en
pasajes para realizar el viaje de promoción. El precio de cada pasaje varía de acuerdo al día en que
viajan y al número de alumnos que viajan:
Se pide elaborar un algoritmo que muestre el costo total de los pasajes.
1. Análisis.
Datos de entrada.
cantidadE
diaP
Proceso
(cantidadE <= 10) y (diaP <=15) entonces
Escribir cantidadE*60
(cantidadE <= 10) y (diaP > 15)
Escribir cantidadE*50
(cantidadE >= 11 y cantidadE <= 20) y (diaP <=15)
Escribir cantidadE*55
(cantidadE >= 11 y cantidadE <= 20) y (diaP > 15)
Escribir cantidadE*45
(cantidadE >= 21) y (diaP <= 15)
Escribir cantidadE*50
(cantidadE >= 21) y (diaP > 15)
Escribir cantidadE*40
Datos de salida.
2. Diseño.
Algoritmo Ejercicio16
//definir variables
Definir cantidadE Como entero
definir diaP Como Entero
//entrada
Escribir "ingrese la cantidad de estudiantes"
Leer cantidadE
Escribir "día de pago"
Leer diaP
//Proceso
si (cantidadE<=10) y (diaP <= 15) Entonces
Escribir "total a pagar es: ", cantidadE*60 " " "soles"
sino si ( cantidadE <= 10) y (diaP > 15)
Escribir "total a pagar es: ", cantidadE*50 " " "soles"
sino si (cantidadE >= 11 y cantidadE <= 20) y (diaP <= 15)
Escribir "total a pagar es: ", cantidadE*55 " " "soles"
sino si (cantidadE >= 11 y cantidadE <= 20) y (diaP >15)
Escribir "total a pagar es: ", cantidadE*45 " " "soles"
sino si (cantidadE >= 21) y (diaP <= 15)
Escribir "total a pagar es: ", cantidadE*50 " " "soles"
SiNo si (cantidadE >= 21) y (diaP > 15)
Escribir "total a pagar es: ", cantidadE*40 " " "soles"
FinSi
FinSi
FinSi
FinSi
FinSi
FinSi
FinAlgoritmo
3. Diagrama de Flujos
4. Prueba
Ejercicio N° 17: Elaborar una solución que permita controlar la venta de boletos en un
determinado día en el teatro de la capital, en base a la siguiente información:
- Al comenzar, se leerá una sola vez el precio de entrada para palco, platea, mezanine.
- Por cada entrada vendida se leerá los siguientes datos: número de boleto (si el número de boleto
es cero se deberá finalizar) y lugar (puede ser platea, palco o mezanine).
- Antes de finalizar se deberá proporcionar la siguiente información:
Número total de entradas vendidas durante el día.
El total de soles recaudados en el día.
Número de entradas vendidas para platea, palco y mezanine en el día.
1. Análisis.
a. Datos de entrada.
precio_palco: real
precio_platea: real
precio_mezanine: real
numero_boleto: entero
lugar: caracter
b. Datos de salida.
total: real
n_boletos_t: real
c. Proceso.
2. Diseño.
a) Seudocódigo
Algoritmo ejercició_18
// Declaración de variable
Definir e_palco,e_platea,e_mezanine,total Como Real
Definir n_boletos,lugar,c,e_ven Como Entero
// Entrada de datos
Escribir 'Ingrese el precio de entrada para palco:'
Leer e_palco
Escribir 'Ingrese el precio de entrada para platea'
Leer e_platea
Escribir 'Ingrese el precio de entrada para mezanine'
Leer e_mezanine
// Proceso
Escribir 'Ingrese la cantidad de boletos: '
Leer n_boletos
Si n_boletos>0 Entonces
Mientras c<n_boletos Hacer
Repetir
Escribir 'Ingrese el lugar del boleto ',(c+1),': 1 Palco; 2 Platea; 3
Mezanine'
Leer lugar
Si lugar=1 Entonces
total_1 <- lugar*e_palco
Si lugar=2 Entonces
total_2 <- lugar*e_platea
FinSi
Si lugar=3 Entonces
total_3 <- lugar*e_mezanine
FinSi
FinSi
c <- c+1
Hasta Que c=n_boletos
FinMientras
FinSi
total <- total_1+total_2+total_3
// Salida
Escribir ' Número total de entradas vendidas durante el día: ',n_boletos
Escribir 'Total de soles recaudados durante el día: ',total
FinAlgoritmo
b) Diagrama de Flujos
3. Prueba
Ejercicio N° 18: Desarrollar la codificación de una solución que permita mostrar la siguiente figura:
1
Nota: En la figura mostrada el número de filas = 5. Asuma
22 que el número de filas puede variar desde 2 hasta 9 y que
entre los números no existen espacios en blanco.
333
4444
55555
1. Análisis.
a. Datos de entrada.
n: Entero
b. Datos de salida.
i: Entero
c. Proceso.
c=1
i=2
c <= n
c=i-c
c<i
i-1
c=c+1
i=i+1
2. Diseño.
a) Seudocódigo
Algoritmo ejercició_18
//Declaración de variable
Definir n, c, i Como Entero
//Entrada de datos
Escribir "Ingrese el número de filas deseado:"
Leer n
//Proceso
Si 2<=n & n<=9 Entonces
c=1
i=2
Mientras c <= n
c=i-c
Mientras c<i
Escribir Sin Saltar i-1
c=c+1
FinMientras
Escribir ""
i=i+1
FinMientras
FinSi
FinAlgoritmo
b) Diagrama de Flujos
3. Prueba