Buscar

30117115_AV2_LINGUAGEM_DE_PROGRAMAO_I

Prévia do material em texto

2017­6­14 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)
2017­6­14 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
if­else
  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
2017­6­14 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. 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
2017­6­14 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.

Continue navegando