Buscar

AULA_7


Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 5 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Prévia do material em texto

1a Questão
	
	
	
	Supondo que está desenvolvendo um programa de cadastro de alunos, qual das opções declara corretamente uma matriz caracter que suporte 30 nomes de até 20 caracteres?
		
	
	char nomes (20,30);
	
	char nomes [30];
	 
	char nomes (30);
	
	char nomes [20][30];
	 
	char nomes [30][20];
	Respondido em 22/03/2020 08:42:32
	
	
	Gabarito
Coment.
	
	
	Gabarito
Coment.
	
	 
	
	 2a Questão
	
	
	
	
	Uma matriz é definida como float mat[5][10]; Quantos elementos esta matriz armazena?
		
	
	10 elementos
	 
	5 elementos
	 
	50 elementos
	
	45 elementos
	
	36 elementos
	Respondido em 22/03/2020 08:42:34
	
	
	 
	
	 3a Questão
	
	
	
	
	Um lojista gostaria de desenvolver um programa para armazenar os códigos(inteiros), valores de compra e venda (reais) e a quantidade (inteiros) de todos os mil produtos.
 Pensou em declarar algumas matrizes bidimensionais.
Qual das opções abaixo declara as matrizes necessárias para que o programa possa ser desenvolvido a partir delas e seguindo, rigorosamente, as sugestões do texto acima?
 
 
		
	 
	double CodQtde[1000][2]; int valores[1000][2];
	
	double CodQtdeVal[999][4];
	
	double CodQtdeVAL[1000][4];
 
	
	int CodQtde[999][2]; float valorer[999][2];
	 
	int CodQtde[1000][2]; float valores[1000][2];
	Respondido em 22/03/2020 08:42:37
	
Explicação:
Lembrando que o número que fica dentro dos [ ] significa o total, de fato, que desejamos.
	
	
	 
	
	 4a Questão
	
	
	
	
	Para declararmos uma matriz inteira n de 5 linhas e 4 colunas, fazemos:
		
	
	int n[4][3];
	 
	int n[5][4];
	
	char n[5][4];
	
	float n[5][4];
	
	char n[4][3];
	Respondido em 22/03/2020 08:42:39
	
	
	 
	
	 5a Questão
	
	
	
	
	Considere que todas as bibliotecas necessárias foram declaradas.
int main()
{
int mat[3][3], i, j, det;
puts("Codigo que calcula o determinante de uma matriz 3x3\n");
____{
puts("Digite os elementos da matriz\n");
____(i=0;i<3;i++)
____(j=0;j<3;j++)
scanf("%d", &mat[i][j]);
fflush(stdin);
det= (mat[0][0]*mat[1][1]*mat[2][2]) + (mat[0][1]*mat[1][2]*mat[2][0]) + (mat[0][2]*mat[1][0]*mat[2][1]) - ((mat[0][1]*mat[1][0]*mat[2][2]) + (mat[0][0]*mat[1][2]*mat[2][1]) + (mat[0][2]*mat[1][1]*mat[2][0]));
printf("\ndet=%d\n", det);
} ____ (det==0);
system("pause");
return (0);
}
Complete as lacunas do código da maneira correta para que o programa funcione corretamente.
		
	
	do-if-else-while
	 
	while-for-do-for
	 
	do-for-for-while
	
	do-if-for-while
	
	do-while-for-for
	Respondido em 22/03/2020 08:42:41
	
	
	Gabarito
Coment.
	
	 
	
	 6a Questão
	
	
	
	
	Observe o trecho de programa abaixo e selecione a resposta correta.
 
  char nome[5][30];
  puts("\nNome e ultimo sobrenome: ");
  scanf( "%s", nome[0]);
...
 
		
	
	Dá mensagem de erro porque falta & antes de nome
	
	Ignora a linha do scanf, mas não tem nenhuma mensagem.
	 
	Armazena só o primeiro nome
	
	Dá mensagem de erro porque  scanf não pode ser usado com vetor de char.
	
	Armazena nome e sobrenome.
	Respondido em 22/03/2020 08:42:46
	
Explicação:
A função scanf() para de "ler" o que foi digitado quando encontra o código do espaço porque assume que o que vem a ser o conteúdo de outra variável.
Use fgets.
	
	
	 
	
	 7a Questão
	
	
	
	
	As matrizes, assim como os vetores, são muito importantes para facilitar o trabalho de um programador, por isso é extremamente importante saber como utiliza-la.
Assinale a alternativa em que há uma matriz bidimensional, do tipo inteiro, com 10 linhas e 20 colunas, declarada de forma correta.
		
	
	matrizExemplo int[10][20];
	 
	int matrizExemplo[10][20];
	 
	float matrizExemplo[20][10];
	
	matrizExemplo float[20][10];
	
	int matrizExemplo[10,20];
	Respondido em 22/03/2020 08:42:52
	
Explicação:
Quando declaramos uma matriz bidimensional, primeiro precisamos escolher o tipo. Nesse caso, o enunciado informa que é int,
Depois, vem o nome da matriz que nesse exemplo foi colocado em todas as respostas, matrizExemplo.
Por último virão dois pares de colchetes onde o primeiro terá o número de linhas e o segundo, o número de colunas.
CORRETA: int matrizExemplo[10][20];
	
	
	Gabarito
Coment.
	
	
	Gabarito
Coment.
	
	 
	
	 8a Questão
	
	
	
	
	Analisando o códio a seguir, pode-se afirmar que:
#include < stdio.h >
#define T 5
int main()
{
int x[T][T], i,j;
for(i=0; i< T; i++)
for(j=0; j< T; j++)
x[i][j]=j+1;
for(i=0; i< T; i++)
for(j=0; j< T; j++)
if(i==j)printf("x[%d][%d]: %d\t",i, j,x[i][j]);
return 0;
}
		
	 
	O programa cria uma matriz de duas dimensões vazia.
	
	O programa cria uma matriz de duas dimensões e exibe todos seus elementos.
	 
	O programa cria uma matriz de duas dimensões e exibe os elementos da diagonal principal.
	
	O programa multiplica dois vetores de dimensão igua a 5.
 
	
	O programa não executa;
	Respondido em 22/03/2020 08:42:56
	
Explicação:
Neste caso o aluno deve conhecer o conceito de diagonal principal de uma matriz, isto é onde os índices linha e colna são iguais.
Assim como temos:
for(j=0; j< T; j++)
if(i==j)printf("x[%d][%d]: %d\t",i, j,x[i][j]);
Pode-se afirmar que: O programa cria uma matriz de duas dimensões e exibe os elementos da diagonal principal.