Curso C#. Arrays III y bucle FOR. Vídeo 38

preview_player
Показать описание
En este vídeo vemos el bucle for, cuál es su sintaxis y su utilidad a la hora de acceder a elementos de un array.
Рекомендации по теме
Комментарии
Автор

Los ciclos For pueden llegar a ser verdaderamente interesantes y complejos si se quiere!! for(ini = 0, fin = cantidad - 1;ini < fin;ini++, fin--) por ejemplo, este se utiliza para invertir un array. Lo que hace es que va intercambiando los extremos del array hasta que se topa consigo mismo en el centro del array lo cual indica que ya terminó...!! Como dice el profe Juan, se puede llegar a complicar todo lo que uno quiera!! Dentro debería hacer llamada a un método a parte que intercambie dos posiciones dadas por supuesto ese método recibirá como parámetros los dos iteradores del ciclo for!! Es magia PURA!!!

azudevcr
Автор

Excelente explicación del Ciclo for. Para los que recién comienzan con este ciclo, les recomiendo ver el vídeo varias veces, hasta que entiendan todo.

osubarudo
Автор

Impecable la manera de explicar, muchisímas gracias !

nicolasrios
Автор

Empeze un curso en coderhose sobre c#, arrancaron el bucle for, no lo termine de entender hasta que vi es video!!! muchas gracias

Toroluminoss
Автор

Verdaderamente no todos tenemos la capacidad de compartir los conocimientos de una manera como la ha aplicado usted, mis mejores halagos para que continúe exitosamente con este proyecto de capacitaciones. El tiempo de cada video es muy correcto, ya que; no se hace aburrido y están muy bien explicados. Soy desarrollador en otros lenguajes y me ha parecido excelente. Tengo gran expectativa para ver los videos en los que se usen los objetos visuales, base de datos, etc... mi intención es migrar a C# un proyecto que desarrolle en PB. Muchísimas gracias!

dieteratehortua
Автор

Hasta este punto del curso se puede decir que está muy bien estructurado, es progresivo y muy detallado. Un tiempo bien aprovechado.

Juan-lbwu
Автор

Gracias profesor por sus enseñanzas, siga para adelante.

jimmycliffjrcv
Автор

Genial vídeo! Ojalá C++ sea la siguiente serie de tutoriales que hagas

pochijr
Автор

Hice este ejercicio y engloba todo lo que el profe ha explicado(un 90%) de los temas. El ejercicio consta en encontrar al jugador que ha hecho menos tiempo en terminar una carrera de atletismo.

-Abarca tipos de variables
-Convertir strings a valores numéricos.
-Bucle while y for
-Clases
-Arrays de objetos
-Capturadora de excepciones
-División de clases con "partial"
-Método getter
-Constructor por defecto y propio
-Condicional if


namespace program
{
class jugador
{
public static void Main(string[] args)
{
atleta[] vector;
string nombre;
int edad, noJugadores, ganador;
double tiempo;

Console.WriteLine("¿Cuántos jugadores deseas comparar?");

try
{
noJugadores =
}
catch (FormatException ex)
{

Console.WriteLine("Escribe un valor válido");
noJugadores = 0;
}

while(noJugadores == 0)
{
try
{
Console.WriteLine("Escribe de nuevo la cantidad de jugadores.");
noJugadores =
}catch(FormatException ex)
{

noJugadores = 0;
}
}

vector = new atleta[noJugadores];
for(int i=0; i<noJugadores; i++)
{
Console.WriteLine($"Escribe el nombre del jugador: {i +1} ");
nombre = Console.ReadLine();
Console.WriteLine("Escribe su edad: ");
edad =
Console.WriteLine("Escribe el tiempo en que terminó la carrera: ");
tiempo =

vector[i] = new atleta(nombre, edad, tiempo);
}

ganador = atleta.indiceGanador(vector, noJugadores);

}
}

partial class atleta
{
private string nombre;
private int edad;
private double tiempoRecorrido;

public atleta() { }
public atleta(string nombre, int edad, double tiempoRecorrido)
{
this.nombre = nombre;
this.edad = edad;
this.tiempoRecorrido = tiempoRecorrido;
}

public double getTiempoRecorrido()
{
return tiempoRecorrido;
}

public void MostrarDatos()
{
Console.WriteLine($"El nombre es: {nombre}");
Console.WriteLine($"Su edad es: {edad}");
Console.WriteLine($"El tiempo en que terminó la carrera es: {tiempoRecorrido}");
}
}

partial class atleta
{
public static int indiceGanador(atleta[] vector, int noJugadores)
{
int indice = 0;
double tiempo =

for(int i =1; i<noJugadores; i++)
{
if < tiempo)
{
tiempo =
indice = i;
}
}
return indice;
}
}
}

landacorreaedgaralonzo
Автор

Impresionante tu trabajo, formidable, "gracias totales" jaja. Aguante Soda Stereo

cristian_
Автор

Ojala que pudira hacer un curso sobre arquitectura, como programación en capas etc

fernandoramirez
Автор

lo hice mi bucle asi: for (int i = 0; i < personas.Length; i++)

sleter
Автор

jajaja me mato lo de las flechas, eso pensaba al ver la imagen también

ferwall
Автор

Un curso de patrones de diseño por favor, no importa si hay que pagar

yanluisnunezlara
Автор

for(int i = 0; i < valores.Length; i++)
{



}

foreach(double elemento in valores)
{
Console.WriteLine(elemento);
}


Al foreach le puse double elemento, debido a que el array es de tipo double para C#
Y fijaos qué intuitivos son estos lenguajes de programación modernos. foreach(double elemento in valores) podríamos traducirlo: "Para cada elemento que haya en 'valores'""

nicolasalcubo
Автор

profesor ....excelente video, quisiera preguntarle, si en algun momento del curso trabajaremos con proyectos pero que no sean de consola ....sino algo mas grafico involucrando pantallas o formularios ...muchas gracias

gastonbaragiola
Автор

No se si en C# es igual, pero en C, si quieres que el valor de i se incremente antes de ejecutar el cuerpo del for, se puede usar la sintaxis ++i en vez de i++
Saludos!

gerac
Автор

Acabo de descubrir el canal y me gustaría preguntarle sobre cómo es que podría llamar un método dentro del array y el ciclo for, muchas gracias, buen vídeo :)

ashleyurbina
Автор

En el caso que declaremos un array implicto, y pongamos dentro de las llaves {"A", 'B', "C", "D", "E"}. Lo convierte todo a Char o a String?? Gracias

chuka
Автор

Me quedó una duda, realmente todo estuvo excelente, pero para el ejemplo que se mostró usando arrays de objetos de clase nunca se imprimió el contenido en pantalla.

Entonces, yo intentando hacerlo teniendo el siguiente código:

Empleados[] arrayEmpleados = new Empleados[2];

Empleados ana = new Empleados("Ana", 35);

arrayEmpleados[0] = ana;
arrayEmpleados[1] = new Empleados("Sara", 20);



Recibo el siguiente resultado:

Matrices1.Empleados

(proceso 20044) se cerró con el código 0.
Para cerrar automáticamente la consola cuando se detiene la depuración, habilite Herramientas ->Opciones ->Depuración ->Cerrar la consola automáticamente al detenerse la depuración.
Presione cualquier tecla para cerrar esta ventana. . .


Entonces ahora me toca investigar cómo obtengo el valor de la posición de la matriz en lugar del nombre de la matriz.

marioandreeorregozarate