Documentos de Académico
Documentos de Profesional
Documentos de Cultura
ERIOR
TECNOLGICO PBLICO PERUJAPON
COMPUTACIN E INFORMTICA
III.
CURSO :
logica de programaCION.
DOCENTE :
TEMA:
laboratrio 3: algoritmos.
LABORATORIO N 3
1. Desea obtener la nmina semanal (salario neto) de los empleados de una
empresa cuyo trabajo se paga por horas y del modo siguiente:
Las horas inferiores o iguales a 35 se pagan a una tarifa determinada
que se debe introducir por teclado al igual que el nmero de horas y el
nombre del trabajador.
Las horas superiores a 35 se pagaran como extras al precio de 1.5 horas
normales.
Los impuestos a deducir a los trabajadores vara en funcin de su sueldo
mensual:
PH
SN
HT
LEYENDA
PH -> PRECIO POR
HORA
HT
->
HORAS
TRABAJADAS
SN -> SUELDO NETO
INICIO
ENTERO= HT
REA=
SN, PH
HT>=35
SM
<= 8000
SM
<= 8150
SN = (HT * 35) + (HT
35)
* (PH * 1.5)ESCRIBIR
SN = HT * 35
PEDIR (HT, PH)(SN, IM)
FIN
V *48000) * 0.2 V V
IM = (SMF- 8150) * 0.3F
IM == (SM
IM = 0
SM
SN
F
2. Calcular el monto a pagar de un alumno del I.S.T.P. Per Japn por concepto
de matrcula, si se sabe que el costo de matrcula es de es de 50 soles y por
curso desaprobado se paga una tarifa. La Tarifa depende de la carrera
profesional a la que pertenece, si pertenece a Computacin e Informtica el
costo por curso desaprobado es de S/. 20, si es de Ingles S/. 18, si es de
Educacin Fsica el costo por curso es de 15 soles y si es de Educacin
Primaria el costo por curso desaprobado es de 13 soles.
CAR
TP
CD
LEENDA
CAR->CARRERA
CD->CANTIDAD DE CURSOS
DESAPROBADOS
TP->TOTAL APAGAR
CADENA CAR
ENTERO TP, CD
CAR=COMPUTACION
CAR = INGLES
TP
V
TP
50 * CD * 18
CAR = FISICA
TP
50 * CD * 15
CAR=PRIMARIA
V
F
TP
50 * CD * 13
ESCRIBIR (TP)
FIN
50 * CD * 20
PROMEDIO
/*ALGORITMO PROMEDIO*/
INICIO
PARA i=1 ASTA i<=9
PEDIR (NATO, CREDITO)
SUMA NOTA
SUMA NOTA+ (NOTA*CREDITO)
SUMA CREDITO
SUMA CREDITO* CREDITO
FIN PARA
PROM = SUMA NOTA/SUMA CREDITO
ESCRIBIR (EL PROMEDIO ES:, PROM)
FIN
INICIO
i=1
SUMA NOTA=SUMANOTA+
(NOTA*CREDITO)
SUMA CREDITO=SUMA
CREDITO*CREDITO
PROM
i<=9
F
ESCRIBIR (PROM)
FIN
MARCA DECUENT
O (%)
Panasoni 10
c
Samsung 15
LG
20
Sony
25
Philips
18
GoldStar 12
MT
PU
MT
PU
IP
LEYENDA
marca de televisor
precio unitario
importe a pagar
MT CADENA
IP
REAL PU, IP
P-DESC
MT
PANASONIC
SAMSUNG
DESC
OTROS
P*0.10
DESC
P*O.15
GOLDSTAR
PHILIPS
LG
SONY
DESC
P*0.20
DESC
DESC
PT
P*0.25
P-DESC
FIN
P*0.18
DESC
P*0.12
R
P
LEYENDA
RP respuesta
AS asistencias
IN inasistencias
INICIO
I=1
FIN
PEDIR (RP)
RP=ASISTENCIAS
V
AS = AS + 1
IN = IN + 1
I<=8O
F
WACRIBIR (AS, IN)
FIN
6. Determinar el monto a pagar semanalmente por una empresa que tiene 150
trabajadores los cuales ganan una determinada tarifa por hora, y por hora extra
se duplica su tarifa. Se considera horas extras aquella que exceden de 40 a la
semana.
PH
MP
HT
LEYENDA
PH precio por hora
HT horas trabajadas
MP monto a pagar
/*ALGORITMO MONTO PAGAR*/
INICIO
REAL TOPA, PH, ST
ENTERO HT, I
PEDIR (PH)
PARA I = 1 HASTA I<=150
PEDIR (HT)
SI HT>40 ENTONCES
ST = (40*PH) + ((HT -40) * (PH * 2))
SINO
ST = HT * PH
FIN SIN
MP = MP + ST
FIN PARA
ESCRIBIR (monto a pagar es:, MP)
FIN
INICIO
ST
HT>40
HT * PH
ST
MP
V
MP+ST
I<=150
F
ESCRIBIR (MP)
FIN
VALOR
Valor invalido
INICIO
ERROR=0
PEDIR (VALOR)
VALOR>=1
OR
VALOR=<20<20 ENTONCES
ERROR
ERROR
ERROR + 1
ERROR<>3
ESCRIBIR (ERROR)
FIN
8. Una Motocicleta parte del reposo y tiene una aceleracin A durante un tiempo
T. Escribir un algoritmo que permita ingresar A y T y calcule el valor final
de la velocidad (VF) y la distancia recorrida por la motocicleta.
ACELERACION
VELOCIDAD FINAL
TIEMPO
/*ALGORITMO VELOCIDAD*/
INICIO
REAL VF, A, T
PEDIR (A, T)
VF = A * T
ESCRIBIR (ESCRIBIR LA VELOCIDAD FINAL ES:, VF)
FIN
INICIO
PEDIR (A, T)
VF
A*T
ESCRIBIR (VF)
FIN
TARIFA
0.015 x c / kw consumido
0.016 x c / kw consumido
0.017 x c / kw consumido
0.018 x c / kw consumido
MP
#KW
LEYENDA
#KW nmero de kilo bits
MP monto a pagar
PEDIR (# K W)
#KW
MP
# kw * 0,015
MP
MP
#kw * 0,017
MP
#km 0,018
FIN
N
N
/*ALGORITMO PRODUCTO*/
ENTERO N, I
REAL PRO
PRO = 1
INICIO
PEDIR (N)
PARA I=1 HASTA I<=N
PRO = PRO * ((2 * N - 1) / (N * N))
FIN PARA
ESCRIBIR (PRO)
FIN
INCIO
PEDIR (N)
I=1
PRO
PRO * ((2 * N - 1) / (N * N)
I<=N
ESCRIBIR (PRO)
FIN
12. Escribir un algoritmo que lea una secuencia de 5 exmenes orales (0< = Nota
<= 20) y determinar si alguien obtuvo como promedio 17 (**).
NE
PROMI
DIO 17
LEYENDA
NE -> Nota del exmen
SumaN -> Suma de las notas
PromN -> Promedio de Notas
NA -> Nmero de Alumnos
/*ALGORITMO NOTA DE EXAMEN*/
INICIO
SUMAN = 0
PEDIR (NA)
PARA K=1 HASTA K<=NA
PARA I=1 HASTA I<=5
PEDIR (NE)
SUMAN = SUMAN + NE
FIN PARA
PROMN = SUMAN/5
INICIO
SUMAN=0
K=1
PEDIR (NA)
I=1
PEDIR (NE)
SUMAN
V
SUMAN+NE
I<=NE
F
PROMN
SUMAN/5
PROMN=17
ESCRIBIR
K<=NA
F
FIN
DEL
ALUMNOS
AP
->
PARES
ALUMNOS
PROMEP
->
PROMEDIO
DE
ESTUDIANTES PARES
PROMEI
PROMEDIO
ESTUDIANTES
IMAPRES
/*ALGORITMO PROMEDIO*/
INICIO
->
DE
NEI = 0
AI = 0
AP = 0
INICIO
I=1
PEDIR (NE)
NEI
NEI + NE
AI
V
AI + 1
I<=35
F
K=2
PEDIR (NE)
NEP = NEP + NE
AP = AP + 1
V
K<=35
F
PROMEI
PROMEP
NEI / AI
NEP /
LEYENDA
Ped -> Pedido
Rea -> Reabastecer
RespR -> Respuesta
de reabastecimiento
Stock
PI
->
Pedidos
Insatisfechos
TVV -> TV Vendidos
PTVI -> Pedidos TV
insatisfechos
HP -> Hacer pedido
PC
->
Completos
Pedidos
ENTERO PED, REA, RESPR, STOCK, TVV, PI, PTVI, PC
/*ALGORITMO INVEMTARIO*/
INICIO
PI = 0
TVV = 0
PC = 0
REPETIR
PEDIR (PED)
15. Una compaa de seguros tiene contratados a n vendedores. Cada uno hace
tres ventas a la semana. Su poltica de pagos es que un vendedor recibe un
sueldo base, y un 10% extra por comisiones de sus ventas. El gerente de su
compaa desea saber cunto dinero obtendr en la semana cada vendedor por
concepto de comisiones por las tres ventas realizadas, y cuanto tomando en
cuenta su sueldo base y sus comisiones.
Ventas
INICO
*ALGORITMO SUELDO*/
ENTERO
SB, NE
INICIO
STE=0
I=1
K=1
PEDIR (CV)
VS
F
VS+CV
K<=3
V
COM
VS * 0.1
ST
SB + COM
STE
STE + ST
F
I<=NE
V
ESCRIBIR ("LA COMISION DEL 10% QUE RECIBIRA POR SUS VENTAS ES DE:"; COM)
ESCRIBIR ("EL SUELDO TOTAL QUE RECIBIR MENSUALMENTE ES DE:"; ST)
ESCRIBIR ("LA COMPAIA TENDRA QUE PAGAR PARA EL TOTAL DE SUS EMPLEADOS LA SUMA DE:"; STE)
FIN
16. En una empresa se requiere calcular el salario semanal de cada uno de los N
obreros que laboran en ella. El salario se obtiene de la sig. forma: Si el obrero
OBRERO
SALARIO
HORAS TRABAJADAS
LEYENDA
N-> nmero de obrero
OB->obrero
HT->horas trabajadas
INICIO
PEDIR (OB, N)
I=1
PEDIR (HT)
F
PAGO
HT * 20
HT>40
PAGO
I<=N
F
ESCRIBIR (PAGO)
FIN
NUMEROS DE
VARONES
NUMEROS DE
MUJERES
N
/*ALGORITMO HOMBRES MUJERES*/
ENTERO H, M, N PER, I
CADENA ALMUNO
INICIO
PEDIR (N PER)
PARA I=1 HASTA I<=N PER
PEDIR (ALUMNO)
SI (ALUMNO = HOMBRE) ENTONCES
H = H +1
SI NO
M=M+1
FIN SI
FIN PARA
ESCRIBIR (H, M)
INICIO
FIN
PEDIR (N PER)
I=1
PEDIR (ALUMNO)
F
M
ALUMNI=HOMBRE
M+1
H+1
I<=N PER
F
ESCRIBIR (M, H)
FIN
18.
El Depto. de Seguridad Publica y Transito del D.F. desea saber, de
los n autos que entran a la ciudad de Mxico, cuantos entran con
calcomana de cada color. Conociendo el ltimo dgito de la placa de
NM -> Nmero de
matrcula
CC
->
calcomana
/
Color
NV -> Nmero de
vehculos
*ALGORIRMO AUTOS*/
INICIO
ENTERO: AUTOS, NMERO, AMARILLO, ROSA,
ROJA, VERDE, AZUL, I
PEDIR (AUTOS)
PARA I = 1 HASTA AUTOS DE 1
PEDIR (NUMERO)
SI NMERO = 1 OR NUMERO = 2 ENTONCES
AMARILLO = AMARILLO + 1
FIN SI
SI NUMERO = 3 OR NUMERO = 4 ENTONCES
ROSA = ROSA + 1
FIN SI
SI NUMERO = 5 OR NUMERO = 6 ENTONCES
ROJA = ROJA + 1
FIN SI
SI NUMERO = 7 OR NUMERO = 8 ENTONCES
VERDE = VERDE + 1
FIN SI
SI NUMERO = 9 OR NUMERO = 0 ENTONCES
AZUL = AZUL + 1
FIN SI
ESCRIBIR (AMARILLO, ROSA, ROJA, VERDE, AZUL)
FIN PARA
FIN
19.
ALUMNO
CALIFICACIO
/*ALGORITMO PROMEDIO*/
ENTERO ALUMNOS, I
PROMEDI
I<=NUMERO ALUMNO
F
ESCRIBIR (PROM)
FIN
20.
Una persona desea invertir su dinero en un banco, el cual le
otorga un 2% de inters. Cul ser la cantidad de dinero que esta
persona tendr al cabo de un ao si la ganancia de cada mes es
reinvertida.
MON
/*ALGORITMO GANANCIA*/
ENTERO I
GA
INICIO
I=1
PEDIR (monto)
MONTO PAGAR
(MONTO*0.2) ^2
I<=12
F
ESCRIBIR (MONTO PAGAR)
FIN
NA -> Nmero de
alumnos
S -> Sexo
NV -> Nmero de
Varones
NM -> Nmero de
mujeres
Edad V
Varn
->
Edad
Edad M
Mujer
->
Edad
21.
Calcular el promedio de edades de
hombres, mujeres y de todo un grupo de
alumnos.
/*ALGORITMO PROMEDIO*/
ENTERO. CANT, CANTH, CANTM, DH, EDM, PROH, PROM, I, EDAD
CADENA ALUMNO
INICIO
PEDIR (CANT)
PARA I = 1 HASTA I<=CANT
PEDIR (ALUMNO, EDAD)
SI ALUMNO = HOMBRE ENTONCES
CANTH = CANTH + 1
EDH = EDH + EDAD
FIN SI
SI ALUMNO = MUJER ENTONCES
CANTM = CANTM + 1
EDM = EDM + EDAD
FIN SI
FIN PARA
PROH = EDH / CANTH
PROM = EDM / CANTM
ESCRIBIR (PROH, PROM)
FIN
INICIO
I=1
PEDIR (ALUMNO, EDAD)
ALUMNO = HOMBRE
ALUMNO =MUJER
F
CANTH = CANTH +
1
CANTM = CANTM
+1
I<=CANT
PROH = EDH /
CANTH
PROM = EDM /
ESCRIBIR (PROH, PROM)
FIN
22.
NUMER
O
/*ALGORITMO MENOR*/
ENTERO CANT, MENOR, I, NM.
INICIO
PEDIR (CANT)
PARA I = 1 HASTA I<=CANT
PEDIR (NM)
SI (NM = 1) ENTONCES
MENOR VALOR
N>=1
N>1
Pi=1
Pi=1
I<=CANT
F
ESCRIBIR (# MENOR ES N)
23.
NUMER
O
/*ALGORITMO MAYOR*/
ENTERO CANT, MENOR, I, NM.
INICIO
PEDIR (CANT)
PARA I = 1 HASTA I<=CANT
PEDIR (NM)
SI (NM = 1) ENTONCES
MENOR = NM
SINO
MENOR VALOR
N>=1
N>1
Pi=1
Pi=1
I<=CANT
F
ESCRIBIR (# MENOR ES N)
FIN
INICIO
24.
En un supermercado un cajero captura los precios de los
artculos que los clientes compran e indica a cada cliente cual es el
monto de lo que deben pagar. Al final del da le indica a su supervisor
RP -> Registro del producto
Resp -> Respuesta para ingresar cliente
P Prod -> Precio del producto
Sum Pre -> Suma de precios
Suma Total -> Suma total de los productos comprados por
cada cliente
cuanto fue lo que cobro en total a todos los clientes que pasaron por
su caja.
INICIO
RESP=1
RP=1
PEDIR (P PROD)
SUMPRE
F
SUMA TOTAL
F
SUMPRE+P PROD
RP=2
V
SUMA TOTAL+SUMPRE
RESP=2
V
FIN
25.
Cinco miembros de un club contra la obesidad desean saber
cunto han bajado o subido de peso desde la ltima vez que se
reunieron. Para esto se debe realizar un ritual de pesaje en donde
cada uno se pesa en diez bsculas distintas para as tener el promedio
ms exacto de su peso. Si existe diferencia positiva entre este
promedio de peso y el peso de la ltima vez que se reunieron,
significa que subieron de peso. Pero si la diferencia es negativa,
significa que bajaron. Lo que el problema requiere es que por cada
persona se imprima un letrero que diga: SUBIO o BAJO y la
cantidad de kilos que subi o bajo de peso.
LEYENDA
PE U R -> PESO DE ULTIMA
VEZ QUE SE REUNIERON
PE A -> PESO ACTUAL
/*ALGORITMO PESO*/
REAL: PE U R, PE A
INICIO
PARA I = 1 HASTA I<=5
PEDIR (PE U R, PE A)
SI (PE U R<PE A) ENTONCES
ESCRIBIR (SUBI)
SINO
ESCRIBIR (BAJO)
FIN SI
FIN PARA
FIN
INICIO
I=1
PEDIR (PE U R, PE A)
F PE U R<PE A
ESCRIBIR (SUBI)
ESCRIBIR (SUBI)
I<=5
F
FIN