jueves, 31 de octubre de 2013

CONDICIONALES



Sentencia if

La sentencia if permite decidir ejecutar o no una instrucción o un bloque de 
instrucciones.
Sintaxis
if (condición)
 Instrucción o bloque;
Un bloque es una secuencia de instrucciones englobadas entre llaves (“{}”).
La condición esta formada por una expresión booleana.


Ejemplo simple de if

Prueba si un número leído desde el teclado es par.

int main()
{
 int numero;
 cout << "teclee un número: ";
 cin >> numero;
 if(numero % 2 == 0)
 cout << "número par";
 return 0; 
}
Ejemplo 2 simple de if 

int main()
{
 int a,b,n;
 cout << "escriba un número: ";
 cin >> a;
 cout << "escriba un número: ";
 cin >> b;
 if(a % b == 0){
 n = a / b;
 cout << a << " es " << n << " veces " << b;
 }
 return 0; 
}
Si el número a es divisible por el número b, se despliega el número de veces que a es mayor que b.

Sentencia if - else

La sentencia if – else permite decidir entre ejecutar una instrucción (o un 
bloque de instrucciones) y otra instrucción (o un bloque de instrucciones) 
Sintaxis.
if (condición)
Ejemplo de  sentencia if-else
 Instrucción o bloque;
else
 Instrucción o bloque;
condición
sentencias
verdadero
sentencias
falso

Ejemplo simple de if - else

Prueba si un número leído desde el teclado es par.

int main()
{
 int numero;
 cout << "escriba un número: ";
 cin >> numero;
 if(numero % 2 == 0)
 cout << "número par"; 
 else
 cout << "número impar";
 return 0; 
}
NOTA: en el momento en que debamos comparar dos variables de tipo string utilizaremos la siguiente sintaxis como ejemplo:
if(contrasena.equals("1234")&&Usuario.equals("cristian@.....")) ingreso=correcto;
Pero si las variables son de otro tipo usaremos la siguiente sintaxis, como ejemplo:
if(MasaCorporal==35&&Altura==160) Diagnostico=SobrePeso;
En el caso de dato string se utilizan dos comillas, pero si el dato fuese de tipo char llevaría solo comillas simples ("); Esta sintaxis se aplica dentro de cualquier condición.

Sentencia switch

La sentencia switch permite elegir entre varias alternativas.
Sintaxis
switch (<expresión>){
 case <constante>:[case <constante>:]<sentencias>;break;
 ...
 [default:<sentencias>;break;]
}
ejemplo de switch
#include <iostream.h>
int main(){
 int dia;
 cout << "escriba el número del día: ";
 cin >> dia;
 switch(dia){
 case 1:cout << "Lunes" << endl;break;
 case 2:cout << "Martes" << endl;break;
 case 3:cout << "Miércoles" << endl;break;
 case 4:cout << "Jueves" << endl;break;
 case 5:cout << "Viernes" << endl;break;
 case 6:cout << "Sabado" << endl;break;
 case 7:cout << "Domingo" << endl;break;
 default: cout << "día no válido" << endl; 
 }
 system("PAUSE");
}
Programa para leer un número de día (1 – lunés,…7domingo)
SIEMPRE PONGA break 
AL FINAL DE CADA 
OPCIÓN EN LA 
SENTENCIA SWITCH.

El tipo char y cadena (char[])

La categoría se almacenará en una variable de tipo char (carácter)
El nombre del empleado se almacenará en una cadena de caracteres.
En C hay que especificar la longitud máxima de la cadena.
La declaración sigue la siguiente sintaxis:
char variable[longitud máxima];
Ejemplo: 
char nombre[30];
La lectura solo lee la cadena hasta el primer espacio o hasta la longitud máxima, si teclea “juan perez”, solo se almacenará “juan”.
Declaración y lectura

char nombre[7]; //nombre del empleado

 char categoria; //categoría A, B, C

 int horas; //horas trabajadas
 float pagoHora, sueldo, bonificacion;
 cout << "nombre del empleado: ";
 cin >> nombre;
 cout << "categoría: ";
 cin >> categoria;
 cout << "horas trabajadas: ";
 cin >> horas;

Cálculo del sueldo
Se determinará mediante una sentencia switch el pago por hora en función 
de la categoría.
 //determinación del pago por horas
 switch(categoria){
 case 'a':case 'A':pagoHora = 26.90;break;
 case 'b':case 'B':pagoHora = 24.30;break;
 case 'c':case 'C':pagoHora = 21.50;break;
 }
 //calculo del sueldo sin bonificación
 sueldo = horas*pagoHora;
 //cálculo de bonificación
 if(horas>150)
 bonificacion = 0.05*sueldo;
 else
 bonificacion = 0.0;
 //sueldo total
 sueldo = sueldo+bonificacion;

No hay comentarios:

Publicar un comentario