Página de Inicio › Foros › UNIVIA › Licenciatura en Informática › Curso – Taller de Programación Básica › Clase_09_Operadores Lógicos AND y OR
- Este debate tiene 0 respuestas, 1 mensaje y ha sido actualizado por última vez el hace 8 años, 11 meses por
LuisCastro.
-
AutorPublicaciones
-
-
21 mayo 2016 a las 10:47 am #1320
LuisCastro
BloqueadoHola y bienvenido de vuelta al Curso-Taller de Programación Básica de UNIVIA, Soy tu profesor Luis Castro, en esta sesión continuaremos con las estructuras condicionales anidadas con la ayuda de los operadores lógicos OR || y AND &&, es muy importante que no tengas ninguna duda hasta este momento sobre las condicionales simples y compuestas, ya que este tema será continuación de los anteriores.
Si ya pasaste por la materia de Fundamentos de Matemáticas y viste el bloque de Lógica Proposicional, este tema será muy sencillo de explicar, así que manos a la obra.
Hagamos un poco de memoria sobre la Lógica proposicional en específico las bicondicionales Conjuntivas representadas por el signo ( ^ ) y Disyuntiva representadas por el signo ( v ), o lo que es lo mismo and y or, que son elementos muy utilizados en la programación, no te asustes si tuviste problemas con esta sección, es más sencillo de lo que parece, iniciaremos con algunos ejemplos que se ligan directamente a la programación. Como ya vimos el tema de condiciones simples IF, condiciones compuestas IF/ELSE y condiciones anidadas IF/ELSEIF/ELSE, la programación nos ayuda a resolver problemas mediante preguntas, sin embargo, cuando tenemos muchas cosas que validar por ejemplo, edad y sexo, o país e idioma, debemos hacer condiciones dobles que nos pueden alargar nuestro programa y diagrama de flujo, es por ello que usamos los operadores lógicos.
Los operadores lógicos AND y OR se utilizan en una gran variedad de formas, desde la programación sencilla hasta solicitudes en bases de datos por internet. Hagamos el siguiente ejemplo sencillo.
Operador Lógico Conjunciones ^ ( AND, && )
Un programa social del Gobierno lanzó una convocatoria que dice “Si eres mayor de edad y estas estudiando puedes iniciar a trabajar con nosotros”.
Esta sentencia nos hace una condición doble, si eres mayor de edad y estas estudiando, en este programa de gobierno no nos interesan las personas mayores de edad que no estudian, así como tampoco nos interesan los estudiantes menores de edad, es por eso que la condición es doble, debes ser mayor de edad y estar estudiando para poder trabajar con nosotros.
Elabora un Diagrama de flujo y un programa que solicite los datos a los interesados y nos diga si los candidatos reúnen las características necesarias.
Como podemos ver en el diagrama el operador && nos hace 2 preguntas dentro de la misma condición, si ambas preguntas resultan verdaderas el programa nos dejara pasar por un valor verdadero y continuaremos, sin embargo si algina de las preguntas resulta falso, toda la condición se vuelve falsa.
El equivalente en lógica proposicional para esta proposición sería p mayor de edad y q actualmente estudias p ^ q.
Operador Lógico Disyunciones v ( OR, ||)
El siguiente operador lógico es la Disyunción que se representa con el signo ( V ) en la programación lo veremos como OR y se representa con el símbolo ( || ). Para el siguiente ejemplo veremos el mismo problema con diferente enfoque.
Un programa social del Gobierno lanzó una convocatoria que dice “Si eres mayor de edad o estas estudiando puedes iniciar a trabajar con nosotros”.
Aquí la diferencia es la “ o ” que reemplaza a la letra “ y “ esto con la intención de dar un cambio en el lenguaje de programación. Esta sentencia nos hace una condición doble, si eres mayor de edad o estas estudiando, en este programa de gobierno no nos interesan las personas menores de edad, tampoco no interesan las personas que no estudian, esto abre la posibilidad de obtener un trabajo si eres estudiante, pero también puedes obtenerlo si eres mayor de edad.
Digamos los únicos que no son candidatos son los menores de edad que no estudian.
El equivalente en lógica proposicional para esta proposición sería p mayor de edad y q actualmente estudias p v q
Veamos el diagrama de flujo para entender cómo se hará la comprobación.
Al realizar estos programas veremos cómo afectan las condiciones al resultado.
Como podrás ver el tema de la lógica proposicional no es muy difícil cuando hablamos de código para programar, es por ello que solamente veremos los datos en JavaScript sin detenernos a relacionarlo con tablas de verdad o disyunciones y conjunciones.
Veamos el siguiente video para realizar el programa
Actividad Extra
- Elabora un diagrama de Flujo y un programa para un proyecto de la Secretaría de Desarrollo Social, donde ofrecen un apoyo económico a las personas de la tercera edad, como requisito es necesario que la persona viva en una comunidad rural y tenga más de 65 años.
- Elabora un diagrama de Flujo y un programa para un proyecto de la Secretaría de Desarrollo Social, donde ofrecen un apoyo económico a las personas de la tercera edad, como requisito es necesario que la persona viva en una comunidad rural o tenga más de 65 años.
-
-
AutorPublicaciones
- Debes estar registrado para responder a este debate.