Informática, perguntado por KaritaRodrigues, 1 ano atrás

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.

Soluções para a tarefa

Respondido por victoraraujjo1
33

Resposta:

d)

V – F – V – F – V.

Explicação: Corrigido pelo AVA

Respondido por cnlucho
90

Resposta:

1 d)  V – F – V – F – V

2 a)  null  ou um ponteiro genérico (ponteiro genérico é do tipo void)

3 d)  I e IV.

4 c)  1-5-3-2-4.

Explicação:

Perguntas interessantes