Está en la página 1de 10

Estructuras condicionales

SINTAXIS GENERAL if

if ( condición lógica )
{ Sentencia si es verdadera }

Condición lógica puede ser simple


o múltiple
A<b a<b && a%2==0

if ( condición lógica múltiple )


{ Sentencia1 si es verdadera
Sentencia 2 si es verdadera
…… }
SINTAXIS GENERAL if else
if ( condición lógica )
{ Sentencia si es verdadera }
else
{ Sentencia si es falsa }

Rango de edad 18 - 29
Edad >=18 and Edad <=29
&&
CAMBIANDO DE OPERADOR TERNARIO A

SENTENCIA CONDICIONAL if else

// X1 = (D>0)?Calc_X1(a,b,c) : -999;
// se asigna a X1 si la variable D es mayor que cero el
retorno de la función Calc_X1 que tiene parámetros, de
lo contrario se asigna -999

if( D>0 ) { X1 = Calc_X1(a,b,c); }


else { X1 = -999; }
// si D es mayor a 0 se asigna el retorno de la funcion
//Calc_X1 que tiene parametros, de lo contrario se
//asigna a X1 la cantidad de -999

D>0
SI NO

X1 = Calc_X1(a,b,c); X1 = -999;
if(D>0){
X2 = Calc_X2(a,b,c);
printf("X2 = %f\n",X2);
}
else { printf(“NO ES RAIZ REAL\n”); }

if(D>0) { printf("X1 = %f\n",Calc_X1(a,b,c));


printf("X2 = %f\n",Calc_X2(a,b,c));
}
else { printf(“NO ES RAIZ REAL\n”); }
// EJEMPLO DE SENTENCIA CONDICIONAL if
#include<stdio.h>
#include<stdlib.h>
#include<conio.h>

int main()
{
int edad;
printf( "Escribe cuántos años tienes: ");
scanf(“%d”;&edad);

//Indica si el usuario es mayor de edad

if (edad >= 18) {


printf("Puedes pasar");
}
//Indica si el usuario es mayor de edad
if (edad < 18) {
printf("Acceso denegado, eres menor de edad");
}
system(“pause”);
return 0;
}

/////////////////////////////////////////////////////////////
// EJEMPLO DE SENTENCIA CONDICIONAL if else

#include<stdio.h>
#include<stdlib.h>
#include<conio.h>

int main()
{ int edad;

printf( "Escribe cuántos años tienes: ");


scanf("%d",&edad);

//Indica si el usuario es mayor de edad

if ( edad>=18 ) { printf("Puedes pasar\n"); }


else { printf("Acceso denegado, eres menor de edad\n");}

system("pause");
return 0;
}

////////////////////////////////////////////////////////////////////////////
// EJEMPLO DE SENTENCIA CONDICIONAL if else PARA UN RANGO DE EDAD

#include<stdio.h>
#include<stdlib.h>
#include<conio.h>

int main()
{ int edad;

printf( "Escribe cuántos años tienes: ");


scanf("%d",&edad);

//Indica si el usuario esta entre 18 años y 29 años

if ( edad>=18 && edad<=29 )


{ printf("Puedes pasar\n"); }
else {
printf("Acceso denegado, no estás en el rango de 18-29 años \n");
}

system("pause");
return 0;
}
/*
Diseño de un programa estructurado que calcula la ecuación cuadrática, tiene una función que
evalúa a la raíz 1 y otra función que evalúa a la raíz 2, se sugiere calcular solo raíces reales.
*/
#include<stdio.h>
#include<stdlib.h>
#include<math.h>
#include<conio.h>
float Calc_X1(float a, float b, float c);
float Calc_X2(float a, float b, float c);
int main( ) {
float a,b,c,X1,X2,D;
// LECTURA DE DATOS
printf("a = "); scanf("%f",&a);
printf("b = "); scanf("%f",&b);
printf("c = "); scanf("%f",&c);
// VERIFICA DISCRIMINANTE y EJECUTA FUNCIONES
D = pow(b,2) - (4*a*c);
if(D>0) { printf("+++++++++++ X1 = %f\n",Calc_X1(a,b,c));
printf("+++++++++++ X2 = %f\n",Calc_X2(a,b,c));
}
else { printf("NO ES RAIZ REAL\n"); }

system("pause"); return 0;
}
float Calc_X1(float a, float b, float c){
float X1;
X1 = ( -b + sqrt( pow(b,2) - (4*a*c) ) ) / ( 2 * a );
return X1;
}
float Calc_X2(float a, float b, float c){
float X2;
X2 = ( -b - sqrt( pow(b,2) - (4*a*c) ) ) / ( 2 * a );
return X2;
}

/*
Diseño de un programa estructurado que calcula la ecuación cuadrática, tiene una función que
evalúa a la raíz 1 y otra función que evalúa a la raíz 2, se sugiere calcular solo raíces reales.
*/
#include<stdio.h>
#include<stdlib.h>
#include<math.h>
#include<conio.h>

float Calc_X1(float a, float b, float c);


float Calc_X2(float a, float b, float c);

int main( ) {
float a,b,c,X1,X2,D; char L;

// LECTURA DE DATOS
printf("a , b , c ");
scanf("%f%c%f%c%f",&a,&L,&b,&L,&c);

// VERIFICA DISCRIMINANTE y EJECUTA FUNCIONES


D = pow(b,2) - (4*a*c);

if(D>0) { X1=Calc_X1(a,b,c);
printf("+++++++++++ X1 = %f\n",X1);
printf("+++++++++++ X2 = %f\n",Calc_X1(a,b,c));
}
else { printf("NO ES RAIZ REAL\n"); }

system("pause"); return 0;
}

float Calc_X1(float a, float b, float c){


float X1;
X1 = ( -b + sqrt( pow(b,2) - (4*a*c) ) ) / ( 2 * a );
return X1;
}

float Calc_X2(float a, float b, float c){


return ( -b - sqrt( pow(b,2) - (4*a*c) ) ) / ( 2 * a );
}

También podría gustarte