Você está aqui: GoLang ::: Desafios e Lista de Exercícios Resolvidos ::: Laços de Repetição |
Exercício Resolvido de Go - Escreva um programa GoLang que usa o laço for para desenhar um padrão de diamante de estrelas - Desafio de Programação Resolvido em GoLangQuantidade de visualizações: 2205 vezes |
|
Pergunta/Tarefa: Neste exercício para a prática da linguagem GoLang você deverá usar o laço for para desenhar o famoso padrão de diamante de estrelas. Você pode também usar o laço while, se assim você o desejar. O programa deverá pedir que o usuário informe a quantidade de linhas que marcará a metade do diamante. Seu programa deve apresentar a seguinte saída:
Informe a quantidade de linhas: 5
*
***
*****
*******
*********
*******
*****
***
*
Veja a resolução comentada deste exercício em GoLang: ----------------------------------------------------------------------
Se precisar de ajuda com o código abaixo, pode me chamar
no WhatsApp +55 (62) 98553-6711 (Osmar)
----------------------------------------------------------------------
// pacote principal
package main
// vamos importar o módulo de formatação de
// entrada e saída
import "fmt"
// esta é a função principal do programa
func main() {
// variáveis que vamos usar na resolução do problema
var linhas, estrelas, espacos int
// vamos pedir a quantidade de linhas
fmt.Print("Informe a quantidade de linhas: ")
// vamos ler a entrada do usuário
fmt.Scanln(&linhas)
estrelas = 1 // começamos com uma estrela (no topo do diamante)
// se linhas for igual a 5 nós começamos com 4 espaços
espacos = linhas - 1
// repete duas vezes a quantidade de linhas informadas
for i := 1; i < linhas * 2; i++ {
// vamos imprimir os espaços
for j := 1; j <= espacos; j++ {
fmt.Print(" ")
}
// agora vamos imprimir estrelas
for j := 1; j < estrelas * 2; j++ {
fmt.Print("*")
}
// passamos para a próxima linha
fmt.Print("\n")
// é a parte superior do diamante
if i < linhas {
espacos-- // diminui os espaços
estrelas++ // e aumenta as estrelas
} else{
espacos++ // aumenta os espaços
estrelas-- // e diminui as estrelas
}
}
}
|
|
|
Mais Desafios de Programação e Exercícios e Algoritmos Resolvidos de GoLang |
Veja mais Dicas e truques de GoLang |
Dicas e truques de outras linguagens |
E-Books em PDF |
||||
|
||||
|
||||
Linguagens Mais Populares |
||||
|
1º lugar: Java |







