Buscar

Exercícios de Programação em Linguagem C

Prévia do material em texto

UNILASALLE 
CENTRO UNIVERSITÁRIO LA SALLE 
Decreto de 29 de dezembro de 1998 – D.O.U. – De 30 de dezembro de 1998 
 
Métodos de Programação – Exercícios com Laços 
 
Desenvolver todos os problemas listados utilizando linguagem C.(fonte: Edson Prestes): 
1) Calcule e mostre S, dado por: 
 S=1/N + 2/(N-1) + 3/(N-2)+. . . +(N-1)/2 + N/1 
onde N é fornecido como entrada pelo usuário. 
 
EXEMPLO DE RESPOSTA 1: 
#include <stdio.h> 
main(){ 
 int i=1, N,auxN; 
 float S=0; 
 printf("Digite o valor de N:"); 
 scanf("%d",&N); 
 auxN=N; 
 printf("\nS="); //só pra visualizar 
 while(i<=N){ 
 S = S + (float)i/auxN; 
 printf("%d/%d + ",i,auxN); //só pra visualizar 
 i++; 
 auxN--; 
 } 
 printf("\n\nS = %0.2f\n",S); //resultado 
} 
 
 
2) Escrever um algoritmo que lê um valor N inteiro e positivo e que calcula e escreve o valor 
de E (lembre-se que N! é o fatorial de N). 
E = 1 + 1 / 1! + 1 / 2! + 1 / 3! + ..+1 / N! 
 
EXEMPLO DE RESPOSTA 2: 
#include <stdio.h> 
main(){ 
 int i=1, N,aux,fatN; 
 float E=1; 
 printf("Digite o valor de N:"); 
 scanf("%d",&N); 
 printf("\nE= 1 + "); //só pra visualizar 
 while(i<=N){ 
 fatN=i; 
 aux = fatN-1; 
 while(aux>1){ 
 fatN = fatN * aux; 
 aux--; 
 } 
 E = E + 1.0/fatN; 
 printf("1/%d + ",fatN); //só pra visualizar 
 i++; 
 } 
 printf("\n\nE = %f\n",E); //resultado 
} 
UNILASALLE 
CENTRO UNIVERSITÁRIO LA SALLE 
Decreto de 29 de dezembro de 1998 – D.O.U. – De 30 de dezembro de 1998 
 
3) O valor aproximado de  pode ser calculado usando a série 
 s=1 - 1/(33) + 1/(53) - 1/(73) +1/(93)+... 
Sendo =(s*32)1/3 , calcule o valor de  baseado nos n primeiros elementos dessa série. 
Onde n é informado pelo usuário. 
EXEMPLO DE RESPOSTA 3: 
#include <stdio.h> 
#include <math.h> 
main(){ 
 int i = 1, N, sinal=1,serie = 3; 
 double S = 1,pi,aux; 
 printf("Digite o valor de N:"); 
 scanf("%d",&N); 
 printf("\nS= 1 - "); //só pra visualizar 
 while(i<=N){ //laço da serie 
 aux = pow(serie,3); 
 S = S - ((1.0/aux) * sinal); 
 printf("1/%0.0f ",aux); //só pra visulizar 
 if(sinal>0){ //if só pra visualizar 
 printf(" + "); 
 } else printf(" - "); 
 sinal = sinal * -1; 
 serie = serie + 2; 
 i++; 
 } 
 printf("\n\nS = %0.15f\n",S); //resultado 
 pi = pow((S*32),(1/3.0)); 
 printf("pi = %0.15f\n",pi); 
} 
 
4) Escreva um programa que apresente a série de fibonacci até o n-ésimo elemento (limite 
informado pelo usuário). A série de fionacci é formada pela sequência: 0, 1, 1, 2, 3, 5, 8, 13, 
21, 34, etc.. 
 
EXEMPLO DE RESPOSTA 4: 
#include <stdio.h> 
main(){ 
 int aux,nro1=0,nro2=1,i=2,fib,N; 
 printf("Digite o valor do limite da série: (>1)"); 
 scanf("%d",&N); 
 if(N>1) 
 printf("\nfib = 0, 1, "); //só pra visualizar 
 while(i<N){ //laço da série 
 aux = nro1 + nro2; 
 nro1 = nro2; 
 nro2 = aux; 
 printf("%d, ",aux); //só pra visulizar 
 i++; 
 } 
}

Continue navegando