Questões de Concurso sobre Programação Estruturada

 
 
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
 
73 questões encontradas
Questões por página
20
Mais recentes
 

A construção de algoritmos eficientes é a base para o desenvolvimento de qualquer software hospitalar. Acerca das estruturas lógicas e de controle utilizadas na programação estruturada, registre V, para as afirmativas verdadeiras, e F, para as falsas:


(__)Uma estrutura de repetição (como 'enquanto' ou 'para') permite executar um bloco de código várias vezes até que uma condição seja satisfeita.

(__)As variáveis são espaços de memória utilizados para armazenar dados que podem mudar de valor durante a execução do algoritmo.

(__)A estrutura condicional 'se-então-senão' é utilizada para realizar desvios no fluxo do programa baseados em um teste lógico.

(__)Um algoritmo não precisa ter uma ordem lógica de passos, podendo as instruções serem executadas aleatoriamente sem alterar o resultado.


Após análise, assinale a alternativa que apresenta a sequência correta dos itens acima, de cima para baixo:


A

F, V, V, F.


B

V, V, F, V.


C

V, V, V, F.


D

V, F, F, V.


E

F, F, V, V.

Suponha que um professor adote uma linguagem de programação visual baseada em blocos (como o Scratch) durante a etapa introdutória ao desenvolvimento de projetos digitais. Nesse caso, para que a atividade cumpra seu papel de ponte pedagógica para as linguagens de programação estruturadas, é fundamental compreender que o principal benefício didático dessa interface consiste em


A

priorizar a narrativa multimídia e o design de animações, utilizando a programação como suporte lúdico para o engajamento.


B

introduzir o paradigma de desenvolvimento no-code (sem código), preparando o aluno para um cenário de mercado onde a codificação manual tende a ser secundária.


C

criar associações visuais diretas, com as cores das categorias correspondendo padronizadamente às bibliotecas de comandos das linguagens profissionais.


D

mitigar erros de lógica algorítmica, visto que o sistema de encaixe de peças sugere, por meio dos formatos, a sequência correta de resolução do problema.


E

abstrair a rigidez da sintaxe textual, permitindo que o esforço cognitivo do aluno se concentre na estruturação da lógica e no fluxo de controle.

Considere as seguintes definições de enum e struct em C:


Imagem associada para resolução da questão


Assinale a opção que apresenta a saída impressa pelo programa quando executado.


A

Outro status


B

101


C

Usuário inativo


D

Usuário pendente


E

O programa não imprime nada e entra em loop infinito.

Em um algoritmo em Portugol/VisuAlg, qual é a principal diferença entre uma função e um procedimento?


A

Funções são mais rápidas na execução do que procedimentos durante o processamento de dados.


B

Procedimentos podem receber parâmetros de entrada, enquanto funções trabalham apenas com variáveis globais.


C

Procedimentos são utilizados apenas para operações de entrada e saída, enquanto funções são utilizadas para cálculos.


D

Funções retornam um valor após sua execução, enquanto procedimentos realizam ações sem devolução de valor.


E

Ambas têm o mesmo propósito estrutural, diferenciando-se apenas na forma de declaração e nomenclatura.

Analise o texto a seguir, relacionado à programação, e assinale a alternativa que completa correta e respectivamente as duas lacunas, considerando a ordem numérica destacada no texto.


Uma das características cruciais da ____________ (1) é a necessidade de que as estruturas de controle estejam completamente contidas umas nas outras, formando um aninhamento claro e previsível. Isso significa que uma estrutura de controle deve começar e terminar no mesmo bloco de código, sem interferir ou ser interrompida por outra estrutura de controle. O comando ___________ (2) permite saltar incondicionalmente para outra parte do programa, rompendo a estrutura clara e previsível das instruções aninhadas. O uso desse comando pode levar a código espaguete, no qual o fluxo de controle é difícil de seguir e entender, comprometendo a legibilidade e a manutenção do código.


A

1 – programação estruturada; 2 – break.


B

1 – programação imperativa; 2 – goto.


C

1 – programação estruturada; 2 – goto.


D

1 – programação imperativa; 2 – break.


E

1 – programação lógica; 2 – break.

A Programação Estruturada é um paradigma de desenvolvimento de software que visa facilitar a escrita, a compreensão e a manutenção de programas por meio da organização lógica e modular. Com base nos princípios desse paradigma, assinale a opção que NÃO representa uma característica da Programação Estruturada:


A

Ênfase na legibilidade e na estrutura lógica do código.


B

Emprego da abordagem Bottom-Up como estratégia principal de design.


C

Modularização do código em sub-rotinas ou funções.


D

Restrição ou eliminação do uso de instruções de desvio incondicional (GOTO).


E

Utilização exclusiva das estruturas fundamentais de controle: sequência, seleção e repetição.

Considere o seguinte trecho de código simples:


{ x > 0 }

y := x + 1

{ y > 1 }


A pré-condição { x > 0 } garante que, depois da execução da instrução y := x + 1, a pós-condição {y > 1} será satisfeita, permitindo raciocinar formalmente sobre a correção do programa sem executá-lo.


Com base nessa abordagem, qual é o tipo de semântica formal utilizada para relacionar pré-condições e pós-condições e raciocinar sobre a correção do programa?


A

Semântica operacional.


B

Semântica denotacional.


C

Semântica axiomática.


D

Semântica natural.


E

Semântica composicional.

Esta situação em projetos de software refere-se ao grau de dependência entre diferentes módulos ou componentes de um sistema de software, sendo então visualizada quando uma parte do sistema está interligada ou depende de outra. Saber lidar e resolver esta situação é fundamental no design de software, pois afeta diretamente a manutenção, escalabilidade e flexibilidade do sistema. Com base nos seus conhecimentos, fala-se então do(a):


A

Polimorfismo.


B

Coesão.


C

Escalabilidade.


D

Acoplamento.

A programação estruturada estabelece uma disciplina no desenvolvimento de algoritmos, independentemente da sua complexidade e da linguagem na qual será codificado, que facilita a compreensão da solução através de um número restrito de mecanismos de codificação. Nesse sentido, observe as estruturas de controle em (a) e (b).


Imagem associada para resolução da questão


Na estrutura "enquanto.... fim_enquanto" em (a), o fluxo de execução das instruções permanece no loop de repetição, quando o teste da condição retorna um valor booleano BOL1, ao passo que a execução da estrutura termina, quando o teste da condição retorna outro valor booleano BOL2. Em contrapartida, na estrutura "repita ... fim_repita" em (b), o fluxo de execução das instruções permanece no loop de repetição, quando o teste da condição retorna um valor booleano BOL3, ao passo que a execução da estrutura se encerra quando o teste da condição retorna outro valor booleano BOL4.


Os valores booleanos ou lógicos BOL1, BOL2, BOL3 e BOL4 são, respectivamente:


A

FALSO, VERDADEIRO, FALSO e VERDADEIRO


B

VERDADEIRO, FALSO, VERDADEIRO e FALSO


C

FALSO, VERDADEIRO, VERDADEIRO e FALSO


D

VERDADEIRO, FALSO, FALSO e VERDADEIRO

A programação estruturada surgiu como uma alternativa à programação não estruturada, com o objetivo de facilitar o desenvolvimento, a leitura e a manutenção de programas. Um dos princípios fundamentais da programação estruturada é


A

a eliminação da necessidade de estruturas condicionais como if e switch, substituindo-as por tabelas de decisão.


B

o uso intensivo de instruções goto para garantir flexibilidade no fluxo de execução.


C

a estruturação do programa em funções ou procedimentos, com controle de fluxo baseado em sequência, seleção e repetição.


D

a divisão de código em múltiplas threads que são executadas simultaneamente.


E

o uso de variáveis globais para facilitar o compartilhamento de dados entre partes do programa.

Na programação estruturada, a transferência unilateral de controle para outra linha de código deve ser evitada e não são necessários os rótulos ou números de linha para a respectiva identificação dos locais de destino.


C

Certo


E

Errado

Dentro do esquema da programação estruturada, podemos expressar um programa como uma sequência de blocos constituídos pelas estruturas. Uma vez estabelecido, esta sequência de blocos, veremos que a estrutura permite também estabelecer um fluxo de sequências lógicas a fim de resolver um determinado problema.


Imagem associada para resolução da questão


Em fluxograma os símbolos indicam, respectivamente,


A

I. condição que pode desviar o fluxo do programa para outros pontos do programa; II. entrada ou saída genérica de dados ou resultados.


B

I. instrução ou conjunto de instruções que indicam processamento de dados; II. condição que pode desviar o fluxo do programa para outros pontos do programa.


C

I. entrada ou saída genérica de dados ou resultados; II. conecta uma entrada ou saída para outra parte do programa.


D

I. instrução ou conjunto de instruções que indicam processamento de dados; II. entrada ou saída genérica de dados ou resultados.


E

I. conectar uma entrada ou saída para outra parte do programa; II. condição que pode desviar o fluxo do programa para outros pontos do programa.

Qual das seguintes opções melhor descreve o conceito de uma estrutura de sequência em programação?


A

Execução de comandos em paralelo para otimizar a performance do algoritmo;


B

Seleção de um bloco de comandos para executar dentre várias opções baseadas em condições;


C

Execução de comandos, um após o outro, na ordem em que aparecem no algoritmo;


D

Repetição de um bloco de comandos até que uma condição seja satisfeita;


E

Execução de um bloco de comandos baseado em uma condição específica.

Assinale a alternativa que apresenta qual é a principal diferença entre programação orientada a objetos e programação estruturada:


A

a orientada a objetos é mais lenta que a estruturada


B

a orientada a objetos é mais rápida que a estruturada


C

ambas focam no encapsulamento de dados


D

a orientada a objetos é mais segura que a estruturada


E

a programação estruturada é mais popular

A evolução das linguagens de programação trouxe diferentes paradigmas que impactaram significativamente a forma como os programas são desenvolvidos e organizados. Julgue a seguir as seguintes afirmativas sobre linguagens de programação estruturadas e de linguagens de programação orientadas a objetos:


I.As linguagens de programação orientadas a objetos utilizam o conceito de classes e objetos para organizar e estruturar o código.

II.Um dos princípios da programação estruturada é o uso indiscriminado de instruções de desvio, como o goto.

III.Na programação orientada a objetos, o encapsulamento permite ocultar detalhes de implementação de um objeto.

IV.Linguagens como C e Pascal são exemplos de linguagens de programação orientadas a objetos.


Assinale a alternativa correta:


A

Apenas as alternativas III e IV são verdadeiras.


B

Apenas as alternativas II, III e IV são verdadeiras.


C

Apenas as alternativas I e III são verdadeiras.


D

Apenas as alternativas I, II e IV são verdadeiras.

Analise o programa abaixo, representado em português estruturado, e assinale a alternativa que contém a saída exibida ao usuário.


programa EXERCICIO

procedimento SUBPROGRAMA(N : inteiro)

var

I, X : inteiro

início

X ← 5

para I de 1 até N passo 1 faça

escreva X * 2

fim_para

fim

var

Y : inteiro

início

Y ← 1

SUBPROGRAMA(Y)

fim


A

2


B

10


C

2 10


D

1 5 10 15

Os fundamentos de programação são essenciais para o desenvolvimento de software. Sobre esses fundamentos, analise as assertivas:


I. Um algoritmo é uma sequência de instruções que resolve um problema específico.

II. A programação estruturada é uma técnica que exclui o uso de funções e sub-rotinas.

III. Variáveis globais são aquelas que são acessíveis apenas dentro da função em que foram declaradas.


Está(ão) CORRETA(S):


A

Apenas I.


B

Apenas II e III.


C

Apenas III.


D

Apenas I e III.

Assinale a alternativa que NÃO corresponde a uma estrutura de programação utilizada no paradigma de programação estruturada.


A

Decisão.


B

Sequência.


C

Sub-rotina.


D

Repetição.


E

Classe.

Analise as afirmações a seguir sobre o objetivo da metodologia de programação estruturada no projeto da lógica de construção de programas:


I. Agiliza a codificação e a escrita de programas.

II. Facilita a depuração na sua leitura.

III. Permite a verificação de possíveis falhas apresentadas pelos programas.


Assinale a alternativa CORRETA conforme Manzano (2000, p. 4):


Fonte: MANZANO, J. A. N. G. Estudo Dirigido: Algoritmos. São Paulo: Editora Érica, 2000.


A

Apenas a afirmação I está correta.


B

As afirmações I e II estão corretas.


C

Apenas a afirmação II está correta.


D

As afirmações II e III estão corretas.


E

As afirmações I, II e III estão corretas.

 
 
Gerar simulado