You are on page 1of 7

Elt-230 COMPUTACION PARA INGENIERIA I LENGUAJE C++ M.Sc.

Irma Prado

SENTENCIA CONDICIONAL if
Evalúa una condición, y da como respuesta dos posibles resultados uno verdadero y otro falso.

Utiliza los siguientes operadores relacionales:

== igual

> mayor

< menor

<= menor igual

>= mayor igual

!=diferente

Además se pueden agrupar las preguntas o condiciones con los siguientes conectores lógicos:

&& para and (y)

|| para or (o, este carácter se obtiene con las teclas alt-124)

! Para not, para negar la condición

Su forma general es la siguiente:

if (condición)
{
…. Ejecuta esta parte si la condición es verdadera
}
else
{
….. ejecuta esta parte si la condición es falsa
}

La parte else es optativa.


Ejemplo 1. Dado un número, indicar si es mayor que cero
Elt-230 COMPUTACION PARA INGENIERIA I LENGUAJE C++ M.Sc. Irma Prado

#include<iostream>
//dado un numero indicar si es mayor que cero
using namespace std;
main()
{
int n;
cout<<"Escriba el numero ";
cin>>n;
if(n>0)
{
cout<<"el numero "<<n<<" es mayor que cero "<<endl;
}
else
{
cout<<"El numero "<<n<<" no es mayor que cero \n";
}
system("pause");
}

Ejemplo 2.- Dado un valor indicar si es mayor, igual o menor que cero.
/*dado un numero indicar si es mayor que cero
igual a cero
o menor que cero */
#include<iostream>
using namespace std;
main()
{
int n;
cout<<"Escriba el numero ";
cin>>n;
if(n>0)
{
cout<<"el numero "<<n<<" es mayor que cero "<<endl;
Elt-230 COMPUTACION PARA INGENIERIA I LENGUAJE C++ M.Sc. Irma Prado

}
if(n==0)
{
cout<<"El numero "<<n<<" es igual que cero \n";
}
if (n<0)
{
cout<<"el numero "<<n<<" es menor que cero \n";
}
system("pause");
}

Ejemplo 3.- Dada una nota, entre 0 y 100, indicar si está aprobado o reprobado
include<iostream>
// para comentario de una fila
/*
para comentario de vavias
filas
*/
using namespace std;
main()
{
int nota; //nota es la variable, int indica que es entera
cout<<"Escriba su nota ";
cin>>nota;
if(nota>=0 && nota<=100) //si la nota es >= que cero y <= que 100
{
//la nota esta en el rango correcto
if(nota>=51)
{
cout<<"Aprobado "<<endl;
}
else
{
Elt-230 COMPUTACION PARA INGENIERIA I LENGUAJE C++ M.Sc. Irma Prado

cout<<"Reprobado "<<endl;
}
}
else
{
//rango incorrecto de la nota
cout<<"error en la nota "<<endl;
}
System(“pause”);
}

Cuándo un if se encuentra dentro de otro if, se denominan if anidados, como en el


ejemplo anterior.
Elt-230 COMPUTACION PARA INGENIERIA I LENGUAJE C++ M.Sc. Irma Prado

SENTENCIA switch
La sentencia switch evalúa una variable y de acuerdo al valor de la variable se ejecuta un caso.

El formato general de la sentencia es:

switch (variable){

case 1:
… si el valor de la variable es uno ejecuta este caso

break;

case 2:
… si el valor de la variable es dos ejecuta solo este caso

break;

case 3:
… si el valor de la variable es tres ejecuta solo este caso

break;

}
La sentencia puede tener cuantos case sea necesario.

Ejemplo 4. Realice un menú de opciones para saludos o despedida.

//programa con menú de opciones para decir hola, adios o hasta luego
using namespace std;
main()
{
int k;
cout<<"**** saludos y despedida **** \n";
cout<<" 1. Hola \n";
cout<<" 2. Adios \n";
cout<<" 3. Hasta luego \n";
cout<<"Su opcion es? \n";
cin>>k;
switch (k)
Elt-230 COMPUTACION PARA INGENIERIA I LENGUAJE C++ M.Sc. Irma Prado

{
case 1: cout<<"hola "<<endl;
break;
case 2: cout<<"Adios "<<endl;
break;
case 3: cout<<"Hasta luego "<<endl;
break;
}
system("pause");
}

Ejemplo 5. Programa para calcular área de un cuadrado y de un rectángulo, mediante


menú de opciones:

#include<iostream>
//programa con menú de opciones para decir hola, adios o hasta luego
using namespace std;
main()
{
int k;
float x,y,z;
cout<<"**** AREAS **** \n";
cout<<" 1. CUADRADO \n";
cout<<" 2. RECTANGULO \n";
cout<<"Su opcion es? \n";
cin>>k;
switch (k)
Elt-230 COMPUTACION PARA INGENIERIA I LENGUAJE C++ M.Sc. Irma Prado

{
case 1: cout<<"BASE? "<<endl;
cin>>x;
z=x*x;
cout<<" AREA DEL CUADRADO ES \n"<<z;
break;
case 2:
cout<<"BASE? "<<endl;
cin>>x;
cout<<"ALTURA? ";
cin>>y;
z=x*y;
cout<<" AREA DEL RECTANGULO ES \n"<<z;
break;
}
system("pause");
}

You might also like