wayground logo

Free Printable Worksheets

NEW

Font size

S
M
L
XL
Worksheets

Logica de Programação

Total questions: 39

Worksheet time: 2hrs 37mins

Name
Class
Date
1.

Utilizando o conceito de abstração lógica, qual das seguintes opções representa a melhor modelagem para "Livro" em um sistema de gerenciamento de biblioteca digital?

a)

titulo, autor, numeroDePaginas, corDaCapa, anoDePublicacao

b)

titulo, numeroDePaginas, emprestado, codigoDeRegistro

c)

nomeDoLivro, quantidadeDeFolhas, preco, peso

d)

titulo, autor, editora, resumoCompleto

2.

Qual será o valor da variável salarioFinal ao final da execução do algoritmo apresentado, considerando um teste de mesa?

a)

500.00

b)

1500.00

c)

2000.00

d)

6500.00

3.

Considerando as estruturas de dados, quais são as escolhas mais eficientes para o tabuleiro e a lista de jogadores, respectivamente, em um jogo de batalha naval multiplayer online?

a)

Vetor e Matriz

b)

Matriz e Vetor

c)

Duas Matrizes

4.

Qual o tipo de dado mais eficiente e adequado para armazenar a quantidade de filhos de um cliente em um sistema de CRM?

a)

Real

b)

Inteiro

c)

Caractere

d)

Lógico

5.

Como o valor do frete deve ser representado no código para garantir clareza e evitar alterações acidentais?

a)

Como uma variável, pois valores monetários podem mudar.

b)

Como uma constante, pois o valor é fixo dentro da lógica do programa.

c)

Em uma string de texto, como "15.00".

d)

Deixado diretamente no código (ex: precoFinal + 15.00), pois é um valor que não muda.

6.

Em um jogo de RPG, um jogador pode executar um "Ataque Crítico" se tiver mais de 1000 pontos de agilidade E o tempo de recarga da habilidade for menor que 60 segundos, OU estiver sob o efeito do "Item Mítico da Sorte". Se um jogador tem 900 de agilidade, tempo de recarga de 50s e está com o "Item Mítico da Sorte" ativo, ele conseguirá executar o "Ataque Crítico"?

a)

Sim, porque (FALSO E VERDADEIRO) OU VERDADEIRO resulta em VERDADEIRO.

b)

Não, porque a pontuação dele é menor que 1000.

c)

Sim, porque o tempo de recarga é menor que 60 segundos.

d)

Não, porque precisa ter mais de 1000 pontos de agilidade e não tem.

7.

Ao avaliar uma expressão lógica composta por duas partes conectadas pelo operador OU, qual das alternativas abaixo representa corretamente o resultado se uma das partes for VERDADEIRA e a outra FALSA?

a)

O resultado será VERDADEIRO.

b)

O resultado será FALSO.

c)

O resultado será INDETERMINADO.

d)

O resultado depende da ordem das partes.

8.

Se um aluno avalia apenas uma parte de uma expressão lógica composta por E e OU, ignorando a outra parte, qual é o erro cometido?

a)

Avaliação incompleta da expressão lógica.

b)

Aplicação correta da lógica booleana.

c)

Cálculo correto do valor final.

d)

Resposta baseada em evidências.

9.

O que este símbolo representa dentro do fluxo do algoritmo: um losango do qual saem duas setas, "Sim" e "Não"?

a)

Uma decisão (ex: SE/SENÃO)

b)

Um processamento ou cálculo

c)

O início ou o fim do algoritmo

d)

Uma entrada de dados pelo teclado

10.

Qual ferramenta visual é projetada especificamente para mostrar a estrutura de uma companhia, incluindo departamentos, cargos e a quem cada pessoa se reporta?

a)

Fluxograma

b)

Diagrama de Pert

c)

Organograma

d)

Mapa Mental

11.

Qual é a finalidade principal do Organograma em uma empresa?

a)

Representar a estrutura organizacional e hierárquica de uma empresa.

b)

Gerenciar projetos e dependência de tarefas.

c)

Realizar brainstorming e organização de ideias.

d)

Exibir fluxos de processos industriais.

12.

No pseudocódigo, o que as instruções ESCREVA("Digite seu nome: ") e LEIA(nomeUsuario) realizam, nesta ordem?

a)

Exibem uma mensagem na tela e aguardam a digitação de um valor pelo usuário.

b)

Leem um valor do usuário e depois exibem uma mensagem na tela.

c)

Atribuem um valor a duas variáveis diferentes.

d)

Verificam se a variável nomeUsuario é igual a "Digite seu nome: ".

13.

Por que um estudante pode buscar uma ferramenta de elaboração de algoritmos ao invés de usar diretamente linguagens como Java ou C++?

a)

Porque deseja focar na lógica sem se preocupar com a sintaxe complexa.

b)

Porque precisa de um ambiente para compilar códigos em Java.

c)

Porque quer aprender apenas comandos de saída.

d)

Porque pretende criar aplicativos móveis.

14.

Assumindo que a indexação do vetor começa em 1, como você acessaria o valor "Quarta" no vetor: dias <- ["Segunda", "Terça", "Quarta", "Quinta", "Sexta", "Sábado", "Domingo"]?

a)

dias[2]

b)

dias[3]

c)

dias["Quarta"]

d)

dias[4]

15.

Qual estrutura de dados é a mais intuitiva e direta para representar o tabuleiro de um jogo de xadrez 8x8?

a)

Um vetor de 64 posições.

b)

Uma matriz de 8 linhas e 8 colunas.

c)

Oito vetores separados.

d)

Uma lista encadeada com 64 elementos.

16.

Qual operação lógica sobre vetores descreve a ação de adicionar um novo elemento ao final?

a)

Acessar a posição 4 do vetor.

b)

Inserir o elemento na estrutura.

c)

Substituir o valor na posição 3.

d)

Criar um novo vetor com quatro posições.

17.

Assumindo que a indexação começa em 1, qual é a forma correta de acessar o valor que está na segunda linha e na terceira coluna de uma matriz chamada lucros[4][3]?

a)

lucros[3][2]

b)

lucros[2][3]

c)

lucros[2,3]

d)

lucros[5]

18.

Qual o tipo de dado mais apropriado para a variável saldo em um software de caixa eletrônico?

a)

Inteiro

b)

Lógico

c)

Caractere

d)

Real

19.

Seguindo convenções de nomenclatura para funções, qual seria um nome mais legível e descritivo para uma função que processa o pagamento de uma fatura?

a)

processar

b)

proc_pag

c)

processarPagamentoCliente

d)

funcaoDeProcessamentoNumero1

20.

Comando: O que será imprimido na tela?

a)

1 2 3

b)

1 2

c)

3

d)

A letra "i" três vezes.

21.

Comando: Para uma entrada de idade = 20, qual será o valor da variável status após a execução do bloco condicional?

a)

"Acesso liberado"

b)

"Acesso negado"

c)

Vazio ou nulo

d)

O número 20

22.

Ao modelar um Veículo com os atributos placa, velocidadeAtual, cor, modelo, nomeDoDono, qual deles é irrelevante para a abstração de controle de tráfego?

a)

placa

b)

velocidadeAtual

c)

nomeDoDono

d)

modelo

23.

Dentro de um algoritmo de autenticação, qual é o objetivo da verificação que garante que a senha digitada pelo usuário é diferente da senha antiga antes de permitir a alteração?

a)

Evitar que o usuário mantenha a mesma senha

b)

Permitir que o usuário escolha qualquer senha

c)

Garantir que a senha seja fácil de lembrar

d)

Impedir o acesso ao sistema

24.

Se A é a senha nova e B é a senha antiga, qual expressão é logicamente equivalente a NAO (A = B)?

a)

A > B

b)

A < B

c)

A <> B (A diferente de B)

d)

A = B

25.

O que essa estrutura, sem uma condição de saída, provavelmente representa?

a)

Um algoritmo eficiente

b)

Um processamento paralelo

c)

Um loop infinito

d)

O fim do programa

26.

Qual é a forma mais simples e direta de armazenar a média final de um único aluno na memória?

a)

Um vetor de uma posição.

b)

Uma matriz.

c)

Uma variável simples (ex: do tipo Real).

d)

Uma lista encadeada.

27.

O que o número 1.05, escrito diretamente no código, representa em termos de boas práticas de programação?

a)

Uma variável bem nomeada.

b)

Um "número mágico" que deveria ser uma constante.

c)

Um tipo de dado complexo.

d)

Um valor temporário que não precisa de nome.

28.

Uma equipe de desenvolvimento precisa apresentar a lógica do novo algoritmo de recomendação de produtos para o diretor de marketing, que não tem formação técnica. A apresentação precisa ser clara, visual e focar no fluxo de decisões sem usar código. Qual representação é mais adequada para essa comunicação com um público não técnico?

a)

Pseudocódigo

b)

Fluxograma

c)

Código fonte em Python

d)

Teste de mesa

29.

Um programa que calcula o total de impostos em uma nota fiscal está retornando um valor incorreto. Para encontrar o problema, o desenvolvedor precisa executar o código linha por linha, inspecionando o valor de variáveis como baseDeCalculo e alíquota a cada passo. Qual ferramenta de desenvolvimento é projetada especificamente para essa tarefa?

a)

Editor de texto

b)

Compilador

c)

Depurador (debugger)

d)

Interpretador

30.

Explique por que um depurador (debugger) é mais adequado para inspecionar o estado de um programa durante a execução do que um editor de texto.

a)

Porque o editor de texto permite executar o código passo a passo

b)

Porque o depurador permite executar o código linha por linha e inspecionar o estado do programa

c)

Porque o editor de texto gera documentação automaticamente

d)

Porque o depurador gerencia o histórico do código

31.

No pseudocódigo, qual comando é utilizado para solicitar que o usuário informe sua idade e armazenar esse valor em uma variável?

a)

ESCREVA("Digite sua idade: ") seguido de LEIA(idadeUsuario)

b)

LEIA("Digite sua idade: ")

c)

IMPRIMA(idadeUsuario)

d)

ARMAZENE(idadeUsuario)

32.

Qual estrutura de dados é mais adequada para armazenar as notas de 30 alunos em uma disciplina?

a)

Uma matriz 2x15

b)

Uma constante

c)

Um vetor de 30 posições

d)

Uma lista encadeada de 2 elementos

33.

Em um algoritmo, qual tipo de dado deve ser utilizado para armazenar a informação se um cliente está ativo ou inativo?

a)

Caractere

b)

Real

c)

Lógico

d)

Vetor

34.

Qual tipo de dado é mais apropriado para armazenar o valor do preço de um produto em um sistema de vendas?

a)

Inteiro

b)

Caractere

c)

Lógico

d)

Real

35.

Em um algoritmo, qual comando é utilizado para exibir uma mensagem ao usuário sem solicitar entrada de dados?

a)

LEIA(mensagem)

b)

ESCREVA("Mensagem")

c)

ARMAZENE(mensagem)

d)

IMPRIMA(entrada)

36.

Ao criar um sistema de cadastro de clientes, qual estrutura de dados é mais indicada para armazenar o nome de vários clientes?

a)

Variável simples

b)

Matriz

c)

Constante

d)

Vetor

37.

Em um fluxograma, qual símbolo é utilizado para indicar o início ou o fim de um algoritmo?

a)

Paralelogramo

b)

Elipse

c)

Retângulo

d)

Losango

38.

Qual tipo de dado é mais indicado para armazenar o nome de um cliente em um sistema bancário?

a)

Inteiro

b)

Caractere

c)

Lógico

d)

Real

39.

Ao criar um algoritmo para calcular a média de notas de uma turma, qual estrutura de dados é mais adequada para armazenar as notas de todos os alunos?

a)

Matriz 2x2

b)

Vetor

c)

Lista encadeada

d)

Variável simples