Questões de Concurso Comentadas sobre lógicas de programação em algoritmos e estrutura de dados

Foram encontradas 207 questões

Q4407734 Algoritmos e Estrutura de Dados

Considere o seguinte algoritmo escrito em pseudocódigo, que recebe a idade de uma pessoa (lida do teclado, por exemplo) e exibe uma mensagem na tela:



leia idade

se idade >= 18 então

    escreva "Acesso permitido"

se não

    escreva "Acesso negado"

fim-se




Considerando que o valor informado para a variável idade nesse código seja 15, qual será a mensagem exibida na tela ao final da execução?

Alternativas
Q4396352 Algoritmos e Estrutura de Dados
Ao propor que a turma planeje um jogo digital simples, o professor solicita que os estudantes descrevam o problema em etapas, identifiquem o que se repete nas fases, selecionem apenas as informações necessárias e registrem em cartazes a sequência de comandos a ser programada.

Analise as afirmativas abaixo sobre os pilares do pensamento computacional.

1. O pensamento algorítmico organiza a solução em uma sequência finita e ordenada de passos, que pode ser executada, testada e ajustada.
2. A decomposição consiste em dividir um problema complexo em partes menores e mais administráveis, que podem ser resolvidas e testadas separadamente.
3. A abstração permite focalizar os aspectos essenciais de um problema e desconsiderar os detalhes que não interferem na construção da solução.
4. O reconhecimento de padrões consiste em eliminar os detalhes irrelevantes de um problema e reter apenas os elementos essenciais à sua resolução.

Assinale a alternativa que indica todas as afirmativas corretas.
Alternativas
Q4394531 Algoritmos e Estrutura de Dados
Durante a preparação de uma atividade para uma turma de Educação Básica, um professor decidiu utilizar situações relacionadas à organização de registros escolares para trabalhar conceitos de programação. A proposta envolvia a criação de variáveis para armazenar informações, decisões condicionais para classificar registros, repetições para percorrer conjuntos de dados e estruturas de armazenamento para organizar os resultados. Em uma etapa posterior, os estudantes deveriam representar parte da solução em um ambiente de programação em blocos e, depois, discutir como conceitos semelhantes aparecem em linguagens como Python, Java e C/C++. Considerando os conceitos de lógica de programação, programação em blocos, programação estruturada e orientada a objetos e estruturas de dados, analise as afirmativas a seguir e marque V (verdadeira) ou F (falso).
(__)Em uma linguagem como Python, uma variável pode receber valores de tipos diferentes ao longo da execução, pois a associação entre o nome e o objeto pode ser alterada durante o programa. Essa característica não elimina a necessidade de considerar os tipos envolvidos nas operações realizadas.
(__)Em Python, o operador lógico “and” produz necessariamente um valor do tipo booleano, independentemente dos operandos utilizados na expressão.
(__)Em ambientes de programação em blocos, como o Scratch, uma estrutura de repetição do tipo “repita até” mantém a execução dos comandos enquanto a condição de parada não for satisfeita, realizando nova verificação após cada ciclo.
(__)Na programação orientada a objetos, a herança ocorre quando uma classe derivada incorpora características de uma classe-base, enquanto o polimorfismo corresponde à criação de várias classes dentro de uma mesma hierarquia, sem relação necessária com o comportamento das operações.
(__)Uma pilha organiza operações segundo a lógica LIFO, enquanto uma fila utiliza a lógica FIFO; por isso, a remoção de um elemento em uma pilha e a retirada de um elemento em uma fila seguem posições distintas dentro de suas respectivas estruturas.
Assinale a alternativa que apresenta a sequência de V (verdadeiro) e F (falso) de cima para baixo. 
Alternativas
Q4389402 Algoritmos e Estrutura de Dados
As Normas sobre Computação na Educação Básica (Complemento à BNCC) estruturam o ensino da Computação nos eixos de Pensamento Computacional, Mundo Digital e Cultura Digital.

Analise as afirmativas abaixo em relação aos pilares fundamentais do Pensamento Computacional e sua aplicação pedagógica.

1. A decomposição consiste em dividir um problema complexo em partes menores e mais gerenciáveis para facilitar a sua resolução.
2. A abstração envolve filtrar e ignorar características irrelevantes de um problema para focar apenas nos elementos essenciais.
3. O reconhecimento de padrões permite identificar similaridades ou tendências entre diferentes problemas para aplicar soluções anteriores.

Assinale a alternativa que indica todas as afirmativas corretas.
Alternativas
Q4384045 Algoritmos e Estrutura de Dados

Analise o algoritmo abaixo, escrito em pseudocódigo (Portugol):



algoritmo "laço"


var


cont, soma: inteiro


início


soma ← 0


para cont de 1 até 3 faça 


soma ←soma + cont


fim_para


escreva (soma)


fim



Assinale a alternativa que apresenta o valor da variável “soma” ao final da execução do algoritmo. 

Alternativas
Q4352251 Algoritmos e Estrutura de Dados
Ao ensinar decomposição de problemas, o professor apresenta a tarefa “organizar uma feira de ciências” e pede aos alunos que dividam essa tarefa em partes menores. Qual exemplo representa corretamente a decomposição?
Alternativas
Q4336996 Algoritmos e Estrutura de Dados
Analise as asserções a seguir e a relação proposta entre elas.

I.As estruturas de repetição são recursos que evitam a reescrita de um mesmo bloco de comandos diversas vezes em um programa.
PORQUE
II.Uma estrutura de repetição permite executar um conjunto de instruções várias vezes enquanto uma condição definida permanecer verdadeira.


A respeito dessas asserções, assinale a alternativa CORRETA:
Alternativas
Q4336967 Algoritmos e Estrutura de Dados
Ao enfrentar um problema com o pensamento computacional, o estudante mobiliza operações em uma sequência que parte da compreensão do problema até a proposta de uma solução automatizável. Considere as operações listadas abaixo:

(1)Elaboração de uma sequência de passos que resolve o problema de forma executável.
(2)Divisão do problema maior em subproblemas menores e tratáveis.
(3)Concentração nos aspectos essenciais, com remoção dos detalhes dispensáveis.
(4)Identificação de semelhanças e regularidades entre os subproblemas.


Assinale a alternativa que apresenta a ordem CORRETA em que essas operações são realizadas:
Alternativas
Q4336946 Algoritmos e Estrutura de Dados
Ao resolver um problema com o auxílio do pensamento computacional, o estudante recorre a operações mentais que organizam o raciocínio antes de qualquer codificação. A respeito de uma dessas operações, a abstração, assinale a alternativa CORRETA.
Alternativas
Q4299198 Algoritmos e Estrutura de Dados
Na construção de algoritmos, os comandos podem ser organizados por diferentes estruturas de controle estudadas na lógica de programação. A estrutura _______ executa os comandos um após o outro, na ordem em que são escritos. A estrutura _______ avalia uma condição e decide qual caminho o algoritmo deve seguir. A estrutura _______ permite repetir um conjunto de comandos enquanto uma condição for satisfeita. Assinale a alternativa que preenche corretamente as lacunas, na ordem em que aparecem: 
Alternativas
Q4250840 Algoritmos e Estrutura de Dados
Durante uma formação sobre pensamento computacional, professores foram convidados a compreender conceitos básicos de algoritmos e lógica de programação para analisar o funcionamento de recursos presentes em plataformas educacionais. O formador destacou que o objetivo da atividade não era ensinar programação avançada, mas desenvolver a capacidade de compreender sequências lógicas utilizadas em diferentes soluções digitais adotadas pela escola. Com base nesse contexto, analise as afirmativas a seguir.

I.Um algoritmo pode ser entendido como uma sequência organizada de instruções destinada à realização de uma tarefa ou à resolução de um problema.

II.A lógica de programação contribui para estruturar o raciocínio necessário à elaboração de soluções, mesmo quando a atividade não envolve escrever código em uma linguagem de programação.

III.Estruturas de dados básicas, como listas, são utilizadas exclusivamente em programas de grande porte, não fazendo parte de aplicações simples ou educacionais.

IV.Ferramentas para desenvolvimento de softwares educacionais exigem, em qualquer situação, conhecimento aprofundado de programação para a criação de atividades digitais.

V.As linguagens de programação têm como finalidade principal substituir o sistema operacional durante a execução dos programas desenvolvidos.


Assinale a alternativa correta:
Alternativas
Q4237465 Algoritmos e Estrutura de Dados
Na construção de algoritmos, qual estrutura de controle de fluxo é utilizada para tomar decisões e desviar a execução do código com base em uma condição (verdadeira ou falsa)?
Alternativas
Q4223934 Algoritmos e Estrutura de Dados
Durante o desenvolvimento de um módulo interno para a UNIRIO, o técnico de tecnologia da informação precisa implementar uma rotina que solicita ao usuário a inserção de um código de identificação até que um valor válido seja informado. No entanto, por exigência do sistema, o bloco de instruções deve ser executado pelo menos uma vez, já que a verificação da condição somente ocorre após a primeira execução do bloco. Considerando o tipo de estrutura de controle descrita, o comando que deve ser utilizado é 
Alternativas
Q4193144 Algoritmos e Estrutura de Dados
A construção de expressões aritméticas e lógicas exige a compreensão da ordem de precedência e da tipagem dos dados envolvidos no cálculo. Acerca do assunto, registre V, para as afirmativas verdadeiras, e F, para as falsas:

(__)As expressões que utilizam o operador de módulo resultam no resto da divisão inteira entre dois valores numéricos.
(__)A concatenação de strings em expressões algorítmicas altera o valor numérico dos caracteres de acordo com a tabela Unicode.
(__)O uso de parênteses em expressões complexas permite ao desenvolvedor alterar a ordem natural de execução das operações.
(__)Expressões aritméticas que envolvem números inteiros e reais resultam em um valor real devido à promoção implícita de tipos.

Após análise, assinale a alternativa que apresenta a sequência correta dos itens acima, de cima para baixo:
Alternativas
Q4193136 Algoritmos e Estrutura de Dados
As estruturas de controle de fluxo determinam o caminho que a execução do programa seguirá com base em condições ou necessidades de iteração. Considerando as características de funcionamento das estruturas condicionais e de repetição, analise as afirmativas a seguir:

I.A estrutura de seleção múltipla (caso-seja) permite testar o valor de uma variável contra diversos valores constantes de forma organizada.
II.O laço de repetição "enquanto" realiza a verificação da condição de parada antes da execução do bloco de comandos interno.
III.A estrutura "para" é indicada para situações onde o número de iterações é desconhecido e depende de um evento externo ao laço.

Está CORRETO o que se afirma em: 
Alternativas
Q4183442 Algoritmos e Estrutura de Dados
O ensino da informática na Educação Básica evoluiu da simples "alfabetização digital" (uso instrumental de editores de texto e navegação web) para o desenvolvimento do chamado Pensamento Computacional. Segundo as diretrizes educacionais contemporâneas (como a BNCC), o Pensamento Computacional envolve fundamentalmente: 
Alternativas
Q4183439 Algoritmos e Estrutura de Dados
Ao introduzir as noções de lógica de programação para alunos da Educação Básica, o primeiro passo do professor geralmente é explicar o conceito de "algoritmo", fazendo analogias com receitas de bolo ou manuais de instrução. No contexto da Ciência da Computação, um algoritmo é definido corretamente como:
Alternativas
Q4181831 Algoritmos e Estrutura de Dados
A logica de programação envolve a construção de algoritmos que utilizam estruturas de controle, como decisões e repetições, além da manipulação de diferentes tipos de dados. Diante disso, analise as assertivas a seguir:
I. Estruturas de repetição permitem que um conjunto de instruções seja executado várias vezes, de acordo com uma condição ou quantidade definida. II. Tipos de dados indicam como as informações serão armazenadas e manipuladas, podendo incluir valores inteiros, reais, textuais e logicos. III. Algoritmos representam sequências de instruções organizadas para resolver problemas, podendo ser adaptados conforme a necessidade do contexto. IV. Estruturas condicionais são utilizadas para repetir blocos de comandos em intervalos fixos, substituindo os laços de repetição.
Pode-se afirmar que:
Alternativas
Q4149731 Algoritmos e Estrutura de Dados
Qual estrutura representa melhor a tomada de decisão em algoritmos?
Alternativas
Q4067556 Algoritmos e Estrutura de Dados
 Na estrutura de pseudocódigo, os conceitos de Procedimento e Função são distintos em sua finalidade. Diferente de um procedimento, uma função é caracterizada por:
Alternativas
Respostas
1: A
2: A
3: D
4: E
5: C
6: D
7: E
8: B
9: D
10: D
11: B
12: C
13: B
14: B
15: C
16: D
17: A
18: A
19: C
20: C