Questão 38 · Informática: Programação e algoritmos
Assinale a opção em que são apresentados, respectivamente, os códigos corretos em Python, JavaScript e PHP que geram, cada um deles, o número 5 como resultado.
- A) def func(listcc): listcc += [10] minhalista = [10, 20, 30, 40] func(minhalista) print (len(minhalista)) <script> function func(listcc){ listcc.push(10); } minhalista = [10, 20, 30, 40]; func(minhalista); console.log (minhalista.length); </script> <?php function func(&$ listcc){ $ listcc[] = 10; } $ minhalista = [10, 20, 30, 40]; func($ minhalista); print (sizeof($ minhalista));?>
- B) def func(listcc): listcc += [10] minhalista = [10, 20, 30, 40] func(minhalista) print (len(minhalista)) <script> function func(listcc){ listcc.push(10); } minhalista = [10, 20, 30, 40]; func(minhalista); console.log (minhalista.length); </script> <?php function func(&$ listcc){ $ listcc[] = 10; } $ minhalista = [10, 20, 30, 40]; func($ minhalista); print (length($ minhalista));?>
- C) def func(listcc): listcc += [10] minhalista = [10, 20, 30, 40] func(minhalista) print (len(minhalista)) <script> function func(listcc){ listcc.push(10); } minhalista = [10, 20, 30, 40]; func(minhalista); console.log (minhalista.len()); </script> <?php function func(&$ listcc){ $ listcc[] = 10; } $ minhalista = [10, 20, 30, 40]; func($ minhalista); print (length($ minhalista));?>
- D) def func(listcc): listcc += [10] minhalista = [10, 20, 30, 40] func(minhalista) print (length(minhalista)) <script> function func(listcc){ listcc.push(10); } minhalista = [10, 20, 30, 40]; func(minhalista); console.log (length(minhalista)); </script> <?php function func(&$ listcc){ $ listcc[] = 10; } $ minhalista = [10, 20, 30, 40]; func($ minhalista); print (length($ minhalista));?>
- E) def func(listcc): listcc += [10]
Marque a alternativa correta:
Gabarito: A
Gabarito definitivo divulgado pela banca Cebraspe (MP/RO 2023).
Comentário
Gabarito: A.
A alternativa A traz códigos que produzem o número 5 nas três linguagens. Em Python, listcc += [10] estende a lista original em vez de criar outra, de modo que len(minhalista) retorna 5. Em JavaScript, listcc.push(10) adiciona um elemento ao array original, e minhalista.length retorna 5. Em PHP, o parâmetro passado por referência (&$listcc) altera o array original, e sizeof conta 5 elementos.
B: errada. A função length() não existe em PHP; o correto seria count ou sizeof.
C: errada. Em JavaScript, o array não tem método len(); a propriedade correta é length.
D: errada. length() não é função nativa de Python nem de JavaScript, e o código não gera 5.
E: errada. A alternativa está incompleta, pois traz apenas a função em Python.
Dica: nas questões de código, confira a função de contagem de cada linguagem: len() em Python, length em JavaScript e count ou sizeof em PHP.
Fundamentos: Python: operador += em lista altera o objeto original, e len() conta os elementos · JavaScript: push() adiciona elementos ao array e length informa a quantidade · PHP: passagem por referência e sizeof como contagem de elementos
Comentário gerado pela Cravei IA a partir do enunciado e do gabarito definitivo divulgado pela banca, e conferido por uma verificação automática. A IA pode errar: o gabarito oficial sempre prevalece.
Fonte: prova Cebraspe MP/RO 2023 (Analista Programador), questão 38, com o gabarito definitivo da banca. Comentário: Equipe Cravei · como fazemos e revisamos.