Elaborar 3 diagrama de flujo tomando en cuenta cada
uno de los siguientes enunciados
Estructura de control simple:
+ Dado un sueldo de un trabajador por teclado,
calcule un aumento del 15% si su sueldo es menor
a $1000, e imprima en este caso el nuevo sueldo.
Realice el análisis, diagrama de flujo y prueba de
escritorio.
Estructura de control doble:
+ Dado un sueldo de un trabajador por teclado, calcule
un aumento del 15% si su sueldo es menor a $1000
y 12% en caso contrario. Imprima el nuevo sueldo
del trabajador.
Estructura de control múltiple:
+ Dado por teclado los datos categoría y el sueldo de
un trabajador, calcule el aumento correspondiente
teniendo en cuenta la siguiente tabla (cada
categoria corresponde a una "escenario”). Imprima
la categoría del trabajador y su nuevo sueldo.
Respuestas a la pregunta
Las estructuras de control son las decisiones lógicas que toman los programas informáticos según las condiciones que se evalúan, y están clasificadas de acuerdo al número de acciones que se ejecutarán.. A continuación se especifica cada uno y se muestra el pseudocódigo en pseint y el diagrama de flujo en cada caso.
Estructura de control Simples
Están compuesta únicamente de una sola condición que si se evalúa como verdadera se ejecutará la acción o acciones, si la condición es falsa no ejecutará nada.
En el ejemplo a continuación se muestra un pseudocódigo con su diagrama de flujo adjunto abajo, donde se calcula el aumento del nuevo sueldo si y solo si el sueldo antiguo es menor a 1000 dólares.
Pseudocódigo en pseint:
Algoritmo EstructuraDeControlSimple
Definir sueldo Como real
Definir nuevoSueldo Como real
nuevoSueldo <-0;
Escribir "Programa que calcula nuevo sueldo de 15% de aumento si gana más de 1000 dólares"
Escribir '¿Cuál es su sueldo?'
Leer sueldo
Si sueldo > 1000 entonces
nuevoSueldo <-sueldo + (sueldo*0.15);
Escribir "Su aumento es de ",sueldo*0.15, " (15%)"
Escribir "Su nuevo sueldo es ",nuevoSueldo
FinSi
FinAlgoritmo
Estructura de control Dobles
Están compuestas únicamente de una sola condición y se evalúa si es verdadera o falsa, según el resultado se ejecutara la acción o acciones.
Esta estructura lógica doble permiten controlar cuál de los dos bloque de acciones realizar, siempre se ejecuta de manera mutuamente excluyentes.
En el ejemplo, se muestra un pseudocódigo en pseint donde se calcula nuevo sueldo según si gana menos de 1000, si la condición es verdadera se aumenta 15 % si es falsa 12%.
Pseudocódigo:
Algoritmo EstructuraDeControlDoble
Definir sueldo Como real
Definir nuevoSueldo Como real
nuevoSueldo <-0;
Escribir "Programa que calcula nuevo sueldo de 15% de aumento si gana MENOS de 1000 dólares, si gana más 12%"
Escribir '¿Cuál es su sueldo?'
Leer sueldo
Si sueldo < 1000 entonces
nuevoSueldo <-sueldo + (sueldo*0.15);
Escribir "Su aumento es de ",sueldo*0.15, " (15%)"
Escribir "Su nuevo sueldo es ",nuevoSueldo
Sino
nuevoSueldo <-sueldo + (sueldo*0.12);
Escribir "Su aumento es de ",sueldo*0.12, " (12%)"
Escribir "Su nuevo sueldo es ",nuevoSueldo
FinSi
FinAlgoritmo
Estructura de control Múltiples
Están compuestas por múltiples acciones, en el ejemplo se muestra un pseudocódigo en pseint y se adjunta imagen de diagrama de flujo, el mismo imprime el nuevo sueldo que calcula según categoría si es obrero se le aumenta 30 %, si es profesional 25%, si es supervisor 20%, si es administrador 12% y si es gerente 10%.
Pseudocódigo:
Algoritmo EstructuraDeControlMultiple
Definir sueldo Como real
Definir nuevoSueldo Como real
nuevoSueldo <-0;
Escribir "Programa que calcula nuevo sueldo según categoría"
Escribir '¿Cuál es su sueldo?'
Leer sueldo
Repetir
Escribir '¿Cuál es su categoría?: obrero, profesional, supervisor, administrador, gerente'
Leer categoria
Mientras Que (categoria<>'obrero') Y (categoria<>'profesional') Y (categoria<>'supervisor') Y (categoria<>'administrador') Y (categoria<>'gerente')
Segun categoria Hacer
'obrero':
nuevoSueldo <-sueldo + (sueldo*0.30);
Escribir "Su aumento es de ",sueldo*0.30, " (30%)"
Escribir "Su nuevo sueldo es ",nuevoSueldo
'profesional':
nuevoSueldo <-sueldo + (sueldo*0.25);
Escribir "Su aumento es de ",sueldo*0.25, " (25%)"
Escribir "Su nuevo sueldo es ",nuevoSueldo
'supervisor':
nuevoSueldo <-sueldo + (sueldo*0.20);
Escribir "Su aumento es de ",sueldo*0.20, " (20%)"
Escribir "Su nuevo sueldo es ",nuevoSueldo
'administrador':
nuevoSueldo <-sueldo + (sueldo*0.15);
Escribir "Su aumento es de ",sueldo*0.15, " (15%)"
Escribir "Su nuevo sueldo es ",nuevoSueldo
'gerente':
nuevoSueldo <-sueldo + (sueldo*0.10);
Escribir "Su aumento es de ",sueldo*0.10, " (10%)"
Escribir "Su nuevo sueldo es ",nuevoSueldo
FinSegun
FinAlgoritmo
Para saber más acerca de estructuras de control visite: https://brainly.lat/tarea/31787889