CONDICION IF
La condicion If permite a un programa tomar una decisión para ejecutar una accion u otra, basandose en el resultado verdadero o falso de una exopresion. La sintaxis para utilizar esta condicion es la siguiente:
If ( condicion)
{
Sentencia 1;
}
Else
{
Sentencia 2
}
Donde condicion es una expresión booleana, y sentencia i representa una sentecia simple o compuesta.
Ejemplo:
Al efectuar una compra en un cierto almacen, si adquirimos mas de 100 unidades de
Un mismo articulo, nos hacen un descuento de un 40% entre 25 y 100 un 20% entre 10 y 24 un 10% y no hay descuento para una adquisición de menos de 10 unidades. Se pide calcular el importe a pagar
Int. Ar, cc;
Flota pu, Desc;
Console.write(“codigo de articulo”);
Ar=int.parse(console.readline()):
Console.write(“Cantidad comprada”);
Cc=int.parse(console.readline());
Console.write(“Precio unitario”);
Pu=flota.parse(console.readline());
If(cc>100)
Desc=40f
Else if(cc>=25)
Desc=20F;
Else if(cc>=10)
Desc=10F;
Else
Desc=0.0F;
Console.writeline(“Descuento........”+Desc+”%”);
Console.writeline(“Total........”+cc*pu*(1-desc/100)”);
Condicion switch
La sentencia switch permite ejecutar una de varia acciones, en funcion del valor de una expresión. Es una sentencia especial para decisiones multiples. La sintaxis para utilizar esta sentencia es::
Switch (expresión)
{
Case expresión contante 1:
[sentencia 1;]
[case expresión-constante 2:]
[sentencia 2:]
[case expresión-constante 3;]
[sentencia 3;]
:
:
[default:]
}
Donde la expresión es una expresión detipo entero, enumerado o string y expresión constatne es una constatne del mismo tipo que expresión o de un tipo que se pueda convertir implicadamente al tipo de expresión;
La sentencia switch evalua la expresión entre paréntesis y compara su valor con las constatnes de cada case. La ejecución de las sentencias del bloque de la expresión y continua hasta una sentencia que transferia el control dentro o fuera del bloque de siwthc; esta sentencia debe estar presente por cada case asi comopara default. TGeneralmente se utiliza break para transferir el control fuera del bloque de las sentencia switch.
Ejemplo : Elaborar programa que lea una fecha represntada por dos enteros, mes y año, y de cómo resultado los dias correspondientes al mes.
Public static void Main(string[] args)
{
Int dias+0, mes=0, año=0;
Console.write(“Mes(##):”);
Mes=int.parse(console.readline());
Console.write(“Año(##): “)
Año=int.parse(console.readline());
Switch(mes)
{
Case 1: //enero
Case 3 : //marzo
Case 5: //mayo
Case 7: //julio
Case 8: //agosto
Case 10: //octubre
Case 12: //diciembre
Dias=31;
Break;
Case 4: //abril
Case 6: //junio
Case 9: //septiembre
Case 11: //noviembre
Dias=30;
Break;
Case 2: //febrero
//Es el año bisiesto?
If((año %4==0)&&(año % 100!=0) | | (año % 400 == 0 ))
Dias=29;
Else
Dias=28;
Break;
Defai;t:
Console.writeline(“\El mes no es valido”);
Break;
}
If(mes.=1 && mes ,+12)
Console.writeline(“\nEl mes” + mes+ “del año”+año+”tiene”+dias+”dias”);
}
}
Sentencia while
La sentencia while ejecutra una sentencia, simple o compuesta, cero o mas veces dependiendo del valor de uan expresión booleana. Su sintaxis es:
While (condicion)
Sentencia;
Donde condicion es cualquier expresión booleana y sentencia es una sentencia simple o compuesta
La ejecución de la sentencia while sucede así:
- se evalúa la condicion obteniéndose un resultado verdadero o falso.
- Si el resultado es falso , la sentencia no se ejecuta y se pasa el control a la siguiente sentencia en el programa.
- si el resultado de la evaluacion es verdadera, se ejcuta la sentencia y el proceso descrito se repite desde el punto 1.
Public class Cunicode
{
Public static vodi Main(string[]args)
{
Int car=0; //car=caracter nulo(\0)
Console.writeline(“introduzca texto.”);
Console.writeline(“Para terminar pulse ctrl+z\n”);
While ((car=console.read()).-1)
[
If (car ¡= ‘r’r && car ¡= ‘n’)
Console.writeline(“el codigo unicode de “ + (char)car+ “es+car);
}
}
}
Sentencia do while
La sentencia do while ejecuta una sentencia, simple o compuesta, una o mas veces dependiendo del valor de una expresión. Su sintaxis es la siguiente:
Do
Sentencia;
While (condicion);
Donde condicion es cualquier expresión booleana y sentencia es una sentencia simple o compuesta. Observe que la sentencia do while finaliza con un punto y coma.
Public static void main (string[]args)
Double n:
Double aprox;
Double antaprox
Double epsilon;
Do
{
Console.write(“numero”)
N=double.parse(console.readline());
}
While (n,0);
Do
{
Console.write(“raiz cuadrada aproximada: “);
Aprox=double.parse(console.readline());
}
While (aprox<=0)
Do
{
Console.write (“coeficiente de error: “);
Epsilon= double.parse(console.readline())
}
While (episolon<=0);
Do
{
Antaprox=antaprox;
Aprox=(n/antaprox+antaprox)/2;
}
While (math.abs(aprox-antaporx)>=epsilon);
Console.writeline(“la raiz cuadrada de es “+n+aprox);
}
}
Sentencia For
La sentencia for permite ejecutar uan sentecia simpleo o compuesta, repetidamente un numero de veces conocido. Su sintaxis es la siguiente:
For({v1=e1];[condicion];[progresión-condicion]0
Sentencia;
Ejemplo: elaborar un programa que muestre los multiplos de 7 que hay entre 7 y 112.
For (int K=7: k<=112: k+=7)
Console.writeline(k+ “ “);
Console.readkey();
ocupo este programa.
ResponderEliminar//programa que emplee la sentencia switch para resolver el siguiente planteamiento: Al efectuar una compra en un cierto almacén, si adquirimos más de 100 unidades de un mismo artículo, nos hacen un descuento de un 40%; entre 25 y 100 un 20%; entre 10 y 24 un 10%; y no hay descuento para una adquisición de menos de 10 unidades.