0% encontró este documento útil (0 votos)
240 vistas33 páginas

Ejercicios PC1

Este documento presenta 7 ejercicios de algoritmos y pseudocódigo. Los ejercicios cubren temas como cálculos de precios, intereses, descuentos salariales y más. Para cada ejercicio, se describe el análisis, diseño y pruebas de un algoritmo para resolver el problema planteado usando pseudocódigo y diagramas de flujo.
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)
240 vistas33 páginas

Ejercicios PC1

Este documento presenta 7 ejercicios de algoritmos y pseudocódigo. Los ejercicios cubren temas como cálculos de precios, intereses, descuentos salariales y más. Para cada ejercicio, se describe el análisis, diseño y pruebas de un algoritmo para resolver el problema planteado usando pseudocódigo y diagramas de flujo.
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

FACULTAD DE INGENIERIA, ARQUITECTURA

Y URBANISMO

ESCUELA PROFESIONAL DE
INGENIERÍA DE SISTEMAS

CURSO: INTRODUCCION A INGENIERIA DE SISTEMAS

TITULO DEL INFORME:


PSEUDOCODIGO Y DIAGRAMA DE FLUJO

AUTOR:
Llauce Astudillo Jean Piere Junior

CICLO:
I
SECCIÓN:
A
Docente de la asignatura:

Mg. David Enrique Bances Saavedra

Pimentel-Perú
2021
Ejercicio N° 02: Diseñar un algoritmo que permita ingresar el precio de compra unitario
de un Producto, la cantidad de compra de dicho producto; calcular y mostrar el precio
parcial (precio unitario * cantidad), el Monto del IGV que es el 18% del precio parcial,
y el precio neto (precio parcial + Monto del IGV).
1. Análisis:

 Datos de entrada:

 precio de compra unitario (como real)


 cantidad (como real)
 monto del IGV (como real)
 precio parcial (como real)
 precio neto (como real)

 Datos de salida:

 precio neto (como real)


 monto del IGV (como real)
 precio parcial (como real)

 Proceso:
 Precio parcial = precio unitario * cantidad
 Monto del IGV = 18 * precio parcial/100
 Precio neto = precio parcial + monto del IGV
2. Diseño:
a) Seudocódigo:

Algoritmo Operaciones
//Declaración de variables
 Definir precio unitario Como Real;
 Definir cantidad Como Real;
 Definir monto del IGV Como Real;
 Definir precio parcial Como Real;
 Definir precio neto Como Real;
//Entrada de datos
 Escribir “el precio unitario es:”;
 Leer precio unitario;
 Escribir “la cantidad es:”;
 Leer cantidad;
//Proceso
 Precio parcialprecio unitario * cantidad;
 Monto del IGV18 * precio parcial/100;
 Precio netoprecio parcial + monto del IGV;
//Salida
 Escribir “el precio parcial es:”, precio parcial;
 Escribir “el monto del IGV es:”, monto del IGV;
 Escribir “el precio neto es: “, precio neto;
FinAlgoritmo
b) Diagrama de Flujo
3. Pruebas:

Ejercicio N° 03: Se desea implementar un programa para una empresa de taxis que
permita calcular de manera automática el costo del recorrido, el algoritmo calcula el
total a pagar de la siguiente manera: S/.2.00 por cada KM recorrido, adicionando S/.
0.50 por cada minuto recorrido.
1. Análisis:
 Datos de entrada
 Distancia (como real)
 tiempo (como real)
 Datos de salida
 costo (como real)
 Proceso
 costo = (S/.2.00 * distancia) + (S/.0.50 * tiempo)
2. Diseño:
 Seudocódigo:

//Declaración de Variables
 Definir costo Como Real;
 Definir distancia Como Real;
 Definir tiempo Como Real;
//Entrada de datos
 Escribir “la distancia recorrida es:”;
 Leer distancia;
 Escribir “el tiempo recorrido es:”;
 Leer tiempo;
//Proceso
 Costo (S/.2.00 * distancia) + (S/.0.50 * tiempo);
//Salida
 Escribir “el costo del recorrido es:”, costo;
FinAlgoritmo
 Diagrama de Flujo
3.Pruebas

Ejercicio N° 04: Cuál es el monto a devolver si nos prestan un capital c, a una tasa de
interés del 1%, durante n periodos?
1. Análisis:
 Datos de entrada
 Capital (como real)
 Tasa (como real)
 Periodo (como real)
 Datos de salida
 Monto a devolver (como real)
 Interés simple (como real)
 Proceso
 Tasa = 1%  Tasa = 1/100
 Interés simple = capital * tasa * periodo
 Monto a devolver = interés simple + capital
2. Diseño:
 Seudocódigo
//Declaración de variables
 Definir capital Como Real;
 Definir tasa Como Real;
 Definir periodo Como Real;
 Definir monto Como Real;
 Definir interés simple Como Real;
//Entrada de datos
 Escribir “la capital es: “;
 Leer capital;
 Escribir “el periodo es: “;
 Leer periodo;
//Proceso
 Tasa1/100;
 Interés simplecapital * 1/100 * periodo;
 Monto a devolverinterés simple + capital
//Salida
 Escribir “el monto a devolver es: “; monto;
FinAlgoritmo
 Diagrama de Flujo
3. Pruebas:

Ejercicio N° 05: Una empresa le hace los siguientes descuentos sobre el sueldo base a
sus trabajadores: 1% por ley de política habitacional, 4% por Seguro Social, 0.5% por
seguro paro forzoso y 5% por caja de ahorro. Realice un algoritmo que determine el
monto de cada descuento y el monto total a pagar al trabajador.
1. Análisis:
 Datos de entrada
 sueldo inicial (como real)
 Desc política (como real)
 Desc social (como real)
 Desc forzoso (como real)
 Desc ahorro (como real)
 Datos de salida
 sueldo total (como real)
 Desc total (como real)
 Proceso
 Desc política = 1* sueldo inicial/100
 Desc social = 4 * sueldo inicial/100
 Desc forzoso = 0.5 * sueldo inicial/100
 Desc ahorro = 5 * sueldo inicial/100
 Desc total = desc política + desc social + desc forzoso + desc ahorro
 Sueldo total = sueldo inicial – desc total
2. Diseño:
 Seudocódigo
//Declaración de variables
 Definir sueldo inicial Como Real;
 Definir desc político Como Real;
 Definir desc social Como Real;
 Definir desc forzoso Como Real;
 Definir desc ahorro Como Real;
 Definir desc total Como Real;
 Definir sueldo total Como Real;
//Entrada de datos
 Escribir “el sueldo inicial es: “;
 Leer sueldo inicial;
//Proceso
 Desc político1*sueldo inicial/100
 Desc social4*sueldo inicial/100
 Desc forzoso0.5*sueldo inicial/100
 Desc ahorro5*sueldo inicial/100
 Desc total desc político + desc social + desc forzoso + desc ahorro
 Sueldo total sueldo inicial – desc total
//Salida
 Escribir “el desc político es:”, desc político;
 Escribir “el desc social es:”, desc social;
 Escribir “el desc forzoso es:”, desc forzoso;
 Escribir “el desc ahorro es:”, desc ahorro;
 Escribir “el sueldo total a pagar es:”, sueldo total;
FinAlgoritmo
 Diagrama de Flujo

3.

Pruebas:
Ejercicio N° 06: MOVILNET tiene un plan por S/.20.00 mensuales denominado PLAN
ILIMITADO el cual consiste 1500 segundos libres para llamadas 50 mensajes. Las
llamadas adicionales tienen un costo de S/.1.00 por cada minuto y S/.0.10 el mensaje.
Suponiendo que una persona se excedió en las llamadas y se tiene como dato de entrada
la cantidad total de mensajes y la cantidad total de segundos consumidos en el mes,
realice un algoritmo que determine el monto total pagar a MOVILNET en el mes.
1. Análisis:
 Datos de entrada
 Cantidad de mensajes (como real)
 Total de segundos (como real)
 Datos de salida
 Total a pagar (como real)
 Total de llamadas (como real)
 Total de mensajes (como real)
 Total de minutos (como real)
 Proceso
 Total de minutos = total de segundos/60 segundos
 Total de llamadas excedidas = 1.00 * total de minutos
 Total de mensajes excedidos = 0.10 * cantidad de mensajes
 Monto total = 20 + total de llamadas excedidas + total de mensajes
excedidos
2. Diseño:
 Seudocódigo
//Declaración de variables
 Definir cantidad de mensajes Como Real;
 Definir total de segundos Como Real;
 Definir total a pagar Como Real;
 Definir total de llamadas Como Real;
 Definir total de mensajes Como Real;
 Definir total de minutos Como Real;
//Entrada de datos
 Escribir “la cantidad de mensajes excedidos es:”;
 Leer cantidad de mensajes;
 Escribir “el total de segundos excedidos es:”;
 Leer total de segundos;
//Proceso
 Total de minutostotal de segundos/60 segundos
 Total de llamadas excedidas1.00 * total de minutos
 Total de mensajes excedidos0.10 * cantidad de mensajes
 Monto total20 + total de llamadas excedidas + total de mensajes
excedidos
//Salida
 Escribir “el monto total a pagar es:”, monto total;
FinAlgoritmo
 Diagrama de Flujo
3. Pruebas:

Ejercicio N° 07: La presión, el volumen y la temperatura de una masa de aire se


relacionan por la fórmula: masa = (presión * volumen) / (0.37 * (temperatura + 460))
Diseñar un algoritmo que permita calcular la masa de aire de un neumático de un
vehículo que está en mantenimiento en un servicio de alineación y balanceo.
1. Análisis:
 Datos de entrada
 Presión (como real)
 Volumen (como real)
 Temperatura (como real)
 Datos de salida
 Masa (como real)
 Proceso
 Masa = (presión * volumen) / (0.37 * (temperatura + 460))
2. Diseño
 Seudocódigo
Algoritmo operaciones
//Declaración de variables
 Definir presión Como Real;
 Definir volumen Como Real;
 Definir temperatura Como Real;
 Definir masa Como Real;
//Entrada de datos
 Escribir “ingresa la presión:”;
 Leer presión;
 Escribir “ingresa el volumen:”;
 Leer volumen;
 Escribir “ingresa la temperatura”;
 Leer temperatura;
//Proceso
 Masa(presión * volumen) / (0.37 * (temperatura + 460))
//Salida
 Escribir “la masa del vehículo es:”, masa;
FinAlgoritmo
 Diagrama de flujo
3.Pruebas

Ejercicio N° 08:
Cuantos billetes de 5, 10, 20, 50 y 100 soles y monedas de 0.01, 0.05, 0.1, 0.5 y
1 sol recibirá un empleado como pago por su trabajo?
Suponga que se le debe entregar la máxima cantidad posible de billetes y
monedas da cada denominación.

Ejercicio N° 09:
Elaborar un algoritmo que permita calcular el número de CDs necesarios para
hacer una copia de seguridad de la información almacenada en un disco cuya
capacidad se conoce. Considerar que el disco duro está lleno de información,
además expresado en gigabyte. Nota: Un cd virgen tiene una capacidad de 70
Megabytes, un Gigabyte es igual a 1024
megabyte.
Desarrollo:
1. Análisis.
a. Datos de entrada.
 Datos de entrada
Capdisco: real
b. Datos de salida.
CantidadCDs: real
c. Proceso.
CantidadCDs = redon((capdisco*1024)/70)+1
2. Diseño.
a. Seudocódigo ( Pseint)
Ejemplo
Pseudocódigo
Algoritmo Operaciones
//Declaración de variables
Definir Capdisco: como real
Definir CantidadCDs: como real
//Entrada de datos
Escribir "ingrese capacidad del disco en Gigabyte:"
Leer capdisco

//Proceso
cantidadCDs = redon((capdisco*1024)/70)+1
//Salida
Escribir "la cantidad de CDs es:",cantidadCDs
FinAlgoritmo

b) Diagrama de flujo
3. Pruebas:

Ejercicio N° 10:
En todo triángulo se cumple que cada lado es proporcional al seno del ángulo opuesto. Esta
ley se llama “ley de los senos”.
Aplicar la siguiente fórmula:

Si se conoce los ángulos α, β, γ y el lado c ¿Cuánto valen los otros dos lados?
Desarrollo:
1. Análisis.
a. Datos de entrada.
Ejemplo.
Datos de entrada
AnguloAlfaGrados: real
AnguloBetaGrados: real
LadoC: real
AnguloGamma: real
b. Datos de salida.
Ejemplo.
LadoA: real
LadoB: real
c. Proceso.
Ejemplo
Si (anguloGamma)<0 Entonces
Escribir "la suma de los dos angulos ingresados debe ser menor a 180
grados"
SiNo
Escribir "Escriba el ladoC:"
Leer ladoC
ladoA = (sen(anguloAlfa)/sen(anguloGamma))*ladoC
ladoB = (sen(anguloBeta)/sen(anguloGamma))*ladoC
Escribir "El ladoA es igual a:", ladoA
Escribir "El ladoB es igual a:", ladoB
2. Diseño.
a. Seudocódigo ( Pseint)
Ejemplo
Pseudocódigo
Algoritmo Operaciones
//Declaración de variables
Definir anguloAlfa como real;
Definir anguloBeta como real;
Definir anguloGamma como real;
Definir ladoC como real;
//Entrada de datos
Escribir "Escriba el anguloAlfa: "
Leer anguloAlfaGrados
Escribir "Escriba el anguloBeta: "
Leer anguloBetaGrados
//Proceso
anguloAlfa = (anguloAlfaGrados*PI)/180
anguloBeta = (anguloBetaGrados*PI)/180
anguloGamma = PI-(anguloAlfa+anguloBeta)
//Salida
Escribir "El ladoA es igual a:", ladoA
Escribir "El ladoB es igual a:", ladoB
FinAlgoritmo

b) Diagrama de Flujo

3.Prueba:
Ejercicio N° 11:
Elaborar un programa para obtener la nómina mensual (salario neto) de un empleado de una
empresa cuyo trabajo se paga por horas, teniendo en cuenta que:
• Las horas inferiores o iguales a 48 (semanales) se paga a una tarifa
determinada, que se debe capturar, al igual que el número de horas y la
identificación del trabajador.
• Las horas superiores a 48 (semanales) se pagarán como extras con un
recargo del 25%.
El programa debe imprimir el sueldo básico, sueldo por horas extras y salario neto .
Desarrollo:
1. Análisis.
a. Datos de entrada.
Ejemplo.
Datos de entrada
Tarifa: entero
Nrohoras: entero
Identificación: entero
b. Datos de salida.
Ejemplo.
Sueldobasico: real
Sueldoxhrsextras: real
Salarioneto: real
c. Proceso.
Ejemplo
Si nrohoras<=48 Entonces
sueldoxhrsextras<-0
sueldobasico<- tarifa*nrohoras
salarioneto<- sueldobasico+sueldoxhrsextras
SiNo
sueldoxhrsextras<-(nrohoras-48)*(1.25*tarifa)
sueldobasico<-tarifa*48
salarioneto<-sueldobasico+sueldoxhrsextras
2. Diseño.
a. Seudocódigo ( Pseint)
Ejemplo
Pseudocódigo
Algoritmo Operaciones
//Declaración de variables
Definir tarifa Como Entero;
Definir nrohoras Como Entero;
Definir identificación Como Entero;

//Entrada de datos
Escribir "ingrese tarifa"
leer tarifa
Escribir "ingrese numero de horas"
Leer nrohoras
Escribir "indentificacion"
leer indentificacion
//Proceso
sueldoxhrsextras<-0
sueldobasico<- tarifa*nrohoras
salarioneto<- sueldobasico+sueldoxhrsextras
sueldoxhrsextras<-(nrohoras-48)*(1.25*tarifa)
sueldobasico<-tarifa*48
salarioneto<-sueldobasico+sueldoxhrsextras
//Salida
Escribir "sueldo basico es igual:", sueldobasico
Escribir "sueldo por horas extras es igual:", sueldoxhrsextras
Escribir "salario neto es igual:", salarioneto
FinAlgoritmo
b. Diagrama de Flujo

3.pruebas:
Ejercicio N° 12:
Calcular la utilidad que un trabajador recibe en el reparto anual de utilidades si este se le
asigna como un porcentaje de su salario mensual que depende de su antigüedad en la
empresa de acuerdo con la sig. Tabla:

Desarrollo:
1. Análisis.
a. Datos de entrada.
Salario: real
Antigüedad: real
b. Datos de salida.
Ejemplo.
Utilidad: real
c. Proceso.
Ejemplo
1:
utilidad <- salario*(5/100)
2:
utilidad <- salario*(7/100)
3:
utilidad <- salario*(10/100)
4:
utilidad <- salario*(15/100)
5:
utilidad <- salario*(20/100)
2. Diseño.
a. Seudocódigo ( Pseint)
Ejemplo
Pseudocódigo
Algoritmo Operaciones
//Declaración de variables
Definir salario como real
Definir antigüedad como real;
Definir utilidad como real
//Entrada de datos
Escribir "Ingrese el salario del Trabajador"
Leer salario
Escribir "Seleccione una opcion: "
Leer antiguedad
//Proceso
Si salario<0 O antiguedad<0 Entonces
Escribir "Los datos ingresados no pueden ser negativos"
SiNo
Segun antiguedad Hacer
1:
utilidad <- salario*(5/100)
2:
utilidad <- salario*(7/100)
3:
utilidad <- salario*(10/100)
4:
utilidad <- salario*(15/100)
5:
utilidad <- salario*(20/100)

//Salida
Escribir "Opcion Incorrecta."
Escribir "La utilidad que el trabajador recibe es: ",utilidad
FinAlgoritmo
b. Diagrama de Flujo

3. Pruebas.
a. Pantallazos del resultado esperado del algoritmo.
Ejercicio N° 13:
Una empresa quiere hacer una compra de varias piezas de la misma clase a una fábrica de
refacciones. La empresa, dependiendo del monto total de la compra, decidirá qué hacer para
pagar al fabricante.
• Si el monto total de la compra excede de S/. 500 000 la empresa tendrá la capacidad
de invertir de su propio dinero un 55% del monto de la compra, pedir prestado al
banco un 30% y el resto lo pagará solicitando un crédito al fabricante.
• Si el monto total de la compra no excede de S/. 500 000 la empresa tendrá capacidad
de invertir de su propio dinero un 70% y el restante 30% lo pagará solicitando crédito
al fabricante.
• El fabricante cobra por concepto de intereses un 20% sobre la cantidad que se le
pague a crédito.
Desarrollo:
1. Análisis.
a. Datos de entrada.
Montocompra: real
b. Datos de salida.
Ejemplo.
propioDinero: real
prestamoBanco: real
creditoFrabricante: real
interesCredito: real
c. Proceso.
propioDinero <- (55/100)*montoCompra
prestamoBanco <- (30/100)*montoCompra
creditoFrabricante <- (15/100)*montoCompra
interesCredito <- (20/100)*creditoFrabricante
propioDinero <- (70/100)*montoCompra
creditoFrabricante <- (30/100)*montoCompra
interesCredito <- (20/100)*creditoFrabricante
2. Diseño.
a. Seudocódigo ( Pseint)
Ejemplo
Pseudocódigo
Algoritmo Operaciones
//Declaración de variables
Definir montoCompra Como Real;
Definir propioDinero Como Real;
Definir prestamoBanco Como Real;
Definir creditoFrabricante Como Real;
Definir interesCredito Como Real;
//Entrada de datos
Escribir "Ingrese el monto total de la compra"
Leer montoCompra
//Proceso
Si montoCompra>500000 Entonces
propioDinero <- (55/100)*montoCompra
prestamoBanco <- (30/100)*montoCompra
creditoFrabricante <- (15/100)*montoCompra
interesCredito <- (20/100)*creditoFrabricante
SiNo
propioDinero <- (70/100)*montoCompra
creditoFrabricante <- (30/100)*montoCompra
interesCredito <- (20/100)*creditoFrabricante
//Salida
Escribir "La empresa cubre con su propio dinero, $",propioDinero
Escribir "La empresa solicita un prestamo del banco de, $",prestamoBanco
Escribir "La empresa pide un credito al fabricante de, $",creditoFrabricante
Escribir "La empresa pagara un interes al fabricante de, $",interesCredito
FinAlgoritmo
b. Diagrama de Flujo
Ejercicio N° 14:
En un supermercado se hace una promoción, mediante la cual el cliente obtiene un
descuento dependiendo de un número que se escoge al azar. Si el numero escogido es menor
que 74 el descuento es del 15% sobre el total de la compra, si es mayor o igual a 74 el
descuento es del 20%. Obtener cuánto dinero se le descuenta.

Desarrollo:
1. Análisis.
a. Datos de entrada.
numeroAzar: entero
totalCompra: real
b. Datos de salida.
Descuento: real
c. Proceso.
numeroAzar < 74 Entonces
descuento <- (15/100)*totalCompra
descuento <- (20/100)*100
2. Diseño.
a. Seudocódigo ( Pseint)
Ejemplo
Pseudocódigo
Algoritmo Operaciones
//Declaración de variables
Definir totalcompra Como Real;
Definir descuento Como Real;
Definir numeroAzar Como Entero;
//Entrada de datos
Escribir "Ingrese un numero al azar"
Leer numeroAzar
Escribir "Ingrese el total de la compra"
Leer totalCompra
//Proceso
Si
numeroAzar < 74 Entonces
descuento <- (15/100)*totalCompra
SiNo
descuento <- (20/100)*100
//Salida
Escribir "El dinero que se le descuente es: $",descuento
FinAlgoritmo
b. Diagrama de Flujo
3. Pruebas.
a. Pantallazos del resultado esperado del algoritmo.

Ejercicio N° 18: Un obrero necesita calcular su salario semanal, el cual se obtiene de la


sig. manera:
a. Si trabaja 40 horas o menos se le paga S/.16 por hora
b. Si trabaja más de 40 horas se le paga S/. 16 por cada una de las primeras 40 horas y
S/. 20 por cada hora extra.
1. Análisis:
 Datos de entrada
 Horas (como real)
 Datos de salida
 Horas extras (como real)
 Salario (como real)
 Proceso
 Si (horas ≤ 40), entonces:
Salario = 16 * horas
 Si no
Horas extras = horas – 40
Salario = (16 * 40) + (20 * horas extras)
2. Diseño:
a) Seudocódigo:

Algoritmo Operaciones
//Declaración de variables
 Definir horas Como Entero;
 Definir horas extras Como Real;
 Definir salario Como Real;
//Entrada de datos
 Escribir “Ingrese la cantidad de horas:”;
 Leer horas;
//Proceso
 Si (horas ≤ 40)salario=16*horas;
 Sino horas extras=horas-40salario= (16*40) +(20*horas extras);
//Salida
 Escribir “El Salario Semanal es:”, salario (horas ≤ 40);
 Escribir “El Salario Semanal es:”, salario (horas > 40);
FinAlgoritmo

b) Diagrama de Flujo:
3. Pruebas:
Ejercicio N° 19: Una frutería ofrece las manzanas con descuento según la siguiente
tabla:
Nro Kilos comprados % Descuento
0 – 2 0%
2.01 – 5 10%
5.01 – 10 15%
10.01 en adelante 20%
Determinar cuánto pagara una persona que compre manzanas es esa frutería.
1. Análisis:
 Datos de entrada
 Kilos (como real)
 Descuento (como real)
 Costo (como real)
 Datos de salida
 Monto a pagar (como real)
 Descuento total (como real)
 Monto total (como real)
 Proceso
 Si (kilos ≥ 0 y kilos ≤ 2) Entonces: descuento = 0
 Si (kilos ≥ 2,01 y kilos ≤ 5) Entonces: descuento = 0.1
 Si (kilos ≥ 5.01 y kilos ≤ 10) Entonces: descuento = 0.15
 Si (kilos ≥ 10.01) Entonces: descuento = 0.20
 Monto total = costo * kilos
 Descuento total = monto total * descuento
 Monto a pagar = monto total – descuento total
2. Diseño:
a) Seudocódigo:
Algoritmo Operaciones
//Declaración de variables
 Definir kilos Como Real;
 Definir descuento Como Real;
 Definir costo Como Real;
 Definir monto total Como Real;
 Definir monto a pagar Como Real;
 Definir descuento total Como Real;
//Entrada de datos
 Escribir “kilos de manzana a comprar:”;
 Leer kilos;
 Escribir “el costo por kilo es: S/.”;
 Leer costo;
//Proceso
 Si (kilos ≥ 0 y kilos ≤ 2) Entonces: descuento = 0
 Si (kilos ≥ 2,01 y kilos ≤ 5) Entonces: descuento = 0.1
 Si (kilos ≥ 5.01 y kilos ≤ 10) Entonces: descuento = 0.15
 Si (kilos ≥ 10.01) Entonces: descuento = 0.20
 Monto total = costo * kilos
 Descuento total = monto total * descuento
 Monto a pagar = monto total – descuento total
//Salida
 Escribir “el monto total es: S/.”, monto total;
 Escribir “el descuento total es: S/.”, descuento total;
 Escribir “el monto a pagar es: S/.”; monto a pagar;
FinAlgoritmo

b) Diagrama de Flujo:
3. Pruebas:
Ejercicio N° 20: El teorema del coseno es muy utilizado en geometría para calcular la
longitud del tercer lado de un triángulo, cuando se conocen los otros dos lados y el
ángulo que forman. Siendo “a” el lado desconocido, “b” y “c” los lados conocidos, “α”
el ángulo formado por “b” y “c”: el teorema del coseno se enuncia como:

A=√ b2 +c 2−2. b . c . cos ( α )

Calcule el tercer lado de un triángulo aplicando este teorema.


1. Análisis:
 Datos de entrada
 Cos(α) (como real)
 Lado b (como real)
 Lado c (como real)
 Datos de salida
 Lado a (como real)
 Proceso
 A=√ b2 +c 2−2. b . c . cos ( α )

2. Diseño:
a) Seudocódigo:
Algoritmo Operaciones
//Declaración de variables
 Definir cos(α) Como Real;
 Definir lado b Como Real;
 Definir lado c Como Real;
 Definir lado a Como Real;
//Entrada de datos
 Escribir “el lado b es:”;
 Leer lado b;
 Escribir “el lado c es:”;
 Leer lado c;
//Proceso

 A=√ b2 +c 2−2. b . c . cos ( α )

//Salida
 Escribir “según el teorema de coseno el lado a es:”, lado a;
FinAlgoritmo
b) Diagrama de Flujo:
3.Pruebas:

También podría gustarte