Está en la página 1de 19

EJERCICIOS DE PROGRAMACION

YEISON FERNANDO ROJAS MESA

PRESENTADO POR

SENA

BOGOTA-2020
EJERCICIOS DE LPP

PRIMER ENUCIADO: desarrollar un algoritmo que calcule el salario neto que debe recibir un
vendedor de un almacén. Se debe tener en cuenta si tiene derecho o no al auxilio de transporte.
Para el desarrollo del ejercicio tenga en cuenta las siguientes formulas: Sueldo devengado = salario
básico * días laborados / 30. Días laborados = debe ser entre 1 y 30. Auxilio de Transporte: Lo
reciben los empleados cuyo salario básico sea menor o igual a 2 salarios mínimos legales vigentes.
Salario Mínimo Legal Vigente(2017): 737.717 Auxilio de Transporte = 83.140 * días laborados / 30
(año 2017 en Colombia). Comisión de Ventas: En la empresa se tiene estipulado dar una comisión
de ventas del 2% sobre las ventas del mes de cada vendedor. Total devengado = sueldo devengado
+ comisión de ventas. Total deducciones = descuentos por préstamos. Salario Neto = Total
devengado – Total deducciones Como resultado del ejercicio se debe imprimir en pantalla lo
siguiente: Cedula empleado: XXXXXX Nombre Empleado: XXXXXXX Salario Básico: XXXXXX Auxilio
de Transporte: XXXXXX Comisión de Ventas: XXXXXX Préstamos: XXXXXX Salario Neto a Recibir:
XXXXX

Solución:

cadena[50] nombre

Real cedula, d, ventas_mes, prestamos, aux_de_transporte, salario_basico, comision_por_ventas,


salario_neto,total_devengado, total_deducciones, sueldodevengado

inicio

Escriba "Digitel nombre del empleado: "

Lea nombre

Escriba "Digite el numero de cedula del empleado sin puntos ni comas: "

Lea cedula

Escriba "Digite el sueldo basico del empleado: "

Lea salario_basico
Escriba "Digite el valor de ventas en el mes: "

Lea ventas_mes

Escriba "Digite el total de prestamos realizados al trabajado: "

lea prestamos

Escriba "Digite los dias laborados por el empleado: "

Lea d

si (d>0) y (d<=30) entonces

sueldodevengado<-(salario_basico*d)/30

si ( sueldodevengado<=(737717*2)) entonces

aux_de_transporte<- (83140*d)/30

comision_por_ventas<-(ventas_mes*0.02)

total_devengado<-sueldodevengado+comision_por_ventas

total_deducciones<-prestamos

salario_neto<-(total_devengado-total_deducciones)+aux_de_transporte

sino

aux_de_transporte<-0
comision_por_ventas<-(ventas_mes*0.02)

total_devengado<-sueldodevengado+comision_por_ventas

total_deducciones<-prestamos

salario_neto<-(total_devengado-total_deducciones)+aux_de_transporte

fin si

fin si

Escriba "Cedula---->",cedula

llamar nueva_linea

Escriba "Nombre---->",nombre

llamar nueva_linea

Escriba "Salario basico---->",salario_basico

llamar nueva_linea

Escriba "Aux de transporte---->",aux_de_transporte

llamar nueva_linea

Escriba "Comision por ventas---->",comision_por_ventas

llamar nueva_linea

Escriba "Deducciones---->",Total_deducciones

llamar nueva_linea

Escriba "Salario neto a recibir---->",salario_neto

Fin
SEGUNDO ENUNCIADO: hacer un algoritmo que imprima los primeros 20 términos de la siguiente
serie: 1, 3, 6, 10, 15, 21, 28,……..

Solución:

entero x

entero n

inicio

n<-0

x<-1

para x<-1 hasta 21 haga

llamar nueva_linea

escriba n

n<-x*(x+1)/2

fin para

fin
TERCER ENUNCIADO: desarrollar un algoritmo que permita calcular los siguientes datos de una
fiesta: ¿Cuántas personas asistieron a la fiesta? ¿Cuántos hombres y cuantas mujeres?

• Promedio de edades por sexo.

• La edad de la persona más joven que asistió. Consideraciones:

• No se permiten menores de edad a la fiesta.

• Ingresar datos hasta que se ingrese una edad igual a cero.

Solución:

entero cantT,contH,contM,sumEH,sumEM,sumET,Edad, genero,apertura,ME

real promEM,PromEH

Inicio

cantT<-0

contM<-0

contH<-0

sumEH<-0

sumEM<-0

sumET<-0

Mientras Edad>0 haga

Escriba "la edad de la persona"


lea Edad

Si (Edad >= 18) y (ME>Edad) Entonces

ME<-Edad

fin si

si (Edad>=1) y (Edad<=17) entonces

Escriba "No pueden ingresar menores de edad"

sino

Escriba "Digite 2 si el genero es femenino, o 3 si el genero es maculino"

lea genero

si(genero=2) entonces

contM<-contM+1

sumEM<-sumEM+Edad

promEM<-sumEM/ContM

fin si

si (genero=3) entonces

contH<-contH+1

sumEH<-sumEH+Edad

promEH<-sumEH/contH

fin si
cantT<- contM+contH

fin si

fin mientras

Escriba "la cantidad de personas que asistieron son:", cantT

llamar nueva_linea

Escriba "la cantidad de mujeres son:",contM

llamar nueva_linea

Escriba "la cantidad de hombres son:", contH

llamar nueva_linea

Escriba "Edades totales de mujeres es:", sumEM

llamar nueva_linea

Escriba "Edades totales de hombres es:", sumEH

llamar nueva_linea

Escriba "El promedio de edades de las mujeres es de:", PromEM

llamar nueva_linea

Escriba "El promedio de edades de los hombres es de:", PromEH

Escriba "La persona con enos edad que ingreso es::",ME

Fin
CUARTO ENUNCIADO: hacer un algoritmo que imprima el costo de una llamada telefónica,
capturando la duración de la llamada en minutos y conociendo lo siguiente:

• Toda llamada que dure tres minutos o menos tiene un costo de $200.

• Cada minuto adicional cuesta $30.

Solución:

Entero minutos, minutos_adicionales, valormin_adicionales,val_llamada_corta

Entero costo_llamada

inicio

Escriba "Digite la cantidad de minutos de llamada"

Lea minutos

Si (minutos>0) y (minutos<=3) entonces

val_llamada_corta<-minutos*200

Escriba "El valor de llamada corta es de:",


val_llamada_corta,"pesos"

sino

val_llamada_corta<-600

minutos_adicionales<-minutos-3

llamar nueva_linea

Escriba "La cantidad de minutos adicionales son:", "",


minutos_adicionales
llamar nueva_linea

valormin_adicionales<-minutos_adicionales*30

llamar nueva_linea

costo_llamada<-valormin_adicionales+val_llamada_corta

Escriba "El valor de minutos adicionales es de:",


valormin_adicionales

llamar nueva_linea

Escriba "El valor total de la llamada es de:",


costo_llamada,"pesos"

fin si

Fin

QUINTO ENUNCIADO: un grupo de 10 estudiantes presentan un examen de Física.

Hacer un algoritmo que lea por cada estudiante la calificación obtenida. Al finalizar calcule e
imprima:

• La cantidad de estudiantes que obtuvieron una calificación menor a 50.

• La cantidad de estudiantes que obtuvieron una calificación de 50 o más pero menor que 70.

• La cantidad de estudiantes que obtuvieron una calificación de 70 o más pero menor que 80.

• La cantidad de estudiantes que obtuvieron una calificación de 80 o más.

La calificación obtenida en el examen de física debe ser entre 1 y 100.

Solución:

cadena [25]Estudiante

entero nota,x
entero sumador1_estudiante,sumador2_estudiante,sumador3_estudiante,
sumador4_estudiante

inicio

sumador1_estudiante<-0

sumador2_estudiante<-0

sumador3_estudiante<-0

sumador4_estudiante<-0

para x<----1 hasta 10 haga

si (x>=1) entonces

llamar nueva_linea

Escriba "el nombre del estudiante",x,":"

llamar nueva_linea

lea Estudiante

llamar nueva_linea

Escriba "ingerese el valor de la nota de fisica:"

llamar nueva_linea

lea nota

llamar nueva_linea

Si (nota>=1) y (nota<50)entonces

llamar nueva_linea

Escriba "la nota esta en un valor de 50 y es", nota

llamar nueva_linea

sumador1_estudiante<-sumador1_estudiante+1

llamar nueva_linea

fin si
si (nota>=50)y(nota<70) entonces

llamar nueva_linea

Escriba "la nota esta entre 50 y un valor


menor de 70 y es:",nota

llamar nueva_linea

sumador2_estudiante<-
sumador2_estudiante+1

fin si

si (nota>=70) y (nota<80) entonces

llamar nueva_linea

Escriba "La nota se encuentra


entre un valor de 70 y menor a 80 y es:",nota

llamar nueva_linea

sumador3_estudiante<-
sumador3_estudiante+1

fin si

si (nota>=80) y (nota<100)
entonces

llamar nueva_linea

Escriba "La nota se


encuentra entre un valor de 80 y 100:", nota

llamar nueva_linea

sumador4_estudiante<-
sumador4_estudiante+1

llamar nueva_linea

fin si
fin si

Fin para

llamar nueva_linea

Escriba "La cantidad de estudiantes que obtuvieron una nota menor de


50 son:", Sumador1_estudiante

llamar nueva_linea

Escriba "La cantidad de estudiantes que obtuvieron una nota mayor de


50 y menor de 70 son:", Sumador2_estudiante

llamar nueva_linea

Escriba "La cantidad de estudiantes que obtuvieron una nota de 70 y un


valor menor de 80 son:", Sumador3_estudiante

llamar nueva_linea

Escriba "La cantidad de estudiantes que obtuvieron una nota de 80 a un


valor de 100 son:", Sumador4_estudiante

fin
EJERCICIOS DE DFD

PRIMER ENUNCIADO: una persona deposita hoy al Banco cierta cantidad de dinero, donde le
reconocen un interés del 2% mensual, capitalizado mensualmente.

¿Cuál será el saldo al cabo de 5 años?

Formula a utilizar: Valor Futuro = Valor Presente * (1+intereses)^meses

Para solucionar el Ejercicio, se requiere desarrollar un algoritmo que permita conocer a una
persona ¿Cuál será el saldo al cabo de 5 años?, si al depositar hoy cierta cantidad de dinero. Como
resultado se debe imprimir en pantalla:

Valor consignado: $XXXXX

Valor futuro en 5 años: $XXXXXXX

SEGUNDO ENUNCIADO: una frutería ofrece las manzanas a $4.200 el kilo, con un descuento de
acuerdo a la siguiente tabla:
TERCER ENUNCIADO: Dada la siguiente función: Y= x^2 – 2x Se requiere desarrollar un algoritmo
que imprima en pantalla, para valores de x desde 1 a 10, lo siguiente: a. La suma de todos los
valores de Y. b. Valores de Y múltiplos de 3. c. Suma de los valores de Y múltiplos de 3. d. Valores
de Y cuyo último digito sea 5. e. Suma de los valores de Y cuyo último digito es 5. Resultados
esperados: a. Suma de todos los valores de Y:275 b. Valores de Y múltiplos de 3:3 15 24
CUARTO ENUNCIADO: Desarrollar un algoritmo que lea un número N entero positivo de cualquier
número de dígitos, calcule la suma de sus dígitos y que imprima en pantalla el número leído y la
suma de sus dígitos. Se requiere que en el desarrollo utilice la Estructura Cíclica Mientras. Ejemplo:
N= 3567 SUMA= 21

También podría gustarte