</AULA 02>

Algoritmos e Lógica de Programação

Estruturas Condicionais

Portugol
Linguagem C
Python

O que são Estruturas Condicionais?

São estruturas que permitem ao algoritmo desviar o fluxo de execução baseado em uma condição lógica (Verdadeira ou Falsa).

  • Permitem que o computador "tome decisões".
  • Baseiam-se em Operadores Relacionais (>, <, ==, !=).
  • Essenciais para validar dados e criar interatividade.

Fluxo de Decisão

Início Fez Sol? Sim Não Ir à Praia Ver Filme Fim

Condicional Simples

Executa um bloco de código apenas se a condição for verdadeira. Se for falsa, o bloco é ignorado.

Portugol

Se (idade >= 18) então Escreva("Maior de idade") Fim_se

Linguagem C

if (idade >= 18) { printf("Maior de idade"); }

Python

if idade >= 18: print("Maior de idade") # Note os ":" e a indentação!

Condicional Composta

Oferece um caminho alternativo (senão) caso a condição inicial seja falsa.

Portugol

Se (media >= 7) então Escreva("Aprovado") Senão Escreva("Reprovado") Fim_se

Linguagem C

if (media >= 7) { printf("Aprovado"); } else { printf("Reprovado"); }

Python

if media >= 7: print("Aprovado") else: print("Reprovado")

Condicional Aninhada

Utilizada quando precisamos testar múltiplas condições em sequência.

Portugol

Se (n > 0) então Escreva("Positivo") Senão Se (n < 0) então Escreva("Negativo") Senão Escreva("Zero") Fim_se

Linguagem C

if (n > 0) { printf("Positivo"); } else if (n < 0) { printf("Negativo"); } else { printf("Zero"); }

Python

if n > 0: print("Positivo") elif n < 0: print("Negativo") else: print("Zero") # elif = else + if

Estrutura de Decisão Múltipla

Ideal para testar uma única variável contra vários valores fixos (condições de igualdade) e executa o bloco correspondente ao valor que for igual (como um menu).

Portugol

Escolha (opcao) Caso 1: Escreva("Salvar") Caso 2: Escreva("Sair") Outrocaso: Escreva("Inválido") Fim_escolha

Linguagem C

switch (opcao) { case 1: printf("Salvar"); break; case 2: printf("Sair"); break; default: printf("Inválido"); }

Python (3.10+)

match opcao: case 1: print("Salvar") case 2: print("Sair") case _: print("Inválido") # _ funciona como default

Referências

Entendendo Algoritmos
Comprar
Algoritmos e Lógica
Comprar
C - Completa e Descomplicada
Comprar
Introdução ao Python
Comprar