Questão de Programação — Conceitos básicos de programação — INSTITUTO AOCP 2024
Programação›Conceitos básicos de programação
Código
qg261768
Banca
INSTITUTO AOCP
Órgão
SANEPAR
Ano
2024
Nível
Superior
Cargo
Profissional - Analista de Informática
Nas linguagens procedurais, funções e procedimentos são blocos de código que permitem organizar, modularizar e reutilizar trechos de programação, promovendo uma melhor estrutura e clareza no desenvolvimento de software. Sobre as características de funções e procedimentos, informe se é verdadeiro (V) ou falso (F) o que se afirma a seguir e assinale a alternativa com a sequência correta.( ) Funções são blocos de código que realizam uma tarefa específica e retornam um valor ao final da sua execução.( ) Funções podem receber parâmetros como entrada, processar esses dados e devolver um resultado.( ) Procedimentos são blocos de código semelhantes às funções, mas diferem no fato de que não retornam um valor.( ) Procedimentos também podem receber parâmetros para alterar seu comportamento ou realizar operações específicas.
AF – F – F – F.
BF – F – V – V.
CV – V – F – F.
DV – F – V – F.
EV – V – V – V.
Revelar gabarito e comentário▾
GabaritoE — V – V – V – V.
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 e Procedimentos em Linguagens Procedurais
Gabarito: letra E (V – V – V – V). Todas as quatro afirmações estão corretas: funções realizam tarefas específicas e retornam um valor; podem receber parâmetros e devolver resultados; procedimentos são blocos semelhantes, mas não retornam valor; e também podem receber parâmetros. Esse é o conceito fundamental que distingue funções de procedimentos nas linguagens procedurais.
O que são funções e procedimentos? São blocos de código reutilizáveis que organizam e modularizam programas, evitando repetição e melhorando a clareza. A diferença central entre eles está no retorno: funções retornam um valor ao final da execução, enquanto procedimentos não retornam valor — eles apenas executam uma sequência de operações. Essa distinção é clássica em linguagens como Pascal, onde function retorna e procedure não, e também aparece em linguagens como C, onde toda função retorna algo (mesmo que void), e em Python, onde funções sem return explícito retornam None.
Na prática, tanto funções quanto procedimentos podem receber parâmetros. Por exemplo, uma função somar(a, b) recebe dois números e retorna a soma; um procedimento imprimirMensagem(texto) recebe uma string e apenas a exibe, sem retornar nada. Os parâmetros permitem que o mesmo bloco de código seja usado com dados diferentes, aumentando a reutilização.
A pegadinha que a banca poderia explorar é inverter essa característica: afirmar que procedimentos retornam valor ou que funções não retornam. Nesta questão, todas as afirmações estão corretas, então a sequência é V – V – V – V. A banca não tentou confundir com inversões; apenas cobrou o conceito básico de forma direta.
Funções e procedimentos
1Função
Retorna valor
Pode receber parâmetros
2Procedimento
Não retorna valor
Pode receber parâmetros
LEVEL · soulevel.com.br
Alternativa A — ❌ Incorreta
Afirma que todas as afirmações são falsas (F – F – F – F). Isso está errado porque as quatro afirmações são verdadeiras: funções retornam valor, podem receber parâmetros, procedimentos não retornam valor e também podem receber parâmetros. A alternativa inverte completamente o conceito.
Alternativa B — ❌ Incorreta
Afirma que as duas primeiras são falsas e as duas últimas verdadeiras (F – F – V – V). Erra ao negar que funções retornam valor e que podem receber parâmetros — ambas são características essenciais das funções. As duas últimas estão corretas, mas as duas primeiras não.
Alternativa C — ❌ Incorreta
Afirma que as duas primeiras são verdadeiras e as duas últimas falsas (V – V – F – F). Erra ao negar que procedimentos não retornam valor e que podem receber parâmetros — ambas são verdadeiras. As duas primeiras estão corretas, mas as duas últimas também deveriam ser.
Alternativa D — ❌ Incorreta
Afirma que a primeira é verdadeira, a segunda falsa, a terceira verdadeira e a quarta falsa (V – F – V – F). Erra ao negar que funções podem receber parâmetros (afirmação 2) e que procedimentos podem receber parâmetros (afirmação 4) — ambas são verdadeiras. Apenas as afirmações 1 e 3 estão corretas, mas as 2 e 4 também deveriam ser.
Alternativa E — ✅ Correta ⟵ GABARITO
Afirma que todas as afirmações são verdadeiras (V – V – V – V). Isso está correto: funções retornam valor e podem receber parâmetros; procedimentos não retornam valor e também podem receber parâmetros. A alternativa espelha exatamente o conceito fundamental de funções e procedimentos em linguagens procedurais.
PEGA ESSA DICA!
Para questões de V/F sobre funções e procedimentos, lembre-se do par: função = retorna valor; procedimento = não retorna valor. Ambos podem receber parâmetros. Se a afirmação inverter qualquer uma dessas características, marque F. Aqui, todas estavam corretas, então a sequência é V – V – V – V.