SlideShare una empresa de Scribd logo
1 de 6
Descargar para leer sin conexión
ESTRUCTURAS BÁSICAS.
Un problema se puede dividir en acciones elementales o instrucciones, usando un
número limitado de estructuras de control (básicas) y sus combinaciones que
pueden servir para resolver dicho problema.
Las Estructuras Básicas pueden ser:
1. Secuenciales: cuando una instrucción del programa sigue a otra.
2. Selección o decisión: acciones en las que la ejecución de alguna dependerá de
que se cumplan una o varias condiciones.
3. Repetición, Iteración: cuando un proceso se repite en tanto cierta condición sea
establecida para finalizar ese proceso.

1. ESTRUCTURA SECUENCIAL.
Se caracteriza porque una acción se ejecuta detrás de otra. El flujo del programa
coincide con el orden físico en el que se han ido poniendo las instrucciones.
Dentro de este tipo podemos encontrar operaciones de inicio/fin, inicialización de
variables, operaciones de asignación, cálculo, sumarización, etc. Este tipo de
estructura se basa en las 5 fases de que consta todo algoritmo o
programa:
Definición de variables (Declaración)
Inicialización de variables.
Lectura de datos
Cálculo
Salida
problema # 1: escriba un programa que pida por
teclado dos números, los sume y muestre el
resultado,
2. ESTRUCTURAS SELECTIVAS SIMPLES.
Se identifican porque están compuestos únicamente de una condición. La
estructura si - entonces evalúa la condición y en tal caso: Si la condición es
verdadera, entonces ejecuta la acción Si (o acciones si son varias). Si la condición
es falsa, entonces no se hace nada.
Español Inglés
Si <condición> If <condición>
Entonces then
<acción Si> <acción Si>
fin_si endif

Ejemplo 1.
Construir un algoritmo tal, que dado como dato la calificación de un alumno en un
examen, escriba "Aprobado" en caso que esa calificación fuese mayor que 8.
Salidas: mensaje de aprobado si se cumple la
condición.
Entradas: calificación
Datos adicionales: un alumno aprueba si la
calificación es mayor que 8
Variables:
Cal = calificación
Algoritmo:
Inicio
Leer (cal)
Si cal > 8 entonces
Escribir ("aprobado")
Fin_si
Fin
3. ESTRUCTURAS SELECTIVAS DOBLES
Son estructuras lógicas que permiten controlar la ejecución de varias acciones y
se utilizan cuando se tienen dos opciones de acción, por la naturaleza de estas se
debe ejecutar una o la otra, pero no ambas a la vez, es decir, son mutuamente
excluyentes.
Representación pseudocodificada.
Español Inglés
Si <condición> entonces If <condición> then
<acción S1> <acción S1>
sino else
<acción S2> <acción S2>
Fin_Si End_if
Entonces, si una condición C es verdadera, se ejecuta la acción S1 y si es
falsa, se ejecuta la acción S2.

Si

no

Acción 2

Acción 1

FIN

Ejemplo 1
Dado como dato la calificación de un alumno
en un examen, escriba "aprobado" si su
calificación es mayor que 8 y "Reprobado"
en caso contrario.
Algoritmo:
Inicio
Leer (cal)
Si cal > 8 entonces
Escribir ("aprobado")
Sino
Escribir ("reprobado")
Fin_si
Fin

EXPRESIONES LÓGICAS
Sirven para plantear condiciones o comparaciones y dan como resultado un valor
booleano verdadero o falso, es decir, se cumple o no se cumple la condición. Se
pueden clasificar en simples y complejas. Las simples son las que usan
operadores relacionales y las complejas las que usan operadores lógicos.
Ejemplos:
Un ejemplo en el cual usamos el operador lógico AND sería:
Una escuela aplica dos exámenes a sus aspirantes, por lo que cada uno de ellos
obtiene dos calificaciones denotadas como C1 y C2. El aspirante que obtenga
calificaciones mayores que 80 en ambos exámenes es aceptado; en caso
contrario es rechazado.
En este ejemplo se dan las condiciones siguientes:
Si (C1 >= 80) y (C2 >= 80) entonces
Escribir ("aceptado")
Sino
Escribir ("rechazado")
Fin_si
Note que también usa operadores relacionales. Por lo general cuando hay
operadores lógicos, éstos van acompañados de operadores relacionales. Un
ejemplo usando el operador lógico OR sería:
Una escuela aplica dos exámenes a sus aspirantes, por lo que cada uno de ellos
obtiene dos calificaciones denotadas como C1 y C2. El aspirante que obtenga una
calificación mayor que 90 en cualquiera de los exámenes es aceptado; en caso
contrario es rechazado.
En este caso se dan las condiciones siguientes:
Si (C1 >=90) or (C2 >=90) entonces
Escribir ("aceptado")
Sino
Escribir ("rechazado")
Fin_si
La instrucción equivale a OR ya que nos dice que puede ser en cualquiera de los
exámenes no necesariamente en los dos. En el ejemplo 1 la palabra ambos
equivalía a seleccionar la instrucción AND. Si la instrucción nos dijera que obtenga
una nota en cualquiera de los exámenes pero no en ambos, nos estaría indicando
una instrucción XOR que es un tipo de OR pero exclusivo. Es decir, no puede
considerarse el caso en que tenga la misma nota en los dos exámenes, solo en
uno de los dos.
4. SELCCION MULTIPLE

Con frecuencia es necesario que existan más de dos elecciones posibles. Este
problema se podría resolver por estructuras selectivas simples o dobles, anidadas
o en cascada, pero si el número de alternativas es grande puede plantear serios
problemas de escritura y de
legibilidad. Esta estructura permite
crear un bloque de decisiones
donde el usuario selecciona una
opción.

Ejemplo:1
Enumere en orden ascendente los
días de la semana: de acuerdo al
número seleccionado muestra el
día de la semana,
Ejemplo 2.
Dados como datos la categoría y el sueldo de un trabajador, calcule el aumento
correspondiente teniendo en cuenta la siguiente tabla. Imprimir la categoría del
trabajador y el nuevo sueldo

Definición de variables:
Cate = categoría
Sue = sueldo
Nsue = nuevo sueldo

Ejemplo 3. Selección doble anidada.
En esta estructura se utiliza la selección doble pero de forma anidada de manera
que al final se cierran todos los ciclos.
Problema que calcula la nota de un estudiante de acuerdo a la siguiente tabla
91
A
81
B
71
C
61
D
51
F
De la letra d en adelante debe repetir la materia.
Ejemplo # 4 estructura doble anidada
Seleccione el tipo de estudiante de
acuerdo a la siguiente tabla
1.0 A 1.9 Estudiante muy deficiente
2.0 A 2.9 Estudiante deficiente
3.0 A 3.9 Estudiante regular
4.0 A 4.4 Estudiante bueno
4.5 A 5.0 estudiante excelente
pertenece al cuadro de honor
Si introduce una nota diferente a la
escala de 1 a 5 envié un mensaje “nota
no valida”

Más contenido relacionado

La actualidad más candente

Metodología de la programación
Metodología de la programaciónMetodología de la programación
Metodología de la programaciónJesus R Hernandez
 
Presentacion eficiencia de los algoritmos
Presentacion eficiencia de los algoritmosPresentacion eficiencia de los algoritmos
Presentacion eficiencia de los algoritmosBERNARDAURELIOFELIZM
 
Estructuras de control algoritmos
Estructuras de control algoritmosEstructuras de control algoritmos
Estructuras de control algoritmosRuby
 
Est de control topdown
Est de control topdownEst de control topdown
Est de control topdownMarianita Ah
 
Intrucciones de control yamileth rivas c.i 11665024
Intrucciones de control   yamileth rivas c.i  11665024Intrucciones de control   yamileth rivas c.i  11665024
Intrucciones de control yamileth rivas c.i 11665024YamilethRivasCarrasc
 
INTRODUCCIÓN A LA PROGRAMACIÓN
INTRODUCCIÓN A LA PROGRAMACIÓNINTRODUCCIÓN A LA PROGRAMACIÓN
INTRODUCCIÓN A LA PROGRAMACIÓNNataly Rojitas
 
Estructuras de control de flujo
Estructuras de control de flujoEstructuras de control de flujo
Estructuras de control de flujoAliandroMejias
 
Estructuras de control algoritmos dq
Estructuras de control algoritmos   dqEstructuras de control algoritmos   dq
Estructuras de control algoritmos dqDorys Quiroz Quiroz
 
Concepto y tipos de errores
Concepto y tipos de erroresConcepto y tipos de errores
Concepto y tipos de erroresBietka Satin
 
Programación de nivel básico 3. c1. p2.
Programación de nivel básico 3. c1. p2.Programación de nivel básico 3. c1. p2.
Programación de nivel básico 3. c1. p2.DENIRAMIREZANDRADE
 
Estructuras basicas de un algoritmo
Estructuras basicas de un algoritmoEstructuras basicas de un algoritmo
Estructuras basicas de un algoritmoBERNARDAURELIOFELIZM
 
Clase 6 Decisiones Simples Y Dobles
Clase 6 Decisiones Simples Y DoblesClase 6 Decisiones Simples Y Dobles
Clase 6 Decisiones Simples Y Doblessalomonaquino
 
Compilacion econometria con Eviews
Compilacion econometria con EviewsCompilacion econometria con Eviews
Compilacion econometria con EviewsRodrigo Paniagua
 
Clase 7 Decisiones Compuestas Y Multiples
Clase 7 Decisiones Compuestas Y MultiplesClase 7 Decisiones Compuestas Y Multiples
Clase 7 Decisiones Compuestas Y Multiplessalomonaquino
 
Teoría de errores
Teoría de erroresTeoría de errores
Teoría de erroresrafabellina1
 
Estructuras selectivas
Estructuras selectivasEstructuras selectivas
Estructuras selectivasYhuris
 

La actualidad más candente (20)

Metodología de la programación
Metodología de la programaciónMetodología de la programación
Metodología de la programación
 
Presentacion eficiencia de los algoritmos
Presentacion eficiencia de los algoritmosPresentacion eficiencia de los algoritmos
Presentacion eficiencia de los algoritmos
 
Estructuras de control algoritmos
Estructuras de control algoritmosEstructuras de control algoritmos
Estructuras de control algoritmos
 
Est de control topdown
Est de control topdownEst de control topdown
Est de control topdown
 
Intrucciones de control yamileth rivas c.i 11665024
Intrucciones de control   yamileth rivas c.i  11665024Intrucciones de control   yamileth rivas c.i  11665024
Intrucciones de control yamileth rivas c.i 11665024
 
INTRODUCCIÓN A LA PROGRAMACIÓN
INTRODUCCIÓN A LA PROGRAMACIÓNINTRODUCCIÓN A LA PROGRAMACIÓN
INTRODUCCIÓN A LA PROGRAMACIÓN
 
Estructuras PseInt
Estructuras PseIntEstructuras PseInt
Estructuras PseInt
 
Estructuras de control de flujo
Estructuras de control de flujoEstructuras de control de flujo
Estructuras de control de flujo
 
Visión de Algoritmos clase 4
Visión de Algoritmos clase 4Visión de Algoritmos clase 4
Visión de Algoritmos clase 4
 
Estructuras de control algoritmos dq
Estructuras de control algoritmos   dqEstructuras de control algoritmos   dq
Estructuras de control algoritmos dq
 
Concepto y tipos de errores
Concepto y tipos de erroresConcepto y tipos de errores
Concepto y tipos de errores
 
Programación de nivel básico 3. c1. p2.
Programación de nivel básico 3. c1. p2.Programación de nivel básico 3. c1. p2.
Programación de nivel básico 3. c1. p2.
 
Slideshard
SlideshardSlideshard
Slideshard
 
Estructuras basicas de un algoritmo
Estructuras basicas de un algoritmoEstructuras basicas de un algoritmo
Estructuras basicas de un algoritmo
 
Ali
AliAli
Ali
 
Clase 6 Decisiones Simples Y Dobles
Clase 6 Decisiones Simples Y DoblesClase 6 Decisiones Simples Y Dobles
Clase 6 Decisiones Simples Y Dobles
 
Compilacion econometria con Eviews
Compilacion econometria con EviewsCompilacion econometria con Eviews
Compilacion econometria con Eviews
 
Clase 7 Decisiones Compuestas Y Multiples
Clase 7 Decisiones Compuestas Y MultiplesClase 7 Decisiones Compuestas Y Multiples
Clase 7 Decisiones Compuestas Y Multiples
 
Teoría de errores
Teoría de erroresTeoría de errores
Teoría de errores
 
Estructuras selectivas
Estructuras selectivasEstructuras selectivas
Estructuras selectivas
 

Destacado (20)

Tema nº 2 102
Tema nº 2 102Tema nº 2 102
Tema nº 2 102
 
Condiciones repetitiva
Condiciones repetitivaCondiciones repetitiva
Condiciones repetitiva
 
Suma
SumaSuma
Suma
 
Tema nº 1
Tema nº 1Tema nº 1
Tema nº 1
 
Arreglos 3
Arreglos 3Arreglos 3
Arreglos 3
 
Tema2
Tema2Tema2
Tema2
 
Tema1
Tema1Tema1
Tema1
 
Tema2prog1
Tema2prog1Tema2prog1
Tema2prog1
 
Clase2212
Clase2212Clase2212
Clase2212
 
SILABO INF.102
SILABO INF.102SILABO INF.102
SILABO INF.102
 
Actividad 6
Actividad 6Actividad 6
Actividad 6
 
Practicas De InformáTica II
Practicas De InformáTica IIPracticas De InformáTica II
Practicas De InformáTica II
 
Manual 2013
Manual 2013Manual 2013
Manual 2013
 
Laboratorio nº 2
Laboratorio  nº 2Laboratorio  nº 2
Laboratorio nº 2
 
Instalando una maquina virtual
Instalando una maquina  virtualInstalando una maquina  virtual
Instalando una maquina virtual
 
Tema 3 particiones
Tema 3 particionesTema 3 particiones
Tema 3 particiones
 
Tema 1
Tema 1Tema 1
Tema 1
 
Laboratorio nº 4
Laboratorio  nº 4Laboratorio  nº 4
Laboratorio nº 4
 
Laboratorio nº 1
Laboratorio nº 1Laboratorio nº 1
Laboratorio nº 1
 
Clase uno
Clase unoClase uno
Clase uno
 

Similar a Estructuras

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.5Miguel Martinez
 
Guia didactica programacion estructurada unidad 4
Guia didactica programacion estructurada unidad 4Guia didactica programacion estructurada unidad 4
Guia didactica programacion estructurada unidad 4Sol Hernández
 
Estructura de selección, ciclo y contador (counter)
Estructura de selección, ciclo y contador (counter)Estructura de selección, ciclo y contador (counter)
Estructura de selección, ciclo y contador (counter)Karla Pabón Vallejo
 
Fundamentos de programacion
Fundamentos de programacionFundamentos de programacion
Fundamentos de programacionAndrsTutillo1
 
Sesion 04 estructuras de control selectivas - teoria
Sesion 04   estructuras de control selectivas - teoriaSesion 04   estructuras de control selectivas - teoria
Sesion 04 estructuras de control selectivas - teoriasantos nina mamani
 
Conceptos básicos de programación y Fundamentos básicos de PSEINT
Conceptos básicos de programación y Fundamentos básicos  de PSEINTConceptos básicos de programación y Fundamentos básicos  de PSEINT
Conceptos básicos de programación y Fundamentos básicos de PSEINTJudith Martos Florez
 
Trabajo de tecnologia 10 6
Trabajo de tecnologia 10 6Trabajo de tecnologia 10 6
Trabajo de tecnologia 10 6danielabolaos17
 
algoritmos
algoritmosalgoritmos
algoritmosFacebook
 
Presentación 2
Presentación 2Presentación 2
Presentación 2Facebook
 
Ejemplo C++
Ejemplo C++Ejemplo C++
Ejemplo C++David
 
Tema 9 - Estatutos condicionales
Tema 9 - Estatutos condicionalesTema 9 - Estatutos condicionales
Tema 9 - Estatutos condicionalesEdgar Hernández
 

Similar a Estructuras (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
EstructurasEstructuras
Estructuras
 
Algortimos jury
Algortimos juryAlgortimos jury
Algortimos jury
 
Guia didactica programacion estructurada unidad 4
Guia didactica programacion estructurada unidad 4Guia didactica programacion estructurada unidad 4
Guia didactica programacion estructurada unidad 4
 
Estructura de selección, ciclo y contador (counter)
Estructura de selección, ciclo y contador (counter)Estructura de selección, ciclo y contador (counter)
Estructura de selección, ciclo y contador (counter)
 
Fundamentos de programacion
Fundamentos de programacionFundamentos de programacion
Fundamentos de programacion
 
Selectivas
SelectivasSelectivas
Selectivas
 
Sesion 04 estructuras de control selectivas - teoria
Sesion 04   estructuras de control selectivas - teoriaSesion 04   estructuras de control selectivas - teoria
Sesion 04 estructuras de control selectivas - teoria
 
Salto condicional
Salto condicionalSalto condicional
Salto condicional
 
Trabajo de tecnologia 10 6
Trabajo de tecnologia 10 6Trabajo de tecnologia 10 6
Trabajo de tecnologia 10 6
 
Conceptos básicos de programación y Fundamentos básicos de PSEINT
Conceptos básicos de programación y Fundamentos básicos  de PSEINTConceptos básicos de programación y Fundamentos básicos  de PSEINT
Conceptos básicos de programación y Fundamentos básicos de PSEINT
 
Trabajo de tecnologia 10 6
Trabajo de tecnologia 10 6Trabajo de tecnologia 10 6
Trabajo de tecnologia 10 6
 
algoritmos
algoritmosalgoritmos
algoritmos
 
2ª unidad de algoritmo
2ª unidad de algoritmo2ª unidad de algoritmo
2ª unidad de algoritmo
 
Estructuras
EstructurasEstructuras
Estructuras
 
Algoritmos
AlgoritmosAlgoritmos
Algoritmos
 
Presentación 2
Presentación 2Presentación 2
Presentación 2
 
Estructura Selectiva
Estructura Selectiva Estructura Selectiva
Estructura Selectiva
 
Ejemplo C++
Ejemplo C++Ejemplo C++
Ejemplo C++
 
Tema 9 - Estatutos condicionales
Tema 9 - Estatutos condicionalesTema 9 - Estatutos condicionales
Tema 9 - Estatutos condicionales
 

Más de Marta Quintero (20)

Tic en la educacion
Tic en la educacionTic en la educacion
Tic en la educacion
 
TIC EN LA EDUCACIÓN
TIC EN LA EDUCACIÓNTIC EN LA EDUCACIÓN
TIC EN LA EDUCACIÓN
 
Tema 2
Tema 2Tema 2
Tema 2
 
Tema 1 inf-202
Tema 1 inf-202Tema 1 inf-202
Tema 1 inf-202
 
Contenido
ContenidoContenido
Contenido
 
MATRICULA CTG 2020
MATRICULA CTG 2020MATRICULA CTG 2020
MATRICULA CTG 2020
 
Narrado
NarradoNarrado
Narrado
 
Resolucion 60 aprueba estrategia curricular priorizada
Resolucion 60 aprueba estrategia curricular priorizadaResolucion 60 aprueba estrategia curricular priorizada
Resolucion 60 aprueba estrategia curricular priorizada
 
Normativas, lineamientos para restablecimiento del ano escolar 2020. rr
Normativas, lineamientos para restablecimiento del ano escolar 2020. rrNormativas, lineamientos para restablecimiento del ano escolar 2020. rr
Normativas, lineamientos para restablecimiento del ano escolar 2020. rr
 
Graduandos Vespertino
Graduandos VespertinoGraduandos Vespertino
Graduandos Vespertino
 
Plataformas
PlataformasPlataformas
Plataformas
 
B2 tema 3
B2 tema 3B2 tema 3
B2 tema 3
 
Bloque 2 tema 1
Bloque 2 tema 1Bloque 2 tema 1
Bloque 2 tema 1
 
Herramientas para S.E.
Herramientas para S.E.Herramientas para S.E.
Herramientas para S.E.
 
INF-102
INF-102INF-102
INF-102
 
Dosificacion
DosificacionDosificacion
Dosificacion
 
Laboratorio 2
Laboratorio 2Laboratorio 2
Laboratorio 2
 
Lab 3
Lab 3Lab 3
Lab 3
 
Agenda nº 1
Agenda nº 1Agenda nº 1
Agenda nº 1
 
Agenda nº 2
Agenda nº 2Agenda nº 2
Agenda nº 2
 

Estructuras

  • 1. ESTRUCTURAS BÁSICAS. Un problema se puede dividir en acciones elementales o instrucciones, usando un número limitado de estructuras de control (básicas) y sus combinaciones que pueden servir para resolver dicho problema. Las Estructuras Básicas pueden ser: 1. Secuenciales: cuando una instrucción del programa sigue a otra. 2. Selección o decisión: acciones en las que la ejecución de alguna dependerá de que se cumplan una o varias condiciones. 3. Repetición, Iteración: cuando un proceso se repite en tanto cierta condición sea establecida para finalizar ese proceso. 1. ESTRUCTURA SECUENCIAL. Se caracteriza porque una acción se ejecuta detrás de otra. El flujo del programa coincide con el orden físico en el que se han ido poniendo las instrucciones. Dentro de este tipo podemos encontrar operaciones de inicio/fin, inicialización de variables, operaciones de asignación, cálculo, sumarización, etc. Este tipo de estructura se basa en las 5 fases de que consta todo algoritmo o programa: Definición de variables (Declaración) Inicialización de variables. Lectura de datos Cálculo Salida problema # 1: escriba un programa que pida por teclado dos números, los sume y muestre el resultado,
  • 2. 2. ESTRUCTURAS SELECTIVAS SIMPLES. Se identifican porque están compuestos únicamente de una condición. La estructura si - entonces evalúa la condición y en tal caso: Si la condición es verdadera, entonces ejecuta la acción Si (o acciones si son varias). Si la condición es falsa, entonces no se hace nada. Español Inglés Si <condición> If <condición> Entonces then <acción Si> <acción Si> fin_si endif Ejemplo 1. Construir un algoritmo tal, que dado como dato la calificación de un alumno en un examen, escriba "Aprobado" en caso que esa calificación fuese mayor que 8. Salidas: mensaje de aprobado si se cumple la condición. Entradas: calificación Datos adicionales: un alumno aprueba si la calificación es mayor que 8 Variables: Cal = calificación Algoritmo: Inicio Leer (cal) Si cal > 8 entonces Escribir ("aprobado") Fin_si Fin 3. ESTRUCTURAS SELECTIVAS DOBLES Son estructuras lógicas que permiten controlar la ejecución de varias acciones y se utilizan cuando se tienen dos opciones de acción, por la naturaleza de estas se debe ejecutar una o la otra, pero no ambas a la vez, es decir, son mutuamente excluyentes. Representación pseudocodificada. Español Inglés Si <condición> entonces If <condición> then <acción S1> <acción S1>
  • 3. sino else <acción S2> <acción S2> Fin_Si End_if Entonces, si una condición C es verdadera, se ejecuta la acción S1 y si es falsa, se ejecuta la acción S2. Si no Acción 2 Acción 1 FIN Ejemplo 1 Dado como dato la calificación de un alumno en un examen, escriba "aprobado" si su calificación es mayor que 8 y "Reprobado" en caso contrario. Algoritmo: Inicio Leer (cal) Si cal > 8 entonces Escribir ("aprobado") Sino Escribir ("reprobado") Fin_si Fin EXPRESIONES LÓGICAS Sirven para plantear condiciones o comparaciones y dan como resultado un valor booleano verdadero o falso, es decir, se cumple o no se cumple la condición. Se pueden clasificar en simples y complejas. Las simples son las que usan operadores relacionales y las complejas las que usan operadores lógicos. Ejemplos: Un ejemplo en el cual usamos el operador lógico AND sería: Una escuela aplica dos exámenes a sus aspirantes, por lo que cada uno de ellos obtiene dos calificaciones denotadas como C1 y C2. El aspirante que obtenga calificaciones mayores que 80 en ambos exámenes es aceptado; en caso contrario es rechazado. En este ejemplo se dan las condiciones siguientes: Si (C1 >= 80) y (C2 >= 80) entonces Escribir ("aceptado") Sino
  • 4. Escribir ("rechazado") Fin_si Note que también usa operadores relacionales. Por lo general cuando hay operadores lógicos, éstos van acompañados de operadores relacionales. Un ejemplo usando el operador lógico OR sería: Una escuela aplica dos exámenes a sus aspirantes, por lo que cada uno de ellos obtiene dos calificaciones denotadas como C1 y C2. El aspirante que obtenga una calificación mayor que 90 en cualquiera de los exámenes es aceptado; en caso contrario es rechazado. En este caso se dan las condiciones siguientes: Si (C1 >=90) or (C2 >=90) entonces Escribir ("aceptado") Sino Escribir ("rechazado") Fin_si La instrucción equivale a OR ya que nos dice que puede ser en cualquiera de los exámenes no necesariamente en los dos. En el ejemplo 1 la palabra ambos equivalía a seleccionar la instrucción AND. Si la instrucción nos dijera que obtenga una nota en cualquiera de los exámenes pero no en ambos, nos estaría indicando una instrucción XOR que es un tipo de OR pero exclusivo. Es decir, no puede considerarse el caso en que tenga la misma nota en los dos exámenes, solo en uno de los dos. 4. SELCCION MULTIPLE Con frecuencia es necesario que existan más de dos elecciones posibles. Este problema se podría resolver por estructuras selectivas simples o dobles, anidadas o en cascada, pero si el número de alternativas es grande puede plantear serios problemas de escritura y de legibilidad. Esta estructura permite crear un bloque de decisiones donde el usuario selecciona una opción. Ejemplo:1 Enumere en orden ascendente los días de la semana: de acuerdo al número seleccionado muestra el día de la semana,
  • 5. Ejemplo 2. Dados como datos la categoría y el sueldo de un trabajador, calcule el aumento correspondiente teniendo en cuenta la siguiente tabla. Imprimir la categoría del trabajador y el nuevo sueldo Definición de variables: Cate = categoría Sue = sueldo Nsue = nuevo sueldo Ejemplo 3. Selección doble anidada. En esta estructura se utiliza la selección doble pero de forma anidada de manera que al final se cierran todos los ciclos. Problema que calcula la nota de un estudiante de acuerdo a la siguiente tabla 91 A 81 B 71 C 61 D 51 F De la letra d en adelante debe repetir la materia.
  • 6. Ejemplo # 4 estructura doble anidada Seleccione el tipo de estudiante de acuerdo a la siguiente tabla 1.0 A 1.9 Estudiante muy deficiente 2.0 A 2.9 Estudiante deficiente 3.0 A 3.9 Estudiante regular 4.0 A 4.4 Estudiante bueno 4.5 A 5.0 estudiante excelente pertenece al cuadro de honor Si introduce una nota diferente a la escala de 1 a 5 envié un mensaje “nota no valida”