NEW
Font size
Worksheets15/05/2025 - PNDS - Paradigma procedural
Total questions: 15
Worksheet time: 8mins
Qual é a principal característica do paradigma de programação procedural?
Organização do código em classes e objetos.
Ênfase na definição de funções (ou procedimentos) para realizar tarefas.
Utilização intensiva de herança e polimorfismo.
Foco na declaração do que deve ser computado, sem especificar o como.
Em programação procedural, como os dados são tipicamente manipulados?
Através de métodos associados a objetos.
Passados como argumentos para funções.
Definidos como propriedades intrínsecas das classes.
Gerenciados automaticamente pelo garbage collector.
Qual dos seguintes não é um conceito fundamental da programação procedural?
Sequência.
Seleção (condicionais).
Iteração (loops).
Encapsulamento.
Qual a principal desvantagem frequentemente associada ao paradigma procedural em projetos grandes?
Dificuldade em reutilizar código.
Baixa performance na execução.
Dificuldade em gerenciar a complexidade e a manutenção do código.
Limitação na manipulação de dados complexos.
Linguagens de programação como C e Pascal são exemplos de linguagens que seguem principalmente qual paradigma?
Orientado a objetos
Funcional
Lógico
Procedural
Em programação procedural, o fluxo de controle do programa é tipicamente gerenciado por:
Mensagens trocadas entre objetos.
Avaliação de predicados lógicos.
Execução sequencial de instruções, estruturas de controle (condicionais e loops) e chamadas de função.
Definição de funções de alta ordem.
Qual o objetivo principal da modularização em programação procedural?
Ocultar a implementação interna dos dados.
Permitir a criação de hierarquias de classes.
Dividir o programa em partes menores e independentes (funções ou módulos) para facilitar o desenvolvimento e a manutenção.
Definir o comportamento dos objetos em tempo de execução.
Uma função em programação procedural geralmente realiza:
A representação de uma entidade do mundo real com seus atributos e comportamentos.
Uma tarefa específica ou um conjunto de tarefas relacionadas.
A definição de um contrato para objetos de uma determinada classe.
A declaração de fatos e regras para inferência lógica.
Qual das seguintes abordagens é menos comum em programação puramente procedural para lidar com dados relacionados?
Utilização de variáveis globais.
Passagem de estruturas (como structs ou registros) como argumentos para funções.
Agrupamento de dados e funções relacionadas em classes.
Uso de arrays e listas para armazenar coleções de dados.
Em um programa procedural, a comunicação entre diferentes partes do código geralmente ocorre através de:
Troca de mensagens entre objetos.
Avaliação de expressões lógicas.
Chamadas de função e passagem de parâmetros.
Definição de herança e polimorfismo.
Qual a principal vantagem da programação procedural em cenários específicos?
Facilidade na modelagem de sistemas complexos com muitas interações entre entidades.
Potencial para alta performance em tarefas computacionalmente intensivas e bem definidas.
Forte suporte para reutilização de código através de herança.
Maior facilidade na implementação de interfaces gráficas complexas.
O conceito de "escopo" de uma variável em programação procedural refere-se a:
O tipo de dado que a variável pode armazenar.
A parte do código onde a variável pode ser acessada.
O valor inicial atribuído à variável.
A quantidade de memória alocada para a variável.
Qual das seguintes estruturas de controle é fundamental para implementar lógica condicional em programação procedural?
Loop for.
Loop while.
Comando if-else.
Definição de função.
A reutilização de código em programação procedural é primariamente alcançada através de:
Criação de instâncias de objetos.
Definição e chamada de funções.
Implementação de interfaces.
Utilização de polimorfismo.
Em programação procedural, a organização do código geralmente segue um modelo:
De cima para baixo (top-down).
De baixo para cima (bottom-up).
Centrado nos dados.
Orientado a eventos.
