Un ingeniero cuando se encuentra desempeñando el papel de programador, sin importar cual sea el campo en el que se mueve, debe tener en cuenta los diferentes tipos de estructuras existentes en la programación, ya que en su trabajo pueden desempeñar un papel muy importante, al hacer más efectivo su trabajo. Dependiendo de la finalidad del programa que se esté diseñando, este necesita que contenga diferentes tipos a realizar en ciertos parámetros, los cuales llevarán al objetivo final del programa. Estas estructuras de control cumplen la función de aplicar una propiedad a un conjunto de elementos con los que se están trabajando. En este trabajo se explicarán cómo utilizamos estas estructuras y su finalidad en el programa realizado, logrando medir nuestra capacidad de análisis como nuestro conocimiento del pseint y programación en general.
OBJETIVOS
Encontrar la utilidad analógica de una estructura de control.
Definir la unidad de cada utilidad de varias estructuras y sus diferencias particulares entre ellas.
Hacer efectivo el diseño de programas haciendo uso de las estructuras de control.
Reconocer gráficamente como se utilizan en un diagrama de flujo, ya en el diseño de un algoritmo las estructuras de control y su modus operandi.
Formar una capacidad de análisis lógica analítica la cual nos permita comprender profundamente el funcionamiento de los procesos realizados en unos ejercicios, para poder comprender que patrones siguen algoritmos y obtener resultados óptimos.
ACTIVIDADES
EJERCICIO 1 Leer 4 números por teclado e indicar si la suma de los 3 primeros es igual al 4 numero.
R//
Proceso sin_titulo Escribir "Escribe 4 numeros:" Leer n1; Leer n2; Leer n3; Leer n4; Si n1+n2+n3=n4 Entonces Escribir "la suma de los 3 primeros numeros SI es igual al 4 numero"; Sino Escribir "La suma de llos 3 primeros numeros NO es igual al 4 numero"; Fin Si FinProceso
EJERCICIO 2 Elaborar un Diagrama para obtener la nómina mensual (salario neto) de un empleado de una empresa cuyo trabajo se paga por horas, teniendo en cuenta que: Las horas inferiores o iguales a 48 (semanales) se paga a una tarifa de terminada, que se debe capturar, al igual que el número de horas y la identificación del trabajador. Las horas superiores a 190 mensuales se pagaran como extras con un recargo del 25%. Los impuestos a deducir varían en función del sueldo así:-Sueldo <= 3.500.000 pesos no tiene impuesto.-Los siguientes 500.0000 pesos al 10%.-El resto al 15%. Imprimir sueldo básico, horas extras, descuentos, salario neto.
Proceso Nomina Escribir "digite se numero de identificacion: " Leer num_id; Escribir "Introduzca el numero de horas: " Leer num_horas; Escribir "Introduzca el valor por hora: " Leer valor_hora; Si num_horas>190 Entonces extras<- num_horas - 190; recargo<- extras * 0.25; valor_recargo<- recargo * valor_hora; Escribir " Usted tienes:" extras " Horas extras" Escribir " El valor de las horas extras es: " valor_recargo; Sino Escribir "No tiene horas extras" Fin Si sueldo<- num_horas * valor_hora; Si sueldo<=3500000 Entonces Escribir "no aplican impuestos" Fin Si sueldo<- num_horas * valor_hora; Si sueldo>3500000 y sueldo<=4000000 Entonces impuestos<- sueldo * 0.1; Escribir "impuesto:" impuestos; Fin Si sueldo<- num_horas * valor_hora; Si sueldo > 4000000 Entonces impuestos<- sueldo * 0.15; Escribir "Impuesto." impuestos; Fin Si salario_neto<- sueldo + valor_recargo - impuestos; Escribir Escribir Escribir Escribir
EJERCICIO 3 Elaborar un diagrama que permita realizar el retiro de dinero de un cajero electrónico, una vez indicado el monto en múltiplos de 10.000 el programa debe indicar cuál es la cantidad mínima de billetes que debe entregar el cajero .Ejemplo Cantidad $ 80.000 entrega: 1.. 50.000 1.. de 20.000 1.. de 10.000 Solo debe calcular con cantidad validad de billetes
R// Proceso sin_titulo Escribir "Ingresar el monto" Leer Monto cincuentamil<-0 veintemil<-0 diezmil<-0 Si Monto % 10000=0 Entonces Mientras Monto>0 Hacer Si Monto>=50000 Entonces Monto<-Monto-50000 cincuentamil<-cincuentamil + 1 Sino Si Monto>=20000 Entonces Monto<-Monto-20000 veintemil<-veintemil + 1 Sino Monto<-Monto-10000 diezmil<-diezmil + 1 Fin Si Fin Si
Fin Mientras Escribir "Te entregamos:", cincuentamil, " Escribir Sin Saltar veintemil, " Escribir Sin Saltar diezmil, "
billetes de 50000"
billetes de 20000 y” billetes de 10000"
Sino Escribir "upps! tu numero no es multiplo de 10000" Fin Si FinProces
EJERCICIO 4 Realizar un diagrama solicite el nombre de una persona y a partir de este y cuente un chiste corto usando el nombre ingresado como parte del chiste.
EJERCICIO 5 Realice un diagrama que solicite al usuario la cantidad de minutos invertidos en acceso a redes sociales durante un día. Se debe calcular e imprimir la cantidad de horas al mes (tomado que la cantidad por día es constante en los 30 días) que se han invertido en estas redes sociales.
EJERCICIO 6 Realizar un diagrama que calcule el peso ideal para una persona, teniendo en cuenta el siguiente cuadro. Para hombre mayor de 30 años: peso_ideal: (estatura-100)*2+6 Para hombre menor de 30 años: peso_ideal: (estatura-100)*2 Para mujer mayor que 30 años: peso_ideal: (estatura-110)*2+3 Para mujer menor que 30 años: peso_ideal: (estatura-110)*2
CONCLUSIONES
Los ciclos son herramientas fundamentales, básicas que ahorran tiempo y trabajo, son de gran utilidad en grandes procesos. Estamos colocando en práctica lo teórico mediante los anteriores ejercicios y adquirimos habilidades que nos sirven para enfrentar problemas reales y utilizar lenguajes de programación como herramienta fundamental para dar solución a problemas cotidianos.