1. CURSO DE CURTA DURAÇÃO
TREINAMENTO PARA SOLUCIONAR PROBLEMAS COMPUTACIONAIS COM A LINGUAGEM DE PROGRAMAÇÃO C++
Professor: Ing. Henry Raúl González Brito | Mestre em Gestão de Projetos Informáticos | Email: henryraul@gmail.com
LABORATORIO 2
#include <stdio.h>
#include <stdlib.h>
#define TAMANO 2
41
float Depreciacao(float precolivro);
int main(){
struct livro{
char titulo[200];
char autor[50];
float preco;
int ano;
};
struct livro l[TAMANO];
for (int i = 0; i < TAMANO; i++){
printf("Digite Titulo");
scanf("%s", &l[i].titulo);
printf("Digite Autor");
scanf("%s", &l[i].autor);
printf("Digite Preco");
scanf("%f", &l[i].preco);
printf("Digite Ano");
scanf("%d", &l[i].ano);
};
for (int i = 0; i < TAMANO; i++){
if ((l[i].ano >= 2008) && (l[i].ano <= 2013)){
printf("nLibros publicados entre 2008 y 2013 Titulo: %s Autor:
%s", l[i].titulo, l[i].autor);
}
}
for (int i = 0; i < TAMANO; i++){
if (Depreciacao(l[i].preco)>1000){
printf("nO título e ano dos livros cuja depreciacao seja major
de 1000 Kwanzas: %s Ano: %d", l[i].titulo, l[i].ano);
}
}
system("pause");
return 0;
}
float Depreciacao(float precolivro){
float resultado;
resultado = precolivro*0.15;
return resultado;
}
42
float pesoideal(float altura);
int main(){
struct paciente{
char nome[50];
int idade;
float altura;
float peso;
2. CURSO DE CURTA DURAÇÃO
TREINAMENTO PARA SOLUCIONAR PROBLEMAS COMPUTACIONAIS COM A LINGUAGEM DE PROGRAMAÇÃO C++
Professor: Ing. Henry Raúl González Brito | Mestre em Gestão de Projetos Informáticos | Email: henryraul@gmail.com
};
struct paciente p[TAMANO];
for (int i=0; i<TAMANO; i++){
printf("Digite Nome");
scanf("%s", &p[i].nome);
printf("Digite Idade");
scanf("%d", &p[i].idade);
printf("Digite altura");
scanf("%f", &p[i].altura);
printf("Digite peso");
scanf("%f", &p[i].peso);
};
float pesomaior = p[0].peso;
int posicao = 0;
for (int i = 1; i < TAMANO; i++){
if (p[i].peso > pesomaior){
pesomaior = p[i].peso;
posicao = i;
}
}
printf("Pessoa que tem maior pesso=%sn", p[posicao].nome);
for (int i = 0; i < TAMANO; i++){
if (p[i].peso > pesoideal(p[i].altura)){
printf("n Nome=%s Idade=%dn", p[i].nome, p[i].idade);
}
}
system("pause");
return 0;
}
float pesoideal(float altura){
float resultado;
resultado = (72.7*altura)-58;
return resultado;
};
43
float Imposto(float ms, int q);
int main(){
struct empresa{
char nome[100];
char endereco[200];
int q_empregados;
float ms;
};
struct empresa e[TAMANO];
for (int i = 0; i < TAMANO; i++){
printf("Digite Nome");
scanf("%s", &e[i].nome);
printf("Digite Endereco");
scanf("%s", &e[i].endereco);
printf("Digite Quantidade de empregados");
scanf("%d", &e[i].q_empregados);
printf("Digite Media Salarial");
scanf("%f", &e[i].ms);
};
3. CURSO DE CURTA DURAÇÃO
TREINAMENTO PARA SOLUCIONAR PROBLEMAS COMPUTACIONAIS COM A LINGUAGEM DE PROGRAMAÇÃO C++
Professor: Ing. Henry Raúl González Brito | Mestre em Gestão de Projetos Informáticos | Email: henryraul@gmail.com
for (int i = 0; i < TAMANO; i++){
if ( e[i].ms > 90000){
printf("Empresa: %s ", e[i].nome);
}
}
float soma = 0;
for (int i = 0; i < TAMANO; i++){
soma += Imposto(e[i].ms, e[i].q_empregados);
}
printf("nSoma dos impostos:%fn", soma);
system("pause");
return 0;
}
float Imposto(float ms, int q){
float resultado;
resultado = ms*q;
if (resultado > 5000000){
resultado *= 0.25;
}
else{
resultado *= 0.30;
}
return resultado;
}
44
float CalcTotalVendas(int q, float pu);
int main(){
struct mercadoria{
char nome[50];
float preco;
int quantidade;
};
struct mercadoria m[TAMANO];
for (int i = 0; i < TAMANO; i++){
printf("n Digite o Nome: ");
scanf("%s", &m[i].nome);
printf("n Digite o Preco unitario: ");
scanf("%f", &m[i].preco);
printf("nDigite a quantidade: ");
scanf("%i", &m[i].quantidade);
}
float maiortotal = CalcTotalVendas(m[0].quantidade, m[0].preco);
int pos = 0;
for (int i = 1; i < TAMANO; i++){
if (CalcTotalVendas(m[i].quantidade, m[i].preco)>maiortotal){
maiortotal = CalcTotalVendas(m[i].quantidade, m[i].preco);
pos = i;
}
}
printf ("nProduto de Maior Total de Vendas: %s", m[pos].nome);
float total = 0;
for (int i=0; i<TAMANO; i++){
4. CURSO DE CURTA DURAÇÃO
TREINAMENTO PARA SOLUCIONAR PROBLEMAS COMPUTACIONAIS COM A LINGUAGEM DE PROGRAMAÇÃO C++
Professor: Ing. Henry Raúl González Brito | Mestre em Gestão de Projetos Informáticos | Email: henryraul@gmail.com
total += CalcTotalVendas(m[i].quantidade, m[i].preco);
}
printf ("nTotal de vendas: %f", total);
float porcentual;
for (int i=0; i<1000; i++){
porcentual =( CalcTotalVendas(m[i].quantidade, m[i].preco) / total
)*100;
printf ("nNome: %s Porcentual: %f",m[i].nome, porcentual );
}
for (int i=0; i<1000; i++){
if (m[i].quantidade>50){
printf ("nNome productos que tem vendas de mas de 50 items: %s
",m[i].nome);
}
}
system("pause");
return 0;
}
float CalcTotalVendas(int q, float pu){
return q*pu;
}
45
float Salario(oat aSalarioMimo, int aNumeroPec);
int main() {//
flo SM;
struct pregado{
i NumeOperario;
int PecasFabridas;
};
struct empredo emp[TAMANO];
printfnDigite o valor do Salario nimo: ");
scanf("%f", &);
for (int i=0; i<TAMANOi++){
printf("nDigite numero de registro do operario");
scanf("%d", &emp[.NumeroOperario);
print"nDite numero de pecas fabricadas: ")
scanf("%d", &e[i].PecasFabricadas);
}
oat folha_mensal_de_pagamento =;
for (int i=0; i<TANO; i++){
fha_meal_dpagamento += Salario(SM, emp[i].PecasFricadas);
};
in("nO total da folha mensal de pagamto da fabrica:
%f",folha_mensal_de_pagamento
float maiorSalario = Salario(SM, emp[0].PecasFricad);
int pos = 0;
f (int i=1; iAMA; +){
if ( Salario(SM, emp[i]ecasFabricadas)>maiSalario){
maiorSalario = lario(SM, emp[i].PecFabricadas);
pos = i;
}
}
5. CURSO DE CURTA DURAÇÃO
TREINAMENTO PARA SOLUCIONAR PROBLEMAS COMPUTACIONAIS COM A LINGUAGEM DE PROGRAMAÇÃO C++
Professor: Ing. Henry Raúl González Brito | Mestre em Gestão de Projetos Informáticos | Email: henryraul@gmail.com
printf("nO numero de registro do operario de maior salario:
%dn",emp[pos].NumeroOperario);
system("pause");
return 0;
};
float Salario(float aSalarioMinimo, int aNumeroPecas){
float resultado = 0;
if (aNumeroPecas<=30){
resultado = aSalarioMinimo;
}else if ((aNumeroPecas>=31)&&(aNumeroPecas<=35)){
resultado = aSalarioMinimo + (aSalarioMinimo*0.3);
} else {
resultado = aSalarioMinimo + (aSalarioMinimo*0.5);
}
return resultado;
};