estructuras de selección (doble) - milibreta.com.mxgalvez.milibreta.com.mx/uas/algoritmia/7... ·...
Post on 13-Jun-2020
36 Views
Preview:
TRANSCRIPT
12/12/2018
1
Facultad de Informática Culiacán
Estructuras de Selección (doble)
Instructor: MC. Gerardo Gálvez Gámez
Octubre de 2018
UNIVERSIDAD AUTÓNOMA DE SINALOA
Estructuras de selección • Algoritmia • FIUAS
Competencia del Tema
El alumno:
• Conocerá la semántica y sintaxis enpseudocódigo, de la estructura algorítmica deselección doble como componentes en solucionesalgorítmicas.
• Aplicará la estructura en el desarrollo dealgoritmos más complejos.
12/12/2018
2
Estructuras de selección • Algoritmia • FIUAS
Contenido
• Estructuras de Selección (Condicionales)
▫ Dobles
▫ Ejemplos
▫ Ejercicios extra clase
Estructuras de selección • Algoritmia • FIUAS
Estructura de Selección Doble
Enunciado
Condición
Enunciado
Enunciado
No
Si
SI expresión-booleana ENTONCES
Instrucciones (acciones a realizar) caso true
SI_NO
Instrucciones (acciones a realizar) caso False
FIN_SI
Sintaxis:
Permiten elegir entre dos opciones o alternativas posibles en función del cumplimiento o no de una determinada condición.
12/12/2018
3
Estructuras de selección • Algoritmia • FIUAS
Actividad #1
Elabore un Algoritmo (incluir análisis,plan de prueba, pseudocódigo yverificación) que:
▫ Solicite al usuario un número entero, e imprimaun mensaje en pantalla indicado, si el númeroes par o impar.
▫ Investigación: ?
¿Como se determina si un número dado es par oimpar?
Un número es par, si es un número entero y es divisible por 2.
Un número es Impar, si es un número entero y no es divisible por 2.
Estructuras de selección • Algoritmia • FIUAS
Actividad: El alumno encontrara, la información de
salida para cada uno de los siguientes valores de entrada
proporcionados:
Valores de Entrada Salidas Esperadas
Numero=10 TipoNumero= Par____________
Numero=9 TipoNumero= Impar________
12/12/2018
4
Estructuras de selección • Algoritmia • FIUAS
1. Información de Salida▫ TipoNumero
2. Datos Conocidos▫ Ninguno
3. Datos no Conocidos1.Numero
4.Restricciones▫ No se debe solicitar al usuario si el número es par o impar.
▫ El número proporcionado por el usuario es Entero y mayor que 0.
▫ Un número es par si es divisible entre 2.
▫ Un número es impar si no es divisible entre 2.
Análisis del problema
Estructuras de selección • Algoritmia • FIUAS
Proceso
• Paso#1: Hacer que TipoNumero tome el valor “Par”, Síal dividir Numero entre 2, el residuo de la divisiónentera nos da cero.
▫ TipoNumero = “Par”
• Paso #2: De no cumplirse la condición del paso #1,hacer que TipoNumero tome el valor de “Impar”.
▫ TipoNumero = “Impar”
Escoger y decidir las operaciones a efectuar.
12/12/2018
5
Estructuras de selección • Algoritmia • FIUAS
Objetivo: Determinar si un Número proporcionado por el usuario es par oimpar.
Programador: MC. Gálvez Gámez GerardoFecha: __/Octubre/2016
INICIO//Definición de Variables y Constantes
CADENA TipoNumeroENTERO Numero//Lectura de Datos no Conocidos (entrada)IMPRIMIR “Ingrese un Número:$”LEER Numero
//Proceso determinar el tipo de númeroSI Numero % 2 == 0 ENTONCES
TipoNumero = “Par”SI_NO
TipoNumero= “Impar”FIN_SI//Impresión de resultados (salida)
IMPRIMIR “EL Número: ”, Numero, “Es: ”,TipoNumero
FIN
Construcción del Algoritmo (Pseudocódigo)
Estructuras de selección • Algoritmia • FIUAS
Plan de verificación
Valores de Entrada Salidas Esperadas
Numero=10 TipoNumero= Par____________
Numero=9 TipoNumero= Impar________
12/12/2018
6
Estructuras de selección • Algoritmia • FIUAS
Pantalla de la PC
Actividad:
Verificación (prueba y depuración)
Estructura de 32 bits
Estructuras de selección • Algoritmia • FIUAS
Estructura de Selección Simple
Instrucciones
Instrucciones
No
SiCondición
12/12/2018
7
Estructuras de selección • Algoritmia • FIUAS
Proceso
• Paso#1: Evaluar Sí al dividir Numero entre 2, elresiduo de la división entera nos da cero y hacer que.
▫ TipoNumero = “Par”
• Paso#2: Evaluar Sí al dividir Numero entre 2, elresiduo de la división entera nos da uno y hacer que.
▫ TipoNumero = “Impar”
Escoger y decidir las operaciones a efectuar.
Estructuras de selección • Algoritmia • FIUAS
Objetivo: Determinar si un Número proporcionado por el usuario es par o impar.Programador: MC. Gálvez Gámez GerardoFecha: __/Octubre/2016
INICIO//Definición de Variables y ConstantesCADENA TipoNumeroENTERO Numero//Lectura de Datos no Conocidos (entrada)IMPRIMIR “Ingrese un Número:$”LEER Numero
//Proceso determinar el tipo de númeroSI Numero % 2 == 0 ENTONCES
TipoNumero = “Par”FIN_SI
SI Numero % 2 ==1 ENTONCESTipoNumero= “Impar”
FIN_SI//Impresión de resultados (salida)
IMPRIMIR “EL Número: ”, Numero, “Es: ”,TipoNumero
FIN
Construcción del Algoritmo (Pseudocódigo)
12/12/2018
8
Estructuras de selección • Algoritmia • FIUAS
Pantalla de la PC
Actividad:
Verificación (prueba y depuración)
Estructura de 32 bits
Estructuras de selección • Algoritmia • FIUAS
El alumno realizará el análisis para la definición del siguiente
problema:
12/12/2018
9
Estructuras de selección • Algoritmia • FIUAS
Actividad # 2
Elabore un algoritmo (incluiranálisis, pseudocódigo, plan deprueba y verificación )que:
▫ Solicite al usuario el valor para dos números enteros ydetermine e imprima en pantalla quien es mayor.Suponga que los valores de los números sondiferentes.
▫ Ejemplo:Entrada Salida
Numero1=10Numero2=15
El mayor es 15
Numero1=25Numero2=16
El mayor es 25
Estructuras de selección • Algoritmia • FIUAS
Actividad: El alumno encontrara, la información de
salida para cada uno de los siguientes valores de entrada
proporcionados:
Valores de Entrada Salidas Esperadas
Numero1=10Numero2=15
El mayor es 15
Numero1=25Numero2=16
El mayor es 25
12/12/2018
10
Estructuras de selección • Algoritmia • FIUAS
1. Información de Salida▫ NumeroMayor
2. Datos Conocidos▫ Ninguno
3. Datos no Conocidos▫ Numero1
▫ Numero2
4.Restricciones▫ No se debe solicitar al usuario que número es mayor.
▫ Se considera que los valores de los números son diferentes.
▫ Los valores de los números son enteros positivos.
Análisis del problema
Estructuras de selección • Algoritmia • FIUAS
Proceso
• Paso#1: Evaluar si el valor de Numero1 es mayor queNumero2, para hacer que:
▫ NumeroMayor = Numero1
• Paso #2: De no cumplirse la condición del paso #1,hacer que:
▫ NumeroMayor = Numero2
Escoger y decidir las operaciones a efectuar.
12/12/2018
11
Estructuras de selección • Algoritmia • FIUAS
Objetivo: Determinar el Número mayor de dos valores proporcionados por elusuario.
Programador: MC. Gálvez Gámez GerardoFecha: __/Octubre/2016
INICIO//Definición de Variables y ConstantesENTERO Numero1,Numero2,NumeroMayor//Lectura de Datos no Conocidos (entrada)IMPRIMIR “Ingrese un valor para Número1:”LEER Numero1IMPRIMIR “Ingrese un valor para Número2:”LEER Numero2
//Proceso determinar el numero mayorSI Numero1 >Numero2 ENTONCES
NumeroMayor = Numero1SI_NO
NumeroMayor= Numero2
FIN_SI//Impresión de resultados (salida)
IMPRIMIR “EL Número mayor es: ”, NumeroMayor
FIN
Construcción del Algoritmo (Pseudocódigo)
Estructuras de selección • Algoritmia • FIUAS
Plan de verificación
Valores de Entrada Salidas Esperadas
Numero1=10Numero2=15
El mayor es 15
Numero1=25Numero2=16
El mayor es 25
12/12/2018
12
Estructuras de selección • Algoritmia • FIUAS
Pantalla de la PC
Actividad:
Verificación (prueba y depuración)
Estructura de 32 bits
Estructuras de selección • Algoritmia • FIUAS
Estructura de Selección Simple
Instrucciones
Instrucciones
No
SiCondición
12/12/2018
13
Estructuras de selección • Algoritmia • FIUAS
Proceso
• Paso#1: Evaluar si el valor de Numero1 es mayor queNumero2, para hacer que:
▫ NumeroMayor = Numero1
• Paso #2: Evaluar si el valor de Numero2 es mayor queNumero1, para hacer que:
▫ NumeroMayor = Numero2
Escoger y decidir las operaciones a efectuar.
Estructuras de selección • Algoritmia • FIUAS
Objetivo: Determinar el mayor de dos números enteros.Programador: MC. Gálvez Gámez GerardoFecha: __/Octubre/2016
INICIO//Definición de Variables y ConstantesENTERO NumeroMayor,Numero1,Numero2//Lectura de Datos no Conocidos (entrada)IMPRIMIR “Ingrese un valor para Número1:”LEER Numero1IMPRIMIR “Ingrese un valor para Número2:”LEER Numero2
//Proceso determinar el número mayorSI Numero1 >Numero2 ENTONCES
NumeroMayor = Numero1FIN_SISI Numero2 > Numero1 ENTONCES
NumeroMayor= Numero2
FIN_SI
//Impresión de resultados (salida)
IMPRIMIR “EL Número mayor es: ”, NumeroMayor
FIN
Construcción del Algoritmo (Pseudocódigo)
12/12/2018
14
Estructuras de selección • Algoritmia • FIUAS
Pantalla de la PC
Actividad:
Verificación (prueba y depuración)
Estructura de 32 bits
Estructuras de selección • Algoritmia • FIUAS
El alumno realizará el análisis, pseudocódigo y verificación
(incluir plan de prueba), para la definición del siguiente
problema:
12/12/2018
15
Estructuras de selección • Algoritmia • FIUAS
Descripción Actividad #3
• Elabore un algoritmo que:
▫ Solicite al usuario los siguientes datos: Sexo (Masculinoo Femenino), Edad, Peso, Estatura, Color Ojos(Castaño, Verde o Azul) y Color de Cabello (Castaño,Rubio o Rojo).
▫ El algoritmo debe enviar el mensaje Me Gusta, si elusuario cuestionado:
es mujer,
de ojos azules,
cabello rubio o Rojo,
con una edad de 18 - 22 años,
un peso de 57kg,
y una estatura de 1.74 cm
▫ De no cumplir con alguno de los puntos anteriores elmensaje debe ser No Me Gusta.
Estructuras de selección • Algoritmia • FIUAS
El alumno realizará el análisis, pseudocódigo y verificación
(incluir plan de prueba), para la definición del siguiente
problema :
12/12/2018
16
Estructuras de selección • Algoritmia • FIUAS
Descripción
Elabore un algoritmo que:
▫ Determine e imprima en pantalla el total quedebe pagar Ana, por la compra de unacomputadora.
▫ Se sabe que:
Si el precio de venta es menor a $7,000.00, Anadebe pagar un porcentaje adicional del 5.3%.
Si el precio de venta es $7,000.00 o mas, Ana debepagar un porcentaje adicional del 15.3%.
Estructuras de selección • Algoritmia • FIUAS
1. Información de Salida▫ TotalPagar
2. Datos Conocidos▫ PrecioAplicarImpuesto = 7000
▫ PorcentajeImpuesto1 = 5.3
▫ PorcentajeImpuesto2=15.3
3. Datos no Conocidos1.PrecioComputadora
4.Restricciones▫ No se debe solicitar al usuario la cantidad en pesos, a pagar como impuesto.
▫ No utilizar datos conocidos de la descripción del problema que no se ocupan.
Análisis del problema
12/12/2018
17
Estructuras de selección • Algoritmia • FIUAS
Actividad: El alumno encontrara, la información de
salida para cada uno de los siguientes valores de entrada
proporcionados:
Valores de Entrada Salidas Esperadas
PrecioComputadora=3000 TotalPagar= ______
PrecioComputadora=10000 TotalPagar= _______
PrecioComputadora=7000 TotalPagar=________
Estructuras de selección • Algoritmia • FIUAS
Proceso
• Paso#1: Calcular el impuesto, sí el precio de venta es menor a$7,000.00
▫ Impuesto = PrecioComputadora * ( PorcentajeImpuesto1 / 100)
• Paso #2:Calcular el impuesto, sí el precio de venta es $7,000.00 omás.
▫ Impuesto = PrecioComputadora * ( PorcentajeImpuesto2 / 100)
• Paso #3: Calcular el total a pagar, sumando el impuesto al precio de lacomputadora
▫ TotalPagar = PrecioComputadora + Impuesto
Escoger y decidir las operaciones a efectuar.
12/12/2018
18
Estructuras de selección • Algoritmia • FIUAS
//Objetivo: Determinar el total que debe pagar Ana, por lacompra de una computadora.
//Programador: MC. Gálvez Gámez Gerardo
//Fecha: __/Septiembre/2016
INICIO
//Definición de Variables y ConstantesCONST REAL PrecioAplicarImpuesto = 7000.0, PorcentajeImpuesto=5.3
CONST REAL PorcentajeImpuesto=15.3
REAL TotalPagar, PrecioComputadora, Impuesto
//Lectura de Datos no ConocidosIMPRIMIR “Teclee el precio de venta de la computadora:$”
LEER PrecioComputadora
Construcción del Algoritmo (Pseudocódigo)
Estructuras de selección • Algoritmia • FIUAS
Construcción del Algoritmo (Pseudocódigo)
//Calcular el impuesto, sí el precio de venta es menor a $7,000.00
SI PrecioComputadora < PrecioAplicarImpuesto ENTONCES
Impuesto = PrecioComputadora * ( PorcentajeImpuesto1 / 100)
FIN_SI
//Calcular el impuesto, sí el precio de venta es $7,000.00 o más.
SI PrecioComputadora >= PrecioAplicarImpuesto ENTONCES
Impuesto = PrecioComputadora * ( PorcentajeImpuesto2 / 100)
FIN_SI
//Calcular el total a pagar, sumando el impuesto al precio de la computadora
TotalPagar = PrecioComputadora + Impuesto
//Salida
IMPRIMIR “EL total que Ana debe pagar es:$”,TotalPagar
FIN
12/12/2018
19
Estructuras de selección • Algoritmia • FIUAS
Plan de Prueba o verificación del algoritmo
Valores de Entrada Salidas Esperadas
PrecioComputadora=3000 TotalPagar= ______ OK
PrecioComputadora=10000 TotalPagar= _______ OK
PrecioComputadora=7000 TotalPagar=________ OK
Estructuras de selección • Algoritmia • FIUAS
Pantalla de la PC
Actividad:
Verificación (prueba y depuración)
Estructura de 32 bits
12/12/2018
20
Estructuras de selección • Algoritmia • FIUAS
El alumno realizará el análisis, pseudocódigo y verificación
(incluir plan de prueba), para la definición del problema anterior
empleando la estructura de selección doble :
Estructuras de selección • Algoritmia • FIUAS
Descripción
Elabore un pseudocódigo que: Determine e imprima en
pantalla el total que debe pagar Ana, por la compra de unacomputadora.
▫ Se sabe que:
Si el precio de venta es menor a $7,000.00, Ana debe pagar unporcentaje adicional del 5.3%.
Si el precio de venta es $7,000.00 hasta $10,000.00, Ana debe pagarun porcentaje adicional del 15.3%.
Si el precio de venta es mayor a $10,000.00, Ana debe pagar unporcentaje adicional del 16.3%.
12/12/2018
21
Estructuras de selección • Algoritmia • FIUAS
1. Información de Salida▫ TotalPagar
2. Datos Conocidos▫ PrecioAplicarImpuesto1 = 7000▫ PrecioAplicarImpuesto2=10000▫ PorcentajeImpuesto1 = 5.3▫ PorcentajeImpuesto2=15.3▫ PorcentajeImpuesto3=16.3
3. Datos no Conocidos1.PrecioComputadora
4.Restricciones▫ No se debe solicitar al usuario la cantidad en pesos, a pagar como impuesto.▫ No utilizar datos conocidos de la descripción del problema que no se ocupan.
Análisis del problema
Estructuras de selección • Algoritmia • FIUAS
Proceso
• Paso #1: Calcular el impuesto, sí el precio de venta es menor a$7,000.00
▫ Impuesto = PrecioComputadora * ( PorcentajeImpuesto1 / 100)
• Paso #2:Calcular el impuesto, sí el precio de venta de $7,000.00a $10,000.
▫ Impuesto = PrecioComputadora * ( PorcentajeImpuesto2 / 100)
• Paso #3:Calcular el impuesto, sí el precio de venta es mayor a$10,000.
▫ Impuesto = PrecioComputadora * ( PorcentajeImpuesto3 / 100)
• Paso #4: Calcular el total a pagar, sumando el impuesto al preciode la computadora
▫ TotalPagar = PrecioComputadora + Impuesto
Escoger y decidir las operaciones a efectuar.
12/12/2018
22
Estructuras de selección • Algoritmia • FIUAS
//Objetivo: Determinar el total que debe pagar Ana, por la compra de unacomputadora.
//Programador: MC. Gálvez Gámez Gerardo
//Fecha: __/Octubre/2016
INICIO
//Definición de Variables y ConstantesCONST REAL PrecioAplicarImpuesto1 = 7,000.0, PrecioAplicarImpuesto2 = 10,000.0
CONST REAL PorcentajeImpuesto1=5.3
CONST REAL PorcentajeImpuesto2=15.3, PorcentajeImpuesto3=16.3
REAL TotalPagar, PrecioComputadora, Impuesto
//Lectura de Datos no ConocidosIMPRIMIR “Teclee el precio de venta de la computadora:$”
LEER PrecioComputadora
Construcción del Algoritmo (Pseudocódigo)
Estructuras de selección • Algoritmia • FIUAS
Construcción del Algoritmo (Pseudocódigo)
//Calcular el impuesto, sí el precio de venta es menor a $7,000.00
SI PrecioComputadora < PrecioAplicarImpuesto ENTONCES
Impuesto = PrecioComputadora * ( PorcentajeImpuesto1 / 100)
FIN_SI// Calcular el impuesto, sí el precio de venta de $7,000.00 a $10,000.
SI PrecioComputadora >= PrecioAplicarImpuesto1 AND
PrecioComputadora <= PrecioAplicarImpuesto2 ENTONCES
Impuesto = PrecioComputadora * ( PorcentajeImpuesto2 / 100)
FIN_SI// Calcular el impuesto, sí el precio de venta es mayor a $10,000.
SI PrecioComputadora > PrecioAplicarImpuesto2 ENTONCES
Impuesto = PrecioComputadora * ( PorcentajeImpuesto3 / 100)
FIN_SI//Calcular el total a pagar, sumando el impuesto al precio de la computadora
TotalPagar = PrecioComputadora + Impuesto
//Salida
IMPRIMIR “EL total que Ana debe pagar es:$”, TotalPagar
FIN
12/12/2018
23
Estructuras de selección • Algoritmia • FIUAS
Plan de Prueba o verificación del algoritmo
Valores de Entrada Salidas Esperadas
PrecioComputadora=3,000 TotalPagar= ______ OK
PrecioComputadora=8,000 TotalPagar= _______ OK
PrecioComputadora=15,000 TotalPagar=________ OK
Estructuras de selección • Algoritmia • FIUAS
Pantalla de la PC
Actividad:
Verificación (prueba y depuración)
Estructura de 32 bits
12/12/2018
24
Estructuras de selección • Algoritmia • FIUAS
Preguntas
F I N
top related