Pular para o conteúdo

Computação 7º ano Atividade

Funções em Python: decompor e reutilizar

Atividade com 9 questões de Python sobre funções com parâmetros, laços for e while, decisões com if, contagem em listas, descrição precisa de soluções e decomposição em funções.

  • 9 questões
  • cerca de 50 minutos

Computação, 7º ano: Funções em Python: decompor e reutilizar

  1. Observe o programa em Python.

    def dobro(x):
        return 2 * x

    print(dobro(7))

    O que será mostrado?

    1. 7
    2. 27
    3. 9
    4. 14
  2. Observe o programa.

    def area_retangulo(base, altura):
        return base * altura

    total = area_retangulo(3, 4) + area_retangulo(2, 5)
    print(total)

    Qual valor será mostrado?

    1. 14
    2. 22
    3. 12
    4. 120
  3. Observe o programa. Lembre que % calcula o resto da divisão.

    for n in range(1, 11):
        if n % 4 == 0:
            print(n)

    Quais números serão mostrados?

    1. 4, 8 e 12
    2. 0, 4 e 8
    3. 1, 4 e 8
    4. 4 e 8
  4. A cantina da escola quer um programa que calcule o total de um pedido, aplique um desconto para alunos e mostre o recibo. Qual divisão em funções é a mais adequada?

    1. Uma única função fazer_tudo(), sem parâmetros, com todo o código dentro
    2. Uma função para cada item do cardápio, copiada e colada várias vezes
    3. Nenhuma função: escrever o código de novo a cada pedido feito
    4. calcular_total(itens), aplicar_desconto(total) e mostrar_recibo(valor)
  5. Observe o programa.

    saldo = 50
    dias = 0
    while saldo > 0:
        saldo = saldo - 8
        dias = dias + 1
    print(dias)

    Qual valor será mostrado?

    1. 6
    2. 8
    3. 7
    4. 50
  6. A professora pediu: "Escreva uma função que receba uma nota e devolva aprovado se a nota for 6 ou mais, e recuperação caso contrário". Qual código faz exatamente isso?

    1. def situacao(nota): if nota > 6: return "aprovado" else: return "recuperação"
    2. def situacao(nota): if nota >= 6: return "recuperação" else: return "aprovado"
    3. def situacao(nota): if nota >= 6: return "aprovado" else: return "recuperação"
    4. def situacao(nota): if nota <= 6: return "aprovado" else: return "recuperação"
  7. Um programa precisa converter cinco temperaturas de Celsius para Fahrenheit. Por que é melhor criar uma função converter(celsius) do que escrever a fórmula cinco vezes?

    1. A fórmula fica em um só lugar e pode ser reutilizada.
    2. Funções fazem o computador gastar menos energia elétrica.
    3. Sem uma função, o Python não consegue fazer contas.
    4. Com a função, o resultado da conversão muda a cada vez.
  8. Observe o programa.

    temperaturas = [31, 28, 35, 30, 33]
    quentes = 0
    for t in temperaturas:
        if t > 30:
            quentes = quentes + 1
    print(quentes)

    Qual valor será mostrado?

    1. 4
    2. 2
    3. 3
    4. 5
  9. Escreva, em Python, uma função preco_final(preco, desconto) que receba o preço de um produto e a porcentagem de desconto e devolva o preço com o desconto. Depois, mostre como usar a função para calcular o preço de um tênis de R$ 200,00 com 15% de desconto e diga qual valor será mostrado.

ProvaPiloto · provapiloto.com.br

Já usou com a sua turma?

Conte com um toque. Isso ajuda outros professores a escolher.

Usei em sala Entre na sua conta para contar.

Para continuar o assunto