TrabalhosGratuitos.com - Trabalhos, Monografias, Artigos, Exames, Resumos de livros, Dissertações
Pesquisar

PROGRAMAÇÃO

Tese: PROGRAMAÇÃO. Pesquise 860.000+ trabalhos acadêmicos

Por:   •  29/5/2014  •  Tese  •  2.700 Palavras (11 Páginas)  •  243 Visualizações

Página 1 de 11

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()

...

Baixar como (para membros premium)  txt (9.6 Kb)  
Continuar por mais 10 páginas »
Disponível apenas no TrabalhosGratuitos.com