Teste sobre Exercícios de Programação Python: Laços e Estruturas de Dados
Exercícios de Programação Python: Laços e Estruturas de Dados
Test: Programação em Python: estruturas e textos, Física, Programação em Python: conceitos gerais, Programação em Python: análise e estatística, Análise de sistemas
20 perguntas
Pergunta 1: Uma lista aninhada é criada quando uma lista inclui outras listas como seus elementos.
A. Sim
B. Não
Explicação: De acordo com os materiais de estudo, uma lista aninhada é aquela que inclui outras listas como seus elementos. Isso é observado em exemplos como `lista_ejemplo = [['Harry Potter', 'Hermione Granger'], ['Julio Cesar','Brutus’]]`.
Pergunta 2: Qual das seguintes afirmações descreve corretamente uma aplicação de laços aninhados com matrizes, de acordo com os materiais de estudo?
A. São utilizados para criar figuras básicas em duas dimensões, onde o laço externo lida com as linhas e o interno com as colunas.
B. Servem para aproximar integrais complexas ao ter uma função iterativa dentro de outra.
C. São fundamentais no uso de matrizes para representar, por exemplo, imagens.
D. Permitem acessar uma linha completa de uma matriz utilizando o operador de slicing (dois pontos :).
Explicação: Os materiais de estudo indicam que os laços aninhados podem ser usados para 'fazer figuras básicas em duas dimensões. Neste caso, a exibição visual tem forma de matriz (o laço externo se encarrega de cada linha e o laço interno das colunas)' e que 'uma das mais importantes é no uso de matrizes, como por exemplo as imagens!!!'. Embora os laços aninhados também possam aproximar integrais, essa aplicação não está diretamente vinculada a matrizes nos materiais fornecidos para este tópico específico. Finalmente, o operador de slicing (dois pontos :) permite obter acesso a múltiplas linhas da matriz, mas não é uma aplicação de laços aninhados, e sim uma forma de acesso a elementos.
Pergunta 3: Em um movimento de projétil idealizado, a velocidade inicial no eixo Y (vy,o) sempre é maior que a velocidade inicial no eixo X (vx,o) se o ângulo de lançamento (q) for maior que 45 graus e menor que 90 graus.
A. Sim
B. Não
Explicação: A velocidade inicial no eixo X é calculada como vx,o = v * cos(angulo_rad) e a velocidade inicial no eixo Y como vy,o = v * sen(angulo_rad). Para que vy,o seja maior que vx,o, sen(angulo_rad) deve ser maior que cos(angulo_rad). Isso ocorre para ângulos maiores que 45 graus, mas não implica que vy,o seja sempre maior que vx,o no intervalo de 45 a 90 graus. Se, por exemplo, o ângulo for 45 graus, sen(45) e cos(45) são iguais (ambos aproximadamente 0.707), o que faz com que vx,o e vy,o sejam iguais, e não que vy,o seja maior.
Pergunta 4: De acordo com os materiais de estudo fornecidos, como são calculadas a velocidade inicial no eixo X (vx,o) e a velocidade inicial no eixo Y (vy,o) de um projétil, se a velocidade inicial (v) e o ângulo (q) em graus são conhecidos?
A. vx,o = v * sen(q * p/180) e vy,o = v * cos(q * p/180)
B. vx,o = v * cos(q) e vy,o = v * sen(q), assumindo que q está em graus
C. vx,o = v * cos(q * p/180) e vy,o = v * sen(q * p/180)
D. vx,o = v + cos(q * p/180) e vy,o = v + sen(q * p/180)
Explicação: De acordo com as equações fornecidas no material de estudo, a velocidade inicial no eixo X é calculada como vx,o = v * cos(angulo_rad) e a velocidade inicial no eixo Y é calculada como vy,o = v * sen(angulo_rad). Além disso, é especificado que angulo_rad = q * p/180 para converter o ângulo q de graus para radianos. Portanto, a opção correta é vx,o = v * cos(q * p/180) e vy,o = v * sen(q * p/180).
Pergunta 5: É possível implementar uma função em Python que determine se os elementos de dois arrays passados como parâmetros são completamente iguais?
A. Sim
B. Não
Explicação: Os materiais de estudo indicam explicitamente a criação de uma função chamada 'compara' que retorna Verdadeiro se os elementos de dois arrays passados como parâmetros forem iguais, e Falso caso contrário.