Pular para o conteúdo principal

Questão de Programação — Conceitos básicos de programação — INSTITUTO AOCP 2024

ProgramaçãoConceitos 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.
  1. AF – F – F – F.
  2. BF – F – V – V.
  3. CV – V – F – F.
  4. DV – F – V – F.
  5. 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.

Gabarito: letra E

Link permanente: /questoes/qg261768