Como criar o código em ruby ​​para desenhar um retângulo

Em Ruby, você pode criar um retângulo na tela usando a arte ASCII. Se você estava indo para desenhar um retângulo em papel que foi preenchido com um padrão, o que você precisa fazer? Primeiro, você pode desenhar o contorno do retângulo, e então você pode colorir o interior.

Mas, para o seu programa em Ruby, você vai querer vez desenhar a forma do topo para a base, uma linha de cada vez. Como você descreveria como fazer isso? Como isso:

  1. Desenhar a parte superior do rectângulo usando o padrão do lado de fora (ou extremidade) para a primeira linha.

  2. Para cada uma das linhas que compõem os lados e dentro do retângulo, desenhe a borda esquerda, todo o meio, e, em seguida, a borda direita.

    Repita este passo até que você precisa para desenhar o fundo do retângulo.

  3. Desenhe o fundo do retângulo exatamente como você desenhou a borda superior.

Video: Geometria Descritiva - Cuidados a Ter ao Desenhar um Retângulo

Este é um algoritmo para desenhar linha de retângulos pela linha de cima para baixo.

A algoritmo é apenas uma seqüência de passos que você segue para realizar alguma tarefa ou cálculo. Neste caso, você escreveu a seqüência para desenhar um retângulo digitalizando através de cima para baixo, linha por linha.

A versão do rubi de seu algoritmo lê muito parecido com a versão em Inglês:

  1. Configure duas variáveis ​​que tornam mais fácil ver o que está acontecendo. Você vai usar a escolha do usuário para tamanho da forma como a altura e largura da figura que você está indo para desenhar:

    altura = shape_sizewidth = shape_size
  2. Você vai ser o desenho da linha retângulo por linha, então configurar um loop que irá repetir seu código para cada linha (assim, isso significa que você precisa de seu código de desenho para executar altura vezes):

    1.upto (altura) fazer | fileira | # código Drawing vai hereend

    Loops são uma maneira poderosa para repetir código de um determinado número de vezes (ou mesmo um número infinito de vezes)! Ruby tem várias maneiras de programar um loop. o até método é uma maneira fácil de contar a partir de um número inicial para um número final. Para o retângulo, que pretende contar a partir de 1 para a primeira linha e terminando a contagem quando você atingir o número representado por altura.

  3. Agora, para o algoritmo para trabalhar, você precisa verificar para ver o que linha que você deseja que o programa para imprimir. Você tem três casos: a primeira linha, as linhas médias, e a última linha. Adicionar no caso para a primeira linha no meio do seu ciclo:



    Se linha == 1puts outside_letter * widthend

    Se a variável de linha é igual a um, o programa usará puts para imprimir sua escolha para o outside_letter um número de vezes igual ao largura.

    Você usa E se declarações quando você quer ver se alguma condição é verdade ou falso. O símbolo == em Ruby faz a pergunta: “É a coisa no lado esquerdo igual à coisa no lado direito do == símbolo?”Se for, em seguida, Ruby vai executar as linhas de código-se até que uma outra condição ou um fim palavra-chave.

  4. Em seguida, adicione em uma verificação para ver se esta é a última linha. o ELSIF palavra-chave começa outro teste condição, e você colocá-lo logo antes do anterior fim palavra-chave. Isso não é um erro de ortografia, por sinal. Rubi só tem uma maneira engraçada de dizer “else if”! A coisa toda será parecido com este:

    Video: Geometria Descritiva - Desenhar um Retângulo Inscrito numa Circunferência

    Se a linha == 1puts outside_letter * widthelsif linha == heightputs outside_letter * widthend
  5. Finalmente, você precisa lidar com a exibição de todas as linhas no meio, então adicionar uma última condição usando Ruby outro palavra-chave. Este código vai para a direita antes do fim palavra-chave. Aqui está todo o bloco de Ruby:

    Se a linha == 1puts outside_letter * widthelsif linha == heightputs outside_letter * widthelsemiddle = inside_letter * (largura) 2 - coloca "# {Outside_letter} # {meio} # {outside_letter}"fim

    O caso do meio parece complicado. O que está fazendo? Bem, de acordo com o seu algoritmo, ele precisa chamar a margens esquerda e direita e tudo no meio.

    A variável médio é calcular a string que representa o centro do retângulo. Se você tirar um para o personagem borda esquerda e um para o personagem borda direita, a largura final do meio é a largura total menos dois caracteres.

    O final puts declaração utiliza processamento corda para criar a linha combinados.

  6. Execute o programa e veja se você tiver quaisquer erros. Você começa algo como o que é mostrado aqui? Se você ver um erro que diz algo como comparação de Fixnum com corda falhou, isto significa Rubi teve um tempo difícil usando o valor dentro shape_size como um número.

    rubi isn`t sure how to use strings for numbers.
    Ruby é não sei como usar cordas para os números.

    Por que é que um problema se você digitou um número? Bem, fica lê em sua entrada, mas ele lê todos os caracteres digitados como uma string. Você tem que ajudar o Ruby converter a string para um número.

  7. Alterar as duas linhas onde você define o altura e largura variáveis ​​para usar o to_i método, o que significa converter o conteúdo deste em um número inteiro variável (número):

    Video: COMO CRIAR O HÁBITO DE DESENHAR TODOS OS DIAS!

    altura = shape_size.to_iwidth = shape_size.to_i

    Executar o código novamente. Sucesso!

    Video: #Dica Rápida: Como desenhar um círculo perfeito

    É este o mundo`s most exciting rectangle?
    É este o retângulo mais emocionante do mundo?

Publicações relacionadas