Você está na página 1de 7

08/04/2022 20:58 Quiz "Vetores - Parte 2": Revisão da tentativa

Painel Minhas salas 20212_CI180_420158 S9. Vetores, parte 2 (Semana 4/abr a 8/abr)

Quiz "Vetores - Parte 2"

Iniciado em Friday, 8 Apr 2022, 20:36


Estado Finalizada
Concluída em Friday, 8 Apr 2022, 20:55
Tempo 18 minutos 34 segundos
empregado

Questão 1
Correto

Vale 10 ponto(s).

Suponha que você quer fazer uma função para colocar os valores de um vetor em ordem reversa.

A função deve receber como parâmetros o vetor de inteiros, bem como um valor inteiro n

que indica quantos números serão revertidos no vetor.

Suponha também que a função reverte será chamada no programa principal para

reverter APENAS a METADE dos elementos do vetor, na linha indicada com (*).

Preencher os espaços com os códigos adequados para funcionamento da declaração e da chamada

da função reverte.

   void  reverte( int V[]  , int n  )        // declaração da função


reverte

   {

       // ... o codigo da função vai aqui

   }

   // suponha que N está definido por #define, e que N é número PAR

   int main() {

     int V[ N ];         // declara um vetor de N ints

    // ... leitura do vetor feita aqui

    reverte  ( V  , N/2  );                      // (*) chamada da função


reverte

    

    // ... imprime o vetor resultante aqui

     return 0;

}  // fim do programa

int &V reverte int N V[N] int &n int V

int float V = reverte int V[] int &V[] int n

&V V[] = reverte void V[N/2] = reverte V[N/2] N/2

V &V[] V[N] = reverte V[]

https://ufprvirtual.ufpr.br/mod/quiz/review.php?attempt=729947&cmid=670219 1/7
08/04/2022 20:58 Quiz "Vetores - Parte 2": Revisão da tentativa

Questão 2
Correto

Vale 10 ponto(s).

Considere a declaração abaixo, feita em C++:

     for(« expressao1»; « expressao2»; « expressao3») { « comandos» };


Pode-se afirmar que o comando while equivalente a esse for é:

Escolha uma opção:


a. « expressao3»; while (« expressao2») { « comandos»; « expressao1»}.

b. « expressao1»; while (« expressao2») { « comandos»; « expressao3» }; 

c. « expressao1»; while (« expressao2») { « comandos» } « expressao3»;

d. « expressao3»; while (« expressao2») { « expressao1»; « comandos» };

e. while (« expressao2»){ « expressao1»; « comandos»; « expressao3» };

https://ufprvirtual.ufpr.br/mod/quiz/review.php?attempt=729947&cmid=670219 2/7
08/04/2022 20:58 Quiz "Vetores - Parte 2": Revisão da tentativa

Questão 3
Correto

Vale 10 ponto(s).

O programa abaixo converte um conjunto de temperaturas em Fahrenheit para grau Celsius. As temperaturas
em grau Celsius será armazenada em um segundo vetor.

Preencha os espaços com os códigos adequados para o seu funcionamento:


Suponha que N foi definido adequadamente via #define

void converteTemperatura ( float fahr[], float celsius[]  ) {

    for ( i = 0; i < N; i++  ) {

        celsius[i] = (fahr[i] - 32) * 5/9;

    }

int main() {

    int i;

    float fahr[N];

    float celsius[N];

    cout << "Informe um conjunto de temperaturas em Fahrenheit: ";

    for (i = 0; i < N; i++) {

     cin >> fahr[i]; 

  }

    converteTemperatura( fahr, celsius  );

    cout << "As temperaturas em graus Celsius sao: ";

    for (i = 0; i < N; i++) {

        cout << celsius[i] << " ";

    }

    cout << endl;

    return 0;

i = 1; i <= N; i++ float fahr, float celsius cin >> fahr;

float &fahr, float &celsius float &fahr[], float &celsius[] fahr[i], celsius[i]

float fahr[], float celsius[] fahr[], celsius[] cin >> fahr[i];

i = 0; i < N; i++ float &fahr[N], float &celsius[N] fahr, celsius

float fahr[N], float &celsius[N]

https://ufprvirtual.ufpr.br/mod/quiz/review.php?attempt=729947&cmid=670219 3/7
08/04/2022 20:58 Quiz "Vetores - Parte 2": Revisão da tentativa

Questão 4
Correto

Vale 10 ponto(s).

Suponha o programa abaixo, para ler um vetor e colocar seus valores em ordem reversa.

Preencher os espaços com os codigos adequados para funcionamento:

Suponha que existe uma função troca definida com o seguinte protótipo:

void troca( int &a, int &b );

Suponha também que N está definido por #define

int main () {

     int Vet[ N ];         // declara um vetor de N ints

     int i;

    // ... leitura do vetor feita aqui

     for( i=0; i < N/2  ; i++ )         // vai até a metade (ou quase metade, se N for impar) do vetor, MAS ...

         troca( Vet[i]  , Vet[N‑1‑i]    );              //  … troca com sua posição simétrica

    

    // ... imprime o vetor resultante aqui

     return 0;

}  // fim do programa

&Vet[N‑i] i < N Vet[i+1] i < N/2 &Vet[N‑1‑i] i <= N Vet[i] i < (N/2)+1 &Vet[i]

Vet[N/2] Vet[N‑i] Vet[N‑1‑i] &Vet[N/2] Vet[N] i <= N/2 &Vet[i+1]

https://ufprvirtual.ufpr.br/mod/quiz/review.php?attempt=729947&cmid=670219 4/7
08/04/2022 20:58 Quiz "Vetores - Parte 2": Revisão da tentativa

Questão 5
Correto

Vale 10 ponto(s).

Suponha o programa abaixo, para ler dois vetores A e B, ambos de 5 elementos float. O programa deve calcular o
vetor C com a média dos elementos de A e B. Em seguida o programa deve imprimir o vetor C resultante.

Suponha também que N está definido por #define

void leVetor( float V[ ]  , int n ){

    for( int i=0; i < n; i++ )

        cin >> V[i];

void media( float X[], float Y[], float Z[], int n  ){

    for (int i=0; i<n; i++){

        Z[i] = (X[i] + Y[i])/2;

    }

int main() {

    float A[N], B[N], C[N];

    int i;

    cout << "Digite as notas da primeira prova: ";

    leVetor( A, N  );

    cout << "Digite as notas da segunda prova";

    leVetor( B, N  );

    cout << "A media das notas dos dois vetores eh: ";

    media( A, B, C, N  );

    for ( i = 0; i < N  ; i++ ) // imprime do Vetor C

        cout << C[i] << " ";

    cout << endl;

    return 0;

Preencha as lacunas no programa, arrastando os comandos abaixo para a posição correta:


i < n float & V

A, B, C, N float X[], float Y[], float Z[], int n

A[], B[], C[], N float & X[], float & Y[], float & Z[], int n

i < N A, N

float V[ ] float & X, float & Y, float & Z, int n

B[], N i <= N

B, N A[], N

float & V[]

https://ufprvirtual.ufpr.br/mod/quiz/review.php?attempt=729947&cmid=670219 5/7
08/04/2022 20:58 Quiz "Vetores - Parte 2": Revisão da tentativa

Questão 6
Correto

Vale 10 ponto(s).

No programa acima, qual será a saída resultante?

Escolha uma opção:


a. 5 3 3 2 2

b. 9 7 5 4 8 

c. 5 3 3 4 8

d. Erro de compilação

e. 9 7 5 2 2

https://ufprvirtual.ufpr.br/mod/quiz/review.php?attempt=729947&cmid=670219 6/7
08/04/2022 20:58 Quiz "Vetores - Parte 2": Revisão da tentativa

Questão 7
Correto

Vale 10 ponto(s).

De acordo com o algoritmo abaixo, analise as afirmações:


 
int conta (int a[], int n, int x){
    int i = 0, cc = 0;

    while (i < n){


        if (a[i] == x)

            cc++;
        i++;
    }
    return cc;

}
 
I. A função conta() devolve como resultado, o número de elementos iguais a x que aparecem no vetor a de n
elementos.
II. A função conta() não tem nenhum retorno.
III. Independente do valor passado, o resultado da função conta() sempre será o mesmo.
IV. A função conta() calcula qual o tamanho do vetor a.
V. A função conta() apresenta um erro e não retorna valor algum.

Escolha uma opção:


a. Apenas as afirmativas I e IV estão corretas.

b. Apenas a afirmativa I está correta.


c. Apenas as afirmativas I, III e IV estão corretas.

d. Apenas a afirmativa V está correta.

e. Todas as opções estão corretas.

Obter o aplicativo para dispositivos móveis

CIPEAD - Coordenadoria de Integração de Políticas de Educação a Distância da Universidade Federal do Paraná

Praça Santos Andrade, 50 - Centro - Telefone:(41)3310-2657 - CEP:80.020-300 - Curitiba/PR


Política de privacidade
Direitos autorais - ícones: Flat Icon

https://ufprvirtual.ufpr.br/mod/quiz/review.php?attempt=729947&cmid=670219 7/7

Você também pode gostar