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

C# Patron de caracteres o Pattern Print con * y Puntos

Estas en el tema de C# Patron de caracteres o Pattern Print con * y Puntos en el foro de .NET en Foros del Web. Buenos Dias Como se logra hacer esto en C# es patrón de carácteres o Pattern Print en C# visual studio. Son dos tringualos de astericos ...
  #1 (permalink)  
Antiguo 01/03/2017, 07:14
 
Fecha de Ingreso: marzo-2005
Mensajes: 153
Antigüedad: 19 años, 8 meses
Puntos: 0
C# Patron de caracteres o Pattern Print con * y Puntos

Buenos Dias

Como se logra hacer esto en C#



es patrón de carácteres o Pattern Print en C# visual studio. Son dos tringualos de astericos *** y dos de puntos ...... que formas un cuadrado pero tengo este código pero solo me hace un triangulo.


Cita:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace patron2
{
class Program
{
static void Main(string[] args)
{
static void Main(string[] args)
{
for (int i = 5; i >= 1; i--)
{
for (int j = 1; j <= i; j++)
{
Console.Write("*");
}
Console.WriteLine();


}
}
}
}
Gracias
  #2 (permalink)  
Antiguo 02/03/2017, 13:50
 
Fecha de Ingreso: marzo-2005
Mensajes: 153
Antigüedad: 19 años, 8 meses
Puntos: 0
Respuesta: C# Patron de caracteres o Pattern Print con * y Puntos

Por lo que veo es mas complejo de lo que pensaba.
  #3 (permalink)  
Antiguo 03/03/2017, 13:52
Avatar de Drako_18  
Fecha de Ingreso: mayo-2005
Ubicación: Madrid
Mensajes: 505
Antigüedad: 19 años, 6 meses
Puntos: 16
Respuesta: C# Patron de caracteres o Pattern Print con * y Puntos

Buenas compañero,

No es tan difícil... En el trabajo del día a día te puedes llegar a encontrar cosas más complicadas que éste patrón.
Desconozco absolutamente los patrones de desarrollo, pero es algo de lógica, que si tienes una caja de 7x7, vas a necesitar 2 for que vayan desde el 1 hasta el 7, ambos inclusive...
A partir de ahí, deberás calcular CUANDO se pintan los asteriscos... Y cuando NO, pues se pinta un punto.
Además, me da la sensación que has copiado mal el código, porque tienes 2 funciones main.

Te dejo la solución en VB.Net (y en Windows Form) que es con lo que suelo trabajar y lo que me es más cómodo para mi.. Aún así, te recomiendo, que lo intentes pensando en el problema, como si fuese un array de 7x7.


Un saludo y que tengas buen fin de semana..!


Código vb:
Ver original
  1. Public Class Form1
  2.     Private Sub Form1_Load(sender As Object, e As EventArgs) Handles Me.Load
  3.         printar()
  4.     End Sub
  5.  
  6.  
  7.  
  8.     Private Sub btnRellenar_Click(sender As Object, e As EventArgs) Handles btnRellenar.Click
  9.         printar()
  10.     End Sub
  11.  
  12.  
  13.  
  14.     Private Sub btnClear_Click(sender As Object, e As EventArgs) Handles btnClear.Click
  15.         txtPizarra.Clear()
  16.     End Sub
  17.  
  18.  
  19.  
  20.     Private Sub printar()
  21.         txtPizarra.Clear()
  22.  
  23.         For i As Integer = 1 To 7 Step 1
  24.             For j As Integer = 1 To 7 Step 1
  25.                 If (j <= 7 - (i - 1) OrElse j >= i) AndAlso (j <= i OrElse j > (7 - i)) Then
  26.                     txtPizarra.Text &= " * "
  27.                 Else
  28.                     txtPizarra.Text &= " # "
  29.                 End If
  30.             Next
  31.  
  32.             If i < 7 Then txtPizarra.Text &= vbNewLine
  33.         Next
  34.     End Sub
  35. End Class
__________________
Rubén Espada
Desarrollador full stack .Net (Angular + JS + .Net Core)

Etiquetas: int
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 11:16.