programas lpp sena 25 entregados
TRANSCRIPT
Algoritmos Resuelto en LPP Desarrollados por: Estudiante SENA ------------------------------------------------------------------------------------------------------------------------------------------------------------
__________________________________________________________________________________________ Aprendiz: Álvaro Jesús Villacorte Toro Ospina Nariño - Colombia
1
1) 53 Desarrollar un algoritmo para calcular e imprimir la factorial de un número
Entero I, numero, factorial
Inicio
Factorial<-1
Escriba “Ingresar el numero para determinar su factorial “
Lea numero
Para I<-1 hasta numero haga
Factorial<-factorial * I
Fin para
Escriba “ factorial de “ , numero , “ es “, factorial
Fin
2) Ingrese un número y Determine si es Par o Impar.
Entero num,i
Inicio
Para I<-1 hasta 10 haga
Escriba “Ingresar el numero “, i
Llamar nueva_linea
Lea num
Si num mod 2 = i entonces
escriba “numero ”, num, “Es Impar”
Llamar nueva_linea
sino
escriba “numero ”, num, “Es Par”
Llamar nueva_linea
Fin si
Fin para
Fin
3) Imprimer en pantalla el numero si es o no mayor que cero Entero num,i
Inicio
Para I<-1 hasta 10 haga
Escriba "Ingresar el numero ", i
Llamar nueva_linea
lea num
si (num > 0) entonces
escriba "escribe numero es mayor que 0 "
Llamar nueva_linea
lea num
sino
escriba "escribe numero no es mayor que 0 "
Llamar nueva_linea
fin si
fin para
Fin
Algoritmos Resuelto en LPP Desarrollados por: Estudiante SENA ------------------------------------------------------------------------------------------------------------------------------------------------------------
__________________________________________________________________________________________ Aprendiz: Álvaro Jesús Villacorte Toro Ospina Nariño - Colombia
2
4) 58. Ingrese un número y Determine si es Par o Impar y determine si es mayor o menor que cero. Entero num,i
Inicio
Para I<-1 hasta 10 haga
Escriba "Ingresar el numero ", i
Llamar nueva_linea
Lea num
Si num mod 2 = i entonces
escriba "numero ", num, "Es Impar"
Llamar nueva_linea
sino
escriba "numero ", num, "Es Par"
Llamar nueva_linea
Fin si
lea num
si (num > 0) entonces
escriba "escribe numero es mayor que 0 "
Llamar nueva_linea
lea num
sino
escriba "escribe numero no es mayor que 0 "
Llamar nueva_linea
fin si
fin para
Fin
5)41 DANE Sexo y edad
entero edad
cadena [25] nombre, sexo
Inicio
Escriba "Ingresar el nombre: "
Lea nombre
escriba "Ingrese si es Hombre presione 'M', si es Mujer presione 'F' : "
lea sexo
Escriba "Ingresar edad "
Lea edad
si ((sexo="F") o (sexo="f")) y (edad>18) o (edad<90)
entonces
escriba nombre , " tiene una edad de : " , edad ,
" sexo: ", sexo
sino si ((sexo="M") o (sexo="m")) entonces
Lea nombre, edad , sexo
Fin si
fin si
fin
para
Algoritmos Resuelto en LPP Desarrollados por: Estudiante SENA ------------------------------------------------------------------------------------------------------------------------------------------------------------
__________________________________________________________________________________________ Aprendiz: Álvaro Jesús Villacorte Toro Ospina Nariño - Colombia
3
6) 11.encontrar mayor de dos numeros
entero num1,num2,mayor
inicio
escriba "ingrese el numero 1 :"
lea num1
escriba "ingrese numero 2 :"
lea num2
si (num1>num2) entonces
mayor<-num1
sino si(num2>num1) entonces
mayor<-num2
fin si
fin si
escriba " el numero mayor es : " ,mayor
fin
7)39.-Un vendedor desea calcular su comisión total sobre la venta de varios artículos.
Al vendedor le corresponde el 5% de su comisión sobre artículos cuyo precio es menor de
$100 y el 7.5 % de comisión sobre aquellos artículos cuyo precio es de $100 o más.
Suponga que el vendedor hizo N ventas ALGORITMO comisión
Entero N, i, men, may, tc1, tc2, precio, nart, comision, venta, tcom
Inicio
men <-0
may <-0
escriba " ingrese el numero de ventas que hizo "
lea N
i<-1
MIENTRAS (i <= N) haga
lea precio, nart
SI (precio<100) ENTONCES
Venta<-(nart*precio)
Comision<-venta * tc1
SINO
venta<-(nart*precio)
comision<-venta * tc2
FIN SI
tcom <- tcom + comision
i<-i + 1
FIN MIENTRAS
escriba tcom
lea tcom
FIN
Algoritmos Resuelto en LPP Desarrollados por: Estudiante SENA ------------------------------------------------------------------------------------------------------------------------------------------------------------
__________________________________________________________________________________________ Aprendiz: Álvaro Jesús Villacorte Toro Ospina Nariño - Colombia
4
8) 52.imprima número que son pares, impares, positivos y negativos
real suma,num1,num2,suma1,suma2,suma3,suma4,suma5,suma6
inicio
escriba "ingrese un numero : "
lea num1
escriba "ingrese otro numero : "
lea num2
si (num1>0) y (num2>0) entonces
suma<-num1+num2
escriba "la suma de positivos es : " , suma
escriba "suma ", suma, "Es impar"
sino
si (num1>0) y (num2<0) entonces
suma1<-(num1+(-num2))
escriba "la suma de positivos y negativos es : " ,suma1
escriba "suma1 ", suma1, "Es par"
sino
si (num1<0) y( num2>0) entonces
suma2<-((-num1)+num2)
escriba "suma de positivos y negativos : " , suma2
escriba "suma ", suma2, "Es impar"
sino
si (num1<0) y (num2<0) entonces
suma3<-num1+num2
escriba "la suma de negativos es : " , suma3
escriba "suma ", suma3, "Es par"
fin si
fin si
fin si
fin si
fin
9)56. suma de dos números
real suma,num1,num2
inicio
escriba "ingrese un numero : "
lea num1
escriba "ingrese otro numero : "
lea num2
si (num1>0) y (num2>0) entonces
suma<-num1+num2
escriba "la suma de los valores es : " , suma
fin si
fin
Algoritmos Resuelto en LPP Desarrollados por: Estudiante SENA ------------------------------------------------------------------------------------------------------------------------------------------------------------
__________________________________________________________________________________________ Aprendiz: Álvaro Jesús Villacorte Toro Ospina Nariño - Colombia
5
10) 24.Comprobar si un numero mayor o igual que la unidad es primo.
real i, res, numero, sw, int
inicio
numero<-0
sw<-0
mientras numero < 1 haga
escriba "ingrese un numero: "
lea numero
fin mientras
i <- numero - 1
mientras (i > 1) Y (sw <> 1) haga
SI numero = ( numero / i ) * i entonces
sw<-1
sino
i <- i - 1
fin si
fin mientras
SI sw = 1 entonces
escriba "no es primo"
sino
escriba "si es primo"
fin si
fin
fin
11) notas de estudiante calcular
caracter resp
real nota
entero ca,cr
cadena[25] nombre
inicio
ca<-0
cr<-0
repita
Escriba "ingresar el nombre del alumno: "
lea nombre
Escriba "ingresar la nota del alumno: "
lea nota
si nota>= 60 entonces
ca<-ca+1
sino
cr<-cr+1
fin si
escriba " Desea continuar S/N"
lea resp
hasta (resp='n') o (resp='N')
escriba " Aprobados ",ca
llamar nueva_linea
escriba " Reprobados ",cr
fin
Algoritmos Resuelto en LPP Desarrollados por: Estudiante SENA ------------------------------------------------------------------------------------------------------------------------------------------------------------
__________________________________________________________________________________________ Aprendiz: Álvaro Jesús Villacorte Toro Ospina Nariño - Colombia
6
12)//Imprima el nombre y la edad de una persona, si esta es mayor de edad, mujer. Si
es hombre e imprima nombre, edad, sexo.//
cadena [25] nombre, sexo, estado
entero edad
inicio
escriba " ingrese el nombre : "
lea nombre
escriba "ingrese si es hombre presione 'M' , si es mujer presione 'F' : "
lea sexo
escriba "ingrese la edad "
lea edad
escriba "igrese si es soltero 'S' , si es casado 'C' y si es diferente a los
anteriores presione 'A' : "
lea estado
si ((sexo="F") o (sexo="f")) y (edad>18) o (edad<31) y ((estado="C") o (estado="c"))
entonces
escriba nombre , " tiene una edad de : " , edad
sino si ((sexo="M") o (sexo="m")) y ((estado="S")o (estado="s")) entonces
escriba nombre
sino
si ((sexo="F") o (sexo="f")) y (edad<18) y ((estado="S") o (estado="s")) o
((estado="A") o (estado="a"))
entonces
escriba "no cumple con lo pedido "
sino
si ((sexo="M") o (sexo="m")) y ((estado="S") o (estado="s")) o ((estado="A") o
(estado="a"))
entonces
escriba "no cumple con lo pedido "
fin si
fin si
fin si
fin si
fin
13) calcular área y volumen de un cilindro
entero radio, altura, volumen, base, area
inicio
escriba "ingresar radio del cilindro: "
lea base
escriba "ingresar altura del cilindro: "
lea altura
volumen<-(radio*2)+(altura*2)
area<- (base*altura)*3.1416
escriba "el volumen del cilindro es: ", volumen
escriba " -------------------<< "
escriba "el area del cilindro es: ", area
fin
Algoritmos Resuelto en LPP Desarrollados por: Estudiante SENA ------------------------------------------------------------------------------------------------------------------------------------------------------------
__________________________________________________________________________________________ Aprendiz: Álvaro Jesús Villacorte Toro Ospina Nariño - Colombia
7
14) 8. obtener salario mas transporte
cadena [15]nombre
real sal_hrs,hrs_al_m,sal_mensual,transp
inicio
transp<-55000
escriba "ingrese nombre : "
lea nombre
escriba "ingresar valor en dinero por hora "
lea sal_hrs
escriba "ingrese hrs trabajadas al mes : "
lea hrs_al_m,transp
sal_mensual<-(hrs_al_m*sal_hrs)
si sal_mensual<565.000+transp entonces
escriba "su salario es semejante o mayor a 565.000 "
sino
escriba "su salaro es irregular a 565.000 "
escriba " nombre:", nombre
escriba "salario mensual: ", sal_mensual
fin si
fin
15) 19.billetes de $50000, convertidos a monedas y calculado su peso en kilogramos
entero m100, vm100, vt, b50, mongr, kg
inicio
b50<-50000
mongr<-20
kg<-1000
escriba "Ingresar el numero de Billetes de $50.000: "
lea m100
vm100<- b50*m100/1000
vt<-vm100
escriba "El numero obtenido del total de las monedas es: ", vt
kg<-vt*mongr/kg
escriba " El peso de las monedas es de: ", kg , " Kilogramos"
lea kg
fin
Algoritmos Resuelto en LPP Desarrollados por: Estudiante SENA ------------------------------------------------------------------------------------------------------------------------------------------------------------
__________________________________________________________________________________________ Aprendiz: Álvaro Jesús Villacorte Toro Ospina Nariño - Colombia
8
16) 55. Dado N notas de un estudiante, calcular promedios notas, notas aprobadas y
reprobadas
real nota,
aprobado,m_ex1,m_t1,m_t2,m_t3,f_ex1,f_t1,f_t2,q_ex1,q_t1,q_t2,q_t3,operacion_m1,operacio
n_m2,promedio_mat,operacion_f1,operacion_f2,promedio_fis,operacion_q1,operacion_q2,prome
dio_quim
entero ca,cr
cadena[25] nombre
inicio
promedio_mat<-1
promedio_fis<-1
promedio_quim<-1
ca<-0
cr<-0
llamar nueva_linea
Escriba "ingresar el nombre del Estudiante: "
lea nombre
llamar nueva_linea
escriba "ingrese nota de examen de matematicas: "
lea m_ex1
escriba "ingrese nota de la primera tarea : "
lea m_t1
escriba "ingrese nota de la segunda tarea : "
lea m_t2
escriba "ingrese nota de la tercera tarea : "
lea m_t3
llamar nueva_linea
escriba "ingrese la nota del examen de fisica: "
lea f_ex1
escriba " ingrese nota de la primer tarea :"
lea f_t1
escriba " ingrese nota de la segunda tarea :"
lea f_t2
llamar nueva_linea
escriba "ingrese nota del primer examen de quimica : "
lea q_ex1
escriba "ingrese nota de la primera tarea : "
lea q_t1
escriba "ingrese nota de la segunda tarea : "
lea q_t2
escriba "ingrese nota de la tercera tarea : "
lea q_t3
llamar nueva_linea
escriba " el promedio de la materia matematicas es : " , promedio_mat
llamar nueva_linea
escriba " el promedio de la materia de fisica es : " , promedio_fis
llamar nueva_linea
escriba " el promedio de la materia quimica es : " , promedio_quim
llamar nueva_linea
Algoritmos Resuelto en LPP Desarrollados por: Estudiante SENA ------------------------------------------------------------------------------------------------------------------------------------------------------------
__________________________________________________________________________________________ Aprendiz: Álvaro Jesús Villacorte Toro Ospina Nariño - Colombia
9
operacion_m1<-m_ex1*90/100
operacion_m2<-(((m_t1+m_t2+m_t3)/3)*10)/100
promedio_mat<-operacion_m1+operacion_m2
lea promedio_mat
si promedio_mat>=3 entonces
ca<-ca+1
sino
cr<-cr+1
fin si
operacion_f1<-(f_ex1*80)/100
operacion_f2<-(((f_t1+f_t2)/2)*20)/100
promedio_fis<-operacion_f1+operacion_f2
lea promedio_fis
si promedio_fis>=3 entonces
ca<-ca+1
sino
cr<-cr+1
fin si
operacion_q1<-(q_ex1*85)/100
operacion_q2<-(((q_t1+q_t2+q_t3)/3)*15)/100
promedio_quim<-operacion_q1+operacion_q2
lea promedio_quim
si promedio_quim>=3 entonces
ca<-ca+1
sino
cr<-cr+1
fin si
escriba " Total de Notas que fueron Aprobadas: " , ca , " Total de Notas que
fueron Reprobadas: " , cr
fin
lea ca, cr
fin
17) Billetes de $100.000, convertidos a monedas de $1000 y calculado su peso en
kilogramos
entero m100, vm100, vt, b100, mongr, kg
inicio
b100<-50000
mongr<-20
kg<-1000
escriba "Ingresar el numero de Billetes de $100.000: "
lea m100
vm100<- b100*m100/1000
vt<-vm100
escriba "El numero obtenido del total de las monedas es: ", vt
kg<-vt*mongr/kg
escriba " El peso de las monedas es de: ", kg , " Kilogramos"
lea kg
fin
Algoritmos Resuelto en LPP Desarrollados por: Estudiante SENA ------------------------------------------------------------------------------------------------------------------------------------------------------------
__________________________________________________________________________________________ Aprendiz: Álvaro Jesús Villacorte Toro Ospina Nariño - Colombia
10
18) solicite una vocal e imprima el numero
entero va, ve, vi, vo, vu, ca, cr
inicio
va<-1
ve<-2
vi<-3
vo<-4
vu<-5
ca<-0
cr<-0
escriba ("Digite una Vocal a: ")
lea va
escriba ("La vocal es igual al Numero: "),va
llamar nueva_linea
escriba ("Digite una Vocal e: ")
lea ve
escriba ("La vocal es igual al Numero: "),ve
llamar nueva_linea
escriba ("Digite una Vocal i: ")
lea vi
escriba ("La vocal es igual al Numero: "),vi
llamar nueva_linea
escriba ("Digite una Vocal o: ")
lea vo
escriba ("La vocal es igual al Numero: "),vo
llamar nueva_linea
escriba ("Digite una Vocal u: ")
lea vu
escriba ("La vocal es igual al Numero: "),vu
llamar nueva_linea
si va=1 entonces
ca<-ca+1
sino
cr<-cr+1
fin si
lea ca, cr
fin
19) 12. Kilómetros/hora a Metros/segundo
real kil, dec, metr
inicio
kil<-0
metr<-0.277778
llamar nueva_linea
escriba " Ingrese El Velocidad en Kilometros/Hora: "
lea kil
metr <- kil*1000/3600
llamar nueva_linea
escriba " Velocidad a Metros/Segundo: ",metr
fin
Algoritmos Resuelto en LPP Desarrollados por: Estudiante SENA ------------------------------------------------------------------------------------------------------------------------------------------------------------
__________________________________________________________________________________________ Aprendiz: Álvaro Jesús Villacorte Toro Ospina Nariño - Colombia
11
20) 26) Calcular la media de 100 números ingresados
Entero contador,suma,num, media
Inicio
Contador<-0
Suma<-0
Mientras contador<100 haga
Llamar nueva_linea
Escriba "Ingresar un Numero: "
Lea num
contador<-contador +1
Suma<-num+suma
Fin mientras
media<-suma/10
Llamar nueva_linea
Escriba " ", media, " Es La Media de los 10 Numeros "
Fin
21) 10. Calcular valor matricula de un estudiante según estrato incrementar 25%
Real matricula,stm,inc,tp
Cadena[25] nombre
Caracter estrato
Inicio
stm<-0
Llamar nueva_linea
Llamar nueva_linea
Escriba " Nombre del Estudiante: "
Lea nombre
Llamar nueva_linea
Escriba " Ingresar Estrato del Estudiante: "
Lea estrato
Llamar nueva_linea
Escriba " Ingresar Valor de la Matricula: "
Lea matricula
Llamar nueva_linea
Si (estrato='0') o (estrato='1') o (estrato='2') o (estrato='3') entonces
inc<-matricula*0.25
Sino
inc<-matricula*0.75
Fin si
tp<-(matricula+inc)
Escriba " Subtotal ", matricula
Llamar nueva_linea
Escriba " Incremento del %: ", inc
Llamar nueva_linea
Escriba " Total a Pagar: " ,tp
fin
Algoritmos Resuelto en LPP Desarrollados por: Estudiante SENA ------------------------------------------------------------------------------------------------------------------------------------------------------------
__________________________________________________________________________________________ Aprendiz: Álvaro Jesús Villacorte Toro Ospina Nariño - Colombia
12
22) 24. Metros/segundo a Kilómetros/hora
real kil, dec, metr
inicio
kil<-3.6
metr<-0
llamar nueva_linea
escriba " Ingrese El Velocidad a Metros/Segundo: "
lea metr
kil <- metr*kil
llamar nueva_linea
escriba " Velocidad en Kilometros/Hora: ",kil
fin
23) 7.calcular numero cubico o cuadrado
entero par, impar , a , num
inicio
escriba "ingrese un numero : "
lea num
si (num mod 2>30) entonces
par<-num^3
escriba "El resultado cubico es : " ,par
sino
si(num mod 2<29) entonces
impar<-num^2
escriba " El resultado de su cuadrado es : " , impar
fin si
fin si
fin
24) crear un algoritmo que escriba HOLA
Inicio
Llamar nueva_linea
Llamar nueva_linea
Llamar nueva_linea
Escriba " SENA "
Llamar nueva_linea
Llamar nueva_linea
Escriba " HOLA BIENVENIDOS "
Llamar nueva_linea
Escriba " Mi Primer Programa "
Llamar nueva_linea
Escriba " en LPP "
Fin
Algoritmos Resuelto en LPP Desarrollados por: Estudiante SENA ------------------------------------------------------------------------------------------------------------------------------------------------------------
__________________________________________________________________________________________ Aprendiz: Álvaro Jesús Villacorte Toro Ospina Nariño - Colombia
13
25) 10. Calcular valor matricula de un estudiante según estrato incrementar 25%
Real matricula,stm,inc,tp
Cadena[25] nombre
Caracter estrato
Inicio
stm<-0
Llamar nueva_linea
Llamar nueva_linea
Escriba " Nombre del Estudiante: "
Lea nombre
Llamar nueva_linea
Escriba " Ingresar Estrato del Estudiante: "
Lea estrato
Llamar nueva_linea
Escriba " Ingresar Valor de la Matricula: "
Lea matricula
Llamar nueva_linea
Si (estrato='0') o (estrato='1') o (estrato='2') o (estrato='3') entonces
inc<-matricula*0.25
Sino
inc<-matricula*0.75
Fin si
tp<-(matricula+inc)
Escriba " Subtotal ", matricula
Llamar nueva_linea
Escriba " Incremento del %: ", inc
Llamar nueva_linea
Escriba " Total a Pagar: " ,tp
fin