quarta-feira, 27 de abril de 2011

Subrotinas pag.82

Exercício 1


Resumo:ler 2 numeros e imprimir o intervalo fechado do menor para o maior.


Resolução:exercicio usando duas variaveis e um procedimento externo.



#include “stdio.h”


#include “stdlib.h”


void intervalo(int n1,int n2)


{


int i;


int menor=n1;


int maior=n2;


if (n1>n2)


{


maior=n1;


menor=n2;


}


for(i=menor;i<=maior;i++)


{


printf("%d\n",i);


}


}


int main()


{


int num1,num2;


printf("Digite 2 numeros inteiros");


scanf("%d %d",&num1,&num2);


intervalo(num1,num2);


return 0;


}


Exercício 2


Resumo:Você irá receber um certo tempo em segundos e ira mostrar ele na tela em horas minutos e segundos.


Resolução:Este já é um exercicio um pouco mais sofisticado onde envolve uma lógica mais sofisticada.


Você recebe o tempo em segundos.


então temos que 1 segundo = 1s, 1 minuto é igual a 60s,1 hora igual a 3600.


então faremos as conversões dentro de uma função externa.


#include “stdio.h”


#include “stdlib.h”


void calcula_tempo(int tempo)


{


int horas, horas_seg, minutos, segundos;


horas_seg=3600;


horas = (tempo/horas_seg);


minutos = (tempo -(horas_seg*horas))/60;


segundos = (tempo -(horas_seg*horas)-(minutos*60));


printf("%dh : %dm :%ds \n",horas,minutos,segundos);


}


int main()


{


int i;


printf("Digite o tempo de duracao do experimento");


scanf("%d", &i);


calcula_tempo(i);


return 0


}


Exercício 3


Resumo:Recebe o raio e calcula o volume


Resolução:Aplicação direta de fórmula com variável e função externa.


#include “stdio.h”


#include “stdlib.h”


float volume(float r)


{


float v;


v=(4*3.14*(r *r*r))/3;


return v;


}


int main()


{


float raio;


float vol;


printf("Digite o raio\n");


scanf("%f",&raio);


vol=volume(raio);


printf("%2.f\n",vol);


return 0;


}


Exercício 4


Resumo:receba uma idade em ano,meses e dias e imprima a idade em dias.


Resolução:esse poderia se tornar um programa complicado se fossemos considerar o ano bissexto e meses com 28 dias,pois teriamos que fazer cálculos dos meses em matrizes e comparar quantos meses tem 28,30 e 31 dias,como não vimos os vetores ainda multiplicarei por 30 dias os meses.



#include “stdio.h”


#include “stdlib.h”



int idade_dias(int ano,int mes,int dia)


{


int total,c,b,a;


total=(ano*365)+(mes*30)+(dia*1);


return total;


}


int main()


{


int x,y,z,tot;


printf("Digite sua idade em ano,meses e dias \n");


scanf("%d %d %d",&x,&y,&z);


tot=idade_dias(x,y,z);


printf("%d ",tot);



return 0;


}



com certeza vai ter algum erro,é so me avisar!


Nenhum comentário:

Postar um comentário