Pular para o conteúdo principal

Questão de Algoritmos e Estrutura de Dados — Algoritmos — Instituto Legalle 2026

Algoritmos e Estrutura de DadosAlgoritmos
Código
qg747424
Banca
Instituto Legalle
Órgão
BADESUL - RS
Ano
2026
Nível
Superior
Cargo
Técnico em Desenvolvimento - Analista de Sistemas (Ênfase em Analista de Negócios)
Um analista está participando da elaboração de um algoritmo, em pseudocódigo, para um sistema responsável por analisar solicitações de financiamento feitas por pequenas empresas. Durante o desenvolvimento do algoritmo, identificou-se a necessidade de criar um bloco que receba dados como faturamento anual, histórico de crédito e valor solicitado, realize um cálculo específico e retorne ao algoritmo principal o índice de risco financeiro do solicitante, permitindo que essa lógica seja reutilizada em diferentes partes do programa. Considerando os fundamentos da computação e as estruturas utilizadas na construção de algoritmos, o recurso adequado para implementar essa lógica é:
  1. AFunções.
  2. BProcedimentos.
  3. CPilha.
  4. DFila.
  5. ETabela Hash.
Revelar gabarito e comentário

GabaritoA — Funções.

Comentário gerado por IA. É um apoio ao estudo, ancorado em fontes, mas pode conter imprecisões — confira sempre na fonte oficial (lei, súmula, edital e gabarito da banca). Encontrou um erro? Use “Reportar”.

Funções em Algoritmos

Gabarito: letra A. O recurso que recebe dados, realiza um cálculo específico e retorna um valor ao algoritmo principal, permitindo reutilização, é chamado de função. Em pseudocódigo, uma função é definida com parâmetros de entrada e um valor de retorno, exatamente como descrito no enunciado.

A questão testa a distinção entre blocos de código reutilizáveis (funções e procedimentos) e estruturas de dados (pilha, fila, tabela hash). O ponto central é que o bloco deve retornar o índice de risco financeiro – característica exclusiva de funções, não de procedimentos.

Alternativa A — ✅ Correta ⟵ GABARITO

Uma função é um bloco de código que pode receber parâmetros (faturamento, histórico, valor), executar cálculos e retornar um resultado para o ponto de chamada. Exatamente o que o enunciado pede: "realize um cálculo específico e retorne ao algoritmo principal o índice de risco financeiro". Funções promovem reuso e modularização.

Alternativa B — ❌ Incorreta

Procedimentos (ou sub-rotinas) também são blocos reutilizáveis, mas não retornam valor. Eles executam ações (exibir mensagens, alterar estado) sem produzir um resultado que possa ser usado em expressões. Como o algoritmo precisa retornar o índice de risco, procedimento não é adequado.

Alternativa C — ❌ Incorreta

Pilha é uma estrutura de dados do tipo LIFO (Last In, First Out), usada para armazenamento temporário e controle de fluxo (como em recursão). Não é um bloco de código reutilizável nem retorna valores de forma direta.

Alternativa D — ❌ Incorreta

Fila é uma estrutura de dados FIFO (First In, First Out), útil para gerenciar processos em ordem de chegada. Não se destina a encapsular lógica com retorno de valor.

Alternativa E — ❌ Incorreta

Tabela Hash é uma estrutura de dados que mapeia chaves a valores para acesso rápido. Não é um bloco de código; é um contêiner de dados.

PEGA ESSA DICA!

Em questões sobre algoritmos, lembre-se: se o bloco retorna um valor, é função; se apenas executa ações, é procedimento. Estruturas de dados (pilha, fila, hash) organizam dados, não comportam lógica reutilizável com retorno.

Gabarito: letra A.

Link permanente: /questoes/qg747424