0% encontró este documento útil (0 votos)
35 vistas37 páginas

Ejercicio N

El documento presenta una serie de ejercicios de programación que requieren la implementación de algoritmos para resolver problemas específicos, como el cálculo de ventas, salarios, descuentos y ahorros. Cada ejercicio incluye un análisis de datos de entrada y salida, así como un diseño que abarca pseudocódigo y diagramas de flujo. Se abordan temas como la categorización de ventas, el cálculo de incrementos salariales, descuentos en sueldos, y el manejo de promociones en un supermercado.
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
35 vistas37 páginas

Ejercicio N

El documento presenta una serie de ejercicios de programación que requieren la implementación de algoritmos para resolver problemas específicos, como el cálculo de ventas, salarios, descuentos y ahorros. Cada ejercicio incluye un análisis de datos de entrada y salida, así como un diseño que abarca pseudocódigo y diagramas de flujo. Se abordan temas como la categorización de ventas, el cálculo de incrementos salariales, descuentos en sueldos, y el manejo de promociones en un supermercado.
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd

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

También podría gustarte