para realizar un programa hasta ahora todo lo que hacíamos era escribir una instrucción tras otra, de forma 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.
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.
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.
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 |
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 |
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
Publicar un comentario