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 Жыл бұрын
Por si acaso surge la curiosidad comparto algo mas de información al respecto. Esto de las prácticas que hice en la universidad. Este es el método que intercambia posiciones: void intercambiaPos(int pos1, int pos2){ int aux = array[pos1]; array[pos1] = array[pos2]; array[pos2] = aux; Teniendo eso ya puedes aplicar el que invierte el array entero. Recordando que intercambiaPos recibe dos parámetros en este caso los iteradores de nuestro monstro de Frankenstein!! void invertirArray(){ int fin, ini; for(ini = 0, fin = cantidad - 1;ini < fin;ini++, fin--) intercambiaPos(ini, fin); } El array en este caso debería ser una class "Almacén" de otra class que produce cualquier cosa y siempre es útil que el almacén pueda realizar este tipo de operaciones. Por eso lo de 'cantidad' que es una variable de la clase "almacen" de esa manera se controla un potencial out of range. Para aplicarlo al ejemplo del video cantidad se puede reemplazar con un 5
@nicolasrios2743 Жыл бұрын
Impecable la manera de explicar, muchisímas gracias !
@osubarudo50415 жыл бұрын
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.
@Toroluminoss2 жыл бұрын
Empeze un curso en coderhose sobre c#, arrancaron el bucle for, no lo termine de entender hasta que vi es video!!! muchas gracias
@dieteratehortua51304 жыл бұрын
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!
@lacrowd.portgas52744 ай бұрын
Sinceramente el profesor mas excelente que conocí jamás.
@Juan-lb5wu5 жыл бұрын
Hasta este punto del curso se puede decir que está muy bien estructurado, es progresivo y muy detallado. Un tiempo bien aprovechado.
@jimmycliff81jrcv5 жыл бұрын
Gracias profesor por sus enseñanzas ,siga para adelante.
@williamballen94623 жыл бұрын
Muchas gracias, Instructor.
@landacorreaedgaralonzo7491 Жыл бұрын
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 = int.Parse(Console.ReadLine()); } catch (FormatException ex) { Console.WriteLine(ex.Message); Console.WriteLine("Escribe un valor válido"); noJugadores = 0; } while(noJugadores == 0) { try { Console.WriteLine("Escribe de nuevo la cantidad de jugadores."); noJugadores = int.Parse(Console.ReadLine()); }catch(FormatException ex) { Console.WriteLine(ex.Message); noJugadores = 0; } } vector = new atleta[noJugadores]; for(int i=0; i
@cristian_1123 жыл бұрын
Impresionante tu trabajo, formidable, "gracias totales" jaja. Aguante Soda Stereo
@pochijr92555 жыл бұрын
Genial vídeo! Ojalá C++ sea la siguiente serie de tutoriales que hagas
@ricardoalanvargasgamboa5 жыл бұрын
Ojalá C++ sea la siguiente serie de tutoriales que hagas * 2
@t1ago8745 жыл бұрын
x3
@alejandrovasquez67515 жыл бұрын
Muchas gracias profesor!
@fernandoramirez84065 жыл бұрын
Ojala que pudira hacer un curso sobre arquitectura, como programación en capas etc
@gastonbaragiola63945 жыл бұрын
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
@Sir_Isaac_Newton_3 жыл бұрын
La paciencia es una virtud.
@alexabc20125 жыл бұрын
muy bueno....!!!
@yanluisnunezlara319 Жыл бұрын
Un curso de patrones de diseño por favor, no importa si hay que pagar
@ashleyurbina10552 жыл бұрын
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 :)
@gerac2 жыл бұрын
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!
@pildorasinformaticas2 жыл бұрын
Aquí también lo puedes hacer pero siempre hay que tener en cuenta que i++ y ++i no son exactamente lo mismo por el momento en el que se produce el incremento de la variable. ¡Un saludo!
@claudiooc19765 жыл бұрын
Buenísimo, gracias
@sleter29294 жыл бұрын
lo hice mi bucle asi: for (int i = 0; i < personas.Length; i++)
@yeraydeniz3 жыл бұрын
para el ejemplo concreto del vídeo sería así: for (int i = 0; i < valores.Length; i++) { Console.Writeline(valores[i]);
@fredyalas56575 жыл бұрын
grande maestro.
@chuka49014 жыл бұрын
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
@jackdave27144 жыл бұрын
Ese tipo de preguntas podrías buscarlas en Google... Tratare de resolver tu duda con lo poco que sé. Tengo entendido que las comillas dobles (" ") sirven para declarar strings, y las comillas simples (' ') para declarar caracteres unicode. Así que al no ser del mismo tipo Visual Studio lanzara un error, puedes comprobarlo tu mismo, un saludo!!
@marioandreeorregozarate62642 жыл бұрын
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); Console.WriteLine(arrayEmpleados[0]); Recibo el siguiente resultado: Matrices1.Empleados C:\Users\mario\source epos\Matrices1\Matrices1\bin\Debug et6.0\Matrices1.exe (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.
@hellolucas64275 жыл бұрын
Eh hecho varios cursos con usted, pero surgió la necesidad de un título, tienes algo un papel lo que sea que yo pueda descargar que diga Lucas terminó el curso de PHP o el que sea????
@pildorasinformaticas5 жыл бұрын
Con mis cursos tutorizados entrego certificado de finalización de curso. De momento tengo como cursos certificados Excel Básico, Access Básico y Java. Los cursos certificados de mi página no son gratuitos. Un saludo!
@hellolucas64275 жыл бұрын
@@pildorasinformaticas ok, perfecto, pero si los cursos gratuitos le pones el certificado y cobras cuanto 5 o 10 dólares así tenemos para decidir si lo queremos descargar o no. Pero piénsalo que si aparece un o dos estudiantes que lo quieren pues pagan mínima coso y listo
@virtualive15855 жыл бұрын
@@hellolucas6427 Como es lógico un certificado de un curso gratuito donde no tienes un tutor o profesor dedicado que pueda seguir y certificar tu avance no solo no vale nada, si no que si el diera certificados de pago se le podría considerar un estafador, con el daño que ello conllevaría sobre su imagen.
@carlosgermanmeciasgiacomel71024 жыл бұрын
Porque si en el bucle for si pones i
@oscargm19794 жыл бұрын
Por cierto esos Peaky Blinders XD
@mcferfer61514 жыл бұрын
Porque la i sigue siendo menor *o igual* que 4.
@borrego90224 жыл бұрын
Es que en la instrucción i
@ferwall12 жыл бұрын
jajaja me mato lo de las flechas, eso pensaba al ver la imagen también
@nicolas2008alcubo5 жыл бұрын
for(int i = 0; i < valores.Length; i++) { Console.WriteLine(valores[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'""
@bryanc3435 жыл бұрын
Iba a comentar también acerca de la propiedad Lenght, te me adelanteste xD
@oscargm19794 жыл бұрын
@@bryanc343 Le llaman el adelantao...
@AnitaPerez-vt5re Жыл бұрын
no entendi lo del final :( por que
@goku04974 жыл бұрын
Hola profe! Queria saber si con este bucle puedo hacer que el usuario introduzca cuantos trabajadores tiene y dependiendo de este dato el bucle FOR me repita cuantos años tiene el trabajador dependiendo de la cantidad que el tenga este es mi codigo: using System; namespace ConsoleApp72 { class Program { static void Main(string[] args) { Console.WriteLine("Cuantos trabajadores tienes?"); int resp = int.Parse(Console.ReadLine()); for (int i = resp; i == resp; ) { Console.WriteLine("Cual es la edad del trabajador?"); int edad = int.Parse(Console.ReadLine()); } } } }
@EloyTN4 жыл бұрын
En tu código prácticamente estás creando un bucle infinito, sigue el video y que 'i' empiece en 0, 'i < resp' y agrega el 'i++' Además ten en cuenta que tu variable edad sólo existirá dentro del ámbito 'for'.
@goku04974 жыл бұрын
@@EloyTN Gracias amigo ya lo resolví pero tengo otro error ahora te envío mi código ya un poco mejor, Gracias por tu ayuda
@EloyTN4 жыл бұрын
@@goku0497 claro dale, estamos para ayudar
@maynovatogamerm.n.g69015 жыл бұрын
Ahí proyecto final para Android..?
@gerardogil73335 жыл бұрын
Hay*
@roylinrodriguez96794 жыл бұрын
Me senti como un niño pequeño viendo magia callejera mientras veia el primer for.
@andresrangel75772 жыл бұрын
No entiendo cómo debería darle una operación matemática dentro de un bucle for