Importante

Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!

1
resposta

Quantas vezes a mensagem será apresentada

Nesta atividade, o objetivo era exibir a mensagem "Bem-vindo ao Buscante!" exatamente cinco vezes. Como já sabemos quantas repetições desejamos realizar, o laço for é a estrutura mais adequada.

Código proposto pela Alura:

for i in range(5):
    print("Bem-vindo ao Buscante!")

Saída esperada:

Bem-vindo ao Buscante!
Bem-vindo ao Buscante!
Bem-vindo ao Buscante!
Bem-vindo ao Buscante!
Bem-vindo ao Buscante!

Aprendi que a função range(5) gera uma sequência de cinco valores (0, 1, 2, 3 e 4), fazendo com que o laço execute exatamente cinco vezes.


Fazendo uma analogia com a Avaliação Formativa do Aprendiz (AFA)

No meu contexto profissional, em vez de exibir uma mensagem repetidamente, eu poderia utilizar o mesmo raciocínio para analisar uma lista de alunos.

Supondo que eu queira analisar os cinco primeiros alunos do AFA do 6º Ano A, o programa poderia percorrer a lista e exibir uma síntese individual para cada estudante.

alunos = [
    {"nome": "Amanda", "saldo": 19},
    {"nome": "Anik", "saldo": 19},
    {"nome": "Annabel", "saldo": 18},
    {"nome": "Aluno 4", "saldo": 12},
    {"nome": "Aluno 5", "saldo": 6}
]

for aluno in alunos:

    if aluno["saldo"] >= 18:
        sintese = "Apresenta elevado engajamento cognitivo e comportamental."
    elif aluno["saldo"] >= 10:
        sintese = "Apresenta desenvolvimento positivo, com alguns pontos de atenção."
    else:
        sintese = "Necessita de acompanhamento mais próximo."

    print(f"Aluno: {aluno['nome']}")
    print(f"Síntese: {sintese}")
    print("-" * 50)

Saída esperada:

Aluno: Amanda
Síntese: Apresenta elevado engajamento cognitivo e comportamental.
--------------------------------------------------

Aluno: Anik
Síntese: Apresenta elevado engajamento cognitivo e comportamental.
--------------------------------------------------

Aluno: Annabel
Síntese: Apresenta elevado engajamento cognitivo e comportamental.
--------------------------------------------------

Aluno: Aluno 4
Síntese: Apresenta desenvolvimento positivo, com alguns pontos de atenção.
--------------------------------------------------

Aluno: Aluno 5
Síntese: Necessita de acompanhamento mais próximo.
--------------------------------------------------

Com essa analogia, compreendi que o laço for não serve apenas para repetir mensagens. Ele pode ser utilizado para automatizar tarefas educacionais, como percorrer listas de alunos, analisar indicadores do AFA e gerar sínteses pedagógicas de forma automática. Essa lógica será fundamental para o desenvolvimento da Plataforma Inteligente de Gestão, Análise e Comunicação da Avaliação Formativa do Aprendiz.

1 resposta

Oi, Patricia! Tudo bem?

A sua atividade Quantas vezes a mensagem será apresentada ficou muito bem desenvolvida, porque você não apenas explicou o uso do for com range(5), mas também conectou esse conceito de laços de repetição em Python a uma situação real do seu contexto profissional.

A analogia com a Avaliação Formativa do Aprendiz mostra uma ótima compreensão de como a programação pode automatizar análises educacionais e apoiar decisões pedagógicas com mais clareza. Sua estrutura com lista de dicionários, condição if/elif/else e repetição com for está bem coerente.

Uma dica é, no futuro, limitar a análise aos cinco primeiros alunos usando fatiamento, como for aluno in alunos[:5]:, quando a lista tiver mais estudantes e você quiser manter exatamente o mesmo comportamento da atividade.

Em quais outras etapas da análise do AFA você imagina que um laço for poderia ajudar a automatizar tarefas?

Alura Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!