1ª QUESTÃO
Analise o algoritmo a seguir:
#include
#include
int fat (int n) {
int f;
printf("chamando fatorial de d", n);
if (n <= 0) return 1;
f = n * fat(n-1);
printf("feita a multiplicacao por d", n);
return f;
}
int main() {
int n;
printf("digite o valor de n:");
scanf("%d", &n);
printf("fatorial de d = dn", n, fat(n));
system("PAUSE");
return 0;
}
Podemos concluir que:
I. É um algoritmo recursivo.
II. O resultado do algoritmo será o Fatorial do número fornecido pelo usuário.
III. Temos uma função com o nome FAT.
IV. Temos um procedimento com o nome fat.
ALTERNATIVAS
Somente as afirmativas I e II estão corretas.
Somente as afirmativas I e III estão corretas.
Somente as afirmativas II e IV estão corretas.
Somente as afirmativas II, III e VI estão corretas.
Todas as afirmativas estão corretas.
Soluções para a tarefa
Respondido por
2
I. Sim, na função fat, f = fat(n-1).
II. Sim.
III Não!! Camel Case, é fat e não FAT, quase não percebi essa pegadinha.
IV. Não! Em linguagens como C, C++, PHP... toda "rotina" que retornar um valor, é uma função. Caso contrário, é um procedimento. Em resumo, função retorna valor, procedimento não.
Somente as afirmativas I e II estão corretas.
II. Sim.
III Não!! Camel Case, é fat e não FAT, quase não percebi essa pegadinha.
IV. Não! Em linguagens como C, C++, PHP... toda "rotina" que retornar um valor, é uma função. Caso contrário, é um procedimento. Em resumo, função retorna valor, procedimento não.
Somente as afirmativas I e II estão corretas.
Perguntas interessantes
Biologia,
10 meses atrás
Sociologia,
10 meses atrás
Ed. Física,
10 meses atrás
Biologia,
1 ano atrás
Geografia,
1 ano atrás
Matemática,
1 ano atrás
Português,
1 ano atrás
Filosofia,
1 ano atrás