Proposiciones Condicionales



Documentos relacionados
Operando1 operador de relación Operando2

Sentencias de Procesamiento Iterativo: while y do-while

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

UNIDAD I. ALGORITMOS

2. ENTIDADES PRIMITIVAS PARA EL DESARROLLO DE ALGORITMOS

Estructuras de control condicionales

CAPITULO II. ENTIDADES PRIMITIVAS PARA EL DESARROLLO DE ALGORITMOS

Introducción a las sentencias de control

Sintaxis y Semántica del Lenguaje. Gramáticas

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

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

INSTITUTO SUPERIOR DE FORMACIÓN TÉCNICA Nº 177

Instituto Tecnológico de Celaya UNIDAD II. Ingeniería Química Página 73

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

TEMA 4. Tecnologías de la Información 1ºBachillerato IES Zurbarán (Badajoz)

Lógica Proposicional, Teoremas y Demostraciones

1 of 18 10/25/2011 6:42 AM

SISTEMA DE NUMERACIÓN BINARIO

Programación Estructurada

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

Parte 1: Introducción a la lógica funcional Parte 2: Introducción a la teoría intuitiva de conjuntos

Los números naturales

PRIMITIVAS ALGORITMICAS Y METODOS DE REPRESENTACIÓN DE ALGORITMOS

Introducción a los Computadores Estructuras de control selectivas en C

DISEÑO ESTRUCTURADO USANDO HERRAMIENTAS DE

UNIVERSIDAD SAN MARCOS

UNIDAD 5. FRACCIONES Y OPERACIONES

José A. Jiménez Nieto

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

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

Lección 8: Potencias con exponentes enteros

Diagramas de Flujo Programación Estructurada. Diagramas de Flujo y Pseudocódigo

MINI ENSAYO DE MATEMÁTICA Nº 1

UNIDAD #1: CONJUNTOS NUMERICOS

Lógica de Predicados

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

Conocimientos previos

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

EXPRESIONES Y OPERADORES

Representación de los números naturales

VALOR ABSOLUTO. Definición.- El valor absoluto de un número real, x, se define como:

CLASE 11 USO DE CONDICIONALES Y VECTORES

TEMA 4. Tecnologías de la Información 1ºBachillerato IES Zurbarán (Badajoz)

lasmatemáticas.eu Pedro Castro Ortega materiales de matemáticas

Estructuras de control

Etapas para la solución de un problema por medio del computador

TEMA 10. EL CONJUNTO DE LOS NÚMEROS ENTEROS

Fundamentos PHP. El término puntuación nos referimos a la sintaxis usada en PHP para la terminación de una línea de código (;)

Computación III. Objetivo de aprendizaje del tema

La Jerarquía de Chomsky

Qué Tipos de Datos se Almacenan en OpenOffice.org Calc?

Tema 2. Funciones Lógicas. Algebra de Conmutación. Representación de circuitos digitales. Minimización de funciones lógicas.

Operaciones lógicas principales: Negación, Conjunción y Disyunción

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

Universidad de Puerto Rico en Arecibo Departamento de Matemáticas Expresiones Algebraicas y Polinomios

k k N b Sistemas Númericos Sistemas con Notación Posicional (1) Sistemas con Notación Posicional (2) Sistemas Decimal

PROGRAMACIÓN ALGORITMOS y DIAGRAMAS

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

ESTRUCTURAS DE CONTROL

Declaración de variables (integer, single, double, boolean, etc.) en Visual Basic. Dim. Ejemplos. (CU00309A)

Curso de Java Introducción a la Programación III

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

COMPUERTAS LÓGICAS SEPA CUALES SON Y COMO SE COMPORTAN LAS DISTINTAS. Principal Documentos Proyectos Productos Links Contacto [[EN CONSTRUCCION ]]

Existen distintas formas de representar una función lógica, entre las que podemos destacar las siguientes:

FUNCIONES CONDICIONALES EN EXCEL

Definición(2) La base (r) de un sistema de numeración especifica el número de dígitos o cardinal* de dicho conjunto ordenado. Las bases más utilizadas

CONDICIONALES EN PHP: IF ELSE, IF ELSE IF. CONDICIONAL TERNARIO. EJEMPLOS DE USO Y EJERCICIOS RESUELTOS. (CU00817B)

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

Introducción a MATLAB

MICROSOFT EXCEL QUÉ ES MICROSOFT EXCEL?

APUNTES PARA LENGUAJES Y COMPILADORES

CURSOSO. Aritmética: Númerosnaturalesyenteros. Númerosracionalesyfraciones. MATEMÁTICAS. AntonioF.CostaGonzález

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

Lección 10: Representación gráfica de algunas expresiones algebraicas

Se utilizarán las letras mayúsculas, tales como A, B y C para nombrar conjuntos. Por ejemplo: a i. o e

Control de Flujo. Estructuras de Control! Experiencia Educativa de Algorítmica CONTROL DE FLUJO

TIPOS DE DATOS BASICOS EN LENGUAJE C

MATEMÁTICAS BÁSICAS UNIVERSIDAD NACIONAL DE COLOMBIA - SEDE MEDELLÍN CLASE # 5

MANUAL DE EXCEL AVANZADO

UNIDAD 2 COMPUERTAS LOGICAS

Funciones de varias variables.

REGLAS DE LOS SIGNOS

Introducción. Reglas para dibujar un diagramas de flujo.

INSTITUTO DE AYUDA POLITÉCNICA Quisquís 1020 entre Avenida del Ejército y García Moreno

Herramientas computacionales para la matemática MATLAB: Estructuras de control

MATEMÁTICA CPU Práctica 1 NÚMEROS REALES ECUACIONES E INECUACIONES REPRESENTACIONES EN LA RECTA Y EN EL PLANO

Introducción a MATLAB

Algoritmos y Diagramas de flujo

Todo programa en 'C' consta de una o más funciones, una de las cuales se llama main.

Diseño de Algoritmos. Programación en pseudocódigo y ordinogramas

5. INTRODUCCIÓN A LAS HOJAS DE CÁLCULO

Taller matemático. Razonamiento. Cristóbal Pareja Flores antares.sip.ucm.es/cpareja Facultad de Estadística Universidad Complutense de Madrid

Apuntes de Lógica Matemática 2. Lógica de Predicados

Los números naturales son aquellos números que utilizamos para contar. cosas. Los números naturales empiezan en el 0 y nunca se acaban.

PROGRAMACIÓN LINEAL. 1. Introducción

Capítulo 1. El Conjunto de los números Reales

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

Transcripción:

SENTENCIAS CONDICIONALES SIMPLES: if- Anteriormente se discutió que una de las estructuras utilizadas en la programación estructurada es la Estructura Selectiva o Condicional. Se explican aquí las sentencias que se utilizan en el lenguaje C++ para representar este tipo de estructuras. Proposiciones Condicionales Algunas veces es necesario que un programa seleccione entre alternativas dependiendo de los valores de algunas variables. Recordemos el ejercicio de tarea acerca del diagrama de flujo que sirvió para encontrar el menor de dos números: Inicio a,b Falso a>b Verdadero menor = a menor Fin Observe la interpretación que, en palabras, se podría dar a la estructura condicional de dicho ejemplo:

si a>b entonces si no es así menor = a Existe una sentencia en C++ que permite este tipo de expresiones. Se trata de la sentencia if-. (if = si, = de otra forma, por el contrario, etc.) Para el ejemplo que se está analizando, la sentencia sería: if (a>b) ; menor = a; Esta es la forma más simple de una sentencia if-. A la expresión entre paréntesis se le denomina Expresión Booleana y, al igual que una variable booleana, al evaluarla se tiene como resultado al valor de Falso o Verdadero. Cuando se ejecuta un programa que contiene una sentencia if-, solamente las sentencias de una de las alternativas se considera. Si la expresión booleana es verdadera, la sentencia escrita por debajo de if (expresion_booleana) se ejecuta. Si la expresión booleana falsa, solamente la sentencia por debajo de es la que se ejecuta. En el ejemplo, cada una de las alternativas contiene solamente una sentencia (menor=b y menor=a, respectivamente). Sin embargo, cada alternativa puede presentar varias sentencias. En general, la sintaxis de una sentencia condicional if- es la siguiente. Una sola sentencia en cada alternativa: if (expresion_booleana) sentencia_de_verdadero; sentencia_de_falso;

Observe que las líneas correspondientes a if y a no llevan punto y coma. Cuando se tienen más de una secuencia en cada alternativa: if (expresion_booleana) { sentencia_1_de_verdadero; sentencia_2_de_verdadero; ultima_sentencia_de_verdadero; } { sentencia_1_de_falso; sentencia_2_de_falso; ultima_sentencia_de_falso; } Las sentencias en cada uno de las alternativas pueden ser cualquier sentencia ejecutable de C++. Cuando se tiene una situación como ésta, en la cual hay una lista de sentencias entre llaves, se dice que se tiene una sentencia compuesta. Expresiones Booleanas Recordemos que la expresión boolena de una sentencia if- deber ser encerrada entre paréntesis. La forma más simple de una expresión booleana consiste de dos números o variables que son comparadas entre sí a través de

algún operador. Los operadores utilizados para comparación están constituidos por uno o dos símbolos. Los operadores son los siguientes: Operador en Español Operador Ejemplo Matemáticas en C++ = Igual a == edad==18 Desigual a!= var_1!= 1 < Menor que < contador < 20 < Menor ó igual que <= suma <= 15 > Mayor que > a > b > Mayor ó igual que >= tiempo >= limite Para escribir los operadores de dos símbolos no debe de dejarse espacio entre ellos. Un error común es utilizador un solo símbolo = para comparar si dos variables o números son iguales. Se debe de asegurar de usar dos símbolos. Recuerde que un solo símbolo = se usa para asignaciones. Observe que el resultado de una comparación será el valor de falso o verdadero. Es posible combinar varias comparaciones a través de los operadores and ( y en español) y or ( o en español). En C++ el operador and se representa como &&, mientras que el operador or se representa como. Por ejemplo, la siguiente expresión evalúa si el valor de la variable x es mayor que 2 y menor que 7: (2 < x) && (x < 7) Debido al operador and, la expresión sólo tiene el valor de verdadero si ambas comparaciones son verdaderas. Por otro lado, la siguiente expresión evalúa si el valor de la variable y es menor a 0 o mayor que 12: (y < 0) (y > 12)

Debido al operador or, la expresión anterior es verdadera si alguna (o las dos) de las comparaciones es verdadera. Hay que recordar que cuando se usa una expresión booleana en una sentencia if-, toda la expresión debe de usarse entre paréntesis. Por ejemplo, la siguiente es la primera línea de una sentencia if-: if ( (temperatura > 35) && (humedad > 85) ) Existe además un símbolo especial que sirve para obtener el valor contrario de una expresión booleana. Se dice también que dicho símbolo sirve para obtener la negación de una expresión booleana. El símbolo es!. Por ejemplo, la expresión:!(x > y) En este caso, si x es mayor que y, el valor de la expresión (x>y) sería verdadero. Sin embargo, debido a la negación, el valor de la expresión completa!(x > y) sería falso. Formalmente, la sintaxis para el uso de los operadores && y es la siguiente: (comparacion_1) && (comparacion_2)... && (ultima_comparacion) (comparacion_1) (comparacion_2)... (ultima_comparacion) Ambos operadores se pueden combinar utilizando el uso de paréntesis como en: ( (comparacion_1) && (comparacion_2) ) (comparacion_3) Ejemplos de uso de la sentencia if-: if ( (calificacion > 8.0) && (calificacion < 9.0) ) cout<< La calificacion esta entre 8 y 9 \n ; cout<< La calificacion no esta entre 8 y 9 \n ;

Notas Algunas veces se desea que una de las alternativas de una estructura if- no ejecute ninguna instrucción. En ese caso, es posible utilizar la estructura condicional omitiendo la parte de la estructura que corresponde a. En C++ ese tipo de estructuras se le conoce simplemente como sentencia if. Por ejemplo, la siguiente parte de un diagrama de flujo: Falso a>b Verdadero corresponde a la instrucción: if (a>b) Un error común es tratar de utilizar operadores de comparación en serie. Por ejemplo: if (x<z<y) Esto es incorrecto. La forma correcta sería: if ( (x<z) && (z<y) )