Buscar

AV2 LINGUAGEM DE PROGRAMAÇÃO I

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você viu 3, do total de 4 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Prévia do material em texto

16/12/2016 BDQ Prova
http://bquestoes.estacio.br/entrada.asp?p0=156841920&p1=201408169193&p2=2086903&p3=CCE0242&p4=102536&p5=AV2&p6=03/12/2016&p10=54632195 1/4
 
 
Avaliação: CCE0242_AV2_201408169193 » LINGUAGEM DE PROGRAMAÇÃO I
Tipo de Avaliação: AV2
Aluno: 201408169193 ­ DANIEL DEVERLI DE JESUS RAMOS
Professor: SERGIO DE OLIVEIRA SANTOS Turma: 9022/AV
Nota da Prova: 2,0 de 10,0  Nota do Trab.: 0    Nota de Partic.: 0  Data: 03/12/2016 14:01:06
 
  1a Questão (Ref.: 201408373502) 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:
 
 
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.: 201409045821) Pontos: 0,0  / 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:
 
 
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
16/12/2016 BDQ Prova
http://bquestoes.estacio.br/entrada.asp?p0=156841920&p1=201408169193&p2=2086903&p3=CCE0242&p4=102536&p5=AV2&p6=03/12/2016&p10=54632195 2/4
 
  3a Questão (Ref.: 201408802877) Pontos: 0,0  / 1,0
Qual das características abaixo NÃO pode ser atribuída á linguagem C?
Estruturada
  Portabilidade
  Complexidade porque tem muitas palavras reservadas
Modularidade
Rapidez, pois gera executável compacto
 
  4a Questão (Ref.: 201408803431) Pontos: 0,0  / 1,0
Se precisarmos testar o conteúdo de uma variável e sabendo­se que só serão executados comandos se o teste
retornar verdadeiro, qual estrutura você indicaria para esse caso?
printf()
switch()
  if
  if else if
if else
 
  5a Questão (Ref.: 201408899708) Pontos: 0,0  / 1,0
Os loops são utilizados para executar um conjunto de instruções várias vezes baseando­se sempre em uma
condição que decidirá se continua repetindo ou não.
Qual estrutura de repetição abaixo, garante que o bloco de instruções seja executado no mínimo uma vez?
for
switch
  while
repeat...util
  do...while
 
  6a Questão (Ref.: 201408417349) Pontos: 0,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];
double codigos[1000], qtdade[1000], valorC[1000], valorV[1000];
int codigos[999], qtdade[999]; float valorC[999], valorV[999];
  double codigos[1000], qtdade[1000]; float valorC[1000], valorV[1000];
double codigos[999], qtdade[999], valorC[999], valorV[999];
16/12/2016 BDQ Prova
http://bquestoes.estacio.br/entrada.asp?p0=156841920&p1=201408169193&p2=2086903&p3=CCE0242&p4=102536&p5=AV2&p6=03/12/2016&p10=54632195 3/4
 
  7a Questão (Ref.: 201408760664) Pontos: 0,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
do­if­else­while
while­for­do­for
  do­if­for­while
do­while­for­for
 
  8a Questão (Ref.: 201408417384) 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 
Nada retorna porque o nome do vetor da função main é diferente do nome do vetor da função
descobre 
O valor retornado corresponde ao índice da variável que contem o menor número 
O menor número é retornado 
  O valor retornado corresponde ao deslocamento mais um em relação ao endereço base da
16/12/2016 BDQ Prova
http://bquestoes.estacio.br/entrada.asp?p0=156841920&p1=201408169193&p2=2086903&p3=CCE0242&p4=102536&p5=AV2&p6=03/12/2016&p10=54632195 4/4
variável que contem o menor número 
 
  9a Questão (Ref.: 201408806765) 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", "a+");
  arq = fopen("texto.txt", "a+");
arquivo = fopen("material.dat", "w+");
arq = fopen("texto.txt", "w");
arquivo = fopen("material.dat", "r+");
 
  10a Questão (Ref.: 201408819976) Pontos: 0,0  / 1,0
A função rewind() de protótipo
 
void rewind (FILE *fp);
tem como comportamento:
Retornar a posição corrente do arquivo para o fim.
  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.
Adiantar para a próxima posição corrente do arquivo.
 
 
Observação: Estou ciente de que ainda existe(m) 2 questão(ões) não respondida(s) ou salva(s) no sistema, e que mesmo
assim desejo finalizar DEFINITIVAMENTE a avaliação.
 
Data: 03/12/2016 14:12:46
Período de não visualização da prova: desde 02/12/2016 até 13/12/2016.

Outros materiais