Prévia do material em texto
EMANUELY ALVES DE SOUSA 201512844519 MOREIRA CAMPOS Disciplina: LINGUAGEM DE PROGRAMAÇÃO I Avaliação: CCE0242_AV2_201512844519 Data: 10/06/2017 08:21:07 (F) Critério: AV2 Aluno: 201512844519 - EMANUELY ALVES DE SOUSA Professor: ANDRE PRZEWODOWSKI FILHO Turma: 9001/AA Nota da Prova: 5,5 de 10,0 Nota de Partic.: 0 1a Questão (Ref.: 187390) Pontos: 0,5 / 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: #include studio.h #include stdib.h int main () { float seminario, media, prova, nota; printf ("\nNota da prova:\n"); scanf (%f, &prova); printf ("\nNota do seminario:\n"); scanf (%f, &seminario); if (prova ɜ) printf ("\nNota da AV1:%1f/n", prova); else{ media = (prova+seminario)/2; printf ("\nNota da AV1:%1f/n", media); } } Fundamentação do Professor: O programa não compila nem faz o teste lógico não apresentando qualquer resultado:if (prova ɜ)correto: 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) ; } } BDQ Prova http://simulado.estacio.br/bdq_prova_resultado_preview.asp 1 de 4 24/06/2017 11:17 2a Questão (Ref.: 859718) Pontos: 0,0 / 1,0 Quando trabalhamos com arquivos, precisamos fazer uma "ponte" entre o programa e o arquivo externo a ser criado. Em outras palavras, devemos criar, no nosso programa, uma variável que ficará associada ao referido arquivo. Neste contexto, escreva a linha de comando que cria uma variável de nome meuArquivo. Resposta: arquivo =arq; arq = fopen("texto.txt", "a+"); Fundamentação do Professor: FILE *meuArquivo; Gabarito: FILE *meuArquivo; 3a Questão (Ref.: 616764) Pontos: 0,0 / 1,0 Qual o nome da diretiva que é usada para incluir arquivos dentro do programa fonte que estivermos construindo? struct typedef const define include Gabarito Comentado. Gabarito Comentado. 4a Questão (Ref.: 103357) Pontos: 0,0 / 1,0 Qual é a saída de tela, deste trecho de programa? int x=4, y=8; if (x < 2) printf ("%d \n", x); else printf ("%d \n", y); \n4 \n8 12 9 8 Gabarito Comentado. Gabarito Comentado. 5a Questão (Ref.: 191479) Pontos: 0,0 / 1,0 Uma das dificuldades da estrutura escolha/ caso é o fato das restrições variarem para cada linguagem, dificultando a fixação. Na linguagem C, essa estrutura recebe o nome de switch() e tem suas restrições. Observe os trechos abaixo e assinale o que é possível ser usado na linguagem C, supondo que se espera encontrar na variável de nome a, inteira, alguns valores e entres eles está o número 90. Analise as linhas abaixo e assinale que foi escrita corretamente para testar o número 90 na estrutura switch(). case 90: printf("Pode") ; break; BDQ Prova http://simulado.estacio.br/bdq_prova_resultado_preview.asp 2 de 4 24/06/2017 11:17 90: printf("Pode"); stop; 90: printf("Pode"); case a=90: printf("Pode") ;break; case a > 90: printf("Pode") ;break; Gabarito Comentado. 6a Questão (Ref.: 262538) Pontos: 1,0 / 1,0 Analise as sentenças abaixo sobre a declaração de vetores e, em seguida, assinale a alternativa correta: I. Na linguagem C++, uma string é um vetor de caracteres terminado com um caracter nulo cujo valor inteiro é igual a zero (código ASCII igual a 0). II. O terminador nulo também pode ser escrito usando a convenção de barra invertida do C++ como sendo '\0'. III. Como precisamos reservar duas posições para o terminador (a barra e o zero), sempre iremos declarar o tamanho necessário menos um. Todas as sentenças estão corretas Somente as sentenças I e III estão corretas Somente as sentenças II e III estão corretas Somente a sentença II está correta Somente as sentenças I e II estão corretas Gabarito Comentado. Gabarito Comentado. 7a Questão (Ref.: 574552) 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-for-for-while while-for-do-for do-while-for-for do-if-for-while do-if-else-while Gabarito Comentado. BDQ Prova http://simulado.estacio.br/bdq_prova_resultado_preview.asp 3 de 4 24/06/2017 11:17 Educational Performace Solution EPS ® - Alunos 8a Questão (Ref.: 191422) Pontos: 1,0 / 1,0 O chefe do departamento do pessoal da Empresa YYY gostaria de declarar matrizes bidimensionais para armazenar nomes dos 20 funcionários e 14 salários de cada um deles. Assinale a linha onde a declaração atende ao que ele deseja. float nomes[20][31], salarios[20][14]; char nomes[20][31]; float salarios[20][14]; char nomes[20]; float salarios[19][13]; char nomes[20][31]; float salarios[20][20]; char nomes[19][31]; float salarios[19][13]; 9a Questão (Ref.: 620653) 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. arquivo = fopen("material.dat", "w+"); arquivo = fopen("material.dat", "r+"); arq = fopen("texto.txt", "a+"); arquivo = fopen("material.dat", "a+"); arq = fopen("texto.txt", "w"); Gabarito Comentado. 10a Questão (Ref.: 633830) Pontos: 1,0 / 1,0 A função _________ funciona como a função scanf(), porém, ao invés de ler os dados de teclado, estes dados são lidos de um arquivo. fgets() sscanf() fscanf() fprint() fgetc() Gabarito Comentado. Gabarito Comentado. BDQ Prova http://simulado.estacio.br/bdq_prova_resultado_preview.asp 4 de 4 24/06/2017 11:17