wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

Quiz de Lógica Computacional

Total questions: 51

Worksheet time: 28mins

Name
Class
Date
1.

Aprendemos que com a álgebra booleana, é possível realizar operações de “OU” (adição), “E” (multiplicação). Por fim, identificamos a operação de complementação, também conhecida como negação. Observe a operação A + B + C e assinale a alternativa correta:

a)

É obrigatório realizar o cálculo de A + B primeiro.

b)

É obrigatório realizar o cálculo de B + C primeiro.

c)

A ordem das operações não modifica o resultado.

d)

Não é permitido somar A + C.

2.

Para a Operação OU, é possível realizar a equação por meio de decomposição em pares, conhecida como associativa. Nesse caso, a ordem da resolução da equação não influencia. Basta realizar duas etapas: primeiro, deve-se achar o resultado da soma entre A + B, depois, o resultado da primeira etapa com os valores de C. Observe a operação (A+B) + C = 0, sobre essa operação, assinale a alternativa correta:

a)

O valor de A = 0, B = 1 e C = 1.

b)

O valor de A = 0, B = 0 e C = 0.

c)

O valor de A = 1, B = 0 e C = 0.

d)

O valor de A = 1, B = 0 e C = 1.

3.

Aprendemos que os algoritmos podem ser representados através de fluxogramas, que são diagramas de bloco onde cada tipo de forma geométrica tem a função de descrever uma ação, tarefa ou comando de um algoritmo. Em um determinado fluxograma, deseja-se calcular a divisão de dois números, qual bloco recebe exatamente a ação desse cálculo?

a)

Terminal.

b)

Processamento.

c)

Teclado.

d)

Decisão.

4.

Em uma determinada turma de Lógica Computacional, os alunos estão estudando sobre representação de algoritmos e foi solicitado que eles desenvolvessem um algoritmo que calculasse o gasto de combustível de um automóvel para percorrer um determinado trecho de viagem. Como entrada de dados seria informado a distância total em km percorrida e a quantidade de gasolina consumida para percorrer cada km. Qual a sequência correta de blocos para construir esse fluxograma?

a)

Terminal, Teclado, processamento, documento (vídeo), terminal.

b)

Terminal, processamento, teclado, documento (vídeo), terminal.

c)

Terminal, Teclado, documento (vídeo), processamento, terminal.

d)

Terminal, Teclado, processamento, decisão, terminal.

5.

Qual das seguintes constantes lógicas representa o valor verdadeiro?

a)

0

b)

1

c)

Verdade

6.

Qual das seguintes operações lógicas resulta em um valor falso quando aplicada a duas constantes verdadeiras?

a)

a) E (AND)

b)

b) OU (OR)

c)

c) NÃO (NOT)

d)

d) XOR (OU-exclusivo)

7.

O Século XXI está sendo marcado pelo avanço da tecnologia que está refletindo diretamente na forma como as pessoas se relacionam e desenvolvem seu cotidiano. Os dispositivos portáteis são uma realidade e se tornaram a principal forma de conexão com a internet, ao mesmo tempo são também a porta de entrada e consulta de grande quantidade de dados. Existem diversos tipos de dados que devem ser armazenados de forma correta para serem utilizados posteriormente. Entre as alternativas apresentadas a seguir, qual melhor descreve alguns tipos de variáveis que servem para receber tipos específicos de dados?

a)

a) Um valor numérico e um texto devem ser armazenados no mesmo tipo de variável.

b)

b) Números fracionários e números inteiros devem ser armazenados em variáveis específicas.

c)

c) Imagens devem ser armazenadas em variáveis do tipo inteiro.

d)

d) Os tipos de variáveis são determinados pelo tipo de sistema.

8.

As aulas de computação são muito apreciadas pelos alunos pois estão lhes mostrando oportunidades. Os estudantes descobriram que existe uma infinidade de empresas que estão precisando de mão de obra qualificada em TI – Tecnologia da Informação. A qualificação exige conhecimento em programação, isto é, saber muitos conceitos, o que abrange os tipos de variáveis e sua correta aplicação. Entre as alternativas apresentadas a seguir, assinale a correta:

a)

a) Utilizar bem as variáveis significa implementar bons códigos de programação.

b)

b) As variáveis representam um conceito que deixou de ser utilizado.

c)

c) Apenas a computação em nuvem utiliza diversos tipos de variáveis.

d)

d) Variáveis representam a mesma coisa que constantes.

9.

Qual das alternativas abaixo apresenta a definição correta de uma variável?

a)

a) Uma variável é um valor constante que não pode ser alterado.

b)

b) Uma variável é um espaço de memória reservado para armazenar um valor que pode ser alterado durante a execução do programa.

c)

c) Uma variável é um comando utilizado para realizar operações matemáticas.

d)

d) Uma variável é uma função utilizada para receber entrada de dados.

10.

Qual das alternativas abaixo apresenta um exemplo correto de declaração de variável em C++?

a)

a) variavel = 10;

b)

b) 10 = variavel;

c)

c) int variavel = "10";

d)

d) int variavel = 10;

11.

Qual das alternativas abaixo representa corretamente o comando de saída de dados no pseudocódigo?

a)

exibir

b)

escrever

c)

mostrar

d)

imprimir

12.

Qual das alternativas abaixo representa corretamente a sintaxe para imprimir uma variável em pseudocódigo?

a)

escrever (variável)

b)

imprimir (variável)

c)

exibir variável

d)

mostrar: variável

13.

Um algoritmo sempre trata de alguma informação, ou seja, de algum dado. Sendo assim, aprendemos que precisamos criar identificadores, definir o tipo de dados e, dessa forma, manipular um determinado dado em um programa. Para criar esses identificadores, precisamos seguir algumas regras. Com isso em mente, assinale a alternativa que apresenta corretamente um identificador válido:

a)

o:P

b)

CJ45m08

c)

carro*

d)

25-p

14.

Os principais tipos de dados primitivos são: real, inteiro, lógico e caractere. Sabendo que precisamos criar um algoritmo que informe a idade de uma pessoa utilizando as variáveis idade, anoAtual e anoNasc, qual tipo de dados deverá ser usado considerando essas variáveis?

a)

Inteiro.

b)

Real.

c)

Caractere.

d)

Lógico.

15.

Sabemos que podemos representar um algoritmo através de representação narrativa, fluxograma e pseudocódigo, cada uma delas com suas próprias regras de desenvolvimento. Sendo assim, qual algoritmo exibe corretamente o resultado da divisão de dois números na forma narrativa?

a)

INICIO Numero1, Numero2 Divisao= Numero1/Numero2 Divisao FIM

b)

Algoritmo “divisão” Var Divisao, Numero1, Numero2: inteiro Inicio Leia Numero1

16.

Em uma determinada loja, decidiu-se criar um algoritmo para calcular o valor total que deve cobrar de seu cliente. A loja oferece um desconto de 5% para seus clientes se o pagamento for à vista, então o algoritmo precisa calcular o valor do produto comprado, a quantidade e a porcentagem do desconto. Qual algoritmo apresenta uma resolução desse problema?

a)

Informe a quantidade de produto adquirido. Informe valor do produto adquirido. Se o pagamento à vista calcule: Quantidade x valor do produto - 5%. Se o pagamento não for à vista calcule: Quantidade x valor do produto. Mostre resultado.

b)

Informe a quantidade de produto adquirido. Se o pagamento à vista calcule: Quantidade x valor do produto - 5%. Se o pagamento não for à vista calcule: Quantidade x valor do produto. Informe valor do produto adquirido. Mostre resultado.

c)

Se o pagamento à vista calcule: Quantidade x valor do produto - 5%. Se o pagamento não for à vista calcule: Quantidade x valor do produto. Informe valor do produto adquirido. Informe a quantidade de produto adquirido. Mostre resultado.

d)

Informe a quantidade de produto adquirido. Informe valor do produto adquirido. Se o pagamento à vista calcule: Quantidade x valor do produto - 5%. Se o pagamento não for à vista calcule: Quantidade x valor do produto. Mostre resultado.

17.

Sendo assim, assinale a alternativa que apresenta um item de software catalogado.

a)

Sistema Operacional

b)

Bios

c)

Memória RAM

d)

Barramento

18.

Para realizar a construção de algoritmos, é preciso saber quais são as características que devem existir em um algoritmo para que ele possa cumprir com a sua função principal — que é, através de uma sequência de passos, resolver um problema. Sendo assim, assinale a alternativa que melhor apresenta uma dessas características.

a)

A sequência de ações deve ser finita, ou seja, deve-se obrigatoriamente terminar.

b)

Os algoritmos devem sempre buscar a complexidade para não permitir erros de execução.

c)

As ações precisam ser detalhadas, porém não preocupações com ambiguidades.

d)

Os passos devem apresentar uma forma com e sem ordenação.

19.

Em uma quitanda tem vários balaios de frutas: Mangas (M), Goiabas (G), Bananas (B), bem organizadas. Mas algo chamou a atenção de Dona Zilda, experiente em fazer feira, que notou que em um balaio havia dois tipos de laranjas misturadas: laranjas pera (LP) e laranjas mimo (LM). Usando seu conhecimento em Diagramas de Venn-Euler, qual a relação existia nesse balaio de laranjas?

a)

GnBuLP.

b)

LPnLM.

c)

LPuLM.

d)

MuGuLM.

20.

Quando estamos diante de uma sentença, precisamos analisar se o que está sendo informado tem validade. A mesma coisa acontece na lógica de proposição e argumentos. Tendo as premissas, precisamos analisar se o determinado argumento é lógico. Sendo assim, qual alternativa é um argumento lógico válido?

a)

Todas as mulheres sabem dançar, Juliana é mulher, logo, Juliana não sabe dançar.

b)

Todos os cachorros cavam buracos, Bilu cavou um buraco no quintal, então Bilu é um cachorro.

c)

Todas as meninas do 1º ano comem muito, Nicole é aluna do 1º ano, logo, Nicole é uma menina que come muito.

d)

Todas as viagens descansam o corpo, Francisco viajou para praia, logo, Francisco ficou com o corpo cansado.

21.

Considere as seguintes premissas: P1: João estuda e não trabalha se somente se Maria trabalha e não estuda. P2: Se Maria trabalha, João compra um carro. P3: João comprou um carro. Qual conclusão abaixo torna o argumento válido?

a)

João estuda.

b)

Maria não trabalha.

22.

Fábia e Bruno conversavam sobre o tema do aniversário de sua filha, a menina escutando disse que queria que fosse sobre planetas e, completou dizendo “a Terra é um planeta”. E ainda perguntou “Quando é o aniversário?”. Animada com tudo isso, correu até a estante e pegou o livro de receitas. Enquanto isso, Fábia estava mesmo preocupada em conseguir uma placa de “Não Fume” para colocar na entrada do local da festa, devido à grande quantidade de fumantes na família. Estudamos que quando uma sentença não pode ser valorada entre verdadeira ou falsa, automaticamente, não é uma proposição. Sendo assim, qual das sentenças retiradas do texto é uma proposição?

a)

Quando é o aniversário?

b)

Não fume.

c)

A Terra é um planeta.

d)

O livro de receitas.

23.

Dentro dos estudos das proposições e dos argumentos, é fundamental saber identificar se de fato uma sentença está tratando de uma proposição ou não. Sendo assim, assinale qual das sentenças abaixo não pode ser valorada como uma proposição verdadeira ou falsa:

a)

8 é um número primo.

b)

Se x = 2, então x + 3 = 5.

c)

y + 5 = 10.

d)

3 + 1 = 4.

24.

Sabemos que as funções booleanas são determinadas a partir das operações e dos blocos lógicos. A operação OU faz a adição entre os valores lógico e retorna um resultado. Sendo assim, determine os valores de A, B, C e D que tornam a soma de A + B + C + D igual a 0.

a)

A = 0; B = 1; C= 0; D = 1.

b)

A = 0; B = 0; C = 0; D = 0.

c)

A = 1; B = 1; C = 1; D = 1.

d)

A = 1, B = 0, C = 0, D = 1.

25.

O bloco lógico AND tem a função de realizar a multiplicação na lógica booleana, em que realizamos o cálculo do produto, no caso da lógica booleana do produto das literais. Sendo assim, quais os valores as variáveis A, B, C e D devem ter para que o produto da função A B C D seja igual a 1?

a)

A = 0; B = 1; C= 0; D = 1

b)

A = 0; B = 0; C = 0; D = 0

c)

A = 1; B = 0; C = 1; D = 0

d)

A = 1, B = 0, C = 0, D = 1

26.

Qual estrutura de laço poderia ser utilizada para criar várias instâncias de um objeto na tela em JavaScript?

a)

Laço "do".

b)

Laço "for".

27.

Considerando a replicação de itens na tela em JavaScript, qual das seguintes afirmações é falsa?

a)

Podemos usar um laço "for" para criar várias instâncias de um objeto.

b)

Podemos usar um laço "while" para criar várias instâncias de um objeto.

c)

Ao criar várias instâncias de um objeto, elas sempre aparecerão no mesmo lugar na tela.

d)

Ao criar várias instâncias de um objeto, podemos definir propriedades individuais para cada um, como a posição.

28.

Por que é importante dividir o código JavaScript em vários arquivos?

a)

Para tornar o código mais difícil de ler

b)

Para aumentar o tamanho do arquivo do projeto

c)

Para tornar o código mais organizado e fácil de manter

d)

Nenhuma das alternativas

29.

Como a divisão de código em arquivos impacta no processo de desenvolvimento em JavaScript?

a)

Torna o processo de desenvolvimento mais lento

b)

Faz com que todo o projeto precise ser recarregado toda vez que uma alteração é feita

c)

Não tem nenhum impacto no processo de desenvolvimento

d)

Torna o processo de desenvolvimento mais eficiente, já que apenas os módulos necessários precisam ser carregados a cada alteração

30.

Qual função em JavaScript permite criar um laço de repetição que executa a cada certa quantidade de milissegundos, útil para animação?

a)

setTimeout()

b)

setInterval()

c)

repeat()

d)

loop()

31.

Se você deseja animar um objeto para mover-se ao longo do eixo x (horizontalmente) em um canvas do HTML, qual propriedade você deve mudar continuamente?

a)

height

b)

width

c)

x

d)

color

32.

O que é um laço de repetição em JavaScript?

a)

Uma maneira de declarar variáveis.

b)

Uma maneira de executar o mesmo bloco de código várias vezes.

c)

Uma maneira de definir uma função.

d)

Uma maneira de testar condições diferentes.

33.

Qual das seguintes opções é um exemplo de um laço de repetição em JavaScript?

a)

Laço "try".

b)

Laço "end".

c)

Laço "for".

d)

Laço "while".

34.

Em JavaScript, o que é um parâmetro de função?

a)

É uma variável que é passada para uma função quando ela é chamada.

b)

É um valor fixo que uma função utiliza para realizar sua tarefa.

c)

É o valor retornado pela função após sua execução.

d)

É o nome dado a uma função.

35.

Qual é a utilidade dos parâmetros de função em JavaScript?

a)

Eles permitem que as funções realizem a mesma tarefa de maneira repetida.

b)

Eles permitem que as funções utilizem valores diferentes a cada vez que são chamadas.

c)

Eles forçam as funções a retornarem um valor específico.

d)

Eles garantem que todas as funções tenham o mesmo nome.

36.

Em JavaScript, qual comando é comumente usado para receber entrada de dados do usuário através de um prompt?

a)

console.log()

b)

alert()

c)

prompt()

d)

input()

37.

Qual função em JavaScript é frequentemente usada para exibir dados diretamente na página HTML?

a)

alert()

b)

console.log()

c)

prompt()

d)

document.write()

38.

No JavaScript, o que acontece se esquecermos de usar a instrução break em um case dentro de uma estrutura switch?

a)

O programa gera um erro.

b)

O código para aquele case não será executado.

c)

O case seguinte será executado mesmo que sua condição não seja satisfeita.

d)

Nada acontece, o break é opcional.

39.

Qual a utilidade da cláusula default em uma estrutura switch no JavaScript?

a)

Ela é obrigatória para o switch funcionar.

b)

Ela especifica o código a ser executado quando nenhum case corresponde.

c)

Ela serve para definir o valor padrão da variável sendo testada.

d)

Ela especifica o código a ser executado antes de todos os case.

40.

No JavaScript, qual é a diferença entre a declaração de uma variável usando let e a declaração de uma constante usando const?

4 lines
41.

Não há diferença, ambos são usados para declarar variáveis.

a)

Variáveis declaradas com let podem ter seus valores alterados, enquanto constantes declaradas com const não podem ter seus valores alterados após a atribuição inicial.

b)

Variáveis declaradas com let não podem ter seus valores alterados, enquanto constantes declaradas com const podem ter seus valores alterados após a atribuição inicial.

c)

Variáveis declaradas com let e constantes declaradas com const podem ter seus valores alterados após a atribuição inicial.

d)

Variáveis declaradas com let e constantes declaradas com const podem ter seus valores alterados após a atribuição inicial.

42.

Considerando a seguinte linha de código JavaScript: const PI = 3.14;, qual das seguintes afirmações é verdadeira?

a)

PI é uma variável cujo valor pode ser alterado.

b)

PI é uma constante cujo valor pode ser alterado.

c)

PI é uma constante cujo valor não pode ser alterado.

d)

PI é uma variável cujo valor não pode ser alterado.

43.

No contexto de JavaScript, qual é a função de um condicional de decisão quando usado dentro de uma função?

a)

Sempre retorna "verdadeiro" ou "falso".

b)

Decide se a função será executada ou não.

c)

Determina quais instruções serão executadas com base em uma condição.

d)

Acelera o tempo de execução da função.

44.

O que ocorre quando um condicional de decisão é usado em uma função e a condição especificada no condicional é atendida?

a)

A função é imediatamente encerrada.

b)

O código dentro do bloco do condicional é executado.

c)

A condição é ignorada e a função segue para o próximo comando.

d)

O programa trava e um erro é lançado.

45.

Qual das seguintes opções descreve corretamente o que é uma função em JavaScript?

a)

Uma estrutura condicional que executa um bloco de código se uma condição for verdadeira.

b)

Uma estrutura que permite a iteração sobre um bloco de código várias vezes.

c)

Um conjunto reutilizável de instruções que realiza uma tarefa específica.

d)

Uma declaração que termina a execução de uma função e retorna um valor para a função chamadora.

46.

O que a palavra-chave return faz em uma função JavaScript?

a)

Ela para a execução da função.

b)

Ela retorna um valor para a função chamadora.

c)

Ela define os parâmetros da função.

d)

Ela chama a função.

47.

Qual estrutura condicional em JavaScript executa um bloco de código se uma condição específica for verdadeira?

a)

if

b)

for

c)

while

d)

switch

48.

Em JavaScript, qual estrutura é usada para testar várias condições em sequência?

a)

switch

b)

for

c)

if

d)

else

49.

O que é uma variável em JavaScript?

a)

Uma função que executa uma tarefa específica

b)

Um comando para terminar a execução do programa

c)

Um contêiner para armazenar dados

d)

Uma estrutura que permite a repetição de um bloco de código

50.

O que os operadores lógicos fazem em JavaScript?

a)

Eles controlam o fluxo do programa com estruturas como loops e condicionais

b)

Eles realizam cálculos matemáticos

c)

Eles armazenam informações em um contêiner

d)

Eles criam novos objetos

51.

Qual é o propósito dos operadores lógicos na lógica de programação?

a)

Realizar operações matemáticas entre variáveis.

b)

Comparar valores e determinar a relação entre eles.

c)

Combinar ou inverter condições para criar expressões lógicas mais complexas.

d)

Armazenar valores em variáveis durante a execução do programa.