PROGRAMAÇÃO
Tese: PROGRAMAÇÃO. Pesquise 861.000+ trabalhos acadêmicosPor: abraao199 • 29/5/2014 • Tese • 2.700 Palavras (11 Páginas) • 256 Visualizações
Lista de Exercícios 1 – Modularização
Exercício 1 – Faça um programa que calcule e mostre o CÁLCULO DA HIPOTENUSA, sabendo as medidas dos catetos do triângulo retângulo.
Resolução:
#include<stdio.h>
#include<stdlib.h>
#include<math.h>//Para as funções sqrt e pow
float calc_hipo(float c1, float c2);
main()
{
float hipotenusa, cat1, cat2;
printf("Digite os valores dos catetos: ");
scanf("%f%f", &cat1, &cat2);
hipotenusa = calc_hipo(cat1, cat2);
printf("\n\nO valor da hipotenusa e %.1f\n\n", hipotenusa);
system("pause");
}
float calc_hipo(float c1, float c2)
{
float hipo;
hipo = sqrt(pow(c1,2)+pow(c2,2));
return(hipo);
}
Exercício 2 – Faça um programa simples em C, para cada item abaixo, empregando os conceitos descritos e verifique qual será o valor final das variáveis solicitadas. Você deve estimar os dados de entrada.
(a) Crie uma função para efetuar e mostrar o resultado da operação C = M + W;
Resolução:
#include<stdio.h>
#include<stdlib.h>
void soma(int m, int w);
main()
{
int m, w;
printf(“Digite dois numeros inteiros: “);
scanf(“%d%d”, &m, &w);
soma(m, w);
system(“pause”);
}
void soma(int m, int w)
{
int c;
c = m + w;
printf(“\n\nO valor da soma e %d\n\n”, c);
}
(b) Crie um função para efetuar e retornar o resultado da operação C = M + W;
Resolução:
#include<stdio.h>
#include<stdlib.h>
int soma(int m, int w);
main()
{
int m, w, c;
printf(“Digite dois numeros inteiros: “);
scanf(“%d%d”, &m, &w);
c = soma(m, w);
printf(“\n\nO valor da soma e %d\n\n”, c);
system(“pause”);
}
int soma(int m, int w)
{
int c;
c = m + w;
return( c );
}
Exercício 3 – Faça um programa C que leia 2 salários, identifique e imprima o maior. Use uma função para identificar o maior salário. A impressão do maior salário deve ser feita na função main.
Resolução:
#include<stdio.h>
#include<stdlib.h>
float maior_sal(float s1, float s2);
main()
{
float salario1, salario2, maior_s;
//Entrada de dados
do
{
printf("Digite dois salarios distintos: ");
scanf("%f%f", &salario1, &salario2);
if (salario1==salario2)
printf("\n\nOS SALARIOS DEVEM SER DISTINTOS\n\n");
}
while(salario1==salario2);
//Processamento de dados
maior_s = maior_sal(salario1, salario2);
//Saída de dados
printf("\n\nMaior salario: %.2f\n\n", maior_s);
system("pause");
}
float maior_sal(float s1, float s2)
{
if(s1>s2)
return(s1);
else
return(s2);
}
Ou ainda com a entrada de dados modularizada:
#include<stdio.h>
#include<stdlib.h>
void leitura(float *s1, float *s2);
float maior_sal(float s1, float s2);
main()
...