Ir al contenido principal

Estructura de control if-else

para realizar un programa hasta ahora todo lo que hacíamos era escribir una instrucción tras otra, de forma secuencial.


pseudocodigo de un programa secuencial
diagrama de flujo
programa secuencial.


y si se pudiera escribir un programa que elija que instrucciones realizar y cuales no, para estos casos tenemos a nuestra disposición las estructuras de control(condicionales).

sentencia IF
la sentencia if es una de las estructuras de control mas sencillas,la cual revisa condiciones y si las cumple realiza una o mas instrucciones dadas, si no cumple las condiciones entonces ignora las instrucciones.
aquí esta una imagen en la cual se puede observar la diferencia con un programa secuencial.

Diagrama de flujo
Sentencia if
 el formato de una sentencia if en c++:

   if(condiciones
          instrucción,

   if(condiciones){
           instruccion1;
           instruccion2;
           ...
           instruccion3;
   }

donde las condiciones deben ser comparaciones, para esto utilizamos los operadores relacionales.
ejemplo:
                                                 lo interpretamos
if(x>8)                                      si x es mayor que 8 entonces
   instrucción;                                  realiza instrucción

if(x==y)                                    si x es igual a y  entonces
    cout<<"x es igual a y"                escribe x es igual a y

if(x+2<=i)                                si x+2 es menor o igual que i entonces
{                                               realiza el siguiente bloque de instrucciones.
         instrucción1;
         instrucción2;
}  

cuando se debe realizar mas de una instrucción es necesario utilizar las llaves( { }) para encerrar el bloque de instrucciones.

para poner en practica el concepto if los invito a que realicen el programa que calcula el valor absoluto de un numero real.
enlace
programa que calcule el mayor de dos numeros.

sentencia if-else
es similar a el condicional if pero con este se toman en consideracion los casos en que no se cumpla las condiciones asignadas.
en el siguiente diagrama se observa el funcionamiento de la sentencia if-else.
diagrama de flujo
sentencia if_else   
formato if-else en c++:

if(condiciones){
        instrucciones;
}else{
        instrucciones;
}

para usar varias condiciones necesitamos operadores logicos(and,or,not).

ejemplo:
      if(x>0 && x<10)
              cout<<"el numero"<<x<<" es un dígito positivo menor que diez";
     else
             cout<<"el numero"<<x<<"no es un digito positivo o es mayor que diez";

el ejemplo anterior se interpreta de la siguiente manera
si x es mayor que 0 y x es menor que 10 entonces
            escribir el numero x es un digito positivo menor a diez
en otro caso
            escribir el numero x no es un digito positivo o es mayor que diez

ejercicio
programa que calcule el valor absoluto de un numero real

para profundizar en distintos tipos de estructuras de control los invito a mirar aqui

Tus comentarios ayudan a mejorar el blog, si tienes dudas comenta para ayudarte.

Comentarios

Entradas más populares de este blog

Programación modular en c++

programación modular Es un paradigma de programación que se basa en un refrán “divide y vencerás” , el cual consiste en dividir un problema grande y difícil de solucionar en varios mas pequeños y simples. cuando tenemos un problema difícil de resolver es muy complicado escribir todo el código en el MAIN (función principal)  la solución es utilizar la programación modular la cual consiste en dividir en pequeñas funciones o subprocesos mas simples. ejemplo.- la función main utiliza varias funciones  ventajas mantenimiento del programa documentación reutilización de código  fallas independientes ya hablamos de la programación modular pero como lo aplicamos en c++ Funciones   las funciones son subprogramas diseñados para resolver un problemas especifico, algunos ejemplos son las bibliotecas estándar de c++ que nos ayudan en tareas como leer datos, calcular números aleatorios. pero nosotros podemos crear nuestras funciones a medida ...

programa c++ mayor de dos numeros

hola en esta entrada les mostrare como hacer un programa que calcule el mayor de dos números utilizando la estructura de control if. ejercicio.- programa que calcula el mayor de dos números reales. análisis salida:mensaje que indique que el mayor de dos números entrada:dos números reales procedimiento: declarar 2 variables reales(float o double) escribir "ingrese numero 1: " leer numero1 escribir "ingrese numero2: " leer numero2 comparar numero1 y numero2 imprimir el mayor es: numero mayor ya que hicimos el procedimiento hay que codificarlo breve explicación linea 1-2 incluimos bibliotecas linea 6 declaramos variables tipo double linea 9-12 solicitamos al usuario que ingrese los numeros y los almacenamos en las variables linea 14-15  comparamos si el numero 1 es mayor que el numero 2 y si se cumple la condicion imprimimos que el mayor es el numero 1. linea 16-17 comparamo...

variables globales y locales

en c++ cuando trabajamos con varias funciones y cientos de variables se suele dar el caso que tenemos variables con el mismo nombre, por esto en algunos casos es confuso saber cual es la variable que estamos utilizando y por lo cual se cometen errores difíciles de detectar. variable local son todas aquellas declaradas dentro de una función, este tipo de variable tiene la característica de ser conocida solamente dentro de la función donde son declaradas, esto significa que pueden ser referenciada solo por dicha función. el ciclo de vida de una variable local: se crea la variable al momento de ejecutar la función a la que pertenece y son destruidas al finalizar la ejecución. variable global estas variables en contraste con las locales, se declaran fuera de todas las funciones antes de ser utilizadas por primera vez y están presentes durante todo el tiempo de ejecución del programa. las variables globales se pueden manipular desde cualquier función....