En mi trabajo de grado voy a poner a este canal en agradecimientos. Muchas gracias.
@superkaiho4321Ай бұрын
Hola, señor profesor soy alumno apenas de 3er semestre de la universidad y he estado aprendiendo mas que en la escuela con sus cursos , y basicamente lo que usted esta enseñando a lo largo de este curso me servira para mi futura pasantia que quiero aplicar, muchas gracias por ser de los mejores canales de enseñanza que he encontrado. Lo queiro mucho y un abrazo desde méxico!
@pablojoyce30744 жыл бұрын
Soy Pablo desde Argentina. Excelentes tus videos. Estoy viendo este curso desde el principio y tus metodología de enseñanza es clara y dinámica. Tengo 53 años y estoy con ganas de retomar la programación después de 30 años. Nunca hice POO, pero espero poder aprovechar al máximo los conocimientos que compartís; por ahora vamos 10 puntos. Gracias por el empeño que le ponés a esto!!!!
@elaprendiz72083 жыл бұрын
🤯🤯😱😱😱😲😲😲Demonios! Este tutorial estuvo muy interesante. Fantástico!
@RonnyG21212 жыл бұрын
¡Buen video Juan! ¡Eres el mejor! Dejaré el código por aquí using System; namespace Arrays { class Program { static void Main(string[] args) { int[] arrayelementos = DevuelveArray(); Console.WriteLine("Imprimiendo desde el main"); foreach (int i in arrayelementos) Console.WriteLine(i); } static int[] DevuelveArray() { Console.WriteLine("Programa que devuelve un array. ¿Cuántos elementos desea que tenga su array?"); string respuesta = Console.ReadLine(); int numelementos = int.Parse(respuesta); int[] datos = new int[numelementos]; for (int i = 0; i < datos.Length; i++) { Console.WriteLine($"Introduce el dato para la posición {i}"); respuesta = Console.ReadLine(); int datoselementos = int.Parse(respuesta); datos[i] = int.Parse(respuesta); } return datos; } } }
@joluval3 жыл бұрын
Maestro, podríamos también parsear el "Console.ReaLine()" algo así como -----> int numero = int.Parse(Console.ReadLine()) y evitar escribir algunas líneas. Muy aparte de eso, excelente video como siempre :-)
@darwinsangamapilco13762 жыл бұрын
Gracias profesor. Buena explicación
@nicolas2008alcubo5 жыл бұрын
Lindo lenguaje C#. Completo y poderoso y no tan difícil de aprender. Con tus cursos, Juancito hasta el menos entendido entiende (Juego de palabras jajaja). Cuando toque el tema de las aplicaciones gráficas o interfaces gráficas de usuario va a ser el tema "difícil"
@odalmer81104 жыл бұрын
veo los anuncios completos y les doy clic para ayudar a este gran hombre
@Cuidaito5 жыл бұрын
Solo decirte que cada vídeo es una autentica clase magistral. No comento en mas para no ser pesado. Pero enhorabuena y gracias.
@Francisco-rh5qg5 жыл бұрын
Explicas mejor que cualquier docente de POO, te agradezco mucho hermano.
@mr.prince42973 жыл бұрын
Si bien mis nociones de programación son muy básicos, me había bastado para entender los conceptos hasta hace un par de videos, ahora es que para mí se pone interesante, debo decir que es emocionante ir descubriendo cosas nuevas.
@kaminarimogollon11105 жыл бұрын
Buen video men saludos desde colombia mijo. Te mereces mas suscriptores :)
@nicolasacosta13734 жыл бұрын
Gracias por tus vídeos, estoy en segundo año de la carrera y este contenido me es muy util!!! Saludos desde Argentina!
@danielortizdavid61484 жыл бұрын
profe un gran saludo desde colombia, es usted un hombre con don innato para la docencia, gracias por tanto conocimiento !!!!
@MiguelAngel-ff5ce4 жыл бұрын
Saludos cordiales mi estimado, gracias por tan excelente explicación, que ha aclarado mis dudas sobre el ciclo foreach. Seguimos avanzando !!!!!
@lucassonoda29725 жыл бұрын
Cuando empece a programar este vídeo me hubiera servido muchisimo! Excelente espero sigas así. Saludos desde Argentina.
@victorsanz9315 Жыл бұрын
Buen ejemplo de array!!❤ 17:29
@davidbarrera23964 жыл бұрын
Muchas gracias maestro por este magnífico contenido, solo una observación. En el método "LeerDatos"(11:10 ), podemos usar la siguiente instrucción para almacenar la respuesta del usuario en una variable de tipo int: int respuesta = int.Parse(Console.ReadLine());
@odalmer81104 жыл бұрын
iba a comentar lo mismo xd
@OsomWay4 жыл бұрын
No lo he probado pero debería ser así, solo que lo ha puesto en dos líneas para que se vea mejor lo que hace el programa, supongo.
@whathever495 жыл бұрын
¡Buen vídeo como siempre, maestro! ¿Tienes pensado hacer un curso de unity? Un saludo!!
@eliasmanjarrez17685 жыл бұрын
pero bueno que justo esto es lo que estoy usando en mis pasantias, me esta sirviendo un montón Sigue así.
@toput314 жыл бұрын
Gracias muy bien explicado como siempre!!
@matiPalm993 жыл бұрын
Sos el master yi Juan!
@diegotraverso15324 жыл бұрын
La verdad para aquellos que venimos sin conocimientos anteriores es bastante complicado , los videos los entiendo pero el problema es que en cada video se me mezclan los métodos , las variantes , entender entiendo todo pero es una ensalada
@AlexanderOrellanaf5 жыл бұрын
Hola Juan gracias por tus vídeos, son excelentes. Lo he visto 30 vídeos en 2 días jeje. Me encantaría si pudieras seguir los demás cursos de c# en aplicaciones de ambiente web.Gracias. Saludos
@Luis45ccs3 жыл бұрын
Muy bueno todo profe, Pero creo que el foreach se puede tambien usar en la modificacion de los datos y no tenias porque cambiar al for normal, porque tienes acceso a cada dato y puedes colocar "i+=10;" Los arrays en C y C# pasan por referencia al contrario que las variables normales que se pasan por valor (copian y duplidan el dato), o sea que no se copian los datos en la llamada a la funcion, si no que, se pasa la direccion y por eso lo que se haga con esos datos regresa modificado a la funcion llamadora.
@pierojav43102 жыл бұрын
Excelente tutorial, me hubiera gustado aprender en la U así, sencillo y bien explicado. string respuesta = Console.ReadLine(); int respuesta = int.Parse(respuesta); //ó string respuesta = int.Parse(Console.ReadLine()); Es mi observación como otra alternativa, los leo.
@nancynardelli5466 Жыл бұрын
Gracias!
@gordoguapo51017 ай бұрын
que videazo
@alejandrovasquez67515 жыл бұрын
Interesante. Muchas gracias!
@quiqueruiz58364 жыл бұрын
Lo entiendo todo pero no me veo capaz de plantearlo tan rápido, gracias por tus cursos :)
@Historia_yMito_40185 жыл бұрын
Excelente tutorial. Gracias.
@HenryMedinaBustamante5 жыл бұрын
Hermano Juan por fa no nos olvides en el curso de laravel Por Favor, Por Favor, Por Favor
@pildorasinformaticas5 жыл бұрын
Acabo de subir un nuevo vídeo. Un saludo!
@schizophreneek5 жыл бұрын
Excelente, muchísimas gracias por el contenido que es sencillamente prodigioso! Llevo ya algún tiempo con el curso de C# y te quería preguntar si tienes pensado incluir capítulos de trabajo con Windows Forms o de alguna forma relacionarnos con las interfaces gráficas. ¡Saludos y mucha suerte!
@pildorasinformaticas5 жыл бұрын
Claro que si. Trabajaremos con interfaces gráficas, Windows Forms y muchas más cosas en este curso. Aún queda mucho. Un saludo!
@MarcoMCR1235 жыл бұрын
Gracias por este curso profe!! ya estoy al día y si, el ramo que tengo de programacion .net nos están pidiendo c# asique me sirvio ver su curso antes de entrar a la u. Le queria hacer una consulta.. a que se debe que la calidad de audio del curso mejore o "empeore" dependiendo del video? es solo una acotación. Muchas gracias por su tiempo !! es el mejor profe que existe
@sergiofernandezfernandez82424 жыл бұрын
Hay otra forma de usar el Parse sin tener que andar copiando el contenido que introduce el usuario en una variable nueva: static int[] LeerDatos() { Console.WriteLine("¿Cuántos elementos quiers que tenga el Array?"); int respuesta = int.Parse(Console.ReadLine()); int[] datos = new int[respuesta]; for (int i = 0; i < respuesta; i++) { Console.WriteLine($"Introduce el dato para la posición{i}"); int datosElemento = int.Parse(Console.ReadLine()); datos[i] = datosElemento; } return datos; } En mi opinión, de esta forma se simplifica bastante el código, ya que eliminamos variables que alojan el mismo contenido.
@oscargm19794 жыл бұрын
tiene usted razón
@angeltrujillo4265 жыл бұрын
Hola. Buen video como todos los que tienes en el canal. Solo comentar y se que ya lo tienes, si tienes pensado hacer algun curso de excel pero mas actualizado, un saludo.
@pildorasinformaticas5 жыл бұрын
Sí, es una de mis prioridades a corto plazo. Estoy trabajando ya en ello para comenzar a subir los primeros vídeos en breve. Un saludo!
@angeltrujillo4265 жыл бұрын
Hola, Gracias por tu respuesta un saludo.
@macman1945 жыл бұрын
Hola Juan y gracias por otro magnífico vídeo. Solo una pregunta: ¿Qué diferencia hay entre usar “Parse” y usar “Convert” para convertir tipos?
@pildorasinformaticas5 жыл бұрын
Convert soporta una valor nulo (null) y devuelve 0 en caso de null. Parse no soporta nulo y lanza una excepción en caso de null. También que convert hace un mayor consumo de recursos pero esto es más sutil y no lo notarás nunca ( a no ser que interactúes mucho dentro de un bucle). Un saludo!
@mnl15 жыл бұрын
@@pildorasinformaticas Muchas gracias por la respuesta Juan.
@uzumakimikey43643 жыл бұрын
Buen video
@JORVACHA5 жыл бұрын
Saludos profe. De nuevo mil gracias por todo lo que nos ha enseñado. Pregunta: ¿Hasta dónde vamos a trabajar con la consola? Feliz día.
@pildorasinformaticas5 жыл бұрын
Hasta que terminemos de ver las estructuras fundamentales del lenguaje. Luego ya pasaremos a interfaces gráficas. Un saludo!
@JORVACHA5 жыл бұрын
Gracias profe un abrazo desde Costa Rica.
@aramiscastellanos32453 жыл бұрын
Otra forma sería: using System; namespace Uso_de_Arrays { class Vectores { private int[] vector; public Vectores() { Console.WriteLine("¿Cuántos elementos quieres en el vector?"); int elementos = Int32.Parse(Console.ReadLine()); vector = new int[elementos]; for (int i = 0; i < vector.Length; i++) { Console.WriteLine($"Ingresar posicion {i} del vector"); vector[i] = int.Parse(Console.ReadLine()); } } public void Imprimir() { for (int i = 0; i < vector.Length; i++) { Console.WriteLine(vector[i]); } } static void Main(string[] args) { Vectores e = new Vectores(); e.Imprimir(); } } }
@nicolasg55155 жыл бұрын
Primero que nada gracias por los videos de C# . Una consulta, entonces da lo mismo pasarle un array por valor a un método si de todos actúa como referencia?
@user-li6iz3jv3q Жыл бұрын
con hombres como profesor hubiera aprendido a programar hace mucho tiempo
@Kovaks124 жыл бұрын
hola, gracias por este curso me ha ayudado mucho. Tengo una pregunta en el minuto 12:41cuando creas la array datos int[] datos = new int[numElementos]; ¿que estamos haciendo ahí? o sea, entiendo que definimos la longitud del array pero no entiendo esa nomenclatura. es decir ¿ Estamos indicando que el array datos es igual a nueva array con longitud (numEelementos) ?
@infame20092 жыл бұрын
Le asignamos el número que ingresó el usuario al array como número de items dentro.
@giovannyorozco74474 жыл бұрын
Buen día. La modificación en los valores del array incluso tiene efecto si se usan metodos de clase ?
@akiztoi4 жыл бұрын
Buenas otra vez. Siguiendo con mi duda de ayer, si en el segundo ejemplo (a partir del minuto 10:00) el método fuera "void" y no devolviera nada, no se comportaría igual el programa?
@albertoborella24975 жыл бұрын
Hola Juán. Muy buén video como todos los de tu canal!!. Estaremos ya en la cuenta regresiva para el lanzamiento de Django????????? Ojalá sea pronto.... jaja
@Espumasaurio2 жыл бұрын
No sé si sea el único, pero al pasarle la variable 'numElementos' en el ciclo for, me genera datos incorrectos, así que para solucionar esto, simplemente se hace la llamada al array datos.length y listo, problema solucionado. PD: Lo hice solo antes de ver la solución en el video, estuvo bastante entretenido.
@Obishman5 жыл бұрын
Muchas gracias Profe! Hora voy a ver nuevamente los videos sobre arrays porque quiero ver si encuentro alguna forma de conservar el array anterior despues de procesarlo...me refiero a la parte inicial del video en el que el array original "numeros" es pasado al array "datos" y alli es modificado pero la modificacion pasa tambien al array "numeros".
@pildorasinformaticas5 жыл бұрын
Hay varias formas de conseguirlo pero para ello necesitamos saber algunas cosas que aún no hemos visto. Pero te dejo que investigues por tu cuenta (eso siempre está bien). Un saludo!
@Obishman5 жыл бұрын
@@pildorasinformaticas Muchas gracias por responder, si evidentemente lo que necesito es algo que todavíia no vemos en su curso, porque estuve revisando los videos anteriores sobre arrays y no encontré nada que me permita conservar el array anterior intacto.. Saludos desde Buenos Aires.
@Jusilus3 жыл бұрын
Si no se quiere crear método static en la clase que contiene el main, sólo hay que instanciar la misma clase. Por ejemplo: static void Main(string[] args) { Program programa = new Program(); int[] numeros = new int[4] { 7, 9, 15, 3 }; programa.ProcesaDatos(numeros); } void ProcesaDatos(int[] datos) { foreach (int dato in datos) { Console.WriteLine(); } }
@akiztoi4 жыл бұрын
Hola buenas, No acabo de ver por qué, si el método no devuelve nada, los datos del array modificados en el método "procesaDatos", se mantienen modificados después de la llamada al método. ¿No sería esta la diferencia que debería de haber con un método que sí devolviera la matriz modificada? Gracias., saludos.
@weslinmartinez18025 жыл бұрын
Me gusta mas cuando usted explica codigo por codigo asi entendemos el codigo.
@carlosdaniel-be2qv5 жыл бұрын
veremos interfaces gráficas picando código?
@pildorasinformaticas5 жыл бұрын
Sí. Un saludo!
@marcosortega33405 жыл бұрын
Qué herramienta usa para editar tus vídeos?
@MarcosLopezXeron975 жыл бұрын
Parece que utiliza Camtasia Studio xD
@pildorasinformaticas5 жыл бұрын
Para editar los vídeos es Camtasia (además se me olvidó quitar el logo de camtasia en este vídeo). Visual Studio para desarrollar en C#. Un saludo!
@cristopheralvarez17703 жыл бұрын
Una duda, cual es la diferencia entre usar String y string :)
2 жыл бұрын
La diferencia es que string es una palabra clave del lenguaje C#, mientras que la segunda es el tipo System.String de la plataforma .NET. En C# la palabra clave string es un alias para el tipo System.String del runtime de .NET, por lo que en la práctica, usar una cosa u otra es indiferente. Hay otra pequeña diferencia. Si queremos usar String debemos asegurarnos de que hemos incluido el espacio de nombres System en la cabecera del archivo de código, o sea, que hemos puesto using System; arriba del todo. En el caso de string, al ser una palabra clave no es necesario hacer nada para usarla. Dado que Visual Studio siempre incluye eso automáticamente, si no lo hemos quitado ni nos daremos cuenta, pero es necesario saberlo.
@LBowery93 жыл бұрын
Pude modificar los valores del array numeros con un foreach: static void procesaDatos(int [] datos) { foreach(int i in datos) { Console.WriteLine(i+10); } }
@Jusilus3 жыл бұрын
Buenas. Ahí no estás modificando el array. Sólo imprimes el valor de cada elemento a la vez que le sumas 10, pero esos 10 no se almacenan en el array.
@Nicash4 жыл бұрын
Hay algo que no entiendo... me cambiaste la bocha mal: Minuto 5:06 decís que "es como si hiciera una copia", entonces no entiendo si manipulamos "la copia" después en el CW nos salen los parámetros modificados o.O
@kikoelcrazy13304 жыл бұрын
Los arreglos son de tipo de referencia. A diferencia de los tipos de valor, un tipo de referencia no almacena su valor directamente. En cambio, almacena la dirección donde se almacena el valor. En otras palabras, un tipo de referencia contiene un puntero a otra ubicación de memoria que contiene los datos, si esa direccion o referencia que almacena el dato es cambiada, lo sera tambien en el original. Es un tanto confuso, lo se.
@kikoelcrazy13304 жыл бұрын
static void Main(string[] args) { int thismynumber = 10; Procesar(thismynumber); Console.WriteLine(thismynumber); } public static void Procesar(int number) { number += 10; } En este ejemplo el numero sigue siendo 10 sin importar ya que los tipos primitivos o mas bien como realmente se llaman acorde con Microsoft es : "built in data types"y no son de referencia como en el caso de los arrays o arreglos. :)
@bryanperez36683 жыл бұрын
alguien sabe como hacer push a un array, en c sharp?
@pacopico22225 жыл бұрын
No entiendo lo de que el bucle for-each no vale para variar un array. foreach (int i in datos) { Console.WriteLine("Dato: " + ( i+100)); } me devuelve la Array sumando 100.
@jeiguert45425 жыл бұрын
Igual me sirve, no entiendo el porque no se puede utilizar, hasta es más fácil que lo que muestra.
@valjimenez.objetivoelfutur63735 жыл бұрын
Usando WriteLine no modificas los datos del array sino que sólo estás mostrando los valores de dicho array mas un número dado. Si imprimes nuevamente el array original no habrán cambiado sus elementos. Saludos.
@virtualive15855 жыл бұрын
Básicamente porque aunque realmente si se puede modificar, la variable que creemos junto a foreach almacena el valor que tiene en el array en ese momento, y aunque nosotros en el bucle lo modifiquemos, el valor de esa variable dentro del bucle seguirá siendo el mismo, luego en esa iteración no podremos utilizar el nuevo valor con esa variable. Además, no podemos cambiar un valor del Array a través de esa variable, ni siquiera podemos cambiar el valor de esa variable. Se puede hacer, pero tiene una estructura poco óptima y sería una mala práctica. Es más, a mi uno de mis profesores me dijo que no utilizara nunca el bucle foreach para absolutamente nada, ya que puedes hacer lo mismo con el for, es más flexible y consume menos recursos. Con este código cambio el valor del Array, no obstante la variable prueba no me sirve de nada. Si intento cambiar pruebas[x] = x+1; por prueba = x+1; me salta un error. int[] pruebas = new int[] { 10, 11, 12, 13 }; int x = 0; foreach (int prueba in pruebas) { pruebas[x] = x+1; Console.WriteLine(prueba); // vemos que el valor de prueba no ha cambiado Console.WriteLine(pruebas[x]); // el valor en la posición x del Array cambia x++; }
@oscargm19794 жыл бұрын
@@virtualive1585 Dile a tu profesor que nunca diga que algo no vale para nada.El bucle for each es para lo que es:recorrer una coleccion de datos rápidamente .Xd me parto con cierta gente(o sea tu profesor),en serio,cada cosa tiene su utilidad.Lo de los recursos hoy en dia.... en fin... un saludo
@oscargm19794 жыл бұрын
@Sebosha es un bucle para iterar sobre una colección de datos,la que sea,solo que a costa de tener,digamos,una sintaxis sencilla, tiene menos funcionalidad,ya que siempre va a iterar de uno en uno y de izda a derecha.Pero tiene sus usos
@nazar91602 жыл бұрын
También hay arrays dobles y triples: int [ ] [ ] arrayDoble = new int [1] [2]; int [ ] [ ] [ ] arrayTriple = new int [1] [2] [3]; Aunque no sé para qué se usaban.
@alphaalfre2 жыл бұрын
👀
@ER-jy5vc Жыл бұрын
Juan profe! entonces porque los arrays si se modifican, pero las variables no??? intente hacer lo mismo con una propiedad de un objeto y si se modifica tambien, pero si pongo una variable normal por parametro no se modifica!! estuve investigando, y lo que pasa es que hay parametros que se pasan por valor y por referencia y si entendi ambos conceptos, todo bien pero lo que no entiendo es el porque los arreglos y en este caso un objeto por parametro si se toma como referencia pero las variables no, ayuda😢
@damaSandraHurtadoPalazon4 жыл бұрын
¿Para cuándo matrices y tablas dentadas? Saludos!
@carloslectong53449 ай бұрын
Otra forma: namespace ConsoleApp4 { internal class Program { static void Main(string[] args) { int[] numeros = new int[4]; numeros[0] = 7; numeros[1] = 6; numeros[2] = 5; numeros[3] = 4; ProcesaDatos(numeros); } static void ProcesaDatos(int[] datos) { int contador = 0; int[] arrayNuevo = new int[datos.Length]; foreach (int i in datos) { arrayNuevo[contador] = i + 10; contador++; } foreach (int i in arrayNuevo) { Console.WriteLine(i); } } } }
@victor_hernandez_g3 жыл бұрын
4:53, ¡¡¡los parámetros no viajan!!!, se almacenan en una pila de llamadas de funciones, de donde el método llamado los "rescata".
@Twisted_king3 жыл бұрын
"son dos ejemplos sencillos, de como trabajar con arrays y métodos" los que apenas empezamos a programar: que pedo que pedo ? .-.
@juanchelini59372 жыл бұрын
cada video entiendo menos, la bola de nieve me aplasto....
@pierojav4310 Жыл бұрын
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace Arreglo01 { internal class Program { static void Main(string[] args) { // 1era forma int[] arrayElementos = LeerDatos(); int[] nuevoArray = arrayElementos; foreach(int i in nuevoArray) Console.WriteLine($" Los valores son {i} "); /* 2da forma foreach (int i in LeerDatos()) Console.WriteLine("Los valores son " + i); */ Console.ReadKey(); } static int[] LeerDatos() { Console.WriteLine("Cuantos elementos deseas que tenga su array"); string respuesta = Console.ReadLine(); int NumElem = int.Parse(respuesta); int[] datos = new int[NumElem]; //ingresar valores por teclado for (int i = 0; i < NumElem; i++) { Console.WriteLine("Posición " + i + " Ingresar valor: "); respuesta = Console.ReadLine(); int valorElem = int.Parse(respuesta); datos[i] = valorElem; } return datos; } } }