Documentos de Académico
Documentos de Profesional
Documentos de Cultura
La estructura FOR requiere una variable entera que cumple la función de un contador de
vueltas.
Ejemplo 1
Realizar un programa que permita obtener la factorial de un número entero ingresado por el
teclado
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace EstructuraRepetitivaWhile
{
class Program
{
static void Main(string[] args)
{
int fac=1,n;
string linea;
Console.Write("Ingrese un número entero: ");
linea = Console.ReadLine();
n = int.Parse(linea);
for(int i=1; i<=n; i++ ) {
fac = fac * i;
}
Console.Write("La factorial es: "+fac);
Console.ReadKey();
}
}
}
Ejemplo 2
Realizar un programa que permita ingresar n números enteros por el teclado y se desea
conocer:
a) La cantidad de números positivos.
b) La cantidad de números negativos.
c) La cantidad de números pares.
d)La cantidad de números impares
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace EstructuraRepetitivaWhile
{
class Program
{
static void Main(string[] args)
{
int n,valor,positivos,negativos,pares,impares;
positivos = 0;
negativos = 0;
pares = 0;
impares = 0;
string linea;
Console.Write("Ingrese valor de n: ");
linea = Console.ReadLine();
n = int.Parse(linea);
for(int i=1; i<=n; i++ ) {
Console.Write("Ingrese número "+i+": ");
linea = Console.ReadLine();
valor = int.Parse(linea);
if (valor > 0)
{
positivos++;
}
else
{
if (valor < 0)
{
negativos++;
}
}
if (valor % 2 == 0)
{
pares++;
}
else
{
if (valor % 2 != 0)
{
impares++;
}
}
}
Console.WriteLine("Cantidad de números negativos: "+negativos);
Console.WriteLine("Cantidad de números positivos: "+positivos);
Console.WriteLine("Cantidad de números pares: "+pares);
Console.WriteLine("Cantidad de números impares: "+impares);
Console.ReadKey();
}
}
}
Ejemplo 3
Realizar un programa que permita imprimir por pantalla los números múltiplos de 5, establecer
el rango por el teclado
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace EstructuraRepetitivaWhile
{
class Program
{
static void Main(string[] args)
{
int n;
string linea;
Console.Write("Ingrese un número entero: ");
linea = Console.ReadLine();
n = int.Parse(linea);
Console.Write("Los multiplos de 5 son: ");
Console.Write("\n");
for(int i=1; i<=n; i++ ) {
if (i % 5 == 0)
{
Console.Write(i+", ");
}
}
Console.ReadKey();
}
}
}
Ejemplo 4
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace EstructuraRepetitivaWhile
{
class Program
{
static void Main(string[] args)
{
int n;
string linea;
Console.Write("Ingrese multiplicador: ");
linea = Console.ReadLine();
n = int.Parse(linea);
for(int i=1; i<=15; i++ ) {
Console.Write(i+" x "+n+" = "+i*n+"\n");
}
Console.ReadKey();
}
}
}
La Instrucción Switch en C#
La instrucción switch es una instrucción de control que controla múltiples selecciones y
enumeraciones pasando el control a una de las instrucciones case de su cuerpo, como se
muestra en el ejemplo siguiente:
int caseSwitch = 1;
switch (caseSwitch)
{
case 1:
Console.WriteLine("Case 1");
break;
case 2:
Console.WriteLine("Case 2");
break;
default:
Console.WriteLine("Default case");
break;
}
Ejemplo 1
Realizar un programa que lea por teclado tres números distintos y nos muestre el mayor.
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace CondicionCompuesta1
{
class Program
{
static void Main(string[] args)
{
int num1, num2, num3;
string linea;
Console.Write("Ingrese primer número:");
linea = Console.ReadLine();
num1 = int.Parse(linea);
Console.Write("Ingrese segundo número:");
linea = Console.ReadLine();
num2 = int.Parse(linea);
Console.Write("Ingrese tercer número:");
linea = Console.ReadLine();
num3 = int.Parse(linea);
if (num1 > num2 && num1 > num3)
{
Console.Write("El mayor es"+num1);
}
else
{
if (num2 > num3)
{
Console.Write("El mayor es" + num2);
}
else
{
Console.Write("El mayor es" + num3);
}
}
Console.ReadKey();
}
}
}
Ejemplo 2
Realizar un programa que dado tres valores por teclado, si todos son iguales se imprime la
suma del primero con el segundo y a este resultado se lo multiplica por el tercero.
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace CondicionesCompuestas4
{
class Program
{
static void Main(string[] args)
{
int num1, num2, num3;
string linea;
Console.Write("Ingrese primer número:");
linea = Console.ReadLine();
num1 = int.Parse(linea);
Console.Write("Ingrese segundo número:");
linea = Console.ReadLine();
num2 = int.Parse(linea);
Console.Write("Ingrese tercer número:");
linea = Console.ReadLine();
num3 = int.Parse(linea);
if (num1 == num2 && num1 == num3)
{
int suma = num1 + num2;
Console.Write("La suma del primero y segundo es:");
Console.WriteLine(suma);
int producto = suma * num3;
Console.Write("La suma del primero y segundo multiplicado por el
tercero es:");
Console.Write(producto);
}
Console.ReadKey();
}
}
}
Ejemplo 3
Realizar un programa en el cual: dada una lista de tres valores numéricos distintos se calcule
e informe su rango de variación (debe mostrar el mayor y el menor de ellos)
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace CondicionesCompuestas9
{
class Program
{
static void Main(string[] args)
{
int num1, num2, num3;
string linea;
Console.Write("Ingrese primer número:");
linea = Console.ReadLine();
num1 = int.Parse(linea);
Console.Write("Ingrese segundo número:");
linea = Console.ReadLine();
num2 = int.Parse(linea);
Console.Write("Ingrese tercer número:");
linea = Console.ReadLine();
num3 = int.Parse(linea);
Console.Write("Rango de valores es:");
if (num1>num2 && num1 > num3)
{
Console.Write(num1);
}
else
{
if (num2 > num3)
{
Console.Write(num2);
}
else
{
Console.Write(num3);
}
}
Console.ReadKey();
}
}
}