Anteriormente vimos la estructura repetitiva while con la que se puede resolver cualquier tipo de problemas que tengan que ver con estructuras repetitivas, ahora veremos la estructura repetitiva for que es un bucle muy fácil de utilizar.
En general, la estructura for se usa en aquellas situaciones en las cuales conocemos la cantidad de veces que queremos que se ejecute el bloque de instrucciones.
En su forma más típica y básica, esta estructura requiere una variable entera que cumple la función de un contador de vueltas. En la sección indicada como "inicialización contador", se suele colocar el nombre de la variable que hará de contador, asignándole a dicha variable un valor inicial. En la sección de "condición" se coloca la condición que deberá ser verdadera para que el ciclo continúe (en caso de un falso, el ciclo se detendrá). Y finalmente, en la sección de "incremento contador" se coloca una instrucción que permite modificar el valor de la variable que hace de contador (para permitir que alguna vez la condición sea falsa)
Veamos un ejemplo del bucle for en diagramas de flujo.
Ejercicios Resueltos de Estructura Repetitiva For en C#
Ejemplo 1Realizar un programa que permita obtener la factorial de un numero 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 numero 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();
}
}
}
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 numero 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();
}
}
}
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();
}
}
}
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 numero "+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 numeros negativos: "+negativos);
Console.WriteLine("Cantidad
de numeros positivos: "+positivos);
Console.WriteLine("Cantidad
de numeros pares: "+pares);
Console.WriteLine("Cantidad
de numeros impares: "+impares);
Console.ReadKey();
}
}
}
Al ejecutar el código muestra el siguiente resultado
Muy bueno, me ayudo mucho, muchas gracias 😁👍
ResponderEliminar