A sintaxe para implementação de uma função recursiva nada difere das funções gerais, ou seja, deverá ter um tipo de retorno, o nome da função, os parênteses e os parâmetros quando necessário. Observe a figura a seguir e responda:

Figura - Algoritmo para função recursiva

Fonte: elaborada pela autora.

No que se diferem as funções recursivas de outras funções?

Escolha uma:
a. Em termos de sintaxe, uma função recursiva não se difere de outras funções. <<<<<< Incorreto

b. A diferença estará no final da função, pois a função será invocada dentro dela mesma. <<<<<< Incorreto

c. A figura ilustra a construção da função, bem como a chamada dela na função secundária.

d. Em termos de sintaxe, uma função recursiva se difere de outras funções simplesmente pelo fato de possuir em seu conjunto de comandos, uma chamada a si própria.

e. A diferença está no fato de possuir uma chamada de conjunto de comandos.
Please enter comments
Please enter your name.
Please enter the correct email address.
You must agree before submitting.

Lista de comentários


More Questions From This User See All
As funções são utilizadas nos programas para acelerar o processo de programação. Muitas vezes precisamos fazer o mesmo tipo de programa que tem a seguinte opção: “leia um vetor de N números”. Para essa atividade, podemos criar uma função que gera automaticamente o vetor, utilizando a função rand (). A função rand () gera números aleatórios e basta então inserir esses números em um vetor. Suponha que seja necessário ordenar o vetor. As linguagens de programação já possuem métodos de ordenação, os mais populares métodos de ordenação são: Insertion Sort, Selection Sort, Bubble Sort, Comb Sort, Quick Sort, Merge Sort, Heap Sort e Shell Sort. Observe atentamente o programa que demonstra o uso das funções para gerar o vetor e para ordenar o vetor com o método Bubble Sort: #include #include int r[10]; void gerarRandomico(){ int a; for(a = 0; a < 10; ++a) { r[a] = rand()%100; }} void ordena(){ int i, j, aux; for( i=0; i<10; i++ ){ for( j=i+1; j<10; j++ ){ if( r[i] > r[j] ){ aux = r[i]; r[i] = r[j]; r[j] = aux; }}}} int main(){ int i; gerarRandomico(); ordena(); for ( i = 0; i < 10; i++ ) { printf("\n Vetor[%d] = %d", i, r[i]);} return 0; } Tomando como referência o contexto apresentado, julgue as afirmativas a seguir em (V) Verdadeiras ou (F) Falsas . ( ) Uma função criada para retornar um valor char, o comando return somente poderá retornar o valor char. ( ) Uma função pode ser chamada quantas vezes forem necessárias para realizar uma tarefa, a única exceção é de que não podemos fazer essa chamada dentro de uma estrutura de repetição for ( ), somente poderá ser utilizado o comando while ( ). ( ) No programa apresentado, existem duas funções que não utilizam o return porque elas são do tipo void. ( ) A variável que foi utilizada no comando for ( i = 0; i < 10; i++ ) foi declarada como tipo int e deveria ser float pois, quando usamos vetores os números podem ser maiores. ( ) No programa apresentado foi utilizado duas funções pois, cada função tem um objetivo específico, devemos evitar misturar as funcionalidades das funções. Assinale a alternativa que apresenta a sequência correta: a. F – F – V– F – V. b. F – V – V – F – V. <<< ERRADA c. V – V – V – V – V. d. F – F – F – F – F. e. V – F – V – F – V.
Responda

Recomendar perguntas

Helpful Social

Copyright © 2025 ELIBRARY.TIPS - All rights reserved.