Informática, perguntado por admguilhermede, 1 ano atrás

Desenhar uma escada na tela. Para uma escada com N degraus, o primeiro degrau de baixo deve ter N caracteres, o degrau diretamente acima, N - 1, e assim por diante, até chegar no último degrau, com apenas um caractere, conforme o desenho abaixo de uma escada de 5 degraus.

#
##
###
####
#####

Observe na figura que a escada começa da esquerda para a direita, de baixo para cima, mas na hora de imprimir na tela é preciso imprimir de cima para baixo, conforme a orientação do monitor.
Crie um procedimento em pseudo-código (portugol), que receba um número como parâmetro (quantidade de degraus) e imprima a escada na tela, tal qual o exemplo dado acima.

Anexos:

rflasch: Não está dando certo ao passar pro VisualG. Dá erro na linha 19: leia(retorno). "Esperava uma expressão do tipo Inteiro"
Usuário anônimo: Algoritmo escada

Var

N, lin, col, QTD: inteiro

Inicio

escreva("Quantidade de degraus: ")

Leia(QTD)

N := 1

para (lin de 1 até QTD passo 1)
{ para col de 1 até N passo 1 {
escreva("#")
}
escreva("\n") //faz quebra de linha
N := N + 1
}
Fim.
Usuário anônimo: Algoritmo escada
Var
N, lin, col, QTD: inteiro
Inicio
escreva("Quantidade de degraus: ")
Leia(QTD)
N := 1
para (lin := 0; lin < QTD; lin + 1)
{
para (col := 0; col < N; col + 1)
{
escreva("#")
}
escreva("\n") //faz quebra de linha
N := N + 1
}
Fim.
lucasalbergoni1: Algoritimo escada
Var
p, x1, x, lin, col, degr: inteiro

Inicio
Escreva ("Quantidade de degraus: ")
Leia (degr)
x:=degr
x1:=1
Para lin de 1 até degr passo 1 faça
Para col de 1 até x passo 1 faça
escreva(" ")
Fim_para
x:=x-1
Para p de 1 até x1 passo 1 faça
escreva("#")
Fim_para
x1:=x1+1
escreva( )
Fim_para
Fim.

Soluções para a tarefa

Respondido por wellingtonalber
12
Corrigindo:

algoritmo "semnome"
var
retorno, i, j, k: inteiro
m : vetor[1..10,1..10] de inteiro
inicio
retorno <- 0
procedimento matriz (n : inteiro)
inicio
k <- 1
para i de 1 ate n faca
para j de 1 ate k faca
escreva(n)
fimpara
escreval("")
k <- k + 1
n <- n - 1
fimpara
fimprocedimento
leia(retorno)
matriz(retorno)
fimalgoritmo

Um abraço!

lucasalbergoni1: Na linha 13 +- n:=n-1
lucasalbergoni1: ficando assim o codigo (para visualg)
lucasalbergoni1: Algoritmo "escada"
Var
k, n1, n, lin, col, qtd: inteiro
Inicio
Escreva("Quantidade de degraus: ")
Leia(qtd)
n:=qtd
n1:=1
Para lin de 1 ate qtd passo 1 faca
Para col de 1 ate n passo 1 faca
escreva(" ")
Fimpara
n:= n-1
Para k de 1 ate n1 passo 1 faca
escreva("#")
Fimpara
n1 := n1+1
escreval()//faz quebra de linha
Fimpara
fimalgoritmo
Usuário anônimo: o meu também esta errado na linha 13 corrigir para n := n-1 vlw
lucasalbergoni1: quem for usar no mapa troca pelo menos o nome das variaveis
wellingtonalber: Peço que denunciem esta resposta por estar errada, e postem a certa. Agradeço.
rflasch: Valeu amigos! Muito obrigado. Está correto agora!
quelecristina: qual o algoritmo que está certo é do Paulo,Lucas ou Wellington?
lucasalbergoni1: O meu eu testei e está funcionando
quelecristina: Obrigada Lucas!!! Está funcionando!!!
Respondido por jaquersantana
0

Segue o procedimento em pseudocódigo (portugol), conforme as especificações apresentadas:

Algoritmo "escada"

  Var

  p, x1, x, lin, col, degr: inteiro

  Inicio

  Escreva ("Quantidade de degraus: ")

  Leia (degr)

  degr:=degr + 1

  Para lin de degr ate 0 passo -1 faca

       Para col de 1 ate (degr - x) passo 1 faca

            escreva(" ")

       Fimpara

       Para col de 1 ate x passo 1 faca

            escreva("#")

       Fimpara

       x:=degr - lin

       escreval("")

  Fimpara

fimalgoritmo

Sobre pseudocódigos

Pseudocódigos consistem em uma forma de representar algoritmos com uma espécie de programa que é escrito em português.

  • Para que possamos escrever pseudocódigos, temos que saber alguns comandos básicos, como os usados acima:

       escreva (” “) ⇒ comando para imprimir alguma mensagem na tela;

       var ⇒ usado no caso de declarar variáveis

       fimalgortimo ⇒ comando usado para finalizar o algoritmo;

       inicio ⇒ comando para inicialização do programa principal.

Mais sobre algoritmos: https://brainly.com.br/tarefa/26602190

Bons estudos!

Anexos:
Perguntas interessantes