Baixe o app para aproveitar ainda mais
Prévia do material em texto
2017614 BDQ Prova http://bquestoes.estacio.br/entrada.asp?p0=68652360&p1=200802190432&p2=684966&p3=CCE0242&p4=102900&p5=AV2&p6=01/06/2017&p10=68350331 1/4 Avaliação: CCE0242_AV2_200802190432 » LINGUAGEM DE PROGRAMAÇÃO I Tipo de Avaliação: AV2 Aluno: 200802190432 GUILHERME DA SILVA RODRIGUES Professor: ANDRE PRZEWODOWSKI FILHO Turma: 9001/AA Nota da Prova: 7,3 de 10,0 Nota do Trab.: 0 Nota de Partic.: 0 Data: 01/06/2017 09:26:32 1a Questão (Ref.: 200802396865) 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: include <stdio h> include <stdio b> cvcompile do for ber te} copile do 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.: 200802815786) Pontos: 0,3 / 1,0 Implementar uma função em linguagem de programação C que receba a matriz de tamanho 30 x 30 e exiba apenas os valores da diagonal principal. Resposta: void exibir (int. M[30][30] int l ci for I L=0 Gabarito: void exibi(int M[30][30]){ int l,c; for(l=0;l<30;l++) for(c=0;c<30;c++) if(l==c) 2017614 BDQ Prova http://bquestoes.estacio.br/entrada.asp?p0=68652360&p1=200802190432&p2=684966&p3=CCE0242&p4=102900&p5=AV2&p6=01/06/2017&p10=68350331 2/4 printf("%d \t",M[l][c]); } Fundamentação do(a) Professor(a): void exibi(int M[30][30]){int l,c;for(l=0;l<30;l )for(c=0;c<30;c )if(l==c)printf("d \t",M[l][c]);} 3a Questão (Ref.: 200802783637) Pontos: 1,0 / 1,0 Um dos grandes problemas de empresas que desenvolvem software é a variedade hardware. Como por exemplo, em grandes redes de supermercados, o software instalado não pode ser trocado sem maiores custos e traumas. A linguagem C possui a capacidade de ser compilado ou executado em diferentes arquiteturas (seja de hardware ou de software). Identifique abaixo a capacidade descrita. Modularidade Polimorfismo Reuso Flexibilidade Portabilidade 4a Questão (Ref.: 200802873633) Pontos: 1,0 / 1,0 Marque abaixo a instrução que permite parar uma execução dentro de um switch. close case stop open break 5a Questão (Ref.: 200802277633) Pontos: 1,0 / 1,0 Qual a estrutura de repetição usada para quantidade indeterminada de repetições? switch ifelse while struct for 6a Questão (Ref.: 200802472013) 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. Somente as sentenças I e II estão corretas Todas as sentenças estão corretas Somente as sentenças I e III estão corretas 2017614 BDQ Prova http://bquestoes.estacio.br/entrada.asp?p0=68652360&p1=200802190432&p2=684966&p3=CCE0242&p4=102900&p5=AV2&p6=01/06/2017&p10=68350331 3/4 Somente a sentença II está correta Somente as sentenças II e III estão corretas 7a Questão (Ref.: 200802454559) Pontos: 1,0 / 1,0 Na linguagem C os vetores são um assunto de grande relevância, por isso o programador deve saber bem como uᦁ�lizar, declarar e uᦁ�lizar. 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 alternaᦁ�va declara de forma correta este vetor para atender a necessidade citada. float %.1f notas[150]; integer notas[150]; float notas[150]; real notas[150]; int notas[150]; 8a Questão (Ref.: 200802440747) Pontos: 1,0 / 1,0 Observe o programa abaixo e escolha a opção que apresenta o que retorna da função chamada. O maior número é retornado 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 valor retornado corresponde ao índice da variável que contem o menor número O menor 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.: 200802830128) Pontos: 1,0 / 1,0 Para a manipulação de arquivos na linguagem C, primeiro precisamos abrir o mesmo. Sabendose 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 2017614 BDQ Prova http://bquestoes.estacio.br/entrada.asp?p0=68652360&p1=200802190432&p2=684966&p3=CCE0242&p4=102900&p5=AV2&p6=01/06/2017&p10=68350331 4/4 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", "a+"); arquivo = fopen("material.dat", "r+"); arquivo = fopen("material.dat", "w+"); arq = fopen("texto.txt", "w"); arq = fopen("texto.txt", "a+"); 10a Questão (Ref.: 200802843305) Pontos: 0,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() Período de não visualização da prova: desde 26/05/2017 até 13/06/2017.
Compartilhar