wayground logo

Free Printable Worksheets

NEW

Font size

S
M
L
XL
Worksheets

Logica_Diagnostica

Total questions: 20

Worksheet time: 1hrs 13mins

Name
Class
Date
1.

Avalie o código a seguir e encontre o erro existente na aplicação da expressão lógica

a)

A operação de multiplicação está incorreta, pois 4 / 2 deveria ser 2 / 4

b)

O uso de % 0 causa um erro, pois não se pode dividir ou realizar operações de módulo com zero

c)

O uso da função innerHTML está incorreto, pois o valor de x não foi declarado corretamente

d)

Falta uma vírgula entre os parâmetros na expressão aritmética dentro da variável x

2.

Avalie o código a seguir e encontre o erro existente na aplicação da expressão lógica

a)

A expressão de cálculo da média está errada porque não está somando todos os números corretamente antes de dividir por 7

b)

O problema está no uso incorreto da função innerHTML, que não pode manipular valores numéricos

c)

O erro está na declaração múltipla das variáveis na mesma linha

d)

O divisor deveria ser 6 em vez de 7, pois são 6 números na soma

3.

Avalie o código a seguir e encontre o erro existente na aplicação da expressão lógica (ANEXO 1)

a)

A função innerHTML não pode ser usada para concatenar valores em JavaScript

b)

O código está comparando num1, num2 e num3 com 1 em vez de 3 e 7 diretamente

c)

As variáveis divisivelPor3 e divisivelPor7 estão sendo incrementadas incorretamente

d)

O código usa === 1 em vez de === 0 para verificar a divisibilidade por 3 e 7

4.

Um sistema deverá manter informações sobre os produtos. Um produto possui uma única categoria vinculada e a categoria pode estar vinculada a vários produtos.

Qual a cardinalidade entre essas entidades? 

a)

Produto [1] -

[N] Categoria

b)

Produto [N] -

[1] Categoria

c)

Produto [N] -

[N] Categoria

d)

Produto [1] - [1] Categoria

5.

Avalie o código a seguir e encontre o erro existente na aplicação da expressão lógica

a)

A variável resposta não foi inicializada corretamente

b)

O valor de resposta está sendo exibido incorretamente, deveria exibir resposta2

c)

O código deveria usar === em vez de > para verificar se as expressões são iguais

d)

A operação 8 / b na segunda expressão está errada, deveria ser b / 8

6.

Avalie o código a seguir e encontre o erro existente na aplicação do laço lógico existente

a)

A condição do laço for deveria ser i > 0 para que a contagem funcione corretamente

b)

A variável contador está errada, deveria começar com 0 para que a contagem decrescente ocorra

c)

O laço for deveria usar i++ em vez de i-- para fazer a contagem corretamente

d)

A função innerHTML está sendo usada de forma incorreta dentro do laço for

7.

Avalie o código a seguir e encontre o erro existente na aplicação do laço lógico existente

a)

O valor inicial de contador deveria ser 1 em vez de 0

b)

A função Number() não está convertendo o valor de num1 corretamente

c)

O operador += 1 deveria ser -= 1 para que o contador funcione corretamente

d)

A condição do laço while deveria ser contador < num1 para que a contagem funcione corretamente

8.

Avalie o código a seguir e encontre o erro existente na aplicação do laço lógico existente (ANEXO 2)

a)

O código está somando números pares na variável de ímpares e vice-versa

b)

O laço for está faltando para percorrer os números, o código está incompleto

c)

As variáveis n_par e n_impar deveriam ser inicializadas com null em vez de 0

d)

A função Number() não está convertendo corretamente os valores das entradas

9.

A escola Jose Maria da Silva, necessita obter um software para atender as demandas de turmas e professores, ou seja, para relacionar as turmas que os professores atendem, considerando que o professor pode ministrar em várias turmas. Para isso foi criado o diagrama entidade relacionamento logo abaixo.

Qual a cardinalidade final resultante do relacionamento entre as entidades turma e professor?

a)

1:1

b)

1:N

c)

N:N

10.

Avalie o código a seguir e encontre o erro existente na aplicação do laço lógico existente (ANEXO 3)

a)

O código deveria usar um loop em vez de uma função recursiva para calcular o fatorial

b)

A função fatorial() não está calculando corretamente o fatorial de números negativos

c)

A função fatorial() não retorna corretamente o valor quando num == 0

d)

O bloco if na função calcular() está exibindo as mensagens invertidas

11.

Você é o administrador do banco de dados de uma empresa de desenvolvimento. 

Considerando o modelo conceitual que você recebeu no analista do projeto, analise e responda:

a)

Uma mesma ocorrência de "CLIENTE" poderá ser associada a uma mesma ocorrência de "FUNCIONÁRIO" diversas vezes, desde que seja em data/hora diferentes

b)

Uma ocorrência de "FORNECEDOR" poderá ser cadastrada, em um banco de dados, sem estar associada, obrigatoriamente, a uma ocorrência de "FUNCIONÁRIO"

c)

“Telefone” e “Matrícula” formam juntos um atributo composto e multivalorado

d)

Todo "CLIENTE" deverá estar associado a um "CARTÃO FIDELIDADE"

12.

Avalie o código a seguir e encontre o erro existente na aplicação do laço lógico existente (ANEXO 4)

a)

A variável result está sendo inicializada incorretamente

b)

O código não verifica se o número é maior que zero antes de calcular o fatorial

c)

O laço for deve começar de i = num - 1 em vez de i = num

d)

A função fatorial() deveria usar recursão em vez de um laço for

13.

Um desenvolvedor é responsável por criar uma aplicação com objetivo de conectar clientes aos restaurantes. Para isso, ele criou as seguintes entidades: usuário, restaurante, item, e pedidos. Para criar as tabelas ele deve usar comandos DDL(Data Definition Language) presentes no SQL(Structured Query Language) para criar as tabelas.

O desenvolvedor deve utilizar qual comando para construir a tabela item?

a)

b)

c)

d)

14.

Avalie o código a seguir e encontre o erro existente na aplicação de funções na programação (ANEXO 5)

a)

A função Math.random() deveria ser Math.random() * 19

b)

O código não calcula corretamente o valor mínimo de números pares no array

c)

A função gerar() precisa garantir que todos os valores do array sejam ímpares

d)

O código sempre exibe 21 como o menor número ímpar se não houver números ímpares no array

15.

Analise o Diagrama Relacional a seguir. A consulta SQL que retornará todos os filmes que sejam do gênero "Ficção Científica" que deve ser executada é:

a)

SELECT * FROM FILME FILME LEFT JOIN GENERO GENERO ON GENERO.GENEROID = FILME.GENEROID;

b)

SELECT * FROM FILME FILME INNER JOIN GENERO GENERO ON GENERO.ID = FILME.GENEROID WHERE GENERO.DESCRICAO LIKE '%Ficção%';

c)

SELECT * FROM FILME FILME INNER JOIN GENERO GENERO ON GENERO.GENEROID = FILME.GENEROID WHERE GENERO.DESCRICAO = 'Ficção Científica';

d)

SELECT * FROM FILME FILME WHERE FILME.GENEROID = 'Ficção Científica';

16.

Avalie o código a seguir e encontre o erro existente na aplicação de funções na programação (ANEXO 6)

a)

A fórmula para gerar números randômicos está incorreta, pois deveria usar Math.floor(Math.random() * 20 + 1)

b)

O cálculo do menor número no array está incorreto, pois o valor de menor deveria iniciar com 0

c)

A função gerar() está sendo chamada sem o parâmetro val dentro da função calcular()

d)

O código está correto e não contém erros

17.

Um DBA realizou a seguinte consulta SQL:

1. SELECT sobrenome, nome, titulo, pais
2. FROM funcionarios
3. WHERE Pais <> 'USA'

O que o mesmo espera ter como retorno?

a)

Localizar as informações dos campos: sobrenome, nome, título e pais de todos os funcionários que moram em países diferentes que os Estados Unidos.

b)

Localizar as informações dos campos: sobrenome, nome, título e pais de todos os funcionários que moram em países diferentes que os Estados Unidos.

c)

Localizar as informações dos campos: sobrenome, nome, título e pais de todos os funcionários que moram nos Estados Unidos

d)

Localizar as informações dos campos: sobrenome, nome, título e pais de todos os funcionários

18.

Avalie o código a seguir e encontre o erro existente no uso de arrays na programação (ANEXO 7)

a)

O erro está em randomize(), que gera números fora do intervalo de 1 a 20

b)

O problema está na função inserir(), que deveria usar push dentro do loop

c)

O loop em ordenar() deve começar em 0 ao invés de 1

d)

O código está correto e não contém erros

19.

Em um banco de dados modelado para atender a necessidade de uma escola as entidades "professor" e "disciplina" garantem o relacionamento básico para a definição de uma unidade curricular, nesse caso um professor poderá ter relacionamento com mais de uma disciplina, porém para cada disciplina será relacionado apenas um professor. Portanto, é de interesse da escola exibir no horário acadêmico o nome dos professores juntamente com o nome das disciplinas a qual são responsáveis.

Sabendo disso, qual é a instrução SQL a ser executada para obter o nome do professor e o nome da disciplina conforme o modelo exibido na imagem?

a)

select nome_disciplina, professor_id from disciplina, professor on (professor_id = cpf);

b)

select d.nome_disciplina, p.nome_professor from disciplina d inner join professor p on (d.professor_id = p.cpf);

c)

select d.nome_disciplina, p.nome_professor from disciplina d, professor p on (d.professor_id = p.cpf);

d)

select d.nome_disciplina, p.nome_professor from disciplina d inner join professor p on (d.professor_id = p.cpf);

20.

Avalie o código a seguir e encontre o erro existente no uso de arrays na programação (ANEXO 8)

a)

A função está buscando o "menor valor ímpar", mas deveria procurar o maior valor impar

b)

O loop em calcular() deve começar do índice 0 para não ignorar o primeiro valor do array

c)

O problema está na função gerar(), que não gera números aleatórios corretamente

d)

O código está correto e não contém erros