Questão 4) ENADE (2021).
Observe o código abaixo escrito na linguagem C .
\#include <stdio.h>
\#define TAM 10
int Euncaol(int vetor [], int v) i Se
int i;
for $ (i=0 ; i< $ TAM $ ; i++) $ (
if: (vecor $ [i]=\nabla $ )
return i;
\}
return -1 ;
1
int funcao2 (int vetor[], int $ v_{r} $ (int $ i $, int $ f $ ) $ \gamma $
inc $ m=(i+f) / 2 $;
if $ (\mathrm{V}=\mathrm{vetor}[\mathrm{m}] $ )
return $ m $;
if (i $ >=f $ )
return -1 ;
IE $ (v> $ vetor $ [m] $ )
18 return funcao2 (vecor, v, $ m+1 $, ) :
19 else
20 return funcao2 (vetor, $ v, i, m-1 $ );
$ 21 \quad\} $
22 int main() 1
23 int vetor $ [ $ TAM $ ]=\{1,3,5,7,9,11,13,15,17,19\} $;
24 printE ("id - Yd", funcaol (vetor, 15), funcao2 (vetor, 15, 0, TAM-1)) ;
25 return 0 ;
$ 26-1 $
A respeito das funções implementadas, avalie as afirmações a seguir.
- O resultado da impressão na linha 24 é: 7 - 7 .
II. A função funcao1, no pior caso, é uma estratégia mais rápida do que a funcao2.
III. A função funcao2 irmplementa uma estratégia iterativa na concepção do algoritmo. É correto o que se afirma em
I, apenas.
III, apenas.
C Ie II, apenas.
(D) II e III, apenas.
(B) 1,∥ III.