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.
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
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