Estruturas de Condição (if / else) em Python

Atividade 1 – Respostas Diretas

  • Do que se trata o conteúdo? Explicação sobre as estruturas de condição (seleção) em Python, abordando seleção de uma e duas vias (if e if/else) e sua aplicação prática.
  • Principais assuntos
    • Blocos e indentação – exemplo: uso de tab ou espaços para delimitar o bloco de um if.
    • Seleção de uma via (if) – exemplo: if sexo == 'h':
    • Seleção de duas vias (if … else …) – exemplo: if sexo == 'h': … else: …
    • Aplicação prática – cálculo de peso ideal (fórmulas diferentes para homens e mulheres) e exercício de média ponderada.
  • Ponto de maior atenção – A correta indentação dos blocos; sem ela o programa gera erro de sintaxe ou executa blocos indevidamente.
  • Conclusão – Dominar if e else permite ao programador controlar o fluxo de execução, tomando decisões baseadas em condições lógicas.

Atividade 2 – Resumo dos Tópicos

1 Estruturas de Condição (Seleção)

Conjunto de instruções que são executadas ou ignoradas conforme o resultado de uma expressão lógica (True/False).

1.1 Blocos e Indentação

Em Python, o bloco de código que pertence a uma estrutura de controle é definido pela indentação (espaços ou tab). Exemplo:

if x > 0:
    print("Positivo")   # linha indentada → faz parte do bloco if
print("Fim")            # fora do bloco

1.2 Seleção de Uma Via – if

Executa o bloco somente quando a condição é verdadeira; caso contrário, nada acontece.

if sexo == 'h':
    peso = 72.7 * altura - 58

1.3 Seleção de Duas Vias – if … else …

Permite escolher entre dois blocos: um para a condição verdadeira e outro para a condição falsa.

if sexo == 'h':
    peso = 72.7 * altura - 58
else:
    peso = 62.1 * altura - 44.7

1.4 Exemplos Práticos

  • Cálculo de peso ideal – duas fórmulas distintas para homens e mulheres.
  • Média ponderada – duas notas com pesos 4 e 6; aprovação quando a média ≥ 5.

Atividade 3 – Mapa Mental

mindmap root((Estruturas de Condição em Python)) sub1(Blocos e Indentação) sub1a(Definidos por espaços ou tab) sub1b(Delimita o escopo do if/else) sub2(Seleção de uma via) sub2a(if condição) sub2b(Executa bloco somente se True) sub3(Seleção de duas vias) sub3a(if condição) sub3b(else bloco alternativo) sub4(Exemplos) sub4a(Peso ideal – fórmulas diferentes) sub4b(Média ponderada – aprovação ≥ 5)

Questões sobre o assunto

1. Em Python, o que determina o início e o fim de um bloco de instruções?
1.50 pontos Média

Resposta correta: B) Indentação (espaços ou tab)

A indentação define quais instruções pertencem ao bloco controlado por if, else etc.

2. Considere o código abaixo. Qual será o valor da variável peso para altura = 1.80 e sexo = 'm'?
2.50 pontos Difícil
if sexo == 'h':
    peso = 72.7 * altura - 58
else:
    peso = 62.1 * altura - 44.7

Resposta correta: C) 67.08

Cálculo: \(62.1 \times 1.80 - 44.7 = 111.78 - 44.7 = 67.08\).

3. Para aprovação, a média ponderada deve ser ≥ 5. Dadas as notas n1 = 7 (peso 4) e n2 = 4 (peso 6), o aluno está:
2.50 pontos Difícil

Resposta correta: C) Aprovado

Média ponderada: \(\frac{7\cdot4 + 4\cdot6}{4+6} = \frac{28+24}{10}=5.2 \ge 5\).

4. Qual das sentenças abaixo descreve corretamente a diferença entre if e if/else em termos de fluxo de execução?
3.50 pontos Extrema

Resposta correta: D) O if executa seu bloco apenas se a condição for verdadeira; caso contrário, nada acontece. O if/else executa um bloco quando a condição é verdadeira e outro bloco quando é falsa.

Pontuação Total
0.00

Texto original

O texto original pode conter falhas de gramática ou de concordância, isso ocorre porque ele foi obtido por um processo de extração de texto automático.
Texto extraído do video Videoaula 15 - Estruturas de condição de uma ou duas vias

O lá pessoal bem-vindos novamente na nossa disciplina de algoritmos e programação de computadores para um Niversp.
A gente está chegando agora na nossa semana número 5, onde eu vou apresentar para vocês a videoaula de número 15.
Nesse vídeo aula, a gente vai ter como tema estruturas de condição de uma ou duas vias.
Agora, a gente vai começar a aprender a um novo conceito de estruturas para realizar, para implementar programas, que são os testes seletivos, as estruturas de condição e de condição.
Vamos ver como funciona isso e vamos ver alguns exemplos para linguagem Python.
Estruturas de seleção permitem escolher um conjunto de ações para ser executado em um determinado momento.
E esse conjunto de ações, a gente diz que são as instruções e essas instruções estão delimitadas ou agrupadas no que a gente chama de bloco.
O que são os blocos? Os blocos são, como eu falei, não o conjunto de instruções.
E a gente delimita eles por meio da indentação.
O que é a indentação? Quando você coloca como se fosse um parágrafo, você está numa linha, digita alguma coisa e você aperta tab, ou até mesmo alguns espaços em branco.
O Python entende que quando você coloca esses espaços antes, isso significa que aquelas instruções estão indentadas.
E elas estão vão estar dentro de uma estrutura dessa seleção.
E aí a escolha se vai ser executada aquele conjunto de instruções ou não, depende de uma condição que deve ser satisfaída para entrar naquele bloco, naquele fluxo de execução daquele bloco.
E essa condição, pessoal, é representada por meio de expressões lógicas ou relacionais que a gente já viu nas aulas anteriores, o que são as expressões lógicas e relacionais, são expressões que vão resultar em um valor bolheano, quer dizer verdadeiro ou falso.
E aquela condição se retornar, se aquela expressão retornar verdadeiro, aquela condição é satisfaída e a gente vai ir o programa segue para a execução daquele bloco que está dentro daquela condição.
Então, essas estruturas de seleção podem ser seleção de uma via apenas, quer dizer se a condição for verdadeira, ele executa aquele bloco, senão ele não faz nada, ele simplesmente ignora aquele bloco inteiro.
Seleção de duas via, quer dizer, o programa vai escolher, se vai executar um conjunto, é um bloco e se a condição for verdadeiro, isso é a condição for falsa, ele executa um outro bloco.
Quer dizer, ou ele executa um bloco ou ele executa outro bloco.
E a seleção de três ou mais via, que a gente vai via na próxima aula, é quando você faz vários testes ou várias condições e dependendo da condição que for verdadeira, ele executa aquele bloco correspondente.
Então, vamos ver aqui, inicialmente, a seleção de uma via.
Então, o objetivo é testar uma condição antes de executar uma instrução ou um conjunto de instruções.
Então, a gente coloca a palavra chave IF, quer dizer, o C, se aquela condição for verdadeira, quer dizer, se isso daqui for verdadeiro, ele executa esse bloco aqui de instruções.
E esse bloco de instruções está indentado, você pode ver aqui, que tem esse espaço aqui em branco, quer dizer, é a indicação e isso é o que indica para a linguagem Python, que aquele bloco está dentro daquela condição.
Bom, se essa condição for falsa, esse bloco aqui não é executado e o programa simplesmente ignora isso e vai para a próxima instrução, que não está indentada.
Então, a gente tem ali o bloco de instruções não indentado e aí simplesmente é ignorado aquele bloco que está indentado.
Beleza? Se eu tiver a seleção de duas vías, quer dizer, ele executa um bloco ou executa outro bloco, a gente adiciona logo aqui embaixo a palavra ELSE, quer dizer, se a condição for verdadeira, ele executa o bloco 1, senão, ele executa o bloco 2.
Repare que eu tenho uma indicação aqui para o bloco 1 e eu tenho uma indicação aqui para o bloco 2.
Quer dizer, esse bloco 1 está dentro da condição do I, quer dizer, condição sever verdadeira, eu executo o bloco 1, se a condição for falsa, eu executo o bloco 2.
Então, ele vai, nesse caso, aquele vai escolher, ele vai executar o bloco 1 ou o bloco 2.
Isso depende dessa condição sever verdadeira.
Independente se executar o bloco 1 ou o bloco 2, após essa execução, ele vem para essa próxima linha e executa aquele bloco não indentado.
Quer dizer, ele continua o fluxo sequencial de execução das inspirações.
Então, vamos ver um exemplo mais prático.
Então, eu tenho esse exercício, nesse exemplo, quer dizer, tendo os dados de entrada, altura e o sexo de uma pessoa.
Então, a gente vai pedir para os loagos de jitar, altura e o sexo de uma determinada pessoa, está certo? E aí, a gente vai calcular o peso ideal dessa pessoa.
O peso ideal é dado por uma fórmula para os homens pro gênero masculino e uma outra fórmula pro gênero feminino.
Então, para os homens, eu tenho 72.
7 vezes altura da pessoa, menos 58, e para as mulheres é uma fórmula diferente, que é 62.
1 vezes altura, menos 44.
7.
Então, dado o gênero da pessoa e a altura, a gente consegue determinar o peso ideal dela.
E aí, vocês podem fazer esse teste com vocês para vocês ver se vocês estão acima ou abaixo do peso ideal.
Então, a gente vai fazer esse exemplo aqui no linguagem Python, então, deixa eu passar aqui para a minha tela muito bem.
Aqui, eu tenho o meu PyTcharm aberto, tenho um arquivo que eu chamei de exemplo 0.
5, que é o meu arquivo, que eu vou colocar as instruções do meu programa.
E a primeira coisa que eu vou fazer é pedir para os usuários de jitar a altura dele.
Então, lembrem do comando o input, que é um comando para o usuário, que pede para o usuário de jitar alguma coisa.
Então, eu vou colocar aqui, de jit, a sua altura.
E eu vou colocar também o sexo dela.
Então, input, digit, h para homens, e m para mulheres.
Aqui, pessoal, é importante lembrar, recordadas, alas passadas, que o comando input sempre retorna a uma string.
Então, a altura, apesar da gente estar esperando, que seja um ponto futeuante, um float, um número, aqui, essa variável altura, ela vai ser uma string contendo o que o usuário dita lá da altura.
Então, a gente tem que usar aquele comando o eval, não sei se vocês lembram, que é assim, o eval, a altura.
Aqui, eu posso usar a mesma variável, ou eu posso usar uma outra variável diferente.
Então, vamos colocar outra variável aqui.
A última, por exemplo.
Então, agora, com esse comando o eval, aquela string que está armazenada nessa variável, vai ser automaticamente convertida para o tipo que a gente deseja, que é o float.
Muito bem, após isso, eu vou verificar o sexo da pessoa e, para poder calcular o peso ideal segundo uma das formas.
Então, eu vou usar o comando de seleção if, sexo, igual a m, que é para homens, vasculino.
Então, dois pontos.
Reparem que, aqui, quando eu dou a interpessoa, a própria ID é a própria interface, a Pytarme, ela já sabe que eu vou ditar alguma coisa dentro do comando if, que é aquele bloco indentado que eu falei para vocês.
Então, automaticamente, ele já deixou um espaço aqui, que eu coloquei um tab para eu colocar as instruções ali dentro do if, que vai ser executadas, se o sexo for igual a h, que é homem.
Muito bem, então, ali dentro eu vou colocar a fórmula, que é 72,7 vezes a altura, na verdade, aqui eu tenho que usar o out, porque tem que ser ponto flutuante, menos 50 e 8.
E eu vou colocar um el, se aqui quer dizer, se o sexo não for h, a gente vai assumir aqui por enquanto, que vai ser m.
Então, a gente vai trabalhar aqui por enquanto com gêneros binários, h ou m.
Então, o peso vai ser, agora, assumindo, que é mulher, a gente vai colocar 62,1 vezes aquela altura, menos 44,7, que é a fórmula, aqui eu falei para vocês.
Muito bem, então, a gente tem o peso ideal, basta agora a gente imprimir o peso ideal, é colocar uma vírgula aqui no print e o peso.
Então, este é o nosso programa, então eu vou rodar ele aqui, o programa está esperando, eu diga a altura, então, no caso aqui, o 1.
82 e o sexo, eu vou colocar h de homem.
Então, o meu peso ideal é 74.
31.
Bom, então, eu vou deixar para vocês aqui, como exercício, pessoal, o pedido aqui de fazer um programa em Python, para ler duas notas, n1 e n2 de um aluno, e informar se esse aluno foi reprovado ou foi aprovado numa disciplina.
Então, suponando que você tem uma disciplina que tem duas avaliações, duas notas, e a média desse aluno é dada pela média ponderada, conta aqui, então, a primeira nota tem peso 4, a nota 2 tem peso 6.
E aí, o critério de aprovação é que essa média tem que ser maior, ou igual a 5, caso contrário, ele vai ser reprovado.
Então, calcular essa média e informar se ele foi aprovado ou não, de acordo com esse critério de aprovação.
Legal? Então, essa foi a nossa vídeo-aula sobre estruturas de condição de uma ou duas vias.
Espero que vocês possam ter entendido como funcionam as estruturas de condição.
Na próxima aula, a gente vai dar continuidade ainda a esse assunto, apresentando as estruturas de três ou mais vias, e a gente se vê então nessa próxima vídeo-aula.
Obrigado.