Buscar

Rogério Santo Dias AV2 Linguagem de Programação 1

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ê também pode ser Premium ajudando estudantes

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ê também pode ser Premium ajudando estudantes

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ê também pode ser Premium ajudando estudantes
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

Você também pode ser Premium ajudando estudantes

Prévia do material em texto

Fechar
Avaliação: CCE0242_AV2_201307229141 » LINGUAGEM DE PROGRAMAÇÃO I
Tipo de Avaliação: AV2
Aluno: 201307229141 ­ ROGÉRIO SANTO DIAS
Professor: MARCIO PACHECO DE AZEVEDO Turma: 9038/BL
Nota da Prova: 9,0 de 10,0  Nota do Trab.: 0    Nota de Partic.: 0  Data: 09/12/2016 21:06:04
  1a Questão (Ref.: 201307439445) 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<stdio.h> #include<stdlib.h> int main() { float prova, semi; printf("\nDigite a nota da prova:
"); scanf("%f",&prova); printf("\nDigite a nota do seminario: "); scanf("%f",&semi); if(provaɜ.0){printf("\nA nota
da AV1 eh: %.1f",prova);}else{printf("\nA nota da AV1 eh: %.1f",(prova+semi)/2);} retorn(0); }
 
 
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.: 201307497749) Pontos: 0,5  / 1,0
Na solução de problemas precisamos uĕlizar funções associados às roĕnas do programa principal, para que o mesmo
se torne mas legível e fácil de reuĕlizar.  Baseado nisto, crie um programa na linguagem C de forma que: 
 Possua uma função que calcule a área de um retângulo e retorne o resultado.  O valor dos lados devem ser lidos
dentro da função.
 O programa permiĕrá calcular várias áreas até que o usuário escolha encerrar o programa.
 O programa principal chama a função e exibe o resultado recebido com duas casas decimais. 
 
Resposta: #include<stdio.h> #include<stdlib.h> #include<math.h> float area_ret(float base, float alt); float
area_varias(float lado1, float lado2); int main() { float lado1, lado2; printf("\nCalcular area do retangulo,
informe os lados:"); scanf("%f",lado1); scanf("%f",lado2); float area_ret(lado1, lado2);
 
 
Gabarito: #include < stdio.h > #include < stdlib.h > float retangulo(void){ float L1, L2, area; printf("Digite um
numero: "); scanf("%f",&L1); printf("Digite um numero: "); scanf("%f",&L2); area = L1 * L2; return area; } int
main() { int opc; opc= 1; while(opc == 1){ printf("Area: %.2f", retangulo( ) ); printf("\nContinuar ­ 1 Sair ­ 2
:"); scanf("%d",&opc); } return 0; }
  3a Questão (Ref.: 201307868835) Pontos: 1,0  / 1,0
Sabemos que a linguagem C apresenta várias vantagens. Quando dizemos que usamos três procedimentos
básicos: sequência, seleção e iteração e que é possível gerar um executável rápido, estamos nos referindo às
seguintes características na ordem:
Portabilidade e Modularidade
  Estruturada e Rapidez
Complexidade e Estruturada
Rapidez e Portabilidade
Portabilidade e Estruturada
  4a Questão (Ref.: 201307869549) Pontos: 1,0  / 1,0
Existe sempre uma dúvida por parte do desenvolvedor se escolhe switch() ou if quando está usando a
Linguagem C.
Sabemos que existem algumas exigências para se usar o switch().
Analise as opções abaixo e assinale a opção correta.
 
I Qualquer tipo pode ser usado. 
II Somente o tipo vetor de char que Não pode ser usado. 
III Não pode ser usado intervalo tipo: 1..3 em um case. 
IV Sempre será obrigatório usar o comando break; ao final de um case. 
V Quando o valor digitado não estiver presente em nenhum dos cases, irá para a opção default, caso exista.
II, III e IV são verdadeiras
  III e V são verdadeiras
I, III, IV e V são verdadeiras
II, IV e V são verdadeiras
I, III e IV são verdadeiras
  5a Questão (Ref.: 201307443534) Pontos: 1,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;
case a=90: printf("Pode") ;break;
90: printf("Pode");
90: printf("Pode"); stop;
case a > 90: printf("Pode") ;break;
  6a Questão (Ref.: 201307514593) 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 a sentença II está correta
  Somente as sentenças I e II estão corretas
Somente as sentenças II e III estão corretas
Somente as sentenças I e III estão corretas
Todas as sentenças estão corretas
  7a Questão (Ref.: 201307826607) 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.
while­for­do­for
  do­for­for­while
do­if­for­while
do­if­else­while
do­while­for­for
  8a Questão (Ref.: 201307443477) 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.
   
char nomes[20][31]; float salarios[20][14]; 
 
char nomes[19][31]; float salarios[19][13]; 
 
char nomes[20]; float salarios[19][13]; 
 
float nomes[20][31], salarios[20][14]; 
 
char nomes[20][31]; float salarios[20][20];

Outros materiais