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.
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.
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.
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
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!
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
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!