Você está na página 1de 4

Atividade de frequência período de 13/12 a 17/12/2021

Professor: Galeno José de Sena

Grupo: Hudson Vinicius de Almeida Silva, Maria Emanuela dos Santos Fernandes Toledo,
Matheus Costa de Godoy  e  Maria Isabel iguti
……………………………………………………………………………………

Resolução do exercício
EXERCÍCIO 1)
 
Parte 1

/* Programadores: Hudson Vinicius de Almeida Silva, Maria Emanuela dos Santos Fernandes
Toledo, Matheus Costa de Godoy e Maria Isabel Iguti

 */ 
#include <stdio.h>
main() {
// declaração de variáveis
int n, fat, j, k;
float s, tr;
// declaração dos n fatoriais (dados)
do{
printf("\nEntre com n (n>=0): ");
scanf("%d", &n);
}while(n<0);
// processamento
s=0;
tr=0;
     for (k=0;k<=n;k++) {
     fat=1;
        for(j=k;j>=1;j--) {
         fat*=j;
         }
     tr=1./fat;
     printf("\n Termo: %.4f", tr);
     s=s+tr; //soma dos 1/n! 
     /* saída das somas por acréssimo de 1/n!  >>>>>>>>
1/0!+1/1!1/2!+[...]1/n! (saída de dados intermediária)*/
     printf("\n Soma dos %d Termos = %.4f", k, s);
     }
//saída da soma dos 1/n! (saída de dados final)
printf("\n\n\n Soma dos %d Termos = %.4f", n, s);
}
……………………………………………………………………………………………………

Parte 2

/* Programadores: Hudson Vinicius de Almeida Silva, Maria Emanuela dos Santos Fernandes
Toledo, Matheus Costa de Godoy e Maria Isabel iguti
 */ 
#include <stdio.h>
main() {
// declaração de variáveis
int n, fat, j, k;
float s, tr;
// declaração dos n fatoriais (dados)
do{
printf("\nEntre com n (n>=0): ");
scanf("%d", &n);
}while(n<0);
// processamento
s=0;
tr=0;
k=0;
     while (k<=n) {
     fat=1;
     j=k;
         while (j>=1) {
         fat*=j;
         j--;
         }
     tr=1./fat;
     printf("\n Termo: %.4f", tr);
     s=s+tr; //soma dos 1/n! 
     /* saída das somas por acréssimo de 1/n!  >>>>>>>>
1/0!+1/1!1/2!+[...]1/n! (saída de dados intermediária)*/
     printf("\n Soma dos %d Termos = %.4f", k, s);
     k++;
     }
//saída da soma dos 1/n! (saída de dados final)
printf("\n\n\n Soma dos %d Termos = %.4f", n, s);
}

Tela de execução
Parte III:
a) Qual o valor de n a partir do qual o programa passa a exibir um comportamento
“estranho”?

Para n>7, pois os valores individuais da soma vão ficando cada vez menores, com isso a
soma do programa tende a convergir para número “e”.
E para n>33, novamente, pois para “#inf” significa um valor infinitesimal.

Há também uma anomalia nos termos a partir do n>16, onde ele oscila de “-0.0000” e
“0.0000”, a qual não se sabe o motivo.

b) O que você acha que pode estar causando este comportamento? 


Quando os números tendem cada vez mais a números ainda menores (devido 1/n!) acaba-
se que não há interferências significativas na soma. 

c) O que representa o valor de s calculado por este programa?


Os valores da soma no programa tendem a convergir para número “e”.

Você também pode gostar