Questões de Concurso sobre Lógica de programação

 
 
Disciplina
Assunto 1
Banca
Instituição
Cargo
Ano
Carreira
Área de formação
Escolaridade
Dificuldade
 
Comentários:
Professores
Alunos
Meus Comentários
Vídeo
 
Minhas questões:
Resolvidas
Não resolvidas
Certas
Erradas
 
Tipo de questão:
Certo e errado
Múltipla escolha
Incluir questões:
Anuladas
Desatualizadas
 
Questões:
Todas as questões
 
Filtro simplificado
 
Questões
Todas as questões
 
699 questões encontradas
Questões por página
20
Mais recentes
 

Sobre Estruturas de Repetição, analise as afirmativas abaixo e dê valores Verdadeiro (V) ou Falso (F).


( ) Em linguagens de programação, não é possível aninhar estruturas de repetição, ou seja, ter uma dentro da outra.

( ) A estrutura de repetição foreach é utilizada somente para iterações em que a ordem dos elementos não é importante.

( ) A utilização excessiva de instruções break e continue em estruturas de repetição é geralmente considerada uma boa prática de programação.


Assinale a alternativa que apresenta a sequência correta de cima para baixo.


A

F - F - F


B

F - V - F


C

V - F - V


D

V - V - V

Analise o seguinte fluxograma:


Imagem associada para resolução da questão


Supondo-se que o usuário entrou com os dados 10 e 6 (primeiro 10 e depois 6), após a execução do algoritmo será exibido ao usuário o valor:


A

4


B

8


C

11


D

16


E

26

Considere o trecho de pseudocódigo a seguir:


// Pseudocódigo para calcular a média de três números

escrever("Digite o primeiro número: ")

ler(primeiroNumero)

escrever("Digite o segundo número: ")

ler(segundoNumero)

escrever("Digite o terceiro número: ")

ler(terceiroNumero)

soma <- primeiroNumero + segundoNumero + terceiroNumero

media <- soma / 3

escrever("A média dos três números é: ", media)


Com base no trecho código apresentado, assinale a alternativa que apresenta a finalidade da parte do pseudocódigo que contém as linhas a seguir.


escrever("Digite o primeiro número: ")

ler(primeiroNumero)

escrever("Digite o segundo número: ")

ler(segundoNumero)

escrever("Digite o terceiro número: ")

ler(terceiroNumero)


A

Exibir a média dos três números.


B

Solicitar ao usuário que insira três números.


C

Calcular a soma dos três números.


D

Determinar se os números são iguais.

Analise as informações a seguir:


I. É correto afirmar que algoritmo é todo conjunto de regras e conceitos necessários para criar códigos que serão interpretados e executados por um computador.

II. É correto afirmar que lógica de programação é uma sequência lógica de ações cujo objetivo é resolver um problema.


Marque a alternativa CORRETA:


A

As duas afirmativas são verdadeiras.


B

A afirmativa I é verdadeira, e a II é falsa.


C

A afirmativa II é verdadeira, e a I é falsa.


D

As duas afirmativas são falsas.

O conjunto de técnicas e conceitos que permite aos programadores desenvolverem programas de formas estruturadas, decompondo problemas complexos em etapas mais simples, é conhecido como:


A

Compilador.


B

Lógica de Programação.


C

Sistema Operacional.


D

Banco de Dados.

As principais plataformas de programação visual ou programação por blocos como o MakeCode e Scratch, possibilitam estimular a criatividade e facilitar o desenvolvimento de projetos maker, os quais podem ser integrados em diferentes áreas do conhecimento.


Avalie se as afirmativas a seguir são verdadeiras (V) ou falsas (F).


( ) As plataformas de programação visual são limitadas em suas funcionalidades, não permitindo a criação de projetos complexos e interativos.

( ) O uso dessas plataformas facilita a compreensão dos conceitos básicos de programação, tornando o aprendizado mais divertido e engajador.

( ) Por serem visuais e baseadas em blocos, são mais indicadas para crianças pequenas, não sendo adequadas para estudantes mais velhos, para os quais, idealmente, a programação desplugada é a mais indicada.


As afirmativas são, respectivamente:


A

F – F – F.


B

V – F – V.


C

F – V – F.


D

V – V – F.


E

V – F – F.

Considere os fundamentos de lógica de programação, incluindo tipos de dados, operadores, expressões, estruturas de controle e repetição, fluxogramas e diagramas de bloco. Qual das alternativas abaixo está correta?


A

O loop "while" executa o bloco de código uma vez antes de verificar a condição.


B

Em diagramas de bloco, o operador "==" é utilizado para atribuir valores a variáveis.


C

Em linguagens de programação, o tipo de dado booleano pode armazenar valores numéricos.


D

A estrutura "if-else" permite a execução condicional de blocos de código com base em uma condição.

Em uma linguagem de pseudocódigo, na qual o sinal “<-“ significa atribuir valor, o sinal “<>” significa diferente e o sinal “=” significa comparação, foi escrito o seguinte algoritmo:


Algoritmo "Calcula"

Var A, B, C , D, NEP: Inteiro


Inicio

B <- 4

para A de 2 ate B faca

C <- 2

NEP <- 0

enquanto (A<>C) faca

D <- A MOD C

C <- C + 1

se D = 0 entao

NEP <- 1

fimse

fimenquanto

se NEP = 0 entao

escreva ("A=", A, " ")

fimse

fimpara

Fimalgoritmo


Os valores impressos para a variável A serão


A

A= 2 A= 4 A= 5


B

A= 2 A= 3


C

A= 2 A= 4


D

A= 2 A= 3 A= 4


E

A= 2 A= 3 A= 4 A= 5

Na programação, o uso de variáveis e constantes é fundamental para o armazenamento e manipulação de dados. Variáveis podem ter seus valores alterados, enquanto constantes mantêm valores fixos durante a execução do programa. Dentre os tipos de dados comuns em programação estão inteiros (int), decimais (float, double), caracteres (char), strings e valores booleanos (boolean).


C

Certo


E

Errado

Analise as informações a seguir:


I. Considerando que o algoritmo seja o coração de uma programação computacional, é certo afirmar que ele sintetiza a sequência de passos para alcançar um objetivo. Para evitar o descontrole na codificação, o algoritmo deve ser escrito de uma única maneira: uma narrativa textual.

II. São habilidades essenciais para trabalhar com lógica de programação de programas computacionais: organização, raciocínio lógico, resolução de problemas, concentração, entender a tecnologia. Tais habilidades são fundamentais ao desenvolvimento dos algoritmos que estruturam um programa computacional.


Marque a alternativa CORRETA:


A

As duas afirmativas são verdadeiras.


B

A afirmativa I é verdadeira, e a II é falsa.


C

A afirmativa II é verdadeira, e a I é falsa.


D

As duas afirmativas são falsas.

Observe a seguinte estrutura de controle:


repita

<lista de comandos>

até

<condição>


Uma outra estrutura de controle equivalente a essa é:


A

enquanto <não condição> faça

<lista de comandos>

fim enquanto


B

enquanto <condição> faça

<lista de comandos>

fim enquanto


C

repita

<lista de comandos>

até

<não condição>


D

se < não condição> faça

<lista de comandos>

fim se

Dentro da lógica de programação, para testar, na condição, uma única expressão, que produz um resultado, ou, então, o valor de uma variável, em que está armazenado um determinado conteúdo, utiliza-se:


A

SWITCH ... CASE.


B

IF ... ELSE.


C

FOR...WHILE.


D

IF ... ELIF.

programa principal

inteiro i, contagem = 10, limite = 10;

para (i = 0; i > limite; i = i + 1) faça

contagem = contagem – 1;

fim para

imprime(contagem);

fim programa


Com base no algoritmo precedente, escrito em pseudocódigo, assinale a opção que corresponde ao tipo de estrutura em que se realiza o decréscimo da variável contagem.


A

estrutura de controle


B

estrutura de repetição


C

estrutura condicional


D

atributo


E

função

A _________ ocorre quando se armazena um valor em uma variável; quando deseja-se um desvio no fluxo de nosso código baseado em uma condição booleana, usa-se o comando _________; para realizar uma repetição de instrução, pode-se usar a instrução _________; a fim de não repetir códigos, tem a possibilidade de fazer uso de _________; por fim, para interromper um laço de repetição de forma abrupta, usa-se __________.


Assinale a alternativa que preenche, correta e respectivamente, as lacunas do trecho acima.


A

composição – if – do-while – funções – break


B

atribuição – test – repetir – funções – parar


C

atribuição – if – do-while – funções – break


D

persistência – test – for – métodos – stop


E

persistência – if – for – métodos – stop

Considere as seguintes definições relacionadas à programação, com lacunas a preencher, e assinale a alternativa que preencha corretamente as quatro definições, considerando sua ordem no texto.


Em programação, uma __________ é um valor que não muda durante a execução do programa, enquanto uma __________ é um espaço de armazenamento que pode ter seu valor alterado ao longo da execução do programa.


Em programação, a passagem de parâmetro é a forma como um argumento é transmitido para uma função. Existem duas maneiras principais de fazer isso. A passagem de parâmetro por __________ significa que o valor do argumento é copiado para uma nova variável local dentro da função. Qualquer alteração feita na variável local dentro da função não afeta o valor original do argumento fora da função. Em outras palavras, a variável original e a variável local são independentes entre si. A passagem de parâmetro por __________ significa que a função recebe uma referência ao argumento original, não uma cópia dele. Isso significa que qualquer alteração feita na variável dentro da função afeta o valor original do argumento fora da função. Em outras palavras, a variável original e a variável dentro da função são a mesma coisa.


A

constante – memória – cópia – referência


B

variável – constante – valor – cópia


C

memória – constante – cópia – valor


D

variável – constante – referência – valor


E

constante – variável – valor – referência

Dentro da lógica de programação é uma estrutura que permite executar mais de uma vez o mesmo comando ou conjunto de comandos, de acordo com uma condição ou com um contador. A estrutura de repetição básica abaixo está se referindo:


Imagem associada para resolução da questão


A

do while.


B

for.


C

while.


D

if.

São tipos de estruturas de controle de seleção utilizadas na construção de algoritmos, EXCETO:


A

Sequencial.


B

Encadeada.


C

Simples.


D

Composta.


E

Múltipla escolha.

   
Gerar simulado