Pular para o conteúdo

Atividades sobre programação

8 materiais e 80 questões sobre programação, com gabarito comentado.

Exemplos de questões sobre programação

Montar prova com este tema
  1. Duas estudantes de um projeto colaborativo alteraram, ao mesmo tempo e em ramos diferentes do controle de versão, a mesma linha de um arquivo do programa. Ao tentar juntar (merge) os dois ramos, o sistema avisou que havia um conflito. O procedimento adequado é

    1. aceitar sempre a alteração mais recente, sem olhar o conteúdo, pois ela é necessariamente a correta.
    2. refazer todo o projeto do zero em um único computador, para que só uma pessoa possa editar o código.
    3. analisar as duas alterações com a colega, decidir a versão correta e então concluir a junção.
    4. desligar o controle de versão e passar a trocar o código por mensagens de texto, para evitar conflitos.
    5. apagar o arquivo, pois um conflito indica que o código não pode mais ser recuperado pelo sistema.
  2. Em muitas linguagens de programação, uma função pode receber outra função como entrada. Observe o pseudocódigo:

    função dobro(x):
        devolva 2 · x

    função aplicar(f, lista):
        resultado ← lista vazia
        para cada x em lista faça
            acrescente f(x) ao resultado
        devolva resultado

    escreva aplicar(dobro, [3, 5, 8])

    O valor escrito e a vantagem dessa forma de programar são

    1. [3, 5, 8, 6, 10, 16]; a função aplicar junta a lista original com a lista transformada, guardando as duas versões.
    2. 32; a função aplicar soma os dobros dos elementos, o que evita escrever um laço para cada soma.
    3. [dobro, dobro, dobro]; a função aplicar copia o nome da função para cada posição da lista.
    4. [6, 10, 16]; aplicar pode ser reutilizada com outras funções, como triplo, sem ser reescrita.
    5. [6, 10, 16]; a função dobro passa a funcionar sozinha com listas, sem precisar da função aplicar.
  3. A loja pediu: "faça um programa que calcule o desconto". Qual descrição é precisa o suficiente para virar programa?

    1. Dar um desconto bom para os clientes de que a loja gosta mais.
    2. Calcular o desconto do jeito que parecer melhor no dia.
    3. Mostrar o preço do produto e perguntar ao cliente se ele quer pagar menos ou não pagar nada.
    4. Receber o preço; se for maior que R$ 100, dar 10% de desconto; mostrar o preço final.