4.1.- EXPRESIONES LOGICAS



Documentos relacionados
Operando1 operador de relación Operando2

Capítulo 3. Prueba de escritorio 1: l a P S Salida por pantalla 1. Prueba de escritorio 2: l a P S Salida por pantalla 2 35

Programcaión Básica. Secuencias de Control y Repetición. Arturo Vega González.

Estructuras de control

UNIDAD I. ALGORITMOS

ENTIDADES PRIMITIVAS PARA EL DESARROLLO DE ALGORITMOS Tipos de datos Expresiones Operadores y operandos Identificadores como localidades de memoria

2. ENTIDADES PRIMITIVAS PARA EL DESARROLLO DE ALGORITMOS

Expresión, Operador, Operando, Asignación, Prioridad

CAPITULO II. ENTIDADES PRIMITIVAS PARA EL DESARROLLO DE ALGORITMOS

.LE. <= MENOR O IGUAL QUE .GE. >= MAYOR O IGUAL QUE. Tabla 2.1: Operadores lógicos relacionales Fortran

$0 Representa al parámetro cero o nombre del programa $1 Representa al parámetro uno $2 Representa al parámetro dos

LÓGICA - DECISIONES. Hay dos tipos de expresiones lógicas: las expresiones lógicas relacionales y las expresiones lógicas combinacionales.

SESIÓN DE EJERCICIOS E1

Variables lógicas y sentencia IF. Seminario de Computación Verano de 2009

Programación de los problemas de Física en.

Proposiciones Condicionales

LOS NÚMEROS ENTEROS NÚMEROS POSITIVOS Y NÚMEROS NEGATIVOS

UNIVERSIDAD SAN MARCOS

Estructuras de control. Secuencial, condicional y repetitivas.

MICROSOFT EXCEL QUÉ ES MICROSOFT EXCEL?

Operaciones aritméticas

REGLAS DE LOS SIGNOS

TEMA 4. ESTRUCTURAS DE CONTROL

Competencias que se favorecen. Validar procedimientos y resultados. Manejar técnicas eficientemente.

CURSO BÁSICO DE MATEMÁTICAS PARA ESTUDIANTES DE ECONÓMICAS Y EMPRESARIALES. Unidad didáctica 4. Números reales y números complejos

CAPITULO 2. ELEMENTOS Y OPERACIONES DE LAS EXPRESIONES ALGEBRAICAS. Cuando nos encontramos con dos o más términos algebraicos en un

SESIÓN DE EJERCICIOS E1

Análisis de problemas

8.1.- ENTRADA Y SALIDA CON FORMATO

SISTEMA DE NUMERACIÓN BINARIO

1. Conocimientos previos. 1 Funciones exponenciales y logarítmicas.

TEMA 1: NÚMEROS REALES

Inecuaciones y Ecuación cuadrática

UNIDAD II FUNCIONES. Ing. Ronny Altuve Esp.

LUGAR GEOMÉTRICO DE LAS RAICES (LGR)

Universidad Politécnica de Puerto Rico Departamento de Ciencias y Matemáticas. Preparado por: Prof. Manuel Capella-Casellas, M.A.Ed.

Introducción a las sentencias de control

Ejercicio 1: Realiza las siguientes divisiones por el método tradicional y por Ruffini: a)

Resolución de Problemas y Algoritmos

Utiliza los números ordinales al resolver problemas planteados de manera oral.

Teoría de conjuntos. Tema 1: Teoría de Conjuntos.

Lógica y compuertas (Parte 2): Circuitos Combinacionales y Secuenciales

Algoritmos. Luis Castellanos & Angela Galea marzo de 2012

Pertenencia y no pertenencia

RELACIÓN ENTRE LA GRÁFICA DE UNA FUNCIÓN f y LA DE SU INVERSA f -1

operaciones inversas Para unificar ambas operaciones, se define la potencia de exponente fraccionario:

VALOR ABSOLUTO EN LA RECTA NUMÉRICA

GUIA PRACTICA PARA LA APLICACIÓN DE MS EXCEL TECNOLOGIA/ INFORMATICA

N = {1, 2, 3, 4, 5,...}

5. Al simplificar. expresión se obtiene:

1. El sistema de los números reales

CENTRO DE EDUCACIÓN MEDIA CURSO CERO. Departamento: Matemáticas y Física. Área Académica: Matemáticas. Nombre de la materia: Curso Cero

INSTITUCION EDUCATIVA LA PRESENTACION

Guía Práctica N 14: Función Logarítmica

Los datos de una cuenta bancaria. (Dato compuesto por: nombre, apellidos, etc.) La capital de Canadá. ("Ottawa" > Dato de tipo cadena)

Bloque 15. Valor absoluto: funciones lineales y cuadráticas

Los números enteros. > significa "mayor que". Ejemplo: 58 > 12 < significa "menor que". Ejemplo: 3 < 12 Cualquier número positivo siempre es mayor

Centro Universitario UAEM Zumpango Ingeniería en Computación

GUIÓN DE PRÁCTICAS 3: ESTRUCTURAS CONDICIONALES

Capítulo 1. Algoritmos, diagramas de flujo y programas.

Operadores aritméticos

Tema: Estructuras de Selección en C#.

Se llama factores o divisores, a las expresiones algebraicas que multiplicadas entre sí, dan como producto la primera expresión.

El pseudocódigo es una herramienta de programación en la que las instrucciones se escriben en palabras similares al inglés o español, que facilitan

Combinación Lineal. Departamento de Matemáticas, CCIR/ITESM. 10 de enero de 2011

Tipos de Funciones. 40 Ejercicios para practicar con soluciones. 1 Representa en los mismos ejes las siguientes funciones: 1 x

POTENCIAS. MÚLTIPLOS Y DIVISORES. MÁXIMO COMÚN DIVISOR Y MÍNIMO COMÚN MÚLTIPLO.

Tema 6 Lenguaje Algebraico. Ecuaciones

El lenguaje C. 3. Una instrucción que se ejecutará si la condición es verdadera.

DESCOMPOSICIÓN FACTORIAL

DISEÑO ESTRUCTURADO USANDO HERRAMIENTAS DE

Convertir unidades de longitud Determinar el perímetro de triángulo y cuadrilátero Determinar el volumen de prismas rectos.

Prof. Dr. Paul Bustamante

I.E.S. CUADERNO Nº 3 NOMBRE: FECHA: / / Los números enteros

CURSO BÁSICO DE MATEMÁTICAS PARA ESTUDIANTES DE ECONÓMICAS Y EMPRESARIALES. Unidad didáctica 4. Números reales y números complejos

Conocimientos previos

Clase adicional 2. Estructuras básicas de control. Temas

Teoría de Conjuntos. Conjunto es: colección de cosas, o una colección determinada de objetos.

Matemáticas Propedéutico para Bachillerato. Introducción

SOLUCIONES A LOS EJERCICIOS DE LA UNIDAD

INTRODUCCIÓN AL TURBO PASCAL.

FUNCIONES CUADRÁTICAS. PARÁBOLAS

La Jerarquía de Chomsky

Capítulo 5 IDENTIFICADORES, VARIABLES Y CONSTANTES. Presentación resumen del libro: "EMPEZAR DE CERO A PROGRAMAR EN lenguaje C"

UNIDAD 2: INTRODUCCIÓN AL LENGUAJE DE PROGRAMACiÓN R

RAZONES TRIGONOMÉTRICAS

6. EJERCICIOS RESUELTOS

OPERADORES LÓGICOS JAVASCRIPT. EJEMPLOS. RELACIONALES MAYOR, MENOR, IGUAL, DISTINTO. AND, OR, NOT. CORTO- CIRCUITO (CU01117E)

UNIDAD III: Elementos del Lenguaje QuickBASIC OBJETIVO GENERAL:

Evaluación 1ª Examen 1º Grupo: 4º ESO Fecha: 9 de octubre Nota ) 1'9 0'6 : 0' /4

2. Estructuras condicionales

Area Académica: Licenciatura en Administración. Profesor: I.E.C. Roxana Sifuentes Carrillo

UNIDAD: ÁLGEBRA Y FUNCIONES ECUACIÓN DE SEGUNDO GRADO Y FUNCIÓN CUADRÁTICA

INSTITUTO NACIONAL SUPERIOR DEL PROFESORADO TÉCNICO - TÉCNICO SUPERIOR EN INFORMÁTICA APLICADA - PROGRAMACIÓN I

f (x) (1+[f (x)] 2 ) 3 2 κ(x) =

Prácticas de JavaScript

Transcripción:

4.1.- EXPRESIONES LOGICAS Una expresión lógica únicamente puede tomar dos valores que son : o Este tipo de expresiones permiten crear estructuras de control dentro del programa FORTRAN que dependiendo de los valores obtenidos por la expresión se bifurcan y recorren caminos alternativos. A la hora de construir una expresión lógica FORTRAN cuenta con una serie de operadores lógicos que se aplican siempre entre dos elementos del mismo tipo, bien numéricos o bien tipo carácter. Una vez construida la expresión esta únicamente puede tomar dos valores cierto o falso. Los operadores en FORTRAN son los siguientes: OPERADOR SIGNIFICADO.EQ. Igual que ( = ).NE. No igual que ( ).LT. Menor que (< ).LE. Menor o igual que ( ).GT. Mayor que (> ).GE. Mayor o igual que ( ) Supongamos que una variable real A posee un valor de 5.6 y otra variable real B posee un valor de 7.8, la siguiente tabla muestra los valores de lógicos para una serie de expresiones lógicas: EXPRESION VALOR (A.gt. 50.0) (A.ge. B) (A.ne.B) Por otro lado, hay otro tipo de operadores lógicos que son utilizados únicamente entre expresiones lógicas, en concreto.not. opera sobre una sola expresión lógica y el resto sobre dos. La siguiente tabla muestra este tipo de operadores y sus significado. OPERADOR.NOT..AND..OR..XOR..EQV..NEQV. SIGNIFICADO Cambia el valor de la expresión lógica a su opuesto Cierto únicamente si ambas expresiones lógicas son ciertas Cierto si una de las expresiones es cierta Cierto únicamente si una de las expresiones lógicas es cierto Cierto si ambas expresiones tiene el mismo valor Cierto si ambas expresiones no tienen el mismo valor Supongamos dos variables con valores A=2.0 y B=10.0, entonces:.not. (a.lt. b) (a.ne. b).and. (a.lt. b) (ambas expresiones lógicas son ciertas) (a.lt. b).or. (a.gt. b) (una de las expresiones lógicas es cierta) (a.ne. b).xor. (a.lt. b) (ambas expresiones son ciertas) (a.lt. b).eqv. (a.gt. b) (los resultados de las expresiones no son iguales) (a.lt. b).neqv. (a.gt. b) (los resultados de las expresiones no son iguales) Grupo de Electromagnetismo 1

Cuando en una misma expresión lógica compuesta existen varios operadores la prioridad de mayor a menor es: 1. Paréntesis 2. Operadores aritméticos (**, *, /, +, -) 3. Operadores lógicos (.lt.,.gt.,.eq.,.ne.,.le.,.ge.) 4..not. 5..and. 6..or. 7..eqv. and.neqv. Cuando en una misma expresión existen operadores de la misma prioridad las operaciones se realizaran recorriendo la expresión de izquierda a derecha. 4.2.- ESTRUCTURAS DE CONTROL Una vez vistas las posibilidades que ofrecen la conjunción de expresiones lógicas, así como su funcionamiento podemos introducir las estructuras de control. Este tipo de estructuras son fundamentales en el desarrollo de un programa FORTRAN y permiten implementar bifurcaciones operacionales que son indispensables en la mayoría de los programas. La sentencia FORTRAN que permite este tipo de estructuras es la sentencia IF (lógico) la cual tiene una estructura como la que se muestra a continuación: Sentencias nº 1 ejecutadas cuando expresión logica= Sentencias nº 2 ejecutadas cuando expresión logica= En caso de no existir o no ser necesarias las sentencias nº 2, la sentencia no es de uso obligado. En ese caso el Bloque IF queda del siguiente modo: Sentencias nº 1 ejecutadas cuando expresión logica= : Programa que lee dos números y nos dice por pantalla cual de ellos es el mayor. P R O G R A M M A Y O R R E A L A, B P R I N T *, D A M E A P R I N T *, D A M E B R E A D *, B I F ( A. G E. B ) T H E N P R I N T *, A E S M A Y O R P R I N T *, B E S M A Y O R Grupo de Electromagnetismo 2

I F Obsérvese que el programa responderá que A es mayor, cuando A=B, lo que no es muy correcto. Analizando el problema observamos que deberíamos haber tenido en cuenta el caso. Para ello podemos incluir otra sentencia IF del siguiente modo: P R O G R A M M A Y O R R E A L A, B P R I N T *, D A M E A P R I N T *, D A M E B R E A D *, B I F ( A. E Q. B ) T H E N P R I N T *, A = B I F ( A. G E. B ) T H E N P R I N T *, A E S M A Y O R P R I N T *, B E S M A Y O R I F I F De la modificación anterior es preciso observar detenidamente dos cuestiones: a) Al existir dos sentencia IF, su anidamiento debe respetarse. Esto significa que las sentencias y del segundo IF nunca deberán se escritas con posterioridad a las sentencia y de del primer IF. ANIDAMIENTO CORRECTO ANIDAMIENTO INCORRECTO b) Al aumentar el numero de sentencia anidadas es muy conveniente para una correcta comprensión y lectura del programa aplicar tabulaciones hacia la derecha para cada bloque IF, con el fin de que cada bloque quede alineado verticalmente y separado de los demás bloques. Grupo de Electromagnetismo 3

Dentro de la estructura IF existe una variante permitida en la que no es necesario poner las sentencia y, su estructura es: IF (expresión lógica) Sentencia ejecutable que se aplicará cuando expresión logica= Programa que lea un carácter y si es la letra S escribe la palabra YES, sino que no escriba nada P R O G R A M C U A D R A D O C H A R A C T E R * 1 A P R I N T *, D A M E U N A L E T R A I F ( A. E Q. S ) P R I N T *, Y E S Al introducir por teclado un carácter que será leído por la sentencia READ*,A este deberá ser introducido entrecomillado, es decir : 'S'. Por ultimo, dentro de la construcción de varios bloques IF entrelazados se establece una nueva forma que responde a la siguiente estructura: IF (expresión lógica 1) THEN Sentencias nº 1 ejecutadas cuando expresión lógica 1 = IF (expresión lógica 2) THEN Sentencias nº 2 ejecutadas cuando expresión lógica 2 = IF (expresión lógica 3) THEN Sentencias nº 3 ejecutadas cuando expresión lógica 2 = IF (expresión lógica N) THEN Sentencias nº N ejecutadas cuando expresión lógica N = Sentencias nº N+1 ejecutadas cuando expresión lógica 1 = De manera gráfica puede explicarse fácilmente la estructura anterior como se puede ver a continuación: Grupo de Electromagnetismo 4

condicion logica 1 sentencias nº 1 condicion logica 2 sentencias nº 2 condicion logica 3 sentencias nº 3 condicion logica N sentencias nº N sentencias nº N+1 EJERCICIO 4.1 Realizar un programa que lea un numero por pantalla y comunique al usuario si es par o impar. EJERCICIO 4.2 Realizar un programa que lea un valor entero comprendido entre 1 y 5 y presente por pantalla la vocal a,e,i,o,u en función del numero leído. El programa deberá advertir al usuario en caso de que el valor introducido no este en el intervalo [1,5]. EJERCICIO 4.3 Realizar un programa que lea una letra del abecedario y diga al usuario si se trata de una vocal o no. EJERCICIO 4.4 Programar la ecuación de 2º grado Ax 2 + B x + C = 0, con la capacidad de dar como resultado las raíces complejas. EJERCICIO 4.5 Realizar un programa que calcule el modulo y el argumento de un numero complejo (a+bi), poniendo especial cuidado en la ubicación del argumento resultante en el cuadrante correcto. Grupo de Electromagnetismo 5