Buscar

exercicio7

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 4 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

Prévia do material em texto

CCE0242_EX_A7_201402184425
	   » de 50 min.
		
	 
	Lupa
	 
	Aluno: LEONARDO TEODORO DOS SANTOS
	Matrícula: 201402184425
	Disciplina: CCE0242 - LING. DE PROG. I 
	Período Acad.: 2015.1 (G) / EX
	
Prezado (a) Aluno(a),
Você fará agora seu EXERCÍCIO DE FIXAÇÃO! Lembre-se que este exercício é opcional, mas não valerá ponto para sua avaliação. O mesmo será composto de questões de múltipla escolha (3).
Após a finalização do exercício, você terá acesso ao gabarito. Aproveite para se familiarizar com este modelo de questões que será usado na sua AV e AVS.
	
	
		1.
		Verifique o código a seguir e assinale a alternativa que contém um erro presente no código e a justificativa correta. Suponha que as bibliotecas necessárias foram declaradas.
int main()
{
int i, j, det, l, c;
int mat[l][c];
puts("Codigo que calcula o determinante de uma matriz 3x3\n");
do{
puts("Digite os elementos da matriz\n");
for(i=0;i<3;i++)
for(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);
}while (det==0);
system("pause");
return (0);
}
	
	
	
	
	 
	Declaração da matriz- Na declaração de uma matriz suas dimensões não podem ser indicadas por variáveis.
	
	 
	Utilização da função puts- Pois o puts exibe apena um caractere.
	
	
	Formato do while- deveria ter apenas um sinala de (=).
	
	
	Falta no (;) após o comando for- Toda linha do código deve ser encerrada com (;).
	
	
	Declaração de variáveis- det é uma palavra reservada, portanto não pode ser nome de variável.
	
	
	
		2.
		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 float[20][10];
	
	
	float matrizExemplo[20][10];
	
	 
	int matrizExemplo[10,20];
	
	
	matrizExemplo int[10][20];
	
	 
	int matrizExemplo[10][20];
	 Gabarito Comentado
	 Gabarito Comentado
	
	
		3.
		Matrizes é um dos conceitos mais largamente usado em programação nos dias de hoje.
Identifique a opção que ocorrerá um erro:
	
	
	
	
	
	int matriz[2][3]; matriz[0][0]=2; matriz[0][1]=4;
	
	
	int matriz[][3]= {{2,4,6},{7,8,9}};
	
	
	int matriz[2][3]= {{2,4,6},{7,8,9}};
	
	 
	int matriz[2][3]= {{2,4,6};{7,8,9}};
	
	
	int matriz[][3]= {{2,4,6}};
	 Gabarito Comentado
	 Gabarito Comentado
	
	
		4.
		Para resolver um determinado problema um programador escreveu um código para trabalhar com um vetor conforme apresentado na questão:
    int vetn[10];
    for (int i=1; i <= 10; i++){
        vetn[i -1]  = i * 13;
        i = i + 1;
    }
Desconsiderando a necessidade do programa completo e levando em conta apenas o código descrito, das opções apresentadas em relação ao vetor, qual afirmativa está correta.
	
	
	
	
	
	O segundo valor armazenado será o 26.
	
	 
	Serão armazenados 5 valores inteiros.
	
	 
	O terceiro valor armazenado será o 60.
	
	
	O décimo valor armazenado será o 117.
	
	
	Serão armazenados 10 valores inteiros.
	 Gabarito Comentado
	
	
		5.
		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
	
	 
	do-for-for-while
	
	 
	do-while-for-for
	
	
	do-if-for-while
	
	
	while-for-do-for
	 Gabarito Comentado
	
	
		6.
		O professor de Matemática armazena as notas dos quatro bimestres e da média dos seus 47 alunos em cinco vetores.
Ele pretende agrupar esses vetores em uma matriz bidimensional de nome NOTAS na linguagem C.
Assinale a opção que possibilitará fazer o que o professor deseja.
	
	
	
	
	
	
float Notas[47][47]; 
	
	 
	
float NOTAS[47,5]; 
	
	 
	
float NOTAS[47][5]; 
	
	
	
float NOTAS[47][47]; 
	
	
	
float notas[5][47];

Continue navegando