Baixe o app para aproveitar ainda mais
Prévia do material em texto
Aluno: 201301127655 - VANESSA OLIVEIRA DE LIMA Professor: ANITA LUIZA MACIEL LOPES Turma: 9029/BC Nota da Prova: 7,4 de 10,0 Nota do Trab.: 0 Nota de Partic.: 0 Data: 05/12/2016 19:56:53 1a Questão (Ref.: 201301327810) Pontos: 0,0 / 1,0 Um professor de Linguagem de Programação I pediu a um aluno que desenvolvesse um programa codificado na linguagem C para que ele pudesse calcular a nota da AV1 que seria composta de duas notas: prova e seminário. Entretanto, ele informou que, se a nota da prova fosse menor do que 4.0, então, não valeria a nota do seminário, ficando a nota da AV1 só com a nota da prova. Caso contrário, Seria feita a média aritmética para compor a nota da AV1. Ajude ao aluno, escrevendo esse código. Resposta: int descobre (float notas(), int tam, float notaProcura) { int x, conta=0; for(x=0; x<tam; x++) if(notas[x]==notaProcura) conta++; return conta; } Gabarito: int main() { float prova, seminario,media; printf("\nNota da prova: \n") ; scanf("%f", &prova); printf("\nNota do seminario: \n") ; scanf("%f", &seminario); if ( prova < 4) printf("\nNota da AV1: %.1f\n", prova) ; else { media=(prova+seminario)/2; printf("\nNota da AV1: %.1f\n", media) ; } } 2a Questão (Ref.: 201302000129) Pontos: 0,4 / 1,0 Sabemos que as estruturas de dados são técnicas de programação que permitem agruparmos vários dados em uma mesma variável. Identifique os dois tipos de estruturas estudadas, destacando a diferença entre elas. Resposta: Estrutura é uma técnica de programação que permite agruparmos vários elementos na mesma váriavel, podendo ser classificada em homogêmea ou heterogênea. Matrizes são tabelas criadas namemória (MP). E vetor coluna em coluna. As estruturas seram Matriz e Vetor Coluna. Gabarito: As estruturas de dados estudadas são: estruturas homogêneas e estruturas heterogêneas. Diferença entra elas: Estruturas homogêneas - formadas por dados do mesmo tipo Estruturas heterogêneas - formadas por dados de tipos diferentes Fundamentação do(a) Professor(a): Qual a diferença? 3a Questão (Ref.: 201301410523) Pontos: 1,0 / 1,0 Uma das características mais marcantes da linguagem C é a sua portabilidade. Os códigos escrito em C são portáveis, o que significa que é possível executa-los nos mais diferentes tipos de arquiteturas. Tendo um programa C compilado para Windows, para executa-lo em Linux, identifique a opção CORRETA: Precisamos recompilar o código fonte para o Linux. Ocorrerá erro, pois os programas C não rodam em Linux. Basta apenas copiar o código executável para o Linux e executa-lo. Ocorrerá erro, pois todas as instruções da linguagem C são incompatíveis com o Linux. Só é possível copiar o código executável do Linux para o Windows e executa-lo. 4a Questão (Ref.: 201301760839) Pontos: 1,0 / 1,0 Quando precisamos incrementar o valor de uma variável em C, geralmente usamos a forma contrata, com os operadores pré ou pós fixados de acordo com a necessidade. Supondo as seguintes definições e desconsiderando a necessidade do restante do programa: Int a = 5; Int b = 8; Após a execução das operações na ordem em que são apresentadas, Marque a resposta correta: a += ++b; o valor de a e b são respectivamente: 14 e 8 a += b++; o valor de a e b são respectivamente: 14 e 9 a += b++; o valor de a e b são respectivamente: 9 e 13 a = ++b; o valor de a e b são respectivamente: 8 e 9 a = b++; o valor de a e b são respectivamente: 8 e 9 5a Questão (Ref.: 201301331876) Pontos: 1,0 / 1,0 A estrutura do if na linguagem C, como em toda linguagem, tem uma sintaxe. Observe as afirmações abaixo e escolha a opção ERRADA. I As chaves de abertura e fechamento, sempre, não são obrigatórias. II No teste unimos expressões relacionais com operadores lógicos quando necessário. III A palavra then está presente na estrutura. IV O uso do else poderá não ser necessário. I está errada. II está correta e a III não está correta. II e IV estão corretas. IV está correta e a I não está correta. I e III estão corretas. 6a Questão (Ref.: 201301371657) Pontos: 1,0 / 1,0 Um lojista gostaria de desenvolver um programa que pudesse armazenar os códigos(valores inteiros), os valores de compra(valores reais), os valores de vendas(valores reais) e a quantidade(valores inteiros) de todos os mil produtos. Pensou em declarar algumas matrizes unidimensionais para tornar isso possível. 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? int codigos[1000], qtdade[1000]; float valorC[1000], valorV[1000]; int codigos[999], qtdade[999]; float valorC[999], valorV[999]; double codigos[999], qtdade[999], valorC[999], valorV[999]; double codigos[1000], qtdade[1000]; float valorC[1000], valorV[1000]; double codigos[1000], qtdade[1000], valorC[1000], valorV[1000]; 7a Questão (Ref.: 201301714972) Pontos: 1,0 / 1,0 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 while-for-do-for do-if-for-while 8a Questão (Ref.: 201301371692) Pontos: 0,0 / 1,0 Observe o programa abaixo e escolha a opção que apresenta o que retorna da função chamada. O valor retornado corresponde ao índice da variável que contem o menor número O valor retornado corresponde ao deslocamento mais um em relação ao endereço base da variável que contem o menor número O menor número é retornado O maior número é retornado Nada retorna porque o nome do vetor da função main é diferente do nome do vetor da função descobre 9a Questão (Ref.: 201301761073) Pontos: 1,0 / 1,0 Para a manipulação de arquivos na linguagem C, primeiro precisamos abrir o mesmo. Sabendo-se que o arquivo tem o nome de texto.txt, que foi associado com a variável de nome: arq, e que é do tipo texto, avalie cada uma das afirmativas e marque a que faz a abertura para ler e/ou gravar dados no fim do arquivo corretamente seguindo as regras da linguagem. arq = fopen("texto.txt", "a+"); arquivo = fopen("material.dat", "a+"); arquivo = fopen("material.dat", "w+"); arq = fopen("texto.txt", "w"); arquivo = fopen("material.dat", "r+"); 10a Questão (Ref.: 201301774284) Pontos: 1,0 / 1,0 A função rewind() de protótipo void rewind (FILE *fp); tem como comportamento: Adiantar para a próxima posição corrente do arquivo. Retornar a posição corrente do arquivo para o início. Adiantar a posição corrente do arquivo para o fim. Adiantar a posição corrente do arquivo para o início. Retornar a posição corrente do arquivo para o fim.
Compartilhar