Buscar

Linguagem de Programação - Simulado 3

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 8 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

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 6, do total de 8 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

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

14/04/2015 BDQ Prova
http://simulado.estacio.br/bdq_simulados_ead_ens_preview.asp?cript_hist=1068950568 1/8
   LINGUAGEM DE PROGRAMAÇÃO I
Simulado: CCE0242_SM_201202123902 V.1   Fechar
Aluno(a): WILLIAN DA SILVA SOUZA Matrícula: 201202123902
Desempenho: 8,0 de 8,0 Data: 01/04/2015 16:33:48 (Finalizada)
  1a Questão (Ref.: 201202324194)
Construa um programa que informe ao usuário que ele deverá entrar com um número
inteiro de três algarismos.
Se  o  número  tiver  três  algarismos,  deverão  ser  exibidos  o  algarismo  da  casa  das
centenas e o algarismo da casa das unidades.
Caso contrário, aparecerá a mensagem: O numero não tem tres algarismos.
Observação:  Lembre­se de que existem números negativos com tres algarismos.
 
 
Sua Resposta: #include <stdlio.h>#include <stdlib.h>int main(){ int num; printf("\nDigite um numero com tres
algarismos:"); scanf("%d", &num); if( abs(num)>=100 && abs(num)<=999) printf("\nCentenas: %d\tUnidades:
%d\n",abs(num)/100, abs(num)%10); else printf("\nO numero nao tres algarismos\n");}
Compare com a sua resposta:
int main()
{
      int num; 
      printf("\nDigite um numero com tres algarismos:"); 
      scanf("%d", &num); 
      if( abs(num)>=100 && abs(num)<=999) 
          printf("\nCentenas: %d\tUnidades: %d\n",abs(num)/100, abs(num)%10); 
      else
          printf("\nO numero nao tres algarismos\n");
}
  2a Questão (Ref.: 201202324233)
14/04/2015 BDQ Prova
http://simulado.estacio.br/bdq_simulados_ead_ens_preview.asp?cript_hist=1068950568 2/8
Um comerciante  resolveu dar descontos em sua loja porque as vendas tinham diminuído muito nos
últimos quinze dias.
Teve uma idéia de confeccionar  um cartaz informando que:
 
COMPRAS COM VALORES MENORES QUE R$ 40,00 ­ desconto de 5%
DEMAIS VALORES ­ desconto de 10%
Construa um programa que deixe entrar com o valor da compra e exiba o valor já com desconto.
Sua Resposta: #include <stdlio.h> #include <stdlib.h> int main() { float valor; printf("\nValor da compra:");
scanf("%f", &valor); if( valor < 50) printf("\nValor com desconto: %.2f\n",valor*0.95); else printf("\nValor com
desconto: %.2f\n",valor*0.9); }
Compare com a sua resposta:
int main()
{
      float valor; 
      printf("\nValor da compra:"); 
      scanf("%f", &valor); 
      if( valor < 50) 
          printf("\nValor com desconto: %.2f\n",valor*0.95); 
      else
          printf("\nValor com desconto: %.2f\n",valor*0.9); 
}
  3a Questão (Ref.: 201202370103) Pontos: 1,0  / 1,0
Para que possamos criar nossos programas na linguagem C, iniciamos por criar o ______________, o qual pode
ser feito através de um editor de texto não formatado e salvo com a ______________ ou mesmo utilizar um
editor da linguagem, como o DEV C++. De acordo com o sistema operacional isto pode ser um pouco diferente.
Após esta etapa, devemos ___________ e linkeditar o programa gerando o arquivo _____________, o qual
após ser executado apresenta o resultado de nosso programa.
Das opções apresentadas, marque aquela que completa respectivamente e corretamente os espaços em branco
destacados do texto, segundo os conceitos da linguagem C apresentados no material didático da disciplina.
Código base ­ extensão .c ­ compilar ­ fonte
Código de texto ­ extensão .txt ­ editar ­ fonte
Executável ­ extensão .c ­ compilar ­ fonte
Fonte ­ extensão .txt ­ editar ­ executável
  Código fonte ­ extensão .c ­ compilar ­ executável
 Gabarito Comentado.  Gabarito Comentado.
  4a Questão (Ref.: 201202327748) Pontos: 1,0  / 1,0
A estrutura do if na linguagem C, como em toda linguagem, tem uma sintaxe. Observe as
afirmações abaixo e escolha a opção ERRADA.
 
I As chaves de abertura e fechamento, sempre,  não são obrigatórias.
II No teste unimos expressões relacionais com operadores lógicos quando necessário.
14/04/2015 BDQ Prova
http://simulado.estacio.br/bdq_simulados_ead_ens_preview.asp?cript_hist=1068950568 3/8
III A palavra then está presente na estrutura.
IV O uso do  else poderá não ser necessário.
 
IV está correta e a I não está correta.
II e IV estão corretas.
  I e III estão corretas.
I está errada.
II está correta e a III não está correta.
 Gabarito Comentado.  Gabarito Comentado.
  5a Questão (Ref.: 201202239649) Pontos: 1,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);
12
  8
9
\n8
\n4
 Gabarito Comentado.  Gabarito Comentado.
  6a Questão (Ref.: 201202406399) Pontos: 1,0  / 1,0
Uma empresa que presta serviços de pintura predial, desenvolveu um aplicativo destinado a calcular o número
de latas necessárias para pintar uma parede. O programa lê o tipo de pintura(interna ou externa), a largura e a
altura em metros(inteiros) da parede. Para calcular a quantidade de tinta e o número de latas, sabe­se que são
necessários 3 litros de tinta para pintar cada metro quadrado interno ou 4 litros para cada metro quadrado
externo. Sabe­se também que cada lata tem 2 litros de tinta.
Dado o trecho de programa abaixo, identifique a opção correta que complemente o programa para realizar o
cálculo do número de latas de tinta: 
void main(){ 
float altura, largura;
char tipo; int total_latas, tot_metros, aux;
puts("\nDigite E para Externo e I para Interno");
tipo = getchar();
puts("\nDigite a altura da parede: ");
scanf("%f",&altura);
printf("\nDigite a largura da parede: ");
scanf("%f",&largura);
tot_metros = altura*largura;
switch(tipo){
case 'I':
case 'i': 
printf("%d",(tot_metros*3)/2+aux);
break; 
case 'E':
14/04/2015 BDQ Prova
http://simulado.estacio.br/bdq_simulados_ead_ens_preview.asp?cript_hist=1068950568 4/8
case 'e': 
printf("%d",(tot_metros*4)/2+aux);
break;
default:
printf("%s","Tipo invalido"); 
}
system("PAUSE"); 
}
  if(tot_metros%2) 
aux = 1;
else
aux = 0;
switch(tipo){
case 'I':
case 'i': 
printf("%d",(tot_metros*3)/2+aux);
break; 
case 'E':
case 'e': 
printf("%d",(tot_metros*4)/2+aux);
break;
default:
printf("%s","Tipo invalido"); 
}
system("PAUSE"); 
}
if(tot_metros%2)
aux = 1;
else
aux = 0;
switch(tipo){
case 'I': break; 
case 'i': break; 
printf("%d",(tot_metros*3)/2+aux);
case 'E': break; 
case 'e': break; 
printf("%d",(tot_metros*4)/2+aux);
default:
printf("%s","Tipo invalido"); 
}
system("PAUSE"); 
}
if(tot_metros%2)
aux = 1;
else
aux = 0;
switch(tipo){
case 'I': break; 
case 'i': break; 
printf("%d",(tot_metros*3)/2+aux);
break; 
case 'E': break; 
case 'e': break; 
printf("%d",(tot_metros*4)/2+aux);
break;
default:
printf("%s","Tipo invalido"); 
}
system("PAUSE"); 
}
if(tot_metros%2)
aux = 1;
else
aux = 0;
switch(tipo){
case 'I':
case 'i': 
printf("%d",(tot_metros*3)/2+aux);
case 'E':
case 'e': 
printf("%d",(tot_metros*4)/2+aux);
default:
printf("%s","Tipo invalido"); 
}
system("PAUSE"); 
14/04/2015 BDQ Prova
http://simulado.estacio.br/bdq_simulados_ead_ens_preview.asp?cript_hist=1068950568 5/8
}
  7a Questão (Ref.: 201202710798) Pontos: 1,0  / 1,0
Suponha que as notas digitadas pelo usuário sejam respectivamente (4.5; 8.5; 6.5).
int main()
{
float n1, n2, n3, med;
puts("Digites as notas");
scanf("%f", &n1);
scanf("%f", &n2);
scanf("%f", &n3);
med= (n1+n2+n3)/3;
if(med>=7)
printf("Aluno aprovado com: %.1f\n", med);
else
printf("Aluno reprovado com: %.1f\n", med);
system("pause");
return 0;
}
Desconsidere a necessidade da declaração das bibliotecas.
Qual será a mensagem final exibida para o usuário?
Aluno aprovado com: 6.00
  Aluno reprovado com: 6.5
Aluno aprovado com: 6.5
Aluno reprovado com: 6.50
Aluno aprovado com: 6.0
 Gabarito Comentado.
  8a Questão (Ref.: 201202367494) Pontos: 1,0  / 1,0
A professora de Linguagem de Programação I pediu aos alunos que construíssem
um código para que permitisse a entrada de um número inteiroe exibisse umas das
mensagens: Positivo / Zero / Negativo
Eles acharam esse pedido estranho, visto que era um programa clássico.
Ao  término  do  tempo  que  ela  deu  para  o  desenvolvimentos,  pediu  que  eles
comparassem as duas soluções que colocou no quadro.
14/04/2015 BDQ Prova
http://simulado.estacio.br/bdq_simulados_ead_ens_preview.asp?cript_hist=1068950568 6/8
Leia as afirmativas abaixo e escolha a alternativa correta. 
I na solução A, se o número fosse positivo, era testado três vezes.
II na solução B, se o número fosse positivo, era testado uma vez. 
III Se as duas soluções produzem a mesma saída podemos afirmar que, em termos
de eficiência, não importa a quantidade de testes.
IV A solução A poderia usar um  if  simples e um  if  composto ao  invés de  três  ifs
simples. 
V A  solução B poderia  testar  se era  zero no primeiro  if  e menor  do que  zero no
outro desde que estivessem presentes as mensagens correspondentes aos testes
e a mensagem Positivo no else.
II, III e IV estão corretas 
I, II, IV e V estão corretas 
  I, II e V estão corretas 
II e IV estão corretas 
I, II e III estão corretas 
 Gabarito Comentado.
  9a Questão (Ref.: 201202404891) Pontos: 1,0  / 1,0
Um aluno da engenharia desenvolveu um programa com um assunto que  tinha estudado na aula de Física e
entregou ao professor para que ele desse uma olhada.
O professor de física entendia um pouco de programação e estava achando estranho o código, mas, como ele
não estava perto de um computador, resolveu acompanhar no teste de mesa com os seguintes valores: 21 e
3, nessa ordem, para as duas entradas.
Analise o código abaixo e assinale a opção que mostra a resposta achada pelo professor.
14/04/2015 BDQ Prova
http://simulado.estacio.br/bdq_simulados_ead_ens_preview.asp?cript_hist=1068950568 7/8
  Chame tecnico e avise que o valor ultrapassou o maximo Esta tudo bem
Chame tecnico e avise que o valor ultrapassou o maximo Chame tecnico e avise que o valor esta
abaixo do minimo Esta tudo bem
Chame tecnico e avise que o valor ultrapassou o maximo Chame tecnico e avise que o valor esta
abaixo do minimo
Esta tudo bem
Chame tecnico e avise que o valor ultrapassou o máximo
 Gabarito Comentado.
  10a Questão (Ref.: 201202327756) Pontos: 1,0  / 1,0
Alguns  iniciantes  na  linguagem  C  sentem  dificuldades  de  usar  a  estrutura  dos  ifs
encadeados.  Sabemos  que  algumas  afirmativas  abaixo  não  produziriam  um  resultado
errado,  mas  que  tornaria  o  programa  com  menor  qualidade,  visto  que  testes  seriam
realizados sem necessidade.
Então, leia com atenção e só escolha a afirmativa poderá ajudá­los a construir programas
com qualidade, usando todos os recursos da estrutura if ... else if .....
 
  O  número  de  ifs  encadeados  é  igual  ao  número  de  respostas  possíveis,  não  considerando  a
resposta errada do usuário, pois essa seria criticada no else.
Posso substituir ifs encadeados por ifs simples sem prejuízo de qualidade.
Melhor seria substituir, sempre, os ifs encadeados pela estrutura do switch().
O número de ifs encadeados é igual ao número de respostas possíveis, considerando a resposta
errada do usuário e não usaria else.
Posso substituir por vários ifs simples e um if composto, ao final, para criticar a resposta errada
do usuário.
14/04/2015 BDQ Prova
http://simulado.estacio.br/bdq_simulados_ead_ens_preview.asp?cript_hist=1068950568 8/8

Outros materiais