Buscar

Comp. Eletrônica 2016.2 ex. esc. 1 de 3 gabarito

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

Observações gerais: 
1) Preencher os dados do cabeçalho do bloco de provas e na folha de questões o nome e a turma; 
2) Ao final da prova entregar ao professor ou fiscal a folha de questões e o caderno de prova; 
3) O aluno deverá escolher um dos quesistos para resolver; 
4) Cada quesito vale dez pontos. 
 
1º quesito: A confiabilidade de um sistema R(t) é a probabilidade que o sistema funcionará sem problemas 
até um tempo especificado t. Uma sistema é composto por vários componentes, e sua confiabilidade pode 
ser estimada através da multiplicação das confiabilidades dos seus componentes. Exemplo de cálculo de 
confiabilidade assumindo um sistema com 3 componentes: R(t) =Rc1 (t) x Rc2(t) x Rc3(t) 
Você deverá implementar um programa que permita calcular a confiabilidade de um sistema a partir de seus 
componentes. Desta forma, implemente os seguintes passos: 
1. Peça ao usuário a quantidade n de componentes que o sistema possui e o tempo t para o cálculo 
da confiabilidade. O valor t é o mesmo para todos os componentes; 
2. Para cada componente, leia o tempo médio para falha (mttf) e calcule a confiabilidade do 
componente usando a equação e
(-1/MTTF) x t
. Assuma e=2.718; 
3. Após o cálculo da confiabilidade do sistema, exibir o valor obtido usando 2 casas decimais; 
4. Por fim, pergunte se o usuário deseja calcular a confiabilidade de outro sistema. Caso positivo, 
repita os passos 1,2, 3 e 4. 
OBS:A biblioteca math.h possui a função pow(base,expoente) que calcula a operação de exponenciação. 
 
int main() { 
 int continuar,n,i; 
 float t,r,rc,mttf; 
 float e = 2.718; 
 
 do { 
 printf("Informe a quantidade de componentes do sistema:"); 
 scanf("%d",&n); 
 printf("Informe o tempo para calculo da confiabilidade:"); 
 
 scanf("%f",&t); 
 
 r=1; 
 
 for(i=0;i<n;i++) { 
 printf("Informe MTTF:"); 
 scanf("%f",&mttf); 
 rc = pow(e,-1 * 1/mttf * t); 
 r = r * rc; 
 
 } 
 printf("A confiabilidade do sistema: %.2f\n", r); 
 printf("Deseja continuar?(1=sim/2=nao)?"); 
 scanf("%d",&continuar); 
 } while(continuar==1); 
 
 return 0; 
} 
 
 
2º quesito: O valor de pode ser estimado utilizando a série (somatório) abaixo: 
 
Você deverá implementar um programa que realize os seguintes passos: 
1. Peça ao usuário a quantidade n de termos da soma para estimar . Obrigatoriamente, o valor de 
n precisa ser maior que 5. Ou seja, se o usuário digitar um valor inválido, o programa solicitará 
novamente para o usuário informar a quantidade de termos. ; 
ÁREA II – CCEN / UFPE 
Disciplina: IF 165 – Computação Eletrônica – 1º Exercício Escolar 2016.2 Data: 13/09/2016 
Nome legível do aluno: ................................................................................................. Turma ......... 
 
 
Critério de correção 
• Declaração de variáveis 1,0 pt. 
• Leitura de dados 2,0 
• Estrutura de repetição confiabilidade 3,0 
• Cálculo da confiabilidade 1,0 
• Estrutura de repetição para novo cálculo 2,0 
• Impressão dos resultados 1,0 
 
Subtrair até 1.5 pontos referentes a erros na estrutura geral do 
programa e nas definições de variáveis 
2. Calcule o valor de ; 
3. Após o cálculo, exibir o valor obtido usando 5 casas decimais; 
4. Se a diferença absoluta (ou seja, módulo da diferença) do valor obtido em relação a 3,14 for 
maior que 0,10, a seguinte mensagem deverá ser exibida: "O valor de pi não está muito preciso! ". 
Neste caso, o programa deverá repetir os passos de 1 a 4. 
5. Caso a diferença seja menor ou igual a 0,10, o programa terminará com sucesso. 
 
 
#include <stdio.h> 
#include <math.h> 
 
int main(){ 
 
 int numeroTermos = 0; 
 float soma = 0.0; 
 float pi; 
 float diferenca; 
 int termo; 
 int continuar = 1; 
 
 while(continuar == 1) { 
 
 do { 
 printf("Entre o numero de termos:"); 
 scanf("%d",&numeroTermos); 
 } while(numeroTermos < 5); 
 
 soma=0; 
 
 for (termo = 1; termo <= numeroTermos; termo++) { 
 if (termo % 2 == 1) { 
 soma = soma + 1.0/(termo*2-1); 
 } else { 
 soma = soma - 1.0/(termo*2-1); 
 } 
 } 
 
 pi = 4 * soma; 
 printf("PI=%.5f",pi); 
 
 diferenca = fabs(3.14 - pi); 
 
 if(diferenca > 0.1) { 
 printf("O valor de pi nao eh muito preciso!\n"); 
 continuar = 1; 
 } else { 
 continuar = 0; 
 } 
 
 } 
 return 0; 
} 
Critério de correção 
• Declaração de variáveis 1,0 pt. 
• Leitura do número de termos 2,5 
• Estrutura de repetição cálculo 3,5 
• Verificação da precisão de pi 2,0 
• Impressão dos resultados 1,0 
 
Subtrair até 1.5 pontos referentes a erros na estrutura geral do 
programa e nas definições de variáveis

Outros materiais