Foros del Web » Programación para mayores de 30 ;) » .NET »

Dibujo con sentencia For

Estas en el tema de Dibujo con sentencia For en el foro de .NET en Foros del Web. Hola a tod@s estoy realizando un ejercicio basico del libro que me pide hacer este dibujo con la sentencia for y cout (la cual desconozco ...
  #1 (permalink)  
Antiguo 20/10/2010, 17:46
Avatar de MicroHack  
Fecha de Ingreso: agosto-2006
Ubicación: Barcelona
Mensajes: 153
Antigüedad: 17 años, 8 meses
Puntos: 0
Información Dibujo con sentencia For

Hola a tod@s

estoy realizando un ejercicio basico del libro que me pide hacer este dibujo con la sentencia for y cout (la cual desconozco porque en el capitulo estudiado no la mencionan y en internet tampoco he encontrado nada de cout en vb.net)

$
$$
$$$
$$$$
$$$$$
$$$$$$
$$$$$$$
$$$$$$$$
$$$$$$$
$$$$$$
$$$$$
$$$$
$$$
$$
$

El caso es que me he vuelto loco probando resolver el ejercicio pero no me sale el resultado deseado, aver si alquien ve el fallo en el codigo por favor:

Código:
        Dim fila As Integer

        For fila = 1 To 10

            While fila <= 10
                Console.WriteLine("$")
                fila += 1
            End While
        Next

        Console.WriteLine("FIN")
Otra manera que he probado:

Código:
 Dim fila As Integer

        For fila = 1 To 10

            If fila <= 10 Then
                Console.WriteLine("$")
                 fila += 1
            End If
        Next
        Console.WriteLine("FIN")
Esta parte del codigo es solo para hacer la mitad del dibujo, la otra mitad seria el mismo proceso pero con cuenta atras, por lo cual todavia no he escrito nada de ello.
  #2 (permalink)  
Antiguo 21/10/2010, 05:56
Avatar de gedarufi  
Fecha de Ingreso: diciembre-2008
Ubicación: Colombia
Mensajes: 540
Antigüedad: 15 años, 5 meses
Puntos: 22
Respuesta: Dibujo con sentencia For

Lo del COUT si mal no recuerdo es una función de C++ para imprimir, con respecto a tu código debes de utilizar 2 for anidados de la siguiente manera

Código VB:
Ver original
  1. Dim fila As Integer
  2. Dim filaAux As Integer
  3.  
  4.         For fila = 1 To 10
  5.  
  6.             For filaAux = 1 To fila
  7.                 Console.WriteLine("$")
  8.             Next          
  9.         Next

Con eso obtienes una mitad de tu triangulo, la otra parte es lo mismo pero al reves
  #3 (permalink)  
Antiguo 21/10/2010, 06:38
Avatar de MicroHack  
Fecha de Ingreso: agosto-2006
Ubicación: Barcelona
Mensajes: 153
Antigüedad: 17 años, 8 meses
Puntos: 0
Respuesta: Dibujo con sentencia For

Cita:
Iniciado por gedarufi Ver Mensaje
A tu código debes de utilizar 2 for anidados de la siguiente manera

Con eso obtienes una mitad de tu triangulo, la otra parte es lo mismo pero al reves
Gracias por contestar gedarufi pero he probado tu codigo y este es el resultado que me da:

http://ideone.com/958zY

La verdadera duda es como ejecutar la linea 7 pero a cada repetida ejecucion ejecutarla una vez más, nose si me explico.
  #4 (permalink)  
Antiguo 21/10/2010, 07:22
Avatar de gedarufi  
Fecha de Ingreso: diciembre-2008
Ubicación: Colombia
Mensajes: 540
Antigüedad: 15 años, 5 meses
Puntos: 22
Respuesta: Dibujo con sentencia For

upss, prueba con esto

Código VB:
Ver original
  1. Dim fila As Integer
  2. Dim filaAux As Integer
  3.  
  4.         For fila = 1 To 10
  5.  
  6.             For filaAux = 1 To fila
  7.                 Console.Write("$")
  8.             Next          
  9.             Console.WriteLine("")
  10.         Next
  #5 (permalink)  
Antiguo 21/10/2010, 07:48
Avatar de MicroHack  
Fecha de Ingreso: agosto-2006
Ubicación: Barcelona
Mensajes: 153
Antigüedad: 17 años, 8 meses
Puntos: 0
Respuesta: Dibujo con sentencia For

Cita:
Iniciado por gedarufi Ver Mensaje
upss, prueba con esto

Código VB:
Ver original
  1. Dim fila As Integer
  2. Dim filaAux As Integer
  3.  
  4.         For fila = 1 To 10
  5.  
  6.             For filaAux = 1 To fila
  7.                 Console.Write("$")
  8.             Next          
  9.             Console.WriteLine("")
  10.         Next
Perfecto gedarufi, ahora si funciona bien, muchas gracias.

Pero aunque ya haya resuelto el ejercicio con ese codigo, sigo sin entender la logica del proceso, ¿me puedes explicar por favor la logica que has usado para hacer eso??

Última edición por MicroHack; 21/10/2010 a las 08:05
  #6 (permalink)  
Antiguo 21/10/2010, 09:32
Avatar de gedarufi  
Fecha de Ingreso: diciembre-2008
Ubicación: Colombia
Mensajes: 540
Antigüedad: 15 años, 5 meses
Puntos: 22
Respuesta: Dibujo con sentencia For

Es muy sencillo

Código VB:
Ver original
  1. Dim fila As Integer
  2. Dim filaAux As Integer
  3.  
  4.         For fila = 1 To 10  'Ciclo que determina la cantidad de filas que se van a imprimir.
  5.            'Ciclo que determina cuantas columnas se van a imprimir en la fila actual
  6.            'va desde 1 hasta el numero de fila actual
  7.            For filaAux = 1 To fila
  8.                 Console.Write("$") 'Imprime un caracter de $
  9.            Next          
  10.             Console.WriteLine("") 'Imprime el salto de linea para generar una nueva fila
  11.        Next

Si aun asi sigues sin entenderlo te recomiendo que ejecutes el código paso a paso, eso puede ayudar a aumentar tu entendimiento.

Saludos

Etiquetas: dibujo, sentencia
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 19:02.