Ir para o curso

Página 6: Estruturas sequenciais, condicionais e de repetição

/pt/informatica-avancada/diferencas-entre-software-de-codigo-aberto-e-codigo-fechado/content/

Estruturas sequenciais, condicionais e de repetição

Todos os softwares que usamos no nosso dia a dia são formados por símbolos e termos escritos em inglês, pois este é a idioma que normalmente é usado na programação.

Esse código é dividido em três estruturas que, quando trabalham juntas e corretamente, formam algoritmos e instruções básicas para programas complexos. Vejamos:

1. Sequenciais

São uma sequencia de ações desenvolvidas em uma ordem específica, e realiza uma ação depois da outra até que todas tenham sejam concluidas.

Um exemplo claro disso é uma rotina da manhã: você se levanta, bebe água, toma banho, toma café da manhã, etc.

2. Condicionais

Esse tipo de estrutura, em vez de seguir uma ordem específica de comandos, faz uma pergunta para determinar qual caminho seguir.

Para entender melhor esse conceito, vamos analisar o seguinte caso: digamos que você vai escovar os dentes e observe que o creme dental acabou. Então você se pergunta: "será que tenho mais pasta de dente?"

Exemplo de uma condicional como estrutura de programação, na vida cotidiana

Se a resposta for negativa, você adicionaria este item à sua lista de mercado. Mas, se a resposta for afirmativa, você simplesmente a usaria.

Essa é a função básica das condicionais: responder perguntas com base numa constatação.

3. De repetição

Assim como as condicionais, as estruturas de repetição também fazem perguntas. A diferença é que é feita a mesma pergunta repetidamente até que uma determinada tarefa tenha sido elaborada.

Por exemplo, quando você prega um prego na parede, embora você não perceba, você constantemente se pergunta: "O prego já entrou?"

Exemplo de estrutura de repetição

Quando a resposta for não, você martela de novo e continua repetindo essa pergunta até que a resposta seja afirmativa e você possa parar.

Es estruturas de repetição nos ajudam a programar tarefas repetitivas, sem ter que fazer o mesmo código repetidas vezes, para a mesma ação.