A maior rede de estudos do Brasil

Grátis
6 pág.
ALGORITMOS E PROGRAMAÇÃO - ATIVIDADE 4

Pré-visualização | Página 1 de 2

Revisar envio do teste: ATIVIDADE 4 
 
Usuário ANHEMBI MORUMBI 
Curso ALGORITMOS E PROGRAMAÇÃO (ON) - 201920.02572.01 
Teste ATIVIDADE 4 
Iniciado 15/09/19 20:50 
Enviado 15/10/19 18:29 
Status Completada 
Resultado da tentativa 2 em 2 pontos 
Tempo decorrido 717 horas, 39 minutos 
Resultados exibidos Respostas enviadas, Respostas corretas, Comentários 
 Pergunta 1 
0,2 em 0,2 pontos 
 
 Observe o código a seguir e analise de acordo com o que foi estudado até agora: 
 
#include <stdio.h> 
int main() 
{ 
 int vetor[5]; 
 int indice; 
 
 printf("Escreva 5 números: "); 
 
 for (indice = 0; indice < 5; indice++) { 
 scanf ("%d", &vetor[indice] ); 
 } 
 return 0; 
} 
 
Podemos observar que este é um código onde há interação com usuário, ou seja, para o 
programa funcionar corretamente, o usuário terá que digitar alguns valores. Se o usuário 
digitar os seguintes valores 2 0 1 4 3. Qual é a alternativa que apresenta o primeiro número 
que será lido pelo programa ? 
 
Resposta Selecionada: 
2 
Resposta Correta: 
2 
Feedback da 
resposta: 
Resposta correta.O programa irá ler o primeiro número digitado 
pelo usuário, ou seja o número 2. Não será interpretado de 
forma hierárquica no qual 0 vem antes de 2, e sim conforme a 
sequência digitada pelo usuário. 
 
 
 Pergunta 2 
0,2 em 0,2 pontos 
 
 A linguagem C define uma matriz como um vetor multidimensional, no qual ambos os 
elementos são vetores do mesmo tipo e também do mesmo tamanho. Por exemplo, uma 
matriz que possui um vetor do tipo char com tamanho 5, todos os outros serão iguais. 
Assinale a alternativa que complementa a explicação de uma matriz. 
 
Resposta 
Selecionada: 
 
Uma matriz pode ter múltiplas dimensões, por exemplo 
matriz[3][3][3]. 
Resposta Correta: 
Uma matriz pode ter múltiplas dimensões, por exemplo 
matriz[3][3][3]. 
Feedback da 
resposta: 
Resposta correta. A resposta que complementa uma matriz é 
que uma matriz pode ser multidimensional, podendo ter 
dimensões maiores do que apenas 2, ou seja, matriz com 3 
dimensões existe e é utilizado. 
 
 Pergunta 3 
0,2 em 0,2 pontos 
 
 Podemos definir um vetor como uma sequência de valores do mesmo tipo, no qual estes 
valores são armazenados na memória e faz o uso de um mesmo nome da variável, ou seja, 
com apenas um nome de uma variável é possível acessar inúmero valores. Com base nas 
informações apresentadas sobre vetor, assinale a alternativa correta: 
 
Resposta 
Selecionada: 
 
O vetor pode ser entendido de maneira lógica como uma 
lista de elementos, sendo todos do mesmo tipo. 
Resposta Correta: 
O vetor pode ser entendido de maneira lógica como uma 
lista de elementos, sendo todos do mesmo tipo. 
Feedback da 
resposta: 
Resposta correta. O vetor pode ser entendido de maneira lógica como 
uma lista de elementos, sendo todos do mesmo tipo. 
 
 
 Pergunta 4 
0,2 em 0,2 pontos 
 
 A matriz é uma quantidade de variáveis de mesmo tipo, compreensíveis com um 
singular nome e guardados contiguamente na memória. A individualização de cada variável 
de um vetor é realizada por meio da utilização de índices. 
 
De acordo com o enunciado, podemos afirmar que: 
 
1. Matriz é uma lista de vetores. 
2. Matriz pode ser declarada do tipo char. 
3. Matriz não pode ser declarada do tipo double. 
 
Assinale a alternativa correta. 
 
Resposta Selecionada: 
I e II são verdadeiras. 
Resposta Correta: 
I e II são verdadeiras. 
Feedback da 
resposta: 
Resposta correta. A única afirmativa que é falsa é a III, pois uma 
matriz pode ser declarada com o tipo double sim. A afirmativa I e 
II são verdadeiras, já que matriz é uma lista de vetores e pode 
ser declarada do tipo char.. 
 
 
 Pergunta 5 
0,2 em 0,2 pontos 
 
 Observe o código a seguir. 
 
#include <stdio.h> 
#include <math.h> 
#include <string.h> 
 
int main(void) 
{ 
int numero, d, numerod = 0, vetor[numerod], contador = 0; 
 
scanf("%d",&numero); 
for (d = 1; d <= numero; d++){ 
 
if (numero % d == 0){ 
vetor[contador] = d; 
contador++; 
numerod++; 
} 
} 
 
for(contador =0; contador < numerod; contador++){ 
printf("%d\n",vetor[contador]); 
} 
 
return 0; 
} 
 
 
Foi criado um algoritmo que seja lido um número X e ele vai preencher um vetor com os 
divisores de X, começando do X até o número 1, e será imprimido o vetor em ordem 
inversa, no caso, de trás para frente. O usuário inseriu o valor 100.Assinale a alternativa 
que apresenta os valores de saída. 
 
Resposta Selecionada: 
20 e 25 
Resposta Correta: 
20 e 25 
Feedback 
da 
resposta: 
Sua resposta está incorreta. A alternativa está incorreta, já que a 
resposta correta é 20 e 25, o algoritmo vai realizar a divisão de 
100 até 1, ou seja 20 é divisor de 100 e 25 é divisor de 100, ou 
seja vai ser apresentando então na ordem 20 e 25, pois 
primeiramente ele faz 100 dividido por 4 igual a 25 e depois 100 
dividido por 5 igual a 20, e apresentando inversamente 20 e 25. 
 
 
 Pergunta 6 
0,2 em 0,2 pontos 
 
 De acordo com o que foi apresentado, analise o seguinte código: 
 
#include <stdio.h> 
 
int main() 
{ 
 int x[3]; 
 
 int y; 
 
 for (y = 0; y < 3; y++) { 
x[y] = 10 + y; 
printf("%d ",x[y]); 
 } 
 
 return 0; 
} 
 
Assinale a alternativa que corresponde ao retorno exibido pelo programa. 
Resposta Selecionada: 
10 11 12 
 
Resposta Correta: 
10 11 12 
 
Feedback 
da resposta: 
Resposta correta.O valor exibido pelo programa é de 10 11 12, 
pois ao executar o laço de repetição, o valor da primeira posição 
do vetor é o índice + 10, como o índice no caso é zero então o 
primeiro valor é 10. Como o contador é de 1 em 1, então 
logicamente o resultado restante é 11 e 12. 
 
 
 Pergunta 7 
0,2 em 0,2 pontos 
 
 A linguagem C define uma matriz como um vetor, no qual ambos os elementos são vetores 
do mesmo tipo e também do mesmo tamanho. Sabendo disso, assinale a alternativa 
correta. 
 
Resposta 
Selecionada: 
 
Matriz pode ser declarada através do comando int 
matriz[2][1]. 
Resposta Correta: 
Matriz pode ser declarada através do comando int 
matriz[2][1]. 
Feedback da 
resposta: 
Resposta correta. A alternativa correta é apenas a que diz que a 
declaração de matriz pode ser feita através do seguinte 
comando int matriz[2][1]. Pois está sendo definido o tipo, nome, 
quantidade de linhas e colunas. 
 
 
 Pergunta 8 
0,2 em 0,2 pontos 
 
 Ao ser declarado duas matrizes com seus respectivos nomes, matrizA e matrizB, as duas 
são do tipo inteiro, porém a matrizA é do tamanho 4 por 5 (matrizA[4][5]), e a matrizB é do 
tamanho 5 por 4 (matrizB[5][4]). 
Pensando nisso, assinale a alternativa correta: 
 
Resposta Selecionada: 
A matrizB possui 5 linhas e 4 colunas. 
 
Resposta Correta: 
A matrizB possui 5 linhas e 4 colunas. 
Feedback 
da resposta: 
Resposta correta. A alternativa correta é a que informa que a 
matrizB possui 5 linhas e 4 colunas devido ao jeito que foi 
declarado, pois sempre a primeira parte do colchete refere-se a 
quantidade de linhas e a segunda refere-se a quantidade de 
colunas. 
 
 Pergunta 9 
0,2 em 0,2 pontos 
 
 Observe o código a seguir: 
 
#include<stdio.h> 
#include<conio.h> 
int main(void) 
{ 
 
int i; 
float notas[5] = {7, 8, 9.5, 9.9, 5.2}; 
 
printf("Exibindo os Valores do Vetor \n\n"); 
 
for( i = 4 ; i >= 4; i--) { 
printf("notas[%d] = %.1f\n",i, notas[i]); 
} 
 
getch(); 
return