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;
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);
};
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++){
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;
}
}
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;
};

Aula 5 | LABORATORIO 1. Solução

  • 1.
    CURSO DE CURTADURAÇÃ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 CURTADURAÇÃ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 CURTADURAÇÃ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 CURTADURAÇÃ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 CURTADURAÇÃ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; };