SlideShare una empresa de Scribd logo
1 de 9
ESTRUCTURAS SELECTIVAS 5.1 ESTRUCTURAS SELECTIVAS
Selectiva simple La estructura alternativa simple si-entonces (en inglés if-then) ejecuta una determinada acción cuando se cumple una determinada  condición. La selección si-entonces evalúa la condición y:   Si la condición es verdadera, entonces ejecuta la acción SI. Si la condición es falsa, entonces no hacer nada.   El diagrama de sintaxis es el siguiente:   Sentencia if_simple ::=    si (<expresión lógica<)   inicio    <sentencias> fin
Selectiva simple La sintaxis en pseudocódigo:   Si (condición)  entonces       Acciones fin-si  En C/C++ :  If(condición) {    sentencias }  En Pascal  If(condición) then begín   sentencias end
Selectiva doble La estructura anterior es muy limitada y normalmente se necesitará una estructura que permita elegir entre dos opciones o alternativas posibles, en función del cumplimiento o no de una determinada condición. Si la condición C es verdadera se ejecuta la acción S1 y, si es falsa, se ejecuta la acción S2, tal como se muestra a continuación:       If < condición > then     < acción S1 > else     < acción S2 > endif
Selectiva doble Obsérvese que en el pseudocódigo las acciones que dependen de entonces (then) y si_no (else)  están indentadas, lo cual aumenta la legibilidad de la estructura y es el medio idóneo para representar los algoritmos.   Ejemplo 1: Resolución de una ecuación de primer grado. Solución:   Si la ecuación es ax + b = 0, a y b son los datos, 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”
Selectiva doble El algoritmo correspondiente es:   algoritmo RESOL1   var real : a, b, x inicio leer (a,b) si a <> 0 entonces       x = -b/a escribir (x) si_no si b <> o entonces escribir (“solución imposible”) si_no escribir (“solución indeterminada”) fin_si fin_si fin   fin del ejemplo 1.
Selectiva doble Ejemplo 2. Calcular la media aritmética de una serie de números positivos. Solución:  La media aritmética de n números es   En el problema se supondrá la entrada de datos a través del teclado hasta que se introduzca el último número, en este caso –99. Para calcular la media aritmética se necesita saber cuántos números se han introducido hasta llegar a –99; para ello se utilizará un contador n que llevará la cuenta del número de datos introducidos.
Selectiva doble algoritmo media inicio    s = 0    // inicialización de variables: s y n    n = 0 datos: leer (x)    // el primer número debe ser mayor que cero si x > 0 entonces       n = n + 1       s = s + x ir_a (datos) fin_si    m = s/n    // media de los números positivos escribir (m) fin   fin del ejemplo 2
Selectiva doble Ejemplo 3.   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 a través del teclado, lo mismo que el número de horas y el nombre del trabajador.   Las horas superiores a 35 se pagarán como extras a un precio 1.5 horas normales. Los impuestos a deducir a los trabajadores varían en función de su sueldo mensual:   Sueldo <= $20,000, libre de impuestos Los siguientes $15,000 al 20% El resto, al 30%.

Más contenido relacionado

La actualidad más candente

Introducci+¦n a los algoritmos2
Introducci+¦n a los algoritmos2Introducci+¦n a los algoritmos2
Introducci+¦n a los algoritmos2
Joaquin1418
 
Introduccion a los algoritmos 2da parte
Introduccion a los algoritmos 2da parteIntroduccion a los algoritmos 2da parte
Introduccion a los algoritmos 2da parte
charnisch
 
¿Como hacer un pseudocodigo y diagrama de flujo?
¿Como hacer un pseudocodigo y diagrama de flujo?¿Como hacer un pseudocodigo y diagrama de flujo?
¿Como hacer un pseudocodigo y diagrama de flujo?
grachika
 
Metodosimplexdaniela
MetodosimplexdanielaMetodosimplexdaniela
Metodosimplexdaniela
lilirey1989
 
Unidad 04 estructuras básicas y técnicas para representar algoritmos
Unidad 04   estructuras básicas y técnicas para representar algoritmosUnidad 04   estructuras básicas y técnicas para representar algoritmos
Unidad 04 estructuras básicas y técnicas para representar algoritmos
Lorenzo Alejo
 
Actividad 3.5 equipo 1
Actividad 3.5 equipo 1Actividad 3.5 equipo 1
Actividad 3.5 equipo 1
sjfineks838
 

La actualidad más candente (20)

Guia estructuras cíclicas
Guia estructuras cíclicasGuia estructuras cíclicas
Guia estructuras cíclicas
 
Introducci+¦n a los algoritmos2
Introducci+¦n a los algoritmos2Introducci+¦n a los algoritmos2
Introducci+¦n a los algoritmos2
 
Introduccion a los algoritmos 2da parte
Introduccion a los algoritmos 2da parteIntroduccion a los algoritmos 2da parte
Introduccion a los algoritmos 2da parte
 
Juniorzabala 20.178.647. Análisis Númerico
Juniorzabala 20.178.647. Análisis NúmericoJuniorzabala 20.178.647. Análisis Númerico
Juniorzabala 20.178.647. Análisis Númerico
 
Pre Algoritmos
Pre AlgoritmosPre Algoritmos
Pre Algoritmos
 
Teoría de limites
Teoría de limitesTeoría de limites
Teoría de limites
 
¿Como hacer un pseudocodigo y diagrama de flujo?
¿Como hacer un pseudocodigo y diagrama de flujo?¿Como hacer un pseudocodigo y diagrama de flujo?
¿Como hacer un pseudocodigo y diagrama de flujo?
 
Metodosimplexdaniela
MetodosimplexdanielaMetodosimplexdaniela
Metodosimplexdaniela
 
Informe angelo
Informe angeloInforme angelo
Informe angelo
 
06 Desarrollo Programas Estructurados
06 Desarrollo Programas Estructurados06 Desarrollo Programas Estructurados
06 Desarrollo Programas Estructurados
 
Formas indeterminadas 1
Formas indeterminadas 1Formas indeterminadas 1
Formas indeterminadas 1
 
Calculo numérico y manejo de errores jose
Calculo numérico y manejo de errores joseCalculo numérico y manejo de errores jose
Calculo numérico y manejo de errores jose
 
1. algoritmos
1. algoritmos1. algoritmos
1. algoritmos
 
Calculo numerico
Calculo numericoCalculo numerico
Calculo numerico
 
Pseudocodigo
PseudocodigoPseudocodigo
Pseudocodigo
 
Actividad 3.5 equipo 3
Actividad 3.5 equipo 3Actividad 3.5 equipo 3
Actividad 3.5 equipo 3
 
Trabajo final programacion
Trabajo final programacionTrabajo final programacion
Trabajo final programacion
 
Unidad 04 estructuras básicas y técnicas para representar algoritmos
Unidad 04   estructuras básicas y técnicas para representar algoritmosUnidad 04   estructuras básicas y técnicas para representar algoritmos
Unidad 04 estructuras básicas y técnicas para representar algoritmos
 
Actividad 3.5 equipo 1
Actividad 3.5 equipo 1Actividad 3.5 equipo 1
Actividad 3.5 equipo 1
 
Revista Analisis Numerico
Revista  Analisis NumericoRevista  Analisis Numerico
Revista Analisis Numerico
 

Destacado

Diseño organizativo estructura simple
Diseño organizativo estructura simpleDiseño organizativo estructura simple
Diseño organizativo estructura simple
Vanesa Barrales-Molina
 
Estructura selectiva
Estructura selectivaEstructura selectiva
Estructura selectiva
Ricardo510
 
Conceptos básicos y metodología de la programación
Conceptos básicos y metodología de la programaciónConceptos básicos y metodología de la programación
Conceptos básicos y metodología de la programación
Marco Chunab
 
Estructura de datos: lista, pilas y colas
Estructura de datos: lista, pilas y colasEstructura de datos: lista, pilas y colas
Estructura de datos: lista, pilas y colas
Huascar Génere
 

Destacado (19)

Rubrica Grado6 Julio30
Rubrica Grado6 Julio30Rubrica Grado6 Julio30
Rubrica Grado6 Julio30
 
Sientonces
SientoncesSientonces
Sientonces
 
Diseño organizativo estructura simple
Diseño organizativo estructura simpleDiseño organizativo estructura simple
Diseño organizativo estructura simple
 
Fundamentos de programación Visual Basic
Fundamentos de programación Visual BasicFundamentos de programación Visual Basic
Fundamentos de programación Visual Basic
 
Estructura selectiva
Estructura selectivaEstructura selectiva
Estructura selectiva
 
Estructuras Selectivas
Estructuras SelectivasEstructuras Selectivas
Estructuras Selectivas
 
Estructura selectiva simple1
Estructura  selectiva simple1Estructura  selectiva simple1
Estructura selectiva simple1
 
Unidad cuatro estructura de datos
Unidad cuatro estructura de datosUnidad cuatro estructura de datos
Unidad cuatro estructura de datos
 
estructura de arbol
estructura de arbolestructura de arbol
estructura de arbol
 
Listas enlazadas
Listas enlazadasListas enlazadas
Listas enlazadas
 
Unidad v arboles ESTRUCTURA DE DATOS
Unidad v arboles ESTRUCTURA DE DATOSUnidad v arboles ESTRUCTURA DE DATOS
Unidad v arboles ESTRUCTURA DE DATOS
 
Rúbrica para evaluar hojas de trabajo
Rúbrica para evaluar hojas de trabajoRúbrica para evaluar hojas de trabajo
Rúbrica para evaluar hojas de trabajo
 
Estructura secuencial
Estructura secuencialEstructura secuencial
Estructura secuencial
 
Conceptos básicos y metodología de la programación
Conceptos básicos y metodología de la programaciónConceptos básicos y metodología de la programación
Conceptos básicos y metodología de la programación
 
Estructura de datos: lista, pilas y colas
Estructura de datos: lista, pilas y colasEstructura de datos: lista, pilas y colas
Estructura de datos: lista, pilas y colas
 
Estructura selectiva simple
Estructura selectiva simpleEstructura selectiva simple
Estructura selectiva simple
 
Conceptos básicos y metodología de la programación
Conceptos básicos y metodología de la programaciónConceptos básicos y metodología de la programación
Conceptos básicos y metodología de la programación
 
Árboles como Estructura de Datos
Árboles como Estructura de DatosÁrboles como Estructura de Datos
Árboles como Estructura de Datos
 
Diagrama de Flujos Ejemplos.
Diagrama de Flujos Ejemplos.Diagrama de Flujos Ejemplos.
Diagrama de Flujos Ejemplos.
 

Similar a 51

Desarrollo de logica de programacion unidades de 2.3 a 2.5
Desarrollo de logica de programacion unidades de 2.3 a 2.5Desarrollo de logica de programacion unidades de 2.3 a 2.5
Desarrollo de logica de programacion unidades de 2.3 a 2.5
Miguel Martinez
 
Unidad V Instrucciones De Decision
Unidad V  Instrucciones De DecisionUnidad V  Instrucciones De Decision
Unidad V Instrucciones De Decision
marthaill10
 
INTRODUCCIÓN ADSI - PARTE 3
INTRODUCCIÓN ADSI - PARTE 3INTRODUCCIÓN ADSI - PARTE 3
INTRODUCCIÓN ADSI - PARTE 3
thefasp10
 
Integración numérica muy bueno
Integración numérica muy buenoIntegración numérica muy bueno
Integración numérica muy bueno
Luis Elias
 
ejercicios-resueltos.pdf
ejercicios-resueltos.pdfejercicios-resueltos.pdf
ejercicios-resueltos.pdf
BetoCR4
 

Similar a 51 (20)

Desarrollo de logica de programacion unidades de 2.3 a 2.5
Desarrollo de logica de programacion unidades de 2.3 a 2.5Desarrollo de logica de programacion unidades de 2.3 a 2.5
Desarrollo de logica de programacion unidades de 2.3 a 2.5
 
Estructuras decision
Estructuras decisionEstructuras decision
Estructuras decision
 
Ecuaciones Cuadraticas
Ecuaciones CuadraticasEcuaciones Cuadraticas
Ecuaciones Cuadraticas
 
Unidad V Instrucciones De Decision
Unidad V  Instrucciones De DecisionUnidad V  Instrucciones De Decision
Unidad V Instrucciones De Decision
 
Clase 6 Decisiones Simples Y Dobles
Clase 6 Decisiones Simples Y DoblesClase 6 Decisiones Simples Y Dobles
Clase 6 Decisiones Simples Y Dobles
 
Formulas lógicas y estadisticas
Formulas lógicas y estadisticasFormulas lógicas y estadisticas
Formulas lógicas y estadisticas
 
Método Simplex Mercadotecnia Análisis de Decisiones Equipo 2
Método Simplex Mercadotecnia Análisis de Decisiones Equipo 2 Método Simplex Mercadotecnia Análisis de Decisiones Equipo 2
Método Simplex Mercadotecnia Análisis de Decisiones Equipo 2
 
Visual basic actualizado y c -2-1212616707734961-8
Visual basic actualizado y c -2-1212616707734961-8Visual basic actualizado y c -2-1212616707734961-8
Visual basic actualizado y c -2-1212616707734961-8
 
INTRODUCCIÓN ADSI - PARTE 3
INTRODUCCIÓN ADSI - PARTE 3INTRODUCCIÓN ADSI - PARTE 3
INTRODUCCIÓN ADSI - PARTE 3
 
Operadores que se utiliza en programacion c
Operadores que se utiliza en programacion cOperadores que se utiliza en programacion c
Operadores que se utiliza en programacion c
 
Las funciones 1
Las funciones 1Las funciones 1
Las funciones 1
 
Las funciones 1
Las funciones 1Las funciones 1
Las funciones 1
 
Las funciones 1
Las funciones 1Las funciones 1
Las funciones 1
 
Las funciones 1
Las funciones 1Las funciones 1
Las funciones 1
 
Integración numérica muy bueno
Integración numérica muy buenoIntegración numérica muy bueno
Integración numérica muy bueno
 
ejercicios-resueltos.pdf
ejercicios-resueltos.pdfejercicios-resueltos.pdf
ejercicios-resueltos.pdf
 
Ejercicios resueltos
Ejercicios resueltosEjercicios resueltos
Ejercicios resueltos
 
ejercicios-resueltos (1).pdf
ejercicios-resueltos (1).pdfejercicios-resueltos (1).pdf
ejercicios-resueltos (1).pdf
 
Ejercicios resueltos2
Ejercicios resueltos2Ejercicios resueltos2
Ejercicios resueltos2
 
Guia didactica programacion estructurada unidad 4
Guia didactica programacion estructurada unidad 4Guia didactica programacion estructurada unidad 4
Guia didactica programacion estructurada unidad 4
 

Más de adark

Más de adark (13)

Funciones
FuncionesFunciones
Funciones
 
CONOCIMIENTO DE PROGRAMACIÓN Y UN LENGUAJE ESTRUCTURADO
CONOCIMIENTO DE PROGRAMACIÓN Y UN LENGUAJE ESTRUCTURADOCONOCIMIENTO DE PROGRAMACIÓN Y UN LENGUAJE ESTRUCTURADO
CONOCIMIENTO DE PROGRAMACIÓN Y UN LENGUAJE ESTRUCTURADO
 
71
7171
71
 
estructuras de repeticion
estructuras de repeticionestructuras de repeticion
estructuras de repeticion
 
EJERCICIO Diagrama de Flujo
EJERCICIO Diagrama de FlujoEJERCICIO Diagrama de Flujo
EJERCICIO Diagrama de Flujo
 
PRUEBAS Y DEPURACIÓN
PRUEBAS Y DEPURACIÓNPRUEBAS Y DEPURACIÓN
PRUEBAS Y DEPURACIÓN
 
DEFINICIÓN DE LENGUAJES ALGORÍTMICOS
DEFINICIÓN DE LENGUAJES ALGORÍTMICOSDEFINICIÓN DE LENGUAJES ALGORÍTMICOS
DEFINICIÓN DE LENGUAJES ALGORÍTMICOS
 
METODOLOGÍA PARA EL DISEÑO DE SOFTWARE
METODOLOGÍA PARA EL DISEÑO DE SOFTWAREMETODOLOGÍA PARA EL DISEÑO DE SOFTWARE
METODOLOGÍA PARA EL DISEÑO DE SOFTWARE
 
METODOLOGÍA PARA LA SOLUCIÓN DE PROBLEMAS
METODOLOGÍA PARA LA SOLUCIÓN DE PROBLEMASMETODOLOGÍA PARA LA SOLUCIÓN DE PROBLEMAS
METODOLOGÍA PARA LA SOLUCIÓN DE PROBLEMAS
 
1.1 Nuevas Tecnologias de la Informacion.
1.1 Nuevas Tecnologias de la Informacion.1.1 Nuevas Tecnologias de la Informacion.
1.1 Nuevas Tecnologias de la Informacion.
 
1.2 Elementos de un sistema computacional.
1.2 Elementos de un sistema computacional.1.2 Elementos de un sistema computacional.
1.2 Elementos de un sistema computacional.
 
1.3 Clasificacion de los sistemas operativos.
1.3 Clasificacion de los sistemas operativos.1.3 Clasificacion de los sistemas operativos.
1.3 Clasificacion de los sistemas operativos.
 
1.4 Paqueteria de Software.
1.4 Paqueteria de Software.1.4 Paqueteria de Software.
1.4 Paqueteria de Software.
 

Último

TEMA 14.DERIVACIONES ECONÓMICAS, SOCIALES Y POLÍTICAS DEL PROCESO DE INTEGRAC...
TEMA 14.DERIVACIONES ECONÓMICAS, SOCIALES Y POLÍTICAS DEL PROCESO DE INTEGRAC...TEMA 14.DERIVACIONES ECONÓMICAS, SOCIALES Y POLÍTICAS DEL PROCESO DE INTEGRAC...
TEMA 14.DERIVACIONES ECONÓMICAS, SOCIALES Y POLÍTICAS DEL PROCESO DE INTEGRAC...
jlorentemartos
 
PROPUESTA COMERCIAL SENA ETAPA 2 ACTIVIDAD 3.pdf
PROPUESTA COMERCIAL SENA ETAPA 2 ACTIVIDAD 3.pdfPROPUESTA COMERCIAL SENA ETAPA 2 ACTIVIDAD 3.pdf
PROPUESTA COMERCIAL SENA ETAPA 2 ACTIVIDAD 3.pdf
EduardoJosVargasCama1
 
Concepto y definición de tipos de Datos Abstractos en c++.pptx
Concepto y definición de tipos de Datos Abstractos en c++.pptxConcepto y definición de tipos de Datos Abstractos en c++.pptx
Concepto y definición de tipos de Datos Abstractos en c++.pptx
Fernando Solis
 

Último (20)

ACRÓNIMO DE PARÍS PARA SU OLIMPIADA 2024. Por JAVIER SOLIS NOYOLA
ACRÓNIMO DE PARÍS PARA SU OLIMPIADA 2024. Por JAVIER SOLIS NOYOLAACRÓNIMO DE PARÍS PARA SU OLIMPIADA 2024. Por JAVIER SOLIS NOYOLA
ACRÓNIMO DE PARÍS PARA SU OLIMPIADA 2024. Por JAVIER SOLIS NOYOLA
 
Tema 19. Inmunología y el sistema inmunitario 2024
Tema 19. Inmunología y el sistema inmunitario 2024Tema 19. Inmunología y el sistema inmunitario 2024
Tema 19. Inmunología y el sistema inmunitario 2024
 
Plan-de-la-Patria-2019-2025- TERCER PLAN SOCIALISTA DE LA NACIÓN.pdf
Plan-de-la-Patria-2019-2025- TERCER PLAN SOCIALISTA DE LA NACIÓN.pdfPlan-de-la-Patria-2019-2025- TERCER PLAN SOCIALISTA DE LA NACIÓN.pdf
Plan-de-la-Patria-2019-2025- TERCER PLAN SOCIALISTA DE LA NACIÓN.pdf
 
Sesión de clase APC: Los dos testigos.pdf
Sesión de clase APC: Los dos testigos.pdfSesión de clase APC: Los dos testigos.pdf
Sesión de clase APC: Los dos testigos.pdf
 
TRABAJO FINAL TOPOGRAFÍA COMPLETO DE LA UPC
TRABAJO FINAL TOPOGRAFÍA COMPLETO DE LA UPCTRABAJO FINAL TOPOGRAFÍA COMPLETO DE LA UPC
TRABAJO FINAL TOPOGRAFÍA COMPLETO DE LA UPC
 
AEC 2. Aventura en el Antiguo Egipto.pptx
AEC 2. Aventura en el Antiguo Egipto.pptxAEC 2. Aventura en el Antiguo Egipto.pptx
AEC 2. Aventura en el Antiguo Egipto.pptx
 
Factores que intervienen en la Administración por Valores.pdf
Factores que intervienen en la Administración por Valores.pdfFactores que intervienen en la Administración por Valores.pdf
Factores que intervienen en la Administración por Valores.pdf
 
TEMA 14.DERIVACIONES ECONÓMICAS, SOCIALES Y POLÍTICAS DEL PROCESO DE INTEGRAC...
TEMA 14.DERIVACIONES ECONÓMICAS, SOCIALES Y POLÍTICAS DEL PROCESO DE INTEGRAC...TEMA 14.DERIVACIONES ECONÓMICAS, SOCIALES Y POLÍTICAS DEL PROCESO DE INTEGRAC...
TEMA 14.DERIVACIONES ECONÓMICAS, SOCIALES Y POLÍTICAS DEL PROCESO DE INTEGRAC...
 
Revista Apuntes de Historia. Mayo 2024.pdf
Revista Apuntes de Historia. Mayo 2024.pdfRevista Apuntes de Historia. Mayo 2024.pdf
Revista Apuntes de Historia. Mayo 2024.pdf
 
LA LITERATURA DEL BARROCO 2023-2024pptx.pptx
LA LITERATURA DEL BARROCO 2023-2024pptx.pptxLA LITERATURA DEL BARROCO 2023-2024pptx.pptx
LA LITERATURA DEL BARROCO 2023-2024pptx.pptx
 
Power Point E. S.: Los dos testigos.pptx
Power Point E. S.: Los dos testigos.pptxPower Point E. S.: Los dos testigos.pptx
Power Point E. S.: Los dos testigos.pptx
 
Usos y desusos de la inteligencia artificial en revistas científicas
Usos y desusos de la inteligencia artificial en revistas científicasUsos y desusos de la inteligencia artificial en revistas científicas
Usos y desusos de la inteligencia artificial en revistas científicas
 
PLAN LECTOR 2024 integrado nivel inicial-miercoles 10.pptx
PLAN LECTOR 2024  integrado nivel inicial-miercoles 10.pptxPLAN LECTOR 2024  integrado nivel inicial-miercoles 10.pptx
PLAN LECTOR 2024 integrado nivel inicial-miercoles 10.pptx
 
Tema 10. Dinámica y funciones de la Atmosfera 2024
Tema 10. Dinámica y funciones de la Atmosfera 2024Tema 10. Dinámica y funciones de la Atmosfera 2024
Tema 10. Dinámica y funciones de la Atmosfera 2024
 
PROPUESTA COMERCIAL SENA ETAPA 2 ACTIVIDAD 3.pdf
PROPUESTA COMERCIAL SENA ETAPA 2 ACTIVIDAD 3.pdfPROPUESTA COMERCIAL SENA ETAPA 2 ACTIVIDAD 3.pdf
PROPUESTA COMERCIAL SENA ETAPA 2 ACTIVIDAD 3.pdf
 
Tema 11. Dinámica de la hidrosfera 2024
Tema 11.  Dinámica de la hidrosfera 2024Tema 11.  Dinámica de la hidrosfera 2024
Tema 11. Dinámica de la hidrosfera 2024
 
PINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).ppt
PINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).pptPINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).ppt
PINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).ppt
 
activ4-bloque4 transversal doctorado.pdf
activ4-bloque4 transversal doctorado.pdfactiv4-bloque4 transversal doctorado.pdf
activ4-bloque4 transversal doctorado.pdf
 
Prueba libre de Geografía para obtención título Bachillerato - 2024
Prueba libre de Geografía para obtención título Bachillerato - 2024Prueba libre de Geografía para obtención título Bachillerato - 2024
Prueba libre de Geografía para obtención título Bachillerato - 2024
 
Concepto y definición de tipos de Datos Abstractos en c++.pptx
Concepto y definición de tipos de Datos Abstractos en c++.pptxConcepto y definición de tipos de Datos Abstractos en c++.pptx
Concepto y definición de tipos de Datos Abstractos en c++.pptx
 

51

  • 1. ESTRUCTURAS SELECTIVAS 5.1 ESTRUCTURAS SELECTIVAS
  • 2. Selectiva simple La estructura alternativa simple si-entonces (en inglés if-then) ejecuta una determinada acción cuando se cumple una determinada condición. La selección si-entonces evalúa la condición y:   Si la condición es verdadera, entonces ejecuta la acción SI. Si la condición es falsa, entonces no hacer nada.   El diagrama de sintaxis es el siguiente:   Sentencia if_simple ::=   si (<expresión lógica<) inicio <sentencias> fin
  • 3. Selectiva simple La sintaxis en pseudocódigo:   Si (condición) entonces Acciones fin-si  En C/C++ :  If(condición) { sentencias }  En Pascal  If(condición) then begín sentencias end
  • 4. Selectiva doble La estructura anterior es muy limitada y normalmente se necesitará una estructura que permita elegir entre dos opciones o alternativas posibles, en función del cumplimiento o no de una determinada condición. Si la condición C es verdadera se ejecuta la acción S1 y, si es falsa, se ejecuta la acción S2, tal como se muestra a continuación:       If < condición > then < acción S1 > else < acción S2 > endif
  • 5. Selectiva doble Obsérvese que en el pseudocódigo las acciones que dependen de entonces (then) y si_no (else) están indentadas, lo cual aumenta la legibilidad de la estructura y es el medio idóneo para representar los algoritmos.   Ejemplo 1: Resolución de una ecuación de primer grado. Solución:   Si la ecuación es ax + b = 0, a y b son los datos, 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”
  • 6. Selectiva doble El algoritmo correspondiente es:   algoritmo RESOL1   var real : a, b, x inicio leer (a,b) si a <> 0 entonces x = -b/a escribir (x) si_no si b <> o entonces escribir (“solución imposible”) si_no escribir (“solución indeterminada”) fin_si fin_si fin   fin del ejemplo 1.
  • 7. Selectiva doble Ejemplo 2. Calcular la media aritmética de una serie de números positivos. Solución:  La media aritmética de n números es   En el problema se supondrá la entrada de datos a través del teclado hasta que se introduzca el último número, en este caso –99. Para calcular la media aritmética se necesita saber cuántos números se han introducido hasta llegar a –99; para ello se utilizará un contador n que llevará la cuenta del número de datos introducidos.
  • 8. Selectiva doble algoritmo media inicio s = 0 // inicialización de variables: s y n n = 0 datos: leer (x) // el primer número debe ser mayor que cero si x > 0 entonces n = n + 1 s = s + x ir_a (datos) fin_si m = s/n // media de los números positivos escribir (m) fin   fin del ejemplo 2
  • 9. Selectiva doble Ejemplo 3.   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 a través del teclado, lo mismo que el número de horas y el nombre del trabajador. Las horas superiores a 35 se pagarán como extras a un precio 1.5 horas normales. Los impuestos a deducir a los trabajadores varían en función de su sueldo mensual:   Sueldo <= $20,000, libre de impuestos Los siguientes $15,000 al 20% El resto, al 30%.