Prévia do material em texto
ALGORITMOS E PROGRAMAÇÃO PNA (ON) - 201910.427.01
Unidade 4
Revisar envio do teste: ATIVIDADE 4
Revisar envio do teste: ATIVIDADE 4
Usuário
FELIPE BRITO MAIA
Curso
Bloco 2 - GRA0450 ALGORITMOS E PROGRAMAÇÃO PNA (ON) - 201910.427.01
Teste
ATIVIDADE 4
Iniciado
21/05/19 12:35
Enviado
21/05/19 20:54
Status
Completada
Resultado da tentativa
1,75 em 2,5 pontos
Tempo decorrido
8 horas, 18 minutos
Resultados exibidos
Respostas enviadas, Respostas corretas, Comentários
Pergunta 1
0,25 em 0,25 pontos
Matriz é uma generalização de um vetor, ou seja, uma matriz é uma tabela de vários valores que possuem o mesmo tipo, e são armazenados sequencialmente assim como um vetor. As posições na memória são criadas ...
Assinale a alternativa que completa a definição de matriz.
Resposta Selecionada:
Sequencialmente a partir da definição de uma matriz.
Resposta Correta:
Sequencialmente a partir da definição de uma matriz.
Feedback da resposta:
Resposta correta. Conforme está descrito no material, as posições da memórias são criadas sequencialmente a partir da definição de uma matriz. Semelhante ao vetor, ambos têm a mesma lógica de definição na memória.
Pergunta 2
0 em 0,25 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 não pode ser maior que 2 dimensões.
Resposta Correta:
Uma matriz pode ter múltiplas dimensões, por exemplo matriz[3][3][3].
Feedback da resposta:
Sua resposta está incorreta. A alternativa está incorreta, já que 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 em 0,25 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 1
Resposta Correta:
20 e 25
Feedback da resposta:
Resposta correta. 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 4
0,25 em 0,25 pontos
Observe o código a seguir:
#include<math.h>
#include<stdio.h>
#include<string.h>
int main() {
int vetor[5], i;
for (i = 0; i < 5; i++) {
vetor[i] = i + 4;
printf("%d\n",vetor[i]);
}
return 0;
}
Assinale a alternativa que corresponde ao valor que será exibido quando o i for igual a 3.
Resposta Selecionada:
7
Resposta Correta:
7
Feedback da resposta:
Resposta correta. O valor que será exibido é 7. Este valor será exibido na penúltima repetição do for, ou seja, pela quarta vez. Pela quarta vez o i terá o valor de 3, somando com o valor de 4 que é da expressão 3 + 4, então o resultado é 7.
Pergunta 5
0,25 em 0,25 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 6
0,25 em 0,25 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:
Matriz é uma lista de vetores.
Matriz pode ser declarada do tipo char.
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 7
0,25 em 0,25 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,25 em 0,25 pontos
Observe o código a seguir.
#include <stdio.h>
int main(void)
{
int vetor[5];
int contador;
int par = 0;
printf("Digite 5 números inteiros.\n");
for (contador = 0; contador < 5; contador++) {
scanf("%d",&vetor[contador]);
if (vetor[contador] % 2 == 0){
par++;
}
}
printf("Foram digitados %d números pares.\n",par);
return 0;
}
Este código realiza uma interação com o usuário e irá informar a quantidade de números pares digitados. Para realizar a criação e declaração de um vetor, já com 5 números inteiros, poderia ser feito de qual forma? Assinale a alternativa correta.
Resposta Selecionada:
int vetor[5] = {1,2,4,5,8}
Resposta Correta:
int vetor[5] = {1,2,4,5,8}
Feedback da resposta:
Resposta correta.A resposta correta refere-se a declaração de um vetor normalmente, no qual é definido pela sintaxe do tipo do vetor, nome da variável, quantidade de posições, e o valor atribuído, ficando int vetor[5] = {1,2,4,5,8} ou int vetor[5] = {1,2,3,4,5}
Pergunta 9
0,25 em 0,25 pontos
Sobre vetor, é possível afirmar que cada elemento da lista pode ser acessado através de um número inteiro dado como índice. Na declaração de um vetor de tamanho 4, qual será o primeiro índice?
Resposta Selecionada:
0
Resposta Correta:
0
Feedback da resposta:
Respostacorreta.Conforme descrito no material, o índice de um vetor vai de 0 até n -1, ou seja, o primeiro índice a ser interpretado é o 0. Então independe do número de posições que um vetor pode ter, o primeiro índice sempre será o 0.
Pergunta 10
0 em 0,25 pontos
Com base nos estudos sobre matriz, observe o seguinte código:
#include <stdio.h>
int main()
{
int matriz[3][2];
int y;
int x;
for (y = 0; y < 3; y++) {
matriz[y][0] = y + 5;
matriz[y][1] = y + 8;
}
for (y = 0; y < 3; y++) {
for (x = 0; x < 2; x++) {
printf("O valor da linha %d na coluna %d é de %d\n",y,x,matriz[y][x]);
}
}
return 0;
}
Assinale a alternativa que apresenta a exibição feita no programa na linha número 4.
Resposta Selecionada:
Nenhuma das anteriores
Resposta Correta:
O valor da linha 1 na coluna 1 é de 9
Feedback da resposta:
Sua resposta está incorreta. A alternativa está incorreta, pois, se o código acima for executado, a impressão da 4 linha será exibida a impressão da coluna número 1, e também será exibida a linha número, conforme definido as regras no laço de repetição, o valor da linha 1 e na coluna 1 será 9.