Programando C - Aula 4 - Usando modulos - Procedimentos e Função
Autor: Fábio Bica | Publicado: 2013-06-21T03:02:00-07:00

PROCEDIMENTOS E FUNCOES

1. Construa uma função que verifique se um número inteiro passado
como parâmetro é par. Retornando 1 se verdadeiro e 2 caso contrário.
#include &lt;stdio.h&gt;
#include &lt;stdlib.h&gt;
//Declaracao funcao
int resolve(valor)
{
int r;
r = valor%2;
if (r==0)
printf("1 - O numero e par.");
else
printf("2 - O numero e impar.");
return(r);
}
int main()
{
int valor;
printf("Digite um numero: ");
scanf("%d", &amp;valor);
resolve(valor);
return(0);
}
2. Faça um procedimento que recebe a idade de um nadador por
parâmetro e retorna a categoria desse nadador de acordo com a tabela
abaixo:
#include &lt;stdio.h&gt;
#include &lt;stdlib.h&gt;
//Declaracao procedimento idade
void categoria(int idade)
{
if(idade&gt;=5 &amp;&amp; idade&lt;=7)
{
printf("A categoria do nadador e: infantil A\n");
}
if(idade&gt;=8 &amp;&amp; idade&lt;=10)
{
printf("A categoria do nadador e: infantil B\n");
}
if(idade&gt;=11 &amp;&amp; idade&lt;=13)
{
printf("A categoria do nadador e: Juvenil A\n");
}
if(idade&gt;=14 &amp;&amp; idade&lt;=17)
{
printf("A categoria do nadador e: Juvenil B\n");
}
if(idade&gt;=18)
{
printf("A categoria do nadador e: Adulto\n");
}
}
int main()
{
int idade;
printf("IDENTIFIQUE A CATEGORIA DO NADADOR\n");
printf("Digite a Idade:\n");
scanf("%d", &amp;idade);
categoria(idade);
return(0);
}
3. Faça uma função que recebe a média final de um aluno por parâmetro e
retorna o seu conceito, conforme a tabela abaixo:
#include &lt;stdio.h&gt;
#include &lt;stdlib.h&gt;
//Declaracao procedimento media
int conceito(float media)
{
if(media&gt;=0.0 &amp;&amp; media&lt;=4.9)
{
printf("Conceito D\n");
}
if(media&gt;=5.0 &amp;&amp; media&lt;=6.9)
{
printf("Conceito C\n");
}
if(media&gt;=7.0 &amp;&amp; media&lt;=8.9)
{
printf("Conceito B\n");
}
if(media&gt;=9.0 &amp;&amp; media&lt;=10.0)
{
printf("Conceito A\n");
}
}
int main()
{ float media;
printf("MEDIA FINAL\n");
printf("Digite a media:\n");
scanf("%f", &amp;media);
conceito(media);
return(0);
}
4. A prefeitura de uma cidade fez uma pesquisa entre os seus habitantes,
coletando dados sobre o salário e número de filhos. Faça programa
modularizado que leia esses dados para um número não determinado de
pessoas e retorne a média de salário da população, a média do número de
filhos, o maior salário e o percentual de pessoas com salário até
R$350,00.
#include &lt;stdio.h&gt;
#include &lt;stdlib.h&gt;
//Variavel Global
int contfamilia = 0;
float salariobase = 350.00;
int tsalariobase = 0;
float mediaminimo;
float maiorsalario = 0;
float salario1;
float somasalarios;
float mediasalarial;
int somafilhos;
int filhos1;
int mediafilhos;
int familia1;
int familia(familia1)
{
contfamilia++;
printf("Numero da familia: %d\n", contfamilia);
return(contfamilia);
}
salario (somasalarios)
{
printf("Informe o salario da familia: ");scanf("%f", &amp;salario1);
return(somasalarios);
}
int filhos(totalfilhos)
{
printf("Quantos filhos tem: ");scanf("%d", &amp;filhos1);
return(totalfilhos);
}
int main()
{
int op1;
int op2;
voltar:printf("Cadastrar familia?\n 1- Sim \n 2-Nao\n : ");scanf("%d", &amp;op1);
if (op1==1)
{
printf("\n");
familia(familia1);
salario(salario1);
filhos(filhos1);
if(salario1 &gt;= maiorsalario)
{
maiorsalario=salario1;
}
if (salario1 &lt;= salariobase )
{
tsalariobase++;
}
somasalarios = salario1 + somasalarios;
mediasalarial = somasalarios / contfamilia;
somafilhos = filhos1 + somafilhos;
mediafilhos = somafilhos / contfamilia;
mediaminimo = ((tsalariobase * 100)/ contfamilia);
printf("\n\n");
goto voltar;
}
if (op1==2)
{
printf("Deseja vizualisar o Resultado? 1-Sim/2-Nao: \n\n");
scanf("%d", &amp;op2);
if (op2== 1)
{ printf("Numero de Familias Cadastradas: %d \n\n\n", contfamilia);
printf("Media de filhos por Familia: %d\n\n\n", mediafilhos);
printf("Media salarial por Familia: R$ %.2f\n\n\n", mediasalarial);
printf("Familia com renda inferior a R$ 350,00: %.0f %% \n\n\n", mediaminimo);
printf("O maior salario e de: R$ %.2f\n\n\n", maiorsalario);
}
if (op2 == 2)
{
printf("Processo encerrado.\n\n");
}
}
return 0;
}