You are on page 1of 13

ESCUELA ACADEMICO

PROFESIONAL DE INGENIERIA

INFORME N 02(BALDASSARI SOSAYA, Luis Alfredo)


Asignatura: Principios de Algoritmos.
Fecha de Presentacin: sbado 07/03/2015 hasta momentos antes de la segunda practica calificada.

Instrucciones:
Formar grupos de 3 a 4 estudiantes desarrollar los algoritmos.
Subirlo a tarea Acadmica del Mimbus

Tema: Estructuras selectiva segn sea y Estructuras


repetitivas
ESTRUCTURAS SELECTIVA SEGN SEA
1. Construya un algoritmo que al ingresar un nmero entero imprima el da de la
semana que le corresponde. Por ejemplo: al ingresar 1 debe imprimir lunes.
DATOS DE ENTRADA
Nmero (Entero nmero)

DATOS DE SALIDA
Imprimir ( Entero Imprimir)

ALGORITMO
INICIO
Entero nmero, imprimir
Escribir (Ingrese el nmero : )
Leer ( nmero)

Si (nmero >0 and nmero <= 7) entonces


Segn sea (nmero) entonces
Caso 1 : ImprimirLunes
Caso 2 : ImprimirMartes
Caso 3 : ImprimirMircoles
Caso 4 : ImprimirJueves
Caso 5 : ImprimirViernes
Caso 6 : ImprimirSbado
Caso 7 : ImprimirDomingo
Fin_segn
Escribir (El da de la semana a imprimir es : ,Imprimir )
Sino
Escribir (Error: datos ingresados no son vlidos)
Fin_Si
FIN

2.

Una empresa de carga brinda servicio a todo el continente americano, la tarifa que cobra por cada tonelada se
muestra en el siguiente cuadro:
Destinos ($/tonelada)
Medio de transporte
Norte[1]
Sur[2]
Centro[3]
Areo [A]
30
25
20
Martimo [M]
25
20
15

Mostrar cuanto debe pagarse por el envo.

DATOS DE ENTRADA
Cantidad de toneladas ( Real Ton)
Medio de transporte( Entero trans)
Destino de envio( Entero env )

DATOS DE SALIDA
Total a pagar ( Real pago)

ALGORITMO
INICIO
Real pago, Ton
Entero trans , env

Escribir (Ingrese la cantidad de toneladas : )


Leer (Ton)
Escribir (Ingrese el medio de transporte [1]:Transporte [2]:Areo : )
Leer (trans)
Escribir (Ingrese el destino de envo [1]: Norte [2]: Sur [3]: Centro )
Leer (env)

Si ( ( trans >=1 and trans <= 2 ) and ( env = 1 or or = 2 or or=3) )entonces


Segn Sea (trans) entonces
caso 1 :
caso 1: env 30
caso 2: env 25
caso 3: env 20
Fin_segun

Segn Sea (trans) entonces


Caso 2 :
caso 1: env 25
caso 2: env 20
caso 3: env 15
Fin_segun
Fin_segun
pago env*Ton
Escribir (El pago por envo es : , pago)
Sino
Escribir (Error: datos ingresados no son vlidos)
Fin _ si

Fin

3. Un banco realiza el pago de intereses a sus clientes por un depsito de acuerdo


a la siguiente informacin: Tipo de moneda, Tiempo de depsito y monto
depositado. Los intereses sern aplicados segn el siguiente cuadro:
Meses

Soles (%)
[1]
05
2
6 12
6
13 mas
9
Mostrar el inters y el monto total a recibir.

DATOS DE ENTRADA
Tipo de Moneda (Entero moneda)
Tiempo de depsito (Entero td)
Monto a depositar (Real monto)

Dlares (%)
[2]
3
4
7

DATOS DE SALIDA
El monto de inters (Real mi)
Monto Total a recibir (Real total)

ALGORITMO
INICIO
Real monto, mi, total inters
Entero moneda, td
Escribir (Ingrese el monto depositado : )
Leer (monto)
Escribir (Ingrese el tipo de moneda [1]: Soles [2]: Dlares )
Leer (moneda)
Escribir (Ingrese el tiempo del depsito : )
Leer (td)
Si (monto>0 and (moneda=1 or moneda=2) and td>0) entonces
Si (td>=0 and td<=5) entonces
Segn Sea (moneda) entonces
caso 1: inters 0.02
caso 2: inters 0.03
Fin_segun
Sino Si (td>=6 and td<=12) entonces
Segn Sea (moneda) entonces
caso 1: inters 0.06
caso 2: inters 0.04
Fin_segun
Sino
Segn Sea (moneda) entonces
caso 1: inters 0.09
caso 2: inters 0.07
Fin_segun
Fin_si
mi monto * inters
total monto + mi
Escribir (El monto del inters es : , mi)
Escribir (El monto total es
: , total)
Sino
Escribir (Error: datos ingresados no son vlidos)
Fin_si
FIN

4.

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 - ms
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 ( Real Monto )


Descuento por compra ( Real Descuento)
Descuento por rubro ( Carcter Rubro )

Pago total ( Real Pago)

ALGORITMO
INICIO
Real Monto,Descuento,Pago
Carcter Rubro

Escribir(Ingrese el Rubro [C]:Comestibles [J]:Juguete )


Leer(Rubro)
Escribir(Ingrese el Descuento : )
Leer(Descuento)

Escribir(Ingrese el Monto de compra : )


Leer(Monto)
Si (monto>0 and (Rubro=C or Rubro=J)) entonces
Si (Monto>=501) entonces
Descuento Monto*0.1
Segn Sea (Rubro) entonces
caso J: Impuesto 0.15
caso C: Impuesto 0.2
Fin_segun
Sino Si ( Monto >=251 and Monto <= 500) entonces
Descuento Monto*0.05
Segn Sea (Rubro) entonces
caso J: Impuesto 0.15
caso C: Impuesto 0.2
Fin_segun
Sino entonces
Descuento Monto* 0
Segn Sea (Rubro) entonces
caso J: Impuesto 0.15
caso C: Impuesto 0.2
Fin_segun
Fin_Si
Descuento Monto* Cantidad a descontar
Impuesto Monto* Cantidad de impuesto
Pago Monto Descuento + Impuesto

Escribir (El descuento que se har es : , Descuento)


Escribir (El Impuesto que se har es : , Impuesto)
Escribir (El pago total que har es : , Pago)
Sino
Escribir (Error: datos ingresados no son vlido
Fin_Si
FIN

ESTRUCTURAS REPETITIVA MIENTRAS


5. Se realizar un muestreo con N personas, de las cuales se registran sus edades y sus
pesos. Se pide construir un programa que determine el promedio de pesos de los nios,
jvenes y adultos que existen en su zona habitacional. Se sabe que:
Las personas de 0 a 12 aos, son nios.
Las personas de 13 a 29 aos, son jvenes.
Las personas mayores de 30 aos son adultos.

DATO DE ENTRADA
Edad de la persona ( Entero Edad)
Cantidad de personas ( Entero P)

DATO DE SALIDA
Sum. de las ed. de los nios( Entero sN)
Sum. de las ed. de los jvenes(Entero sJ)
Sum. de las ed. de los adultos (Entero sA)
Prom. de las ed. de los nios ( Real pN)
Prom. de las ed. de los jvenes(Real pJ)
Prom. de las ed. de los adultos ( Real pA)

ALGORITMO
INICIO
Entero Edad,P, contN
Real pN,pJ,pA

0 ,

contJ

0 , contA 0 ,sN0 , sJ0 , sA0 ,

Mientras ( contP <= 50) entonces


Si ( Edad>0 and Edad<=12) entonces
sN= sN+ Edad
contN contN +1
Sino ( Edad >=13 and Edad<=29) entonces
sJ=sJ+Edad
contJ contJ +1
Sino entonces
sA=sA+Edad
contA contA +1
Fin_si
cont cont +1
Fin_mientras

pN sN/ contN
pJ sJ/ contJ
pA sA/ contA

Escribir (Prom. de las ed. de los nios es : pN)


Escribir (Prom. de las ed. de los jvenes: pJ)
Escribir (Prom. de las ed. de los adultos : pA)

FIN

6.

La oficina de climatologa de nuestro pas desea saber las siguientes caractersticas climatolgicas en un mes determinado para N lecturas:

La temperatura mxima del mes.

Cuntos das la temperatura supero los 25 C.

El promedio de las temperaturas del mes.

DATO DE ENTRADA
Cantidad de lecturas ( Entero N)
Temperatura durante el mes ( Entero T)

DATO DE SALIDA
La temperatura mxima del mes( Real Max)
Das que superaron los 25 C (Entero Da)
Promedio de las temperaturas ( Real Prom)

ALGORITMO
INICIO
Entero N, T, Superior , contT
Real Max, Prom

0 ,

sT0 , contDa 0 , mayor -999

Mientras( cont<=N) hacer


Si ( T>= 0) entonces
sT = sT + T
contT contT+1
Fin_Si
Si (T>Max) entonces
T Max

Fin_Si

Si(T>25) entonces
contDa contDa +1

Fin_Si

cont cont +1
Fin_Mientras
Prom sT / contT

,cont1

Escribir(El promedio de temperaturas es : , Prom)


Escribir(La mxima temperatura es : , max)
Escribir(Das que superaron los 25C es
: ,Da )

FIN
7. Se ingresan los resultados de la evaluacin de un curso de Programacin para N
estudiantes; por cada alumno se informa: su asistencia (1 = presente; 0 = ausente) y su
calificacin. A partir de esta informacin se debe calcular e informar:
Cantidad de alumnos presentes y ausentes.
Promedio de calificaciones de alumnos presentes.
El algoritmo termina cuando no se desea registrar ms alumnos.

DATO DE ENTRADA
Nmero de estudiantes (Entero N)
Calificacin del estudiante ( Entero Calif)
Asistencia de estudiantes ( Entero Asist)

DATO DE SALIDA
Cant. de alumnos presentes( Entero cantP0)
Prom. de calif. de alumnos presentes ( Real PromPr , sp 0)

ALGORITMO
INICIO
Entero N,Calif,Asist ,cantP0 , cont1
Real PromPr , sp 0
Escribir ( Ingrese la Asistencia de estudiantes [1]:Presente [2]:Ausente )
Leer ( Asistencia )

Escribir ( Calificaciones)
Leer(Calificaciones)

sp sp+Calificaciones
Mientras( cont<=N) hacer
Segn Sea ( Asist) entonces
caso 1: cantP cantP+1
caso 2 : cantA cantA+1
Fin Segn
cont cont +1
Fin_Mientras

PromPr sp / cantP

Escribir (La Cantidad de alumnos presentes y ausentes es : cantP)

Escribir (El Promedio de calificaciones de alumnos presentes es : PromPr)


FIN

ESTRUCTURAS REPETITIVA HACER MIENTRAS

8. Los surtidores de una gasolinera registran las ventas por


Tipo
Precio por litro (S/.)
galones, pero el precio de la gasolina est fijada en litros.
A
5.20
El algoritmo debe calcular lo que los clientes deben pagar
B
4.50
por la cantidad de galones que solicitan y segn su tipo
C
3.30
de gasolina y el total recaudado por la gasolinera de todo
lo que vendi en el da, se sabe que cada galn tiene 3.785 litros y el precio del litro vara
de acuerdo al siguiente cuadro. El programa finaliza cuando se introduce un tipo de
gasolina no vlido.
DATO DE ENTRADA
Tipo de gasolina ( Carcter Tipo)
Cantidad de galones ( Real Cant_Gal)
Cantidad de litros( Real Cant_Lit)

DATO DE SALIDA
Dinero a pagar ( Real Pago)
Total de las ventas ( Real Total_Venta)
ALGORITMO

INICIO

Real Cant_Gal , Cant_Lit , Pago , Total_Venta 0


Escribir ( Ingrese el Tipo de gasolina [1]:A [2]:B [3]:C )
Leer ( Tipo)

Hacer
Leer ( Tipo)
Segn sea (Tipo) entonces
caso 1: PagoCant_Lit*5.20
caso 2: PagoCant_Lit*4.50
caso 3: PagoCant_Lit*3.50
Fin_segun

Total_Venta =Total_Venta+Pago
Mientras ( Tipo A,B,C)

FIN

9.

En un proceso repetitivo se ingresan las edades de las personas, se desea saber cuntas
personas tienen menos de 18 aos y cuantas tienen 18 aos o ms. El proceso termina
cuando se ingresa el cero.

DATO DE ENTRADA
Edades (Entero Edades)

DATO DE SALIDA
Cant. de personas menores a 18 aos ( Entero cMenor0)
Cant. de personas mayores e iguales a 18 aos ( Entero cMayor0)
ALGORITMO

INICIO
Entero Edades, cMenor0,cMayor0
Hacer
Leer(Edades)
Si(Edades >0 and Edades<18) entonces
cMenor cMenor+1

Sino entonces
cMayor cMayor +1
Fin_Si

Mientras ( Edades=0 )
Escribir (Cant. de personas menores a 18 aos es : , cMenor)
Escribir (Cant. de personas mayores e iguales a 18 aos es : , cMayor)
FIN

10. Hacer un algoritmo que muestre los pagos de cada consumo realizado en un restaurante.
Cada plato cuesta S/.6.00. Adems mostrar el total recaudado de todos los pagos hechos
por los clientes. Incluya: Desea registrar otro consumo?, para poder continuar o terminar
con el programa.
DATO DE ENTRADA
Nmero de consumidores ( Entero N)
Costo de cada plato ( Entero C)
Desea continuar ( Carcter continuar)
ALGORITMO
INICIO
Entero N, C, pago , monto 0
Carcter O
Hacer
Leer(costo)
Si(costo)
pago cant*costo
Fin_si

Monto = Monto + pago


Leer(opcin)
Si (opcin)
Segn sea (opcin) entonces
caso 1: Continuar Si
Fin_segun

Mientras ( Continuar = Si )
Escribir (El pago de cada consumo es:, pago)
Escribir (El monto a recaudar es : . monto)
FIN

DATO DE SALIDA
Pago de cada consumo( Entero pago)
Monto a recaudar ( Entero monto)

ESTRUCTURAS REPETITIVA DESDE

a)
b)

11. 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:
La cantidad de personas que ganan ms de 700 al mes.
El promedio de salarios.
c) El porcentaje de mujeres que trabajan en esa empresa.
d) El porcentaje de varones que trabajan en esa empresa.

DATO DE ENTRADA
Cantidad de Empleados
Sexo de los empleados
Salario de cada empleado

(Entero E)
(Entero Sexo)
(Entero Salario)

DATO DE SALIDA
Promedio de Salarios ( Real ps, ss0 )
Cantidad de personas con salarios mayores a 700 (Entero cantP0)
Porc. de mujeres
( Real pm Entero cm0)
Porc. de hombres
( Real ph Entero ch 0)

ALGORITMO
INICIO
Entero E, grado ,edad, cm0, ch 0, cont
Real ps, ss0, ph, pm
Escribir (Ingrese la cantidad de empleados : )
Leer(E)
Desde (cont1) hasta E hacer cont+1
Escribir (Ingrese el sexo de los empleados [1]: Masculino [2]: Femenino )
Leer(Sexo)
Escribir (Salario: )
Leer(Salario)
ss ss + Salario
Si ( Salario>700 ) entonces
cantP cantE+1
Fin_si
Segn sea(Sexo) entonces
caso 1: ch ch + 1
caso 2: cm cm + 1
Fin_segun

Fin_desde
ps ss / E

pm (cm*100.0) / N
ph (ch *100.0) / N
Escribir (El promedio de salarios es
: , ps)
Escribir ( La Cantidad de personas con salarios mayores a 700 es : , cantP)
Escribir (Porc. de mujeres es
: , pm)
Escribir (Porc. de hombres es
: , ph)
FIN

12.

Un almacn 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( pn = sn +1)

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.

DATO DE ENTRADA

DATO DE SALIDA

Cantidad de Productos
(Entero N)
Tipo de producto
(Entero Tipo)
Procedencia del producto (Entero Procedencia)
Precio de todos los productos(Entero Precio)

Promedio de precios de productos nacionales ( Real pn, sn0 )


Promedio de precios de productos importados ( Real pi, si0 )
El menor precio ( Real menor)
Cantidad de productos del tipo Comida ( Entero cantC0)
Cantidad de productos del tipo vestido ( Entero cantV0)

ALGORITMO
INICIO
Entero N,Tipo,Procedencia,Precio, cantC0, cantV0, cont
Real pn, , sn0, pi, si0 , menor999
Escribir (Ingrese la cantidad de productos : )
Leer(N)
Desde (cont1) hasta N hacer cont+1
Escribir (Ingrese el tipo de producto [1]:Comida [2]:Vestido )
Leer(Producto)
Escribir (Ingrese el tipo de procedencia [1]:Nacional [2]:Importado )
Leer(Procedencia)

sn sn + Precio
si si + Precio

Si (Precio<=menor) entonces
menor Precio
Fin_si
Segn sea(Producto) entonces
caso 1: cantV cantV + 1
caso 2: cantC cantC + 1
Fin_Segun

Segn sea(Producto) entonces


caso 1: cantN cantN + 1
caso 2: cantI cantI + 1
Fin_Segun

Fin_Desde
pn sn / cantN
pi si / cantI
Escribir ( El Promedio de precios de productos nacionales es : , ps)
Escribir ( El Promedio de precios de productos importados es: , cantP)
Escribir (La Cantidad de productos del tipo Comida es
Escribir (La Cantidad de productos del tipo Vestido es
: , cantV)
Escribir (El menor precio es : , menor )
FIN

: , cantC)

You might also like