Estructura Selectiva

6
Estructuras Selectivas Las estructuras de selección se utilizan para tomar decisiones lógicas, por lo que también se les llama estructuras de decisión o alternativas. En las estructuras de selección se evalúa una condición y en función del resultado de la misma se realiza una serie de instrucciones u otra. Las condiciones se especifican utilizando expresiones lógicas. Las estructuras de selección pueden ser simples, dobles o múltiples. Estructura de Selección Simple. La estructura de selección simple Evalúa una condición, si ésta es verdadera ejecuta una o varias instrucciones, si es falsa continua la ejecución normal del programa. La representación gráfica de la estructura de selección simple es:

Transcript of Estructura Selectiva

Page 1: Estructura Selectiva

 Estructuras Selectivas

Las estructuras de selección se utilizan para tomar decisiones lógicas, por lo que también se les llama estructuras de decisión o alternativas. En las estructuras de selección se evalúa una condición y en función del resultado de la misma se realiza una serie de instrucciones u otra. Las condiciones se especifican utilizando expresiones lógicas. Las estructuras de selección pueden ser simples, dobles o múltiples. Estructura de Selección Simple. La estructura de selección simple Evalúa una condición, si ésta es verdadera ejecuta una o varias instrucciones, si es falsa continua la ejecución normal del programa. La representación gráfica de la estructura de selección simple es:

 

Page 2: Estructura Selectiva

La orden que está después del Then se ejecutará si y solo si la condición planteada entre el If y el Then es “Verdadera”, o sea, si se cumple lo que se pregunta. Después de la palabra Then no se pone punto y coma, ya que la expresión continúa y este se coloca al final de la expresión.

Ejercicio 1:- En un estacionamiento cobran 2.5 Bs por hora o fracción. Diseñe un algoritmo que determine cuanto debe pagar un cliente por el estacionamiento de su vehículo, conociendo el tiempo de estacionamiento en horas y minutos. Si hay alguna fracción de hora, incrementa las horas a pagar en una unidad

Algoritmo

INICIO    // Declaración de variables     ENTERO horas, minutos  REAL pago      // Entrada de datos LEER horas, minutos    // Si hay alguna fracción de hora, incrementa las horas a pagar en una unidad    SI( minutos > 0 ) entonces horas = horas + 1    // Determina el importe a pagar pago = horas * 2.5

    // Salida de resultados  IMPRIMIR pagoFIN

En Turbo Pascal

Page 3: Estructura Selectiva

En caso de que se deseen poner más de una orden después del Then, se deben escribir entre las palabras reservadas begin y end. Esto se debe a que las "sentencias u órdenes" pueden ser simples o una compuestas. Las sentencias compuestas se forman agrupando varias simples entre begin y end.

Ejercicio 2:- Realice un programa que permita mostrar si un número es positivo, y en tal caso debe mostrar el cuadrado del número.

Algoritmo

ENTERO num, cuadradoINICIO   LEER num    SI( num > 0 ) entonces Inicio

IMPRIMIR (El numero es positivo) Cuadrado:= num*num    

IMPRIMIR (el cuadrado del número es: cuadrado)Fin del si

      IMPRIMIR (programa terminado)FIN

Page 4: Estructura Selectiva

Alternativa Doble Frecuentemente se presentan casos en que se requiere una estructura que permita elegir entre dos opciones posibles en función del cumplimiento o no de determinada condición. En la estructura selectiva doble si la condición es verdadera se ejecuta una acción, y si es falsa se ejecuta otra (acción diferente). La representación gráfica de la estructura de selección doble es: 

     

Ejercicio 2:- Realice un programa que dado un número entero permita mostrar:

- Si el número es positivo, muestre

su cuadrado- Y si es negativo,

muestre su inverso

 

Algoritmo

Page 5: Estructura Selectiva

ENTERO num, cuadrado, inversoINICIO   LEER num Inverso=0 Cuadrado=0    SI( num > 0 ) entonces Inicio

IMPRIMIR (El numero es positivo) Cuadrado:= num*num    

IMPRIMIR (el cuadrado del número es: cuadrado) De lo contrario

IMPRIMIR (El numero es negativo) inverso:= num*(-1)   

IMPRIMIR (el inverso del número es: inverso)

      IMPRIMIR (programa terminado)FIN