viernes, 27 de noviembre de 2009

SENTENCIA IF EN PROGRAMACION DE C#

DEFINICION:

Al escribir uno o varios flujos de acción el código contenido en estos se ejecutará siempre y cuando la evaluación de la expresión en la sentencia if se evalue como verdadera (tenga cuidado en C# if(0){} o if(1){} no es válido).

if(expresión-booleana){la expresión se evaluo verdadera}

Es posible indicar código alterno en caso de que la expresión booleana se evalue falsa:

if(expresión-booleana){
la expresión se evaluo verdadera
}else{
la expresión se evaluo falsa

}

Nota C# no puede convertir valores numéricos a booleanos, solo puede hacer comparaciones entre ellos para evaluar el resultado de la expresión el cual es un valor booleano.

using System;
class SeleccionIf{
public static void Main(){
if(1 == 1){
Console.WriteLine("se evaluo verdadero");
}
/* No es soportado por C#
if(0){
Console.WriteLine("?");
}
*/
}
}

Nota el operador de igualdad en C# es ==, si está habituado a otra forma, sera cosa tiempo acostumbrarse a escribirlo correctamente, en la siguiente tabla se muestran los operadores válidos en C#:

Operador Evalua
== Verdadero, si ambos valores son los mismos
!= Verdadero, si los valores son diferentes
<, <=, >, >= Verdadero, si el valor cumple con la condición

Los operadores de la tabla son implementados via la sobrecarga de operadores y la implementación es especifica para el tipo de dato, si se comparan dos variables de diferente tipo se realiza una conversión implícita que debe existir para que el compilador cree el código necesario automáticamente. Recuerde que siempre podrá realizar un cast explícito.

EJERCICIOS:

Tarea 1
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace ConsoleApplication2
{
class Program
{
static void Main(string[] args)
{
int n, b;
Console.WriteLine("escriba los numeros");
n=Convert.ToInt16 (Console.ReadLine());
b=Convert.ToInt16 (Console.ReadLine());

if (n <= b) { Console.WriteLine("el menor es "+n); } else if(b<=n) { Console.WriteLine("el menor es " + b); } else if(n>=b)
{
Console.WriteLine("el mayor es " + n);
}
else if (b >= n)
{
Console.WriteLine("el mayor es " + b);
}
Console.ReadLine();

}
}
}

___________________________________________________________________
Tarea2
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace ConsoleApplication3
{
class Program
{
static void Main(string[] args)
{
int n ;
Console.WriteLine("cuanto desea retirar del cajero");
Console.WriteLine("digite una de estas cantidades");
Console.WriteLine("100-90-80-70-60-50-40-30-20-10");

n = Convert.ToInt16(Console.ReadLine());
if (n == 100)
{
Console.WriteLine("1 billete de 100 soles o ");
Console.WriteLine("5 billetes de 20 soles o");
Console.WriteLine("2 monedas de 5 soles ");
}
else if (n == 90)
{
Console.WriteLine("4 billetes de 20 y 2 monedas de 5 soles");
}
else if (n == 80)
{
Console.WriteLine("4 billetes de 20 soles");
}
else if (n == 70)
{
Console.WriteLine("3 billetes de 20 soles y 2 monedas de 5 soles");
}
else if (n == 60)
{
Console.WriteLine("3 billetes de 20 soles");
}
else if (n == 50)
{
Console.WriteLine("2 billetes de 20 soles y 2 monedas de 5 soles");
}
else if (n == 40)
{
Console.WriteLine("4 billetes de 20 soles");
}
else if (n == 30)
{
Console.WriteLine("1 billetes de 20 soles y 2 monedas de 5 soles");
}
else if (n == 20)
{
Console.WriteLine("1 billetes de 20 soles");
}
else if (n == 10)
{
Console.WriteLine(" 2 monedas de 5 soles");
}
else
{
Console.WriteLine(" escriba un monto entero");
}
Console.ReadLine();



}
}
}

________________________________________________________________

Tarea 3
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace ConsoleApplication3
{
class Program
{
static void Main(string[] args)
{
int n ;
Console.WriteLine("cuanto desea retirar del cajero");
Console.WriteLine("digite una de estas cantidades");
Console.WriteLine("100-90-80-70-60-50-40-30-20-10");

n = Convert.ToInt16(Console.ReadLine());
if (n == 100)
{
Console.WriteLine("1 billete de 100 soles o ");
Console.WriteLine("5 billetes de 20 soles o");
Console.WriteLine("2 monedas de 5 soles ");
}
else if (n == 90)
{
Console.WriteLine("4 billetes de 20 y 2 monedas de 5 soles");
}
else if (n == 80)
{
Console.WriteLine("4 billetes de 20 soles");
}
else if (n == 70)
{
Console.WriteLine("3 billetes de 20 soles y 2 monedas de 5 soles");
}
else if (n == 60)
{
Console.WriteLine("3 billetes de 20 soles");
}
else if (n == 50)
{
Console.WriteLine("2 billetes de 20 soles y 2 monedas de 5 soles");
}
else if (n == 40)
{
Console.WriteLine("4 billetes de 20 soles");
}
else if (n == 30)
{
Console.WriteLine("1 billetes de 20 soles y 2 monedas de 5 soles");
}
else if (n == 20)
{
Console.WriteLine("1 billetes de 20 soles");
}
else if (n == 10)
{
Console.WriteLine(" 2 monedas de 5 soles");
}
else
{
Console.WriteLine(" escriba un monto entero");
}
Console.ReadLine();



}
}
}

--------------------------------------------------------------------------------------------------------------------

escribir un programa que pida n numeros y nos diga cual es el mayor de todos ellos, cual es el menor de todos ellos, y en que posicion fueron leidos cada uno.


using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace ConsoleApplication2
{
class Program
{
static void Main(string[] args)
{
int n, b;
Console.WriteLine("escriba los numeros");
n=Convert.ToInt16 (Console.ReadLine());
b=Convert.ToInt16 (Console.ReadLine());

if (n <= b) { Console.WriteLine("el menor es "+n); } else if(b<=n) { Console.WriteLine("el menor es " + b); } else if(n>=b)
{
Console.WriteLine("el mayor es " + n);
}
else if (b >= n)
{
Console.WriteLine("el mayor es " + b);
}
Console.ReadLine();

}
}
}


escribir un programa que preesente a pantalla de la tabla de comunicacion desde el uo hasta el diez.



hacer un progrma que pida un monto de dinero, luego se tratara de dar la menor cantidad de billetes posibles, se dispone de billetes de 100soles,20soles y monedas de 5 soles.
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace ConsoleApplication3
{
class Program
{
static void Main(string[] args)
{
int n ;
Console.WriteLine("cuanto desea retirar del cajero");
Console.WriteLine("digite una de estas cantidades");
Console.WriteLine("100-90-80-70-60-50-40-30-20-10");

n = Convert.ToInt16(Console.ReadLine());
if (n == 100)
{
Console.WriteLine("1 billete de 100 soles o ");
Console.WriteLine("5 billetes de 20 soles o");
Console.WriteLine("2 monedas de 5 soles ");
}
else if (n == 90)
{
Console.WriteLine("4 billetes de 20 y 2 monedas de 5 soles");
}
else if (n == 80)
{
Console.WriteLine("4 billetes de 20 soles");
}
else if (n == 70)
{
Console.WriteLine("3 billetes de 20 soles y 2 monedas de 5 soles");
}
else if (n == 60)
{
Console.WriteLine("3 billetes de 20 soles");
}
else if (n == 50)
{
Console.WriteLine("2 billetes de 20 soles y 2 monedas de 5 soles");
}
else if (n == 40)
{
Console.WriteLine("4 billetes de 20 soles");
}
else if (n == 30)
{
Console.WriteLine("1 billetes de 20 soles y 2 monedas de 5 soles");
}
else if (n == 20)
{
Console.WriteLine("1 billetes de 20 soles");
}
else if (n == 10)
{
Console.WriteLine(" 2 monedas de 5 soles");
}
else
{
Console.WriteLine(" escriba un monto entero");
}
Console.ReadLine();



}
}
}

No hay comentarios:

Publicar un comentario