Baixe o app para aproveitar ainda mais
Prévia do material em texto
Social Tech Careers | Embraer Teste técnico Questão 01 - Raciocínio Lógico Dificuldade: Fácil Descritivo da questão: No conteúdo sobre Raciocínio Lógico, qual a alternativa que melhor descreve um algoritmo? A. Algoritmos servem especificamente para que a gente reproduza a famosa receita de bolo. B. É um conjunto de instruções, cuja ordem é pouco relevante, mas que pode resolver alguma coisa. C. É um conjunto de instruções ordenadas, cuja finalidade é resolver um problema. D. É uma linguagem de programação de baixo nível para programar calculadoras. Gabarito e feedback: A resposta correta é a letra C, pois, por definição, um algoritmo tem que deter uma ordem de instruções (e a alteração dessa ordem afeta o funcionamento do algoritmo) com o objetivo específico de resolver um problema. Questão 02 - Raciocínio Lógico Dificuldade:Média Descritivo da questão: Considerando a sequência de Fibonacci (0, 1, 1, 2, 3, 5, 8, 13, 21, …) em Raciocínio Lógico, qual o valor do 15º termo? A. 587 B. 665 C. 1024 D. 377 Gabarito e feedback: A resposta correta é a letra D, considerando a sequência: 0 - 1 - 1 - 2 - 3 - 5 - 8 - 13 - 21 - 34 – 55 - 89 - 144 - 233 - 377. Questão 03 - Raciocínio Lógico Dificuldade: Fácil Descritivo da questão: Levando em conta o conteúdo de Raciocínio Lógico, qual é a continuação desta sequência: a b b c c c d d d d…? A. e e e B. e f g C. e e D. e e e e e Gabarito e feedback: A resposta correta é a letra D, pois a sequência segue uma lógica de ter um número de letras equivalente à ordem alfabética da letra: 1 a 2 b 3 c 4 d 5 e Questão 04 - Raciocínio Lógico Dificuldade: Fácil Descritivo da questão: Por que a ordem das instruções de um algoritmo é importante para o Raciocínio Lógico? A. Porque a máquina que vai executar o algoritmo pode avançar e retroceder na execução das instruções. B. Porque a máquina que vai interpretar (executar) as instruções precisa dessa ordenação das tarefas por não ter nenhum conhecimento prévio do que é o algoritmo. C. Na verdade, não é importante, é apenas um recurso para facilitar quem escreve o algoritmo. D. A ordem é importante porque a máquina é inteligente o suficiente para reorganizar as instruções. Gabarito e feedback: A resposta correta é a letra B, pois a máquina só consegue executar as instruções uma após a outra, sem conhecimento prévio do que foi executado anteriormente. Questão 05 - Raciocínio Lógico Dificuldade:Média Descritivo da questão: Com base em Raciocínio Lógico, considere os conjuntos: A = { 5, 6, 7, 8, 9 } B = { 2, 4, 6, 8, 10 } A operação A U B (A união com B) resulta no conjunto: A. {2, 4, 5, 6, 6, 7, 8, 8, 9, 10} B. {2, 4, 5, 6, 7, 8, 9, 10} C. {2, 4} D. {6, 8} Gabarito e feedback: A resposta correta é a letra B, pois a operação de União inclui todos os elementos de A e B, sem repetições. Questão 06 - Lógica de Programação Dificuldade:Médio Descritivo da questão: Considere o seguinte algoritmo em lógica de programação: INICIO declare a, b, c; a = 3; b = 5; c = a * b + 5; a = a + 8 / 2; b = 5 * b * 5; escreva (a); escreva (b); escreva (c); FIM Ao final da execução, o resultado da exibição das variáveis a, b e c serão, respectivamente: A. 7, 125, 20. B. 20, 7, 125. C. 5, 25, 115. D. 115, 7, 20. Gabarito e feedback: Com base na execução simulada desse algoritmo, ou "teste de mesa", podemos chegar nos valores: 7, 125 e 20. Por isso, a alternativa A está correta. Questão 07 - Lógica de Programação Dificuldade:Médio Descritivo da questão: Com base em lógica de programação, considere o seguinte algoritmo: INICIO declare salario, imp; leia(salario) se (salario < 1000) entao imp = 0; senao imp = (salario - 150) * 15/100; fim-se escreva(imp); FIM Se considerarmos uma entrada de dados no valor de 1150, qual será o resultado final? A. 200. B. 500. C. 1000. D. 150. Gabarito e feedback: Simulando o código, o valor 1150 entra na condição "senão", sendo submetido ao seguinte cálculo: imp = (1150 -150) * 15/ 100 imp = 1000 * 15 / 100 = 150 Portanto, a alternativa D está correta. Questão 08 - Lógica de Programação Dificuldade:Médio Descritivo da questão: Considere o algoritmo abaixo em lógica de programação: INICIO pergunte ao usuário o valor de X se X for maior que 10 então calcule Y = X * X exiba(Y) senão mostre ao usuário a mensagem "impossível calcular" fim-se FIM O que acontece se o usuário executar o programa duas vezes com os seguintes valores: 10, 20? A. Exibe 100 e 400. B. Exibe 100 e "impossível calcular". C. Exibe "impossível calcular" e 400. D. Exibe "impossível calcular" e "impossível calcular". Gabarito e feedback: No primeiro caso, com o valor 10, entra na condição verdadeira da decisão, exibindo ̃impossível calcular". Já no segundo caso, entra na condição do "senão", fazendo o cálculo 20 * 20 = 400. Questão 09 - Lógica de Programação Dificuldade:Médio Descritivo da questão: Em lógica de programação, considere o algoritmo abaixo e o execute passo a passo INICIO declare A, B, C escreva("informe um valor positivo para A") leia(A) B = 0 C = 1 enquanto (A != 0) faça B = B + 1 C = C * 2 A = A - 1 fim-enquanto FIM Ao final, para uma entrada de valor 5, os valores de A, B e C, respectivamente serão: A. 1, 0, 10. B. 0, 5, 32. C. 0, 5, 10. D. 0, 1, 10. Gabarito e feedback: Observando bem o código, podemos ver que, para a variável A = 5, temos ao final de cada iteração: 1a iteração A = 4 / B = 0 + 1 = 1 / C = 1 * 2 = 2; 2a iteração A = 3 / B = 1 + 1 - 2 / C = 2 * 2 = 4; 3a iteração A = 2 / B = 2 + 1 = 3 / C = 4 * 2 = 8; 4a iteração A = 1 / B = 3 + 1 = 4 / C = 8 * 2 = 16; 5a iteração A = 0 / B = 4 + 1 = 5 / C = 16 * 2 = 32. Questão 10 - Lógica de Programação Dificuldade:Médio Descritivo da questão: Considere a lógica de programação no algoritmo abaixo (observação: o operador % indica o resto da divisão. Ex: 5 % 2 = 1, pois o resto da divisão de 5 por 2 é 1). INICIO declare NUM, P, I leia (NUM) P = 0 I = 0 enquanto (NUM > 0) faça se (NUM % 2 == 0) entao P = P + 1 senao I = I + 1 fim-se NUM = NUM - 1 fim-enquanto escreva(P) escreva(I) FIM Ao final da execução do algoritmo, para um valor de entrada 9, os valores de P e I serão, respectivamente: A. 4, 4. B. 5, 5. C. 5, 4. D. 4, 5. Gabarito e feedback: Nesse caso, o algoritmo separa pares e ímpares. O número 9 tem como maior par o valor 4 e maior ímpar o valor 5, conforme podemos executar o código acima. Questão 11 - Lógica de Programação Dificuldade:Médio Descritivo da questão: Considere o algoritmo abaixo com base na lógica de programação: INICIO A = 2; enquanto (A < 1000) faca A = A * 2 fim-enquanto escreva (A) FIM O que faz este algoritmo? A. Obtém emostra a primeira potência de 2 que seja maior que 1000. B. Obtém o primeiro número par após 1000. C. Obtém o último número par menor que 1000. D. Mostra os valores pares de 2 até 1000. Gabarito e feedback: Este algoritmo é um clássico que continua fazendo o acúmulo do produto de uma variável por 2, ou seja, A = 2 → A = 2 * 2 = 4 A = 4→ A = 4 * 2 = 8 A = 8→ A = 8 * 2 = 16 A = 16→ A = 16 * 2 = 32 A = 32→ A = 32 * 2 = 64 A = 64→ A = 64 * 2 = 128 A = 128→ A = 128 * 2 = 256 A = 256→ A = 256 * 2 = 512 A = 512→ A = 512 * 2 = 1024→ para aqui a condição, pois A ultrapassou 1000. Questão 12 - Banco de Dados Dificuldade: Fácil Descritivo da questão: Quais desses podemos considerar como SGBD? A. MySQL, PostgresSQL, Oracle, Javascript. B. MySQL, PHP, Oracle, Javascript. C. Python, MySQL, PostgresSQL, Oracle, Javascript. D. MySQL, PostgreSQL, Oracle, SQLServer. Gabarito e feedback: A alternativa correta é a opção D. A alternativa D apresenta somente SGBD. PHP e Javascript são linguagens de programação. Questão 13 - Banco de Dados Dificuldade: Fácil Descritivo da questão: Qual comando SQL utilizamos para buscar dados? A. SELECT B. FIND C. INSERT D. SEARCH Gabarito e feedback: A alternativa correta é a opção A. O comando SELECT é utilizado para buscar dados nas tabelas e pode ter condicionais e comandos de junção de tabelas.Questão 14 - Banco de Dados Dificuldade: Fácil Descritivo da questão: Considerando o código abaixo, qual é a afirmativa correta? SELECT nome, sobrenome FROM usuarios WHERE nome LIKE 'AN%'; A. A query retorna todos os usuários em que o nome contém 'an' no final. B. A query retorna todos os usuários em que o nome contém 'an' no meio. C. A query retorna todos os usuários em que o nome contém 'an' no início. D. A query retorna todos os usuários cadastrados. Gabarito e feedback: A alternativa correta é a opção C. Na query, a condicional utiliza LIKE 'AN%' para filtrar nomes que começam com 'AN'. Exemplos: Ana, Anne, Andressa, André. Questão 15 - Banco de Dados Dificuldade: Fácil Descritivo da questão: Para que serve o comando ORDER BY? A. Retorna o valor mínimo de um determinado campo de uma tabela de acordo com o critério de seleção estabelecido. B. Essa função retorna o número de itens encontrados em um grupo. C. Organiza os resultados de acordo com uma ou mais colunas da tabela, podendo definir a ordem dos resultados como crescente ou decrescente. D. Retorna o valor máximo de um determinado campo de uma tabela de acordo com o critério de seleção estabelecido. Gabarito e feedback: A alternativa correta é a opção C. ORDER BY é utilizado para ordenar o resultado, seja em ordem crescente ou decrescente.
Compartilhar