Está en la página 1de 25

FUNDAMENTOS DE PROGRAMACIÓN

Sesión 05: Elaborar programas con


estructuras selectivas.
Mgtr Fernando Miguel Pisfil Ortiz www.senati.edu.pe
Objetivo
A partir de los conocimientos previos de los estudiantes, al final
de la sesión de aprendizaje estarán en las condiciones de
organizar y clasificar con precisión los datos basados en el
planteamiento de problemas, redactando sin error la solución
de los mismos haciendo uso de las estructuras condicionales o
selectiva sin error.

www.senati.edu.pe
Introducción
“El computador nos facilita la vida en el desarrollo de
actividades que depende de aspecto selectivos o toma de
decisiones. De la misma manera en el desarrollo de procesos
repetitivos

www.senati.edu.pe
ESTRUCTURAS DE CONTROL SELECTIVAS
Estructuras de control selectivas

www.senati.edu.pe
Fundamento
Si la computadora es una herramientas que puede
desarrollar tareas a partir de condiciones, ¿cómo es
que se logra construir estas condiciones?

www.senati.edu.pe
Operadores
Se construyen las condiciones, utilizando:

y también
www.senati.edu.pe
Operadores
OPERADORES LÓGICOS

www.senati.edu.pe
Operadores
OPERADORES LÓGICOS

www.senati.edu.pe
Operadores
OPERADORES LÓGICOS

www.senati.edu.pe
Operadores
OPERADORES LÓGICOS

www.senati.edu.pe
Estructuras de control selectivas
Son las instrucciones que se le otorgará al computador
para que esta sea capaz de desarrollar una u otra
acción

www.senati.edu.pe
Estructuras de control selectivas: Tipos
Simple

www.senati.edu.pe
Estructuras de control selectivas: Tipos

Doble

www.senati.edu.pe
Estructuras de control selectivas: Tipos
Anidadas Ejemplo

www.senati.edu.pe
Estructuras de control selectivas: Ejercicios
Genere un algoritmo para darle solución a
una ecuación de primer grado.
Si la ecuación es ax + b = 0, a y b son los
datos, y las posibles soluciones son:

• a <> 0 x = -b/a
• a = 0 b <> 0 entonces "solución imposible"
• a = 0 b = 0 entonces "solución indeterminada"

www.senati.edu.pe
Estructuras de control selectivas: Ejercicios
Se desea obtener la nómina semanal —salario neto— de los empleados de una empresa
cuyo trabajo se paga por horas y del modo siguiente:
 Las horas inferiores o iguales a 35 horas (normales) se pagan a una tarifa
determinada que se debe introducir por teclado al igual que el número de horas y el
nombre del trabajador,
 Las horas superiores a 35 se pagarán como extras a un promedio de 1,5 horas
normales, los impuestos a deducir a los trabajadores varían en función de su sueldo
mensual:
 sueldo <= 2.000, libre de impuestos,
 las siguientes 220 euros al 20 por 100,
 el resto, al 30 por 100

www.senati.edu.pe
Estructuras de control selectivas: Ejercicios
Análisis
Las operaciones a realizar serán:
1. Inicio.
2. Leer nombre, horas trabajadas, tarifa horaria.
3. Verificar si horas trabajadas <= 35, en cuyo caso
salario_bruto = horas * tarifa; en caso contrario,
salario_bruto = 35 * tarifa + (horas - 35) * tarifa.

www.senati.edu.pe
Estructuras de control selectivas: Ejercicios

Análisis
4. Cálculo de impuestos
si salario_bruto <= 2.000, entonces impuestos = 0
si salario_bruto <= 2.220 entonces
impuestos = (salario_bruto - 2.000) * 0.20
si salario_bruto > 2.220 entonces
impuestos = (salario_bruto - 2.220) * 0.30 + (220 * 0.20)
5. Cálculo del salario_neto
salario_neto = salario_bruto - impuestos.
6. Fin.

www.senati.edu.pe
Estructuras de control selectivas: Ejercicios

www.senati.edu.pe
Estructuras de control selectivas: Tipos
Pseudocódigo
Múltiple

www.senati.edu.pe
Estructuras de control selectivas: Ejercicios
Se desea diseñar un algoritmo que escriba
los nombres de los días de la semana en
función del valor de una variable DIA
introducida por teclado.

www.senati.edu.pe
Estructuras de control selectivas: Ejercicios
Se desea leer por teclado un número
comprendido entre 1 y 10 (inclusive) y
se desea visualizar si el número es par o
impar.
• En primer lugar, se deberá detectar
si el número está comprendido en el
rango válido (1 a 10) y a
continuación
• Si el número es 1, 3, 5, 7, 9, escribir
un mensaje de “impar”; si es 2, 4, 6,
8, 10, escribir un mensaje de “par”.

www.senati.edu.pe
Tarea domiciliaria:

 Plantee y desarrolle sus propios ejercicios


donde aplique estructuras de control
selectivas: simple, doble, anidada y
múltiple

www.senati.edu.pe
Referencias Bibliográficas
 Joyanes Aguilar, L. (2012). Fundamentos de Programación. España: Mc
Graw Hill.
 Joyanes Aguilar, L. (2014). Programación en C,C++,Java y UML. Madrid:
Mc Graw Hill.
 Joyanes Aguilar, L., & Zahonero Martínez, I. (México). ProGraMaCión En
Java 6. algoritmos, programación orientada a objetos. México D.F.: Mc
Graw Hill.

www.senati.edu.pe
www.senati.edu.pe

También podría gustarte