Prévia do material em texto
TESTE DE CONHECIMENTO 07 RESPOSTAS EM VERMELHO. COMENTÁRIOS EM NEGRITO. 1) Considere que todas as bibliotecas necessárias foram declaradas. 1) 2) int main() 3) { 4) int mat[3][3], i, j, det; 5) puts("Codigo que calcula o determinante de uma matriz 3x3\n"); 6) ____{ 7) puts("Digite os elementos da matriz\n"); 8) ____(i=0;i<3;i++) 9) ____(j=0;j<3;j++) 10)scanf("%d", &mat[i][j]); 11)fflush(stdin); 12)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])); 13)printf("\ndet=%d\n", det); 14)} ____ (det==0); 15)system("pause"); 16)return (0); 17)} Complete as lacunas do código da maneira correta para que o programa funcione corretamente. do-for-for-while Para notar a opção correta é necessário saber a sintaxe destes comandos, o terceiro e quarto comando são for pois sua estrutura sempre será esta: (i=0;i<número qualquer ;i++), o “do” foi usado pois logo após ele abriu uma cadeia de comandos com os “for”, e o “while” foi usado no final pois ele é junto com a estrutura “do”. Para melhor conhecimento seria necessário resivar a estrutura do comando “do while”. 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. int matrizExemplo[10][20]; Se a matriz é do tipo inteiro, ela DEVE ser int, além disso nas matrizes sempre colocamos primeiro o número de linhas e após o número de colunas, logo a ordem dos números tem que ser [10][20], linhas e colunas. 3) 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][5]; Se são cinco vetores, os vetores irão representar as COLUNAS da matriz, pois um vetor sempre estará no sentido vertical, logo o 5 tem que estar na segunda posição dos colchetes, por consequência o 47 deve estar na primeira, sendo a ordem [47][5], Além disso, o nome do comando deve ser exatamente igual o enunciado (NOTAS). 4) Matrizes são estruturas de dados extremamente poderosas e que são muito empregadas em programas na linguagem C. Assinale a alternativa incorreta em relação a este conceito. Não existem matrizes com mais de duas dimensões. 5) 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 [30][20]; Se a matriz é do tipo caracter, ela DEVE ser do tipo char, o 30 tem que estar no lugar das linhas pois cada linha será um nome, o 20 deverá estar nas colunas pois terá que ter no máximo 20 colunas. 6) Na linguagem C os vetores são um assunto de grande relevância, por isso o programador deve saber bem como utilizar, declarar e utilizar. Sabendo que as notas dos alunos de uma escola variam entre 0.0 e 10.0 com uma casa decimal e que é necessário criar um vetor que armazene até 150 notas, qual alternativa declara de forma correta este vetor para atender a necessidade citada . float notas[150];