Está en la página 1de 22

INTEGRANTES : García carrera, Elmer

Magariño Loayza, Eriksson

Sánchez Martos, Lucero Erika

CURSO : Principio de algoritmo

PROFESOR : ESTRADA ARO, Willabaldo Marcelino

TEMA : INFORME DE EJERCICIOS N° 2

FECHA DE PRESENTACIÓN : 27 DE JUNIO DE 2015


INFORME N° 02
Asignatura:Principios de Algoritmos.
Fecha de Presentación :27/06/ 2015 antes de la evaluación de la 2da practica calificada

Tema: Si y Según Sea


1. Un cliente desea comprar una cierta cantidadde Talla Precio (S/.)
pantalones de la misma talla. En la Tienda, se ofrecen Small 50.00
los siguientes precios: Medium 60.00
Large 70.00
Se efectúa rebajas a los precios a Cantidad Descuento (%) sobre el precio
clientes que compren varias prendas de compra
base a lo que se indica en la tabla: 1 – 10 2%
11 – 16 8%
17 a mas 10%
Diseñe un algoritmo que determine cuanto es el precio de la prenda el monto de
descuento y cuanto el monto final.

DATOS DE ENTRADA DATOS DE SALIDA

Tipo de Talla (Entero Talla ) Precio de la prenda (Real Pp)

Cantidad de Prendas (Entero Monto de descuento(Real Md)

Cantidad) Monto final(Real Mf)

ALGORITMO

INICIO

Entero Talla, Cantidad

Real Pp, Md, Mf

Escribir (“Ingrese el tipo de talla [1] : Small [2] : Medium [3] : Large “)

Leer (Talla)
Según Sea (talla) entonces:

caso 1: Small  50.00

caso 2: Medium  60.00

caso 3: Large  70.00

En caso contrario :

talla  -1

Escribir (“ERROR: tipo de talla no valido”)

Fin Según

Pp  Talla

Escribir (“El precio de la prenda : ”, Pp)

Escribir (“Ingrese el tipo de cantidad [1] : 1 – 10 [2] : 11 - 16 [3] : 17 – a mas “)

Leer (Cantidad)

Según Sea (cantidad) entonces:

caso 1: 1 - 10  2%

caso 2: 11 - 16  8%

caso 3: 17 – a más  10%

En caso contrario :

cantidad  -1

Escribir (“ERROR: tipo de cantidad no valido”)


Fin Según

Md  Cantidad

Escribir (“El monto de descuento es : ”, Md)

Mf  Pp * Md

Escribir (“El monto final a pagar es : ”, Mf)

FIN

2. Un banco realiza el pago de intereses a sus clientes por un depósito de acuerdo a la


siguiente información: Tipo de moneda, Tiempo de depósito y monto depositado. Los
intereses serán aplicados según el siguiente cuadro:

Meses Soles (%) Dólares (%)


0–5 2 3
6 – 12 6 4
13 –mas 9 7
Mostrar el interés y el monto total a recibir.

DATOS DE ENTRADA DATOS DE SALIDA

Tiempo de depósito (Carácter Meses) Monto Total (Real Mtotal)

Monto de depósito(Entero Md) Interes (Real I)

ALGORITMO

INICIO

Entero soles, dólares, Md

Real Mtotal, I
Carácter Meses

Escribir(“Ingrese el Monto de depósito: “)

Leer(Md)

Escribir(“Ingrese el Tiempo de depósito [0 – 5] [6 – 12] [13 – a mas]”)

Leer(Meses)

Según sea (deposito) entonces

Caso “[0 – 5]” : soles  2%

Dólares  3%

Caso “[6 – 12]”: soles  6%

Dólares  4%

Caso “[13 – a mas]” : soles  9%

Dólares  7%

En caso contrario :

meses  -1

Escribir (“ERROR: tipo de meses no valido”)

Fin Según

I  Md * meses

Escribir(“El Interés es: “, I)

Mtotal  Md + I
Escribir(“El Monto Total es: “,Mtotal)

FIN

3. Un supermercado ofrece a sus clientes descuentos de acuerdo al monto de compra,


como se muestra en el siguiente cuadro:
Compra (S/.) Descuento (%)
0 – 250 0
251 – 500 5
501 - más 10
Dependiendo del rubro de la compra, se le aplica el siguiente impuesto sobre la
compra descontada.
Rubro Impuesto (%)
Comestibles 15
Juguetes 20
Construir un algoritmo que calcule el pago total que hará un determinado cliente.

DATOS DE ENTRADA DATOS DE SALIDA

Monto de Compra(Carácter Mc) Pago Total (Real Pt)

Impusto(Entero I)

Rubro(Entero R)

ALGORITMO

INICIO

Entero I, R, descuento

Real Pt

Carácter Monto de Compra

Escribir(“Ingrese el Monto de Compra [0 – 250] [251-500] [501-mas] “)

Leer(Mc)
Según sea (Monto de Compra) entonces

Caso “[0 - 250]” : descuento  0%

Caso “[251 – 500]”: descuento  5%

Caso “[501 – mas]” : descuento  10%

En caso contrario :

Monto de Compra  -1

Escribir (“ERROR: tipo de monto de compra no valido”)

Fin Según

Escribir(“Ingrese el Impuesto: “)

Leer(I)

Escribir (“Ingrese el Rubro: “)

Leer(R)

Si (rubro = comectible)entonces

Impuesto  15%

Sino (rubro = juguetes)entonces

Impuesto  20%

Fin_Si

Pt  Mc – I

Escribir(“El Pago Total es: “, Pt)


FIN

4. Una tienda de venta de polos ha establecido porcentajes de descuento, indicados a


continuación, de acuerdo a las características de la prenda: Tipo de algodón (Simple,
Pima), Tipo de prenda (Niño, Joven, Adulto):
Tipo de algodón Tipo de Prenda
Niño Joven
Simple 15% 10%
Pima 10% 5%

Calcular el importe a pagar por una determinada cantidad de prendas.

DATOS DE ENTRADA DATOS DE SALIDA

Tipo de Algodon (Carácter Algodon) Importe a Pagar (Real Ipagar)

Tipo de Prenda (Carácter Prenda)

Descuento (Entero Descuento)

ALGORITMO

INICIO

Entero Niño, Joven, simple, prima, descuento

Carácter tarjeta, Prenda

Real Ipagar

Escribir(“Ingrese el tipo de algodón [Simple] [Prima] “)

Leer(Algodón)

Escribir(“Ingrese el descuento: ‘)

Leer(Descuento)
Escribir (“Ingrese el tipo de Prenda [ Niño ] [ Joven ] ”)

Leer (Prenda)

Según sea (Prenda) entonces

caso ‘Niño’ : Descuento

si(niño = simple)entonces

descuento  15%

Sino(niño = Prima)entonces

descuento  10%

caso ‘Joven’ : Descuento

si(Adulto = simple)entonces

descuento  15%

Sino(Adulto = Prima)entonces

descuento  10%

En caso contrario :

Prenda  -1

Escribir (“ERROR: tipo de prenda no valido”)

Ipagar  Algodón – Descuento

Escribir (El Importe a pagar es : “,Ipagar)

FIN
Tema: Mientras
1. La oficina de climatología en el mes de Julio leyó N temperaturas en diferentes días y
desea saber las siguientes características:
 La temperatura máxima del mes.
 Cuántos días la temperatura supero los 25º C.
 El promedio de las temperaturas del mes.

DATOS DE ENTRADA DATOS DE SALIDA

Numero de temperaturas (Entero N) Tempreatura Maxima (Real Tmax)

Dentro del proceso repetitivo leer Temperatura > 25 º C(Real T>25, c

T>25  0)
Temperaturas (Real T)

Promedio de las temperaturas(Real P,

ct  0, sumat  0)

ALGORITMO

INICIO

Entero N, T

Real Tmax, cT, c T>25, sT

Escribir(“Ingrese la cantidad de Temperaturas : “)

Leer(N)

Mientras (cont <= N) hacer

Escribir(“Ingrese la Temperatura: “)

Leer(T)
cT  cT +1

sumaT  sumaT + T

Si(T > mayor)entonces

Tmax  T

Fin_Si

Si(T > 25 º C)entonces

T>25  T

ct>25  ct>25 + 1

Fin_Si

Cont  cont + 1

Fin_Mientras

P  st / cT

Escribir (“Temperatura máxima es : “, Tmax)

Escribir(“Cantidad de temperatura > 25 º C es : “, T> 25)

Escribir(“Promedio e temperaturas es : “, P)

FIN

2. Una empresa almacena los datos de N empleados, para esto, en un proceso repetitivo
se ingresa el sexo y el salario de cada empleado. Se pide calcular:
a) La cantidad de personas que ganan más de 700 al mes.
b) El promedio de salarios.
c) El porcentaje de mujeres que trabajan en esa empresa.
d) El porcentaje de varones que trabajan en esa empresa.
DATOS DE ENTRADA DATOS DE SALIDA

Cantidad de Empleados (Entero N) Promedio de Salarios(Real Promsal,

sumasal  0)
Dentro del proceso repititivo lleer:

Cantidad de Mujeres (Entero mujer 


Sexo(Cararter sexo)
0)
Salairio(Real sal)
Cantidad de Varones(Entero varon 

0)

Mayor de los salarios( Real mayor  -

5)

ALGORITMO

INICIO

Entero N, mujer 0, varon  0, cont  1

Real sal, promsal, sumasal  0, mayor  -5

Carácter sexo

Escribir (“Ingrese la cantidad de empleados : “)

Leer (N)

Mientras ( cont <= N) hacer

Escribir (“Ingrese el salario : “)

Leer (sal)
Escribir (“Ingrese el sexo [M] : Mujeres [V] : Varones”)

Leer (sexo)

Sumasal  sumasal + sal

Según sea (sexo) entonces

Caso “M” : mujer  mujer + 1

Caso “V” : varon  varon + 1

Fin_Segun

Si ( sal > mayor) entonces

Mayor  sal

Fin_si

Cont  cont + 1

Fin_Mientras

Promsal  sumasal / N

Escribir(“El promedio de salarios es : “, promsal)

Escribir(“cantidad de mujeres es : “, muejer)

Escribir(“cantidad de varones es : “,varon)

Escribir(“El mayor salario es : “, mayor)

FIN
3. Un almacén ha recopilado los datos de N productos, para esto se ingresan en un
proceso repetitivo: el tipo (comida, vestido), la procedencia (Nacional, Importado) y el
precio de cada producto. Construya un algoritmo que permita calcular lo siguiente:
 El promedio de precios de productos procedencia Nacional
 El promedio de precios de productos procedencia Importado
 El menor precio
 La cantidad de productos del tipo Comida
 La cantidad de productos del tipo Vestido.

DATOS DE ENTRADA DATOS DE SALIDA

Cantidad de Productos (Entero N) Promedio de precios Nacional(Real

Dentro del proceso repititivo lleer: ppN, sumaN)

Promedio de precios Importado (Real


Tipo(Cararter tipo)
ppI, sumaI)
Proncedencia(Carácter
Cantidad de comida (Entero comida
procedencia)
 0)
Precio( Entero precio)
Cantidad de vestido (Entero vestido

 0)

El precio menor (Real menor 

999999)

ALGORITMO

INICIO

Entero N, ccomida  0, cvestido  0

Real ppN, PPI, menor  999999, suman, sumAI

Carácter tipo, procedencia


Escribir (“Ingrese la cantidad de productos : “)

Leer (N)

Mientras ( cont <= N) hacer

Escribir(“Ingrese el precio: “)

Leer(precio)

Escribir (“Ingreso el tipo de producto : [C] : comida [V] : vestido”)

Leer (tp)

Según sea (tp) entonces

Caso “C” : ccomida  ccomida + 1

Caso “V” : cvestido  cvestido + 1

Fin_Segun

Escribir (“Ingrese la procedencia [N] : nacional [I] importado”)

Leer (procedencia)

Según se (procedencia) entonces

Caso “N” : sumaN  sumaN + SumaN

Caso “I” : sumaI  sumaI + sumaI

Fin_Segun

Si(precio < precio)entonces

Menor  precio
Cont  cont + 1

Fin_Mientras

ppN  suman / N

ppI  sumaI / N

Escribir(“El promedio de precios de productos procedencia Nacional es: “, ppN)


Escribir(“El promedio de precios de productos procedencia Importado es: “, ppI)
Escribir(“El menor precio es: “,menor)
Escribir(“La cantidad de productos del tipo Comida es : “,ccomida)
Escribir(“La cantidad de productos del tipo Vestido es: “, cvestido)

FIN

4. La empresa NewCourier SAC almacena los datos de N empleados, la empresa cuenta


con la siguiente información: apellidos y nombres, salario y sexo de cada empleado.
Se pide calcular:
a) La cantidad de personas que ganan menos de 1200 al mes.
b) La cantidad de personas que ganan entre 1200 y 2500 al mes.
c) La cantidad de personas que gana más de 2500 al mes.
d) El promedio de salarios.
e) El porcentaje de mujeres que trabajan en la empresa
f) El porcentaje de varones que trabajan en la empresa

DATOS DE ENTRADA DATOS DE SALIDA

Cantidad de Empleados (Entero N)

Dentro del proceso repititivo lleer:

Sexo(Cararter sexo)

Salario (Real sal)


ALGORITMO

INICIO

Entero N, ccomida  0, cvestido  0

Real ppN, PPI, menor  999999, suman, sumAI

Carácter tipo, procedencia

Escribir (“Ingrese la cantidad de empleados : “)

Leer (N)

Mientras ( cont <= N) hacer

Escribir (“Ingrese el salario : “)

Leer (sal)

Escribir (“Ingreso el sexo [M] : mujeres [V] : varones “)

Leer (sexo)

Según sea (sexo)entonces

Caso “M” : mujeres  mujeres + 1

Caso “V” : varones  varones + 1

Si(sal < 1200)entonces

cpSal1  cpsal1 + 1

sumapsal1  sumapsal1 + sumapsal1


Sino si(sal > 1200 y sal < 2500)entonces

Cpsal2  cpsal 2 + 1

Sumapsal2  sumapsal2 + sumapsal2

Sino (sal > 2500)entonces

Cpsal3  cpsal3 + 1

Sumapsal3  sumapsal3 + sumapsal3

Fin_si

Cont  cont + 1

Fin_Mientras

Promsal  (sumapsal1 + sumapsal2 + sumapsal3)/ N

Por m (mujer/N)*100

Porv  (varones/N)*100

Escribir (“ La cantidad de personas que ganan menos de 1200 al mes : “,cpsal1)


Escribir (“La cantidad de personas que ganan entre 1200 y 2500 al mes: “, cpsal2)
Escribir (“La cantidad de personas que gana más de 2500 al mes: “, cpsal3)
Escribir (“El promedio de salarios: “, promsal)
Escribir (”El porcentaje de mujeres que trabajan en la empresa: “,mujeres)
Escribir (El porcentaje de varones que trabajan en la empresa:”, varones)

FIN

Tema: Hacer Mientras


1. Los surtidores de una gasolinera registran las ventas Tipo Precio por litro
por galones, pero el precio de la gasolina está fijada (S/.)
en litros. El algoritmo debe calcular lo que los clientes A 5.20
deben pagar por la cantidad de galones que solicitan y B 4.50
según su tipo de gasolina y el total recaudado por la C 3.30
gasolinera de todo lo que vendió en el día, se sabe
que cada galón tiene 3.785 litros y el precio del litro varía de acuerdo al siguiente
cuadro. El programa finaliza cuando se introduce un tipo de gasolina no válido.

DATOS DE ENTRADA DATOS DE SALIDA

Cantidad de Empleados (Entero N) Precio de tipo A (Real perA)

Dentro del proceso repititivo lleer: Precio de tipo B (Real perB)

tipo(Cararter tipo) Precio de tipo C (Real perC)

cantidad de gasolina (Entero Recaudacion (Real R)

cantg)

ALGORITMO

INICIO

Entero N, cantg

Real pera, perB, perC, R

Carácter tipo

Hacer

Escribir (“Ingresa la gasolina”)

Leer(gaso)

gasoL  1/3.785galones
Escribir(“Ingresa el tipo de gasolina [A] : A [B] : B [C] : C”)

Leer(tipo)

Según se(tipo)entonces

Caso “A” : perA ( 5.20)*cant

Caso “B” : perB  (4.50)*cant

Caso “C” : perC  (3.30)*cant

Fin_Segun

Mientras( tipo = “A” or tipo = “B” or tipo =”C”)

R  (A + B + C)

Escribir (“El total recaudado es: “, R)

FIN

2. Una empresa almacena la información sus empleados, como: Tipo de incapacidad


(por enfermedad o por accidente), Días de incapacidad. Construya un algoritmo
con un proceso repetitivo que lea la información y que muestre lo siguiente:

 Número de empleados con más de 20 días de incapacidad.


 Cantidad de empleados incapacitados por enfermedad.
 Cantidad de empleados incapacitados por accidente.

El algoritmo termina cuando se ingresa un tipo de incapacidad no valido

DATOS DE ENTRADA DATOS DE SALIDA

Dentro del proceso repetitivo leer: Empleados con mas de 20 dias

(Entero mayor  cd)


tipo(Cararter tipo)
Cantidad de empleados I. por E. (Real

conte)

Cantidada de empleados I. por A.

(Real conta)

ALGORITMO

INICIO

Entero cd

Real conte, conta

Carácter tipo

Hacer

Escribir (“Ingresa días de incapacidad”)

Leer(d)

Escribir (“Ingresa el tipo de incapacidad [E] : enfermedad [A] : accidente”)

Leer(tipo)

Si (d > 20)entonces

Cd  cd + 1

Según sea (tipo)entonces

Caso “E” : conte  conte + 1

Caso “A” : conta  conta + 1


Fin_segun

Mientras( tipo = “E” or tipo = “A”)

Escribir (“El Número de empleados con más de 20 días de incapacidad: “, cd)


Escribir (“Cantidad de empleados incapacitados por enfermedad: “, conte)
Cantidad de empleados incapacitados por accidente: “, conta)

FIN

3. Un hospital guarda los datos de sus médicos, para esto, en un proceso repetitivo
se ingresa el sueldo, estado (residente o interno) y edad de cada médico. Se pide
calcular:

a) Cantidad de médicos Residentes.


b) Cantidad de medico Internos.
c) El menor sueldo.
d) Cantidad de médicos con edades superiores a 33 años

El algoritmo termina cuando se ingresa un estado no valido.

También podría gustarte