wayground logo

Free Printable Worksheets

NEW

Font size

S
M
L
XL
Worksheets

15/05/2025 - PNDS - Paradigma procedural

Total questions: 15

Worksheet time: 8mins

Name
Class
Date
1.

Qual é a principal característica do paradigma de programação procedural?

a)

Organização do código em classes e objetos.

b)

Ênfase na definição de funções (ou procedimentos) para realizar tarefas.

c)

Utilização intensiva de herança e polimorfismo.

d)

Foco na declaração do que deve ser computado, sem especificar o como.

2.

Em programação procedural, como os dados são tipicamente manipulados?

a)

Através de métodos associados a objetos.

b)

Passados como argumentos para funções.

c)

Definidos como propriedades intrínsecas das classes.

d)

Gerenciados automaticamente pelo garbage collector.

3.

Qual dos seguintes não é um conceito fundamental da programação procedural?

a)

Sequência.

b)

Seleção (condicionais).

c)

Iteração (loops).

d)

Encapsulamento.

4.

Qual a principal desvantagem frequentemente associada ao paradigma procedural em projetos grandes?

a)

Dificuldade em reutilizar código.

b)

Baixa performance na execução.

c)

Dificuldade em gerenciar a complexidade e a manutenção do código.

d)

Limitação na manipulação de dados complexos.

5.

Linguagens de programação como C e Pascal são exemplos de linguagens que seguem principalmente qual paradigma?

a)

Orientado a objetos

b)

Funcional

c)

Lógico

d)

Procedural

6.

Em programação procedural, o fluxo de controle do programa é tipicamente gerenciado por:

a)

Mensagens trocadas entre objetos.

b)

Avaliação de predicados lógicos.

c)

Execução sequencial de instruções, estruturas de controle (condicionais e loops) e chamadas de função.

d)

Definição de funções de alta ordem.

7.

Qual o objetivo principal da modularização em programação procedural?

a)

Ocultar a implementação interna dos dados.

b)

Permitir a criação de hierarquias de classes.

c)

Dividir o programa em partes menores e independentes (funções ou módulos) para facilitar o desenvolvimento e a manutenção.

d)

Definir o comportamento dos objetos em tempo de execução.

8.

Uma função em programação procedural geralmente realiza:

a)

A representação de uma entidade do mundo real com seus atributos e comportamentos.

b)

Uma tarefa específica ou um conjunto de tarefas relacionadas.

c)

A definição de um contrato para objetos de uma determinada classe.

d)

A declaração de fatos e regras para inferência lógica.

9.

Qual das seguintes abordagens é menos comum em programação puramente procedural para lidar com dados relacionados?

a)

Utilização de variáveis globais.

b)

Passagem de estruturas (como structs ou registros) como argumentos para funções.

c)

Agrupamento de dados e funções relacionadas em classes.

d)

Uso de arrays e listas para armazenar coleções de dados.

10.

Em um programa procedural, a comunicação entre diferentes partes do código geralmente ocorre através de:

a)

Troca de mensagens entre objetos.

b)

Avaliação de expressões lógicas.

c)

Chamadas de função e passagem de parâmetros.

d)

Definição de herança e polimorfismo.

11.

Qual a principal vantagem da programação procedural em cenários específicos?

a)

Facilidade na modelagem de sistemas complexos com muitas interações entre entidades.

b)

Potencial para alta performance em tarefas computacionalmente intensivas e bem definidas.

c)

Forte suporte para reutilização de código através de herança.

d)

Maior facilidade na implementação de interfaces gráficas complexas.

12.

O conceito de "escopo" de uma variável em programação procedural refere-se a:

a)

O tipo de dado que a variável pode armazenar.

b)

A parte do código onde a variável pode ser acessada.

c)

O valor inicial atribuído à variável.

d)

A quantidade de memória alocada para a variável.

13.

Qual das seguintes estruturas de controle é fundamental para implementar lógica condicional em programação procedural?

a)

Loop for.

b)

Loop while.

c)

Comando if-else.

d)

Definição de função.

14.

A reutilização de código em programação procedural é primariamente alcançada através de:

a)

Criação de instâncias de objetos.

b)

Definição e chamada de funções.

c)

Implementação de interfaces.

d)

Utilização de polimorfismo.

15.

Em programação procedural, a organização do código geralmente segue um modelo:

a)

De cima para baixo (top-down).

b)

De baixo para cima (bottom-up).

c)

Centrado nos dados.

d)

Orientado a eventos.