5

Click here to load reader

Aula 5 | LABORATORIO 1. Solução

Embed Size (px)

Citation preview

Page 1: Aula 5 | LABORATORIO 1. Solução

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: [email protected]

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;

Page 2: Aula 5 | LABORATORIO 1. Solução

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: [email protected]

}; 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=%s\n", p[posicao].nome); for (int i = 0; i < TAMANO; i++){ if (p[i].peso > pesoideal(p[i].altura)){ printf("\n Nome=%s Idade=%d\n", 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); };

Page 3: Aula 5 | LABORATORIO 1. Solução

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: [email protected]

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:%f\n", 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++){

Page 4: Aula 5 | LABORATORIO 1. Solução

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: [email protected]

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]; printf\nDigite 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; } }

Page 5: Aula 5 | LABORATORIO 1. Solução

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: [email protected]

printf("\nO numero de registro do operario de maior salario: %d\n",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; };