Baixe o app para aproveitar ainda mais
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++; } }
Compartilhar