SóProvas


ID
598423
Banca
CESPE / CEBRASPE
Órgão
EBC
Ano
2011
Provas
Disciplina
Programação
Assuntos

Julgue os itens subsequentes, referentes aos módulos que constituem a técnica de modularização, utilizada para desenvolver algoritmos.

De forma semelhante aos procedimentos, as funções podem ser utilizadas em expressões, como se fossem variáveis, ou seja, elas retornam valores que são associados ao seu nome; portanto, é necessário declarar que tipo de dados será retornado.

Alternativas
Comentários
  • Correto. Isso se aplica à programação estruturada, onde a função retornará um valor de um tipo de dado compatível com a variável que receberá esse retorno.

    	Function nome (lista de parametros):tipo de dado a ser retornado;      declaração de variáveisBegin        comandosEnd;
    	Function maximo(a,b:integer):integer;  begin     if(a>b) then maximo:=a     else maximo:=b;  end;  
    max:=maximo(a,b);

    fonte: http://www.lsd.ic.unicamp.br/projetos/e-lane/introPascal/aula9.html
  • Para mim o que torna o item errado é a primeira parte: "De forma semelhante aos procedimentos,(...)"

    Procedimentos não retornam valores e logo nao podem ser utilizados como se fossem variáveis.

    Acho que caberia recurso
  • Concordo com você, Gabriel.
    Essa é a principal diferença entre procedimento, sem valor retornado, e função, retornando valor.
  • Essa prova está cheia de questões estranhas.
    Nem sempre as funções retornam valores, elas podem ser do tipo void.
    Dizer que "é necessário declarar que tipo de dados será retornado" é desconsiderar as funções void.
    Questão ERRADA e caberia recurso.
  • Questão totalmente duvidosa...
    E com relação às linguagens não tipadas? Não preciso "declarar" tipo nenhum!
  • Viajem total. Não existe isso. O examinador comparou uma função com um procedimento em relação ao retorno de valor. Desde quando um procedimento tem retorno?

  • Questão flagrantemente errada. Falou de declaração de retorno da função, mas não especificou em qual linguagem. Como bem apontaram os colegas, existem funções que não retornam nada e existem linguagens de programação que são fracamente tipadas.