Introdução à computação - modelo da escada

[ Introdução | Variáveis | Seleção | Laços | Animação ]

 

Introdução à Programação:
programar um autômato para subir escadas


Variáveis, Seleção e Laços
LInE - Prof. Leônidas

Programação envolve "ensinar" o computador a executar tarefas passo a passo (algoritmo). Vamos explorar três conceitos essenciais usando uma analogia de subir uma escada: variáveis para armazenar informações, seleção para tomar decisões e laços para repetir ações. Observe como a animação no bloco "Laços: Repetindo Ações" ilustra o conceito de laços com a pessoa/autômato subindo degraus!

Variáveis: Armazenando Informações

Variáveis são como caixas que guardam valores. Elas nos permitem lembrar e modificar informações durante a execução do programa.

// Variáveis para controlar a subida da escada degrauAtual = 0; // Em qual degrau estamos totalDegraus = 5; // Total de degraus na escada subindo = verdadeiro; // Indica se estamos subindo

Na nossa escada:

  • degrauAtual: Começa em 0 (chão) e aumenta até 5 (topo)
  • totalDegraus: Valor fixo que define quando paramos (alcançamos o último degrau)
  • subindo: Controla se continuamos subindo ou não

Seleção: Tomando Decisões

Estruturas de seleção (como se/senao) permitem que o programa "tome decisões" com base em condições específicas (expressões lógicas).

se (degrauAtual < totalDegraus) { // Ainda não chegamos ao topo subirDegrau(); } senao { // Chegamos ao topo! subindo = falso; escreva("Topo alcançado!"); }

Na escada:

  • Verificamos se ainda há degraus para subir
  • Se sim, subimos mais um degrau
  • Se não, paramos e celebramos

Laços: Repetindo Ações

Laços permitem repetir ações. Para facilitar a programação, existem vários tipos de laços, por exemplo, com condição de entrada (repita_enquanto condição verdadeira) e laços com total de passos pré-definidos (repita_para).

Degrau atual: 0 / Total degraus: 5
Degrau 5
Degrau 4
Degrau 3
Degrau 2
Degrau 1
🚶‍♂️
Clique em um botão para iniciar a animação...
Degraus
Topo (final)
Degrau ativo

Laço repita_enquanto: Enquanto Condição

Repete enquanto a condição for verdadeira.
Ideal quando não sabemos quantas repetições serão necessárias.

repita_enquanto (subindo) {   // Subir um degrau   degrauAtual++;      // Verificar se chegamos ao topo   se (degrauAtual >= totalDegraus) {     subindo = false;     }   } repita_enquanto (     degrauAtual < totalDegraus     ) {   // Subir um degrau   // desnecessario mais comandos...   // desnecessario mais comandos...   // desnecessario mais comandos...   // desnecessario mais comandos...   }

Laço repita_para: Contagem Controlada

Repete um total de vezes pré-determinado.
Ideal quando sabemos exatamente quantas repetições precisamos.

repita_para ( degrau de 0 até totalDegraus) {   subirDegrau();   }

Comparação:

  • repita_enquanto: Mais flexível, condição pode ser complexa
  • repita_para: Mais conciso, mas precisa saber à priori total de repetições

Conclusão: Juntando os Conceitos

Na programação, como no modelo para subir escadas, combinamos esses conceitos:

  1. Usamos variáveis para armazenar nosso progresso
  2. Empregamos seleção para decidir quando subir ou parar
  3. Aplicamos laços para repetir a ação de subir degraus

Esta combinação permite resolver problemas complexos decompondo-os em passos simples e repetitivos.

Conceitos de Programação • Metáfora da Escada • Variáveis, Seleção, Laços

Leônidas de Oliveira Brandão
http://line.ime.usp.br

Alterações :
2026/03/04: primeira versão;