Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Taller 6 LPP
Taller 6 LPP
Tutor
Robinson Velandia
Especialista en Gerencia de Proyectos
SENA
Tecnologa en Anlisis y Desarrollo de Sistemas de Informacin
Puerto Berro, Antioquia
Ao 2011
Ejercicio 1: En una granja se requiere saber alguna informacin para
determinar el precio de venta por cada kilo de huevo.
Es importante
fin si
escriba " El precio total de calidad es ", ptc
llamar nueva_linea
repita
escriba " Desea agregar ms gallinas. Coloque s para si, n para no (minsculas)
"
lea resp
hasta (resp = 's') o (resp = 'n')
hasta (resp = 'n') o (resp = 'N' )
fin
Ejercicio 2: En la Cmara de Diputados se levanta una encuesta con todos los
integrantes con el fin de determinar qu porcentaje de los n diputados est a
favor del Tratado de Libre Comercio, que porcentaje est en contra y qu
porcentaje se abstiene de opinar.
real porc, pos, neg, ind, ps, pn, pi, suma
entero a, b, num
caracter resp
inicio
ps <- 0
pn <- 0
pi <- 0
a <- 1
b <- 0
pos <- 0
neg <- 0
ind <- 0
repita
escriba " Introduca el nmero de diputados "
lea num
b <- b + num
para a <- 1 hasta num haga
escriba " A la pregunta: "
llamar nueva_linea
escriba " Por favor responda s para si, n para no; i sino sabe o no desea
opinar "
llamar nueva_linea
escriba " Seor diputad@ est usted a favor o en contra del TLC con
Estados Unidos "
lea resp
llamar nueva_linea
si (resp = 's') o (resp = 'S') entonces
pos <- pos + 1
escriba " El diputado ", a, " est a favor del TLC con Estados
Unidos "
llamar nueva_linea
fin si
si (resp = 'n') o (resp = 'N') entonces
neg <- neg + 1
escriba " El diputado ", a, " est en contra del TLC con Estados
Unidos "
llamar nueva_linea
fin si
si (resp = 'i') o (resp = 'I') entonces
ind <- ind + 1
escriba " El diputado ", a, " es indiferente o no responde "
llamar nueva_linea
fin si
llamar nueva_linea
fin para
ps <- (pos * 100) / b
pn <- (neg * 100) / b
pi <- (ind * 100) / b
suma <- ps + pn + pi
escriba "De los ", b, " Diputados hay: "
llamar nueva_linea
escriba pos, " Diputados que estn a favor del TLC con Estados Unidos y
representan el ", ps, "%"
llamar nueva_linea
escriba neg, " Diputados que estn en contra del TLC con Estados Unidos
y representan el ", pn, "%"
llamar nueva_linea
escriba ind, " Diputados que son indiferentes ante el TLC con Estados
Unidos y representan el ", pi, "%"
llamar nueva_linea
escriba " Para un total del ", suma, "%"
llamar nueva_linea
repita
escriba " Desea agregar ms diputados, coloque s para si, n para no
(minscula) "
lea resp
hasta (resp='s') o (resp='n')
hasta (resp='n')
fin
d <- d + 1
fin si
escriba " La persona tiene postgrados. Coloque s/n (minscula) "
lea resp
si (resp='s') o (resp='S') entonces
e <- e + 1
fin si
fin si
fin si
prim <- (a * 100)/ pers
sec <- (b * 100)/ pers
tec <- (c * 100)/ pers
prof <- (d * 100)/ pers
post <- (e * 100)/ pers
escriba " Hasta el momento se ha encuestado: ", pers
llamar nueva_linea
escriba a, " tienen estudios primarios y representan un ", prim, "%"
llamar nueva_linea
escriba b, " tienen estudios secundarios y representan un ", sec, "%"
llamar nueva_linea
escriba c, " tienen estudios tcnicos y representan un ", tec, "%"
llamar nueva_linea
escriba d, " tienen estudios profesionales y representan un ", prof, "%"
llamar nueva_linea
escriba e, " tienen estudios de postgrado y representan un ", post, "%"
llamar nueva_linea
repita
escriba "Desea censar una nueva persona. Coloque s/n (minscula) "
lea resp
hasta (resp='s') o (resp='n')
hasta (resp='n') o (resp='N')
fin
Ejercicio 4: Un negocio de copias tiene un lmite de produccin diaria de 10 000
copias si el tipo de impresin es offset y de 50 000 si el tipo es estndar. Si hay
una solicitud de un el empleado tiene que verificar que las copias pendientes
hasta el momento y las copias solicitadas no excedan del lmite de produccin.
Si el lmite de produccin se excediera el trabajo solicitado no podra ser
aceptado. El empleado necesita llevar un buen control de las copias solicitadas
hasta el momento para decidir en forma rpida si los trabajos que se soliciten
en el da se deben aceptar o no.
real tco, tcs, copias, rest, acum
caracter tc, resp
inicio
tco <- 10000
tcs <- 50000
repita
escriba " Digite el nmero de copias a sacar "
lea copias
escriba " Digite f si las copias son tipo offset, s si son tipo stndar "
lea tc
si (tc='f') o (tc='F') entonces
rest <- tco - copias
si (rest<0) entonces
escriba " El trabajo no puede ser aceptado "
llamar nueva_linea
escriba " No quedan copias por sacar sin exceder el lmite de
produccin "
fin si
si (rest>=0) entonces
escriba " El trabajo puede ser aceptado "
llamar nueva_linea
escriba " Y quedan ", rest, " copias por sacar sin exceder el lmite
de produccin "
tco <- rest
llamar nueva_linea
fin si
fin si
si (tc='s') o (tc='S') entonces
rest <- tcs - copias
si (rest<0) entonces
escriba " El trabajo no puede ser aceptado "
llamar nueva_linea
escriba " No quedan copias por sacar sin exceder el lmite de
produccin "
fin si
si (rest>=0) entonces
escriba " El trabajo puede ser aceptado "
llamar nueva_linea
escriba " Y quedan ", rest, " copias por sacar sin exceder el lmite
de produccin "
tcs <- rest
llamar nueva_linea
fin si
fin si
hasta (tco <= 0) y (tcs <= 0)
escriba " Se han agotado ambos lmites de produccin "
fin
Ejercicio 5: Calcular la suma siguiente: 100 + 98 + 96 + 94 + . . . + 0 en este
orden.
real num, acum, result, dec
inicio
result <- 0
escriba " Introduzca un nmero "
lea num
repita
result <- result + num
num <- num - 2
hasta (num=0)
escriba " El resultado es ", result
fin
Ejercicio 6: Leer los 250,000 votos otorgados a los 3 candidatos a gobernador e
imprimir el nmero del candidato ganador y su cantidad de votos.
real c1, c2, c3, total, voto, pc1, pc2, pc3
caracter resp
entero x, votos, z
inicio
x <- 1
z <- 0
votos <- 0
voto <- 0
repita
escriba " Introduzca el nmero de votos a realizar "
lea votos
z <- z + votos
escriba " Introduzca 1 para votar por el primer candidato "
llamar nueva_linea
escriba " Introduzca 2 para votar por el segundo candidato "
llamar nueva_linea
escriba " Introduzca 3 para votar por el tercer candidato "
llamar nueva_linea
para x <- 1 hasta votos haga
escriba " Introduzca ahora el voto ", x, " "
lea voto
si (voto=1) entonces
c1 <- c1 + 1
fin si
si (voto=2) entonces
c2 <- c2 + 1
fin si
si (voto=3) entonces
c3 <- c3 + 1
fin si
fin para
pc1 <- (c1 * 100) / z
pc2 <- (c2 * 100) / z
Nmero de censo,
Sexo
Edad
Estado civil (a.- soltera, b. Casado, c. Viudo, d. Divorciado)