Docsity
Docsity

Prepare-se para as provas
Prepare-se para as provas

Estude fácil! Tem muito documento disponível na Docsity


Ganhe pontos para baixar
Ganhe pontos para baixar

Ganhe pontos ajudando outros esrudantes ou compre um plano Premium


Guias e Dicas
Guias e Dicas

Trabalhos Av1- Trabalhos Av2 - Linguagem de programação C Anita UNESA – Estacio Praca XI, Trabalhos de Engenharia de Petróleo

linguagem de programacao varios enunciados e modelos de programas em C - Anita Unesa faculdade estacio de sa - Trabalho Av1 e Av2

Tipologia: Trabalhos

2011

Compartilhado em 24/06/2011

sergio-cutnei-5
sergio-cutnei-5 🇧🇷

4.6

(8)

15 documentos

1 / 46

Documentos relacionados


Pré-visualização parcial do texto

Baixe Trabalhos Av1- Trabalhos Av2 - Linguagem de programação C Anita UNESA – Estacio Praca XI e outras Trabalhos em PDF para Engenharia de Petróleo, somente na Docsity! <Trabalhos Av1- Trabalhos Av2 - Linguagem de programação C+ Anita UNESA – Estacio Praca XI 1a questão – A Fenix-eng deverá desenvolver um software capaz de distribuir os custos de 4 plataformas da bacia de campos, os custos deverão ser distribuídos entre as 4 plataformas iguais . Considerando que na capacidade máxima ( 100% de produção) o custo mínimo de cada plataforma é de 25% da produção. Caso as plataformas não operem com a capacidade máxima o programa devera calcular o novo percentual distribuindo igualmente entre elas, e caso a produção for inferior a 25% a diferença dos custos deverão ser redistribuídos entre as outras plataforma . Crie um programa capaz de informar os valores em percentual da responsabilidade de cada plataforma ? informar qual (s) plataformas deram prejuízos ? Qual o percentual a ser distribuído se for o caso. E qual o percentual depois de redistribuído de cada plataforma. Caso todas as plataformas não operarem imprimir a mensagem prejuízo em todas plataformas e informar o percentual do prejuízo? #include <stdio.h> main() { float prod1,prod2,prod3,prod4,porcA,porcB,porcC,porcD,E,F,G,H,prodT,Total; printf(“\n\n\n\n\n\tEntre com o percentual de produção da empresa 1: “); scanf(“%f”,&prod1); printf(“\n\n\n\n\n\tEntre com o percentual de produção da empresa 2: “); scanf(“%f”,&prod2); printf(“\n\n\n\n\n\tEntre com o percentual de produção da empresa 3: “); scanf(“%f”,&prod3); printf(“\n\n\n\n\n\tEntre com o percentual de produção da empresa 4: “); scanf(“%f”,&prod4); if (prod1<25) { porcA=100; E=25-prod1; } else {porcA=25*100*1/prod1; E=0; } if (prod2<25) { porcB=100; F=25-prod2; } else {porcB=25*100*1/prod2; F=0; } if (prod3<25) { porcC=100; G=25-prod3; } else {porcC=25*100*1/prod3; G=0; } if (prod4<25) { porcD=100; H=25-prod4; } else {porcD=25*100*1/prod4; H=0; } Total=(E+F+G+H); system (“cls”); if (Total==0) printf(“\n\n\n\n\n Os percentuais das plataformas sao: \n \t%.2f,\t%.2f,\t%.2f,\t%. 2f\n\n\n\n\n”, porcA,porcB,porcC,porcD); else if (E>0 && F==0 && G==0&& H==0) {printf(“\n\n\n\n\n prejuizo Plataforma 1″ ); porcA=100; porcB=porcB+E/3; porcC=porcC+E/3; porcD=porcD+E/3; printf(“\n\n\n\n\n Os percentuais das plataformas sao: \n \t%.2f,\t%.2f,\t%.2f,\t%. 2f\n\n\n\n\n”, porcA,porcB,porcC,porcD); printf(“\n\n Obrigado por consultar a fenix-eng.info “); } else if (F>0 && E==0 && G==0&& H==0) {printf(“\n\n\n\n\n prejuizo Plataforma 2″ ); porcC=100; porcD=100; porcA=(porcA)+(H+G)/2; porcB=(porcB)+(H+G)/2; printf(“\n\n\n\n\n Os percentuais das plataformas sao: \n \t%.2f,\t%.2f,\t%.2f,\t%. 2f\n\n\n\n\n”, porcA,porcB,porcC,porcD); printf(“\n\n Obrigado por consultar a fenix-eng.info “); } // COM 1 PLATAFORMA else if (E>0 && G>0 && F>0 && H==0) {printf(“\n\n\n\n\n prejuizo Plataforma 1,2 e 3″ ); porcA=100; porcB=100; porcC=100; porcD=(porcD)+(E+F+G); printf(“\n\n\n\n\n Os percentuais das plataformas sao: \n \t%.2f,\t%.2f,\t%.2f,\t%. 2f\n\n\n\n\n”, porcA,porcB,porcC,porcD); printf(“\n\n Obrigado por consultar a fenix-eng.info “); } else if (E>0 && F>0 && H>0 && G==0) {printf(“\n\n\n\n\n prejuizo Plataforma 1,2 e 4″ ); porcA=100; porcB=100; porcD=100; porcC=(porcC)+(E+F+H); printf(“\n\n\n\n\n Os percentuais das plataformas sao: \n \t%.2f,\t%.2f,\t%.2f,\t%. 2f\n\n\n\n\n”, porcA,porcB,porcC,porcD); printf(“\n\n Obrigado por consultar a fenix-eng.info “); } else if (E>0 && G>0 && H>0 && F==0) {printf(“\n\n\n\n\n prejuizo Plataforma 1,3 e 4″ ); porcA=100; porcD=100; porcC=100; porcB=(porcB)+(E+H+G); printf(“\n\n\n\n\n Os percentuais das plataformas sao: \n \t%.2f,\t%.2f,\t%.2f,\t%. 2f\n\n\n\n\n”, porcA,porcB,porcC,porcD); printf(“\n\n Obrigado por consultar a fenix-eng.info “); } else if (F>0 && G>0 && H>0 && E==0) {printf(“\n\n\n\n\n prejuizo Plataforma 2,3 e 4″ ); porcD=100; porcB=100; porcC=100; porcA=(porcA)+(H+F+G); printf(“\n\n\n\n\n Os percentuais das plataformas sao: \n \t%.2f,\t%.2f,\t%.2f,\t%. 2f\n\n\n\n\n”, porcA,porcB,porcC,porcD); printf(“\n\n Obrigado por consultar a fenix-eng.info “); } else printf(“\n\n\n\n\n Prejuizo Geral em todas plataformas de: %.0f por cento\n “,Total); printf(“\n\n\n\n\n total de prejuizo a ser distribuido: \t%.2f \n\n\n\n\n”,Total); printf(“\n\n Obrigado por consultar a fenix-eng.info “); system(“\n\n\n\n\n\npause”); } 2a questão – A GNL pretende abrir uma concorrência para montagem e instalação de uma plataforma de petróleo e existem 3 empresas interessadas a empresa escolhida será a que tiver menor preço, menor prazo, maior capacidade de armazenamento, maior capacidade de exploração e melhor processamento do petróleo com peso de (2,3,4,5,5) respectivamente. fazer um programa que entrando com os valores e informar o 1º,2º, 3º colocados exemplo valores da tabela abaixo: Itens/Grupo A B C Preço(Milhões) -2 18 15 13 Prazo(mês) – 3 210 280 310 Cap. De armazenamento m³-4 600 720 580 Cap.exploração m³/h -5 90 100 120 Processamento % -5 30 45 55 #include <stdio.h> main() { char Emp[12]; char nome[30]; int precoA,prazoA,CpArmA,CpexpA,ProcA; int precoB,prazoB,CpArmB,CpexpB,ProcB; int precoC,prazoC,CpArmC,CpexpC,ProcC; int A,A1,A2,A3,A4,A5,B,B1,B2,B3,B4,B5,C,C1,C2,C3,C4,C5; printf(“\nEntre com o preco da empresa 1 (milhoes) R$ “); scanf(“%d”,&precoA); printf(“\nEntre com o prazo da empresa 1 (mes): “); scanf(“%d”,&prazoA); printf(“\nEntre com o Capacidade de Armazenagem da empresa 1 (metro Cubico): “); scanf(“%d”,&CpArmA); printf(“\nEntre com capacidade de exploracao da empresa 1 (metrocubico/hora): “); scanf(“%d”,&CpexpA); printf(“\nEntre com capacidade de processamento da empresa 1 (porcentagem): “); scanf(“%d”,&ProcA); // empresa 2 printf(“\n\\n\n\nEntre com o preco da empresa 2 (milhoes) R$ “); scanf(“%d”,&precoB); printf(“\nEntre com o prazo da empresa 2 (mes): “); scanf(“%d”,&prazoB); printf(“\nEntre com o Capacidade de Armazenagem da empresa 2 (metro Cubico): “); scanf(“%d”,&CpArmB); printf(“\nEntre com capacidade de exploracao da empresa 2 (metrocubico/hora): “); scanf(“%d”,&CpexpB); printf(“\nEntre com capacidade de processamento da empresa 2 (porcentagem): “); scanf(“%d”,&ProcB); //empresa 3 printf(“\n\n\n\n\nEntre com o preco da empresa 3 (milhoes) R$ “); scanf(“%d”,&precoC); printf(“\nEntre com o prazo da empresa 3 (mes): “); scanf(“%d”,&prazoC); printf(“\nEntre com o Capacidade de Armazenagem da empresa 3 (metro Cubico): “); scanf(“%d”,&CpArmC); printf(“\nEntre com capacidade de exploracao da empresa 3 (metrocubico/hora): “); scanf(“%d”,&CpexpC); printf(“\nEntre com capacidade de processamento da empresa 3 (porcentagem): “); scanf(“%d”,&ProcC); // comparar preco 1 – peso 2 if(precoA<precoB && precoA<precoC) { B=B1+B2+B3+B4+B5; C=C1+C2+C3+C4+C5; // Colocar em ordem crescente if (A>B&&B>C) //1-6 { system(“cls”); printf(“\n\n\n\n\n\tA ordem dos ganhador eh: empresa C – empresa B – empresa A \n\n\n\n\n”);//ok } else if (A>B&&C>B) //2-6 {system(“cls”); printf(“\n\n\n\n\n\tA ordem dos ganhador eh: empresa B – empresa C – empresa A \n\n\n\n\n”);//ok } else if (B>A&&A>C)//3-6 {system(“cls”); printf(“\n\n\n\n\n\tA ordem dos ganhador eh: empresa C – empresa A – empresa B \n\n\n\n\n”);//ok } else if (B>C&&C>A)//4-6 {system(“cls”); printf(“\n\n\n\n\n\tA ordem dos ganhador eh: empresa A – empresa C – empresa B \n\n\n\n\n”); } else if (C>A&&A>B)//5-6 {system(“cls”); printf(“\n\n\n\n\n\tA ordem dos ganhador eh: empresa B – empresa A – empresa C\n\n\n\n\n”); //ok } else{//6-6 system(“cls”); printf(“\n\n\n\n\n\t A ordem dos ganhador eh: empresa A – empresa B – empresa C\n\n\n\n\n”);//ok } printf(“\n\n Obrigado por consultar a fenix-eng.info “); system(“pause”);} 3- A Incorporadora Fenix deseja informar aos seus executivos o índice de enxofre encontrado nos óleos de exploração nas plataformas gerenciadas pela empresa, para isso os engenheiros químicos deverão informar ao programa o percentual de enxofre. Os executivos terão a tabela de informação de: Oleo BTE baixo teor de Enxofre Oleo ATE com alto teor de enxofre Oleo Vegetal #include<stdio.h> main() { int op; float s; float api; do system(“cls”); system(“color f1″); printf(“\n\n\n***Menu Fenix Av1***\n\n”); printf(“\n\n\n1-Calcular o Teor de enxofre no Petroleo\n”); printf(“\n\n\n2-Classificar o oleo quanto ao Grau API\n”); printf(“\n\n\n3-Ler o enunciado \n”); printf(“\n\n\n4-Sair\n”); printf(“\n\n\nOpcao:\n”); scanf(“%d”,&op); system(“cls”); switch(op) { case 1:printf(“\n\n\n\nPorcentagem do teor de enxofre no Oleo Combustivel\n”); scanf(“\n\n\n%f”, & s); if(s=1 && s<5) printf(“\n\n\nOleo BTE com baixo teor de enxofre”); else if(s>5 && s<=5,5) printf(“\n\n\nOleo ATE com alto teor de enxofre”); else printf(“\n\n\nOleo Vegetal”); break; case 2:printf(“\nDigite o Grau API do Oleo:\n”); scanf(“\n\n\n%f”,& api); if(api<22 && api >=10) printf(“\n\n\n Api:%.2f, Oleo pesado\n”,api); else if(api<30 && api>=22) printf(“\n\n\n Api: %.2f, Oleo Medio\n”,api); else if(api>=30) printf(“\n\n\n Api: %.2f, Oleo Leve\n”,api); else printf(“\n\n\n Oleo Extrapesado\n”,api); break; case 3:printf(“\n\n\n\nObrigada por usar meu programa. Autora: Fenix\n”); break; default:printf(“\nOpcao Invalida\n”); } printf(“\n\n\n\n\n”); system(“pause”); } <Enunciado do 4º > Faça um Programa que entre com a densidade e o mesmo calcule o Grau API (densidade relativa de um óleo ou derivado API = 141,5/d – 131,5 ) encontrado por uma empresa nos óleos de exploração nas plataformas gerenciadas e como resultado, imprima uma mensagem de acordo com as informações: Grau API <22 – Oleo Pesado Grau API <30 e >= 22 – Oleo Medio Grau API >=30 – Oleo Leve Grau API <= 10 – Oleo Extrapesado” #include<stdio.h> // Enunciado 2 main() { int op; float s,ds; float api; do { system(“cls”); system(“color f1″); printf(“\n\n\n***Menu AV1***\n\n”); printf(“\n\n\n1-Entrar com a densidade do oleo de 0 ate 1 :\n\n\n”); printf(“\n\n\n2- Calcular e Calssificar o oleo quanto ao Grau API\n”); printf(“\n\n\n3-Ler o enunciado \n”); printf(“\n\n\n4-Sair\n”); printf(“\n\n\nOpcao:\n”); scanf(“%d”,&op); system(“cls”); printf(“\n1-Ver o enunciado: “); printf(“\n2-Demonstracao grafica volume de exportacao por continente: “); printf(“\n3-Entrada de dados: “); printf(“\n4-Mostrar a tabela de dados: “); printf(“\n5-Calculos para analise: “); printf(“\n6-Exibir taxa Ebitima %% e quantidade de acoes compradas: “); printf(“\n7-Simular o ganho das acoes compradas e valorizacao: “); printf(“\n8-Parecer e indicacao ao investidor”); printf(“\n9-Copiar os dados para o arquivo: “); printf(“\n10-Ler dados armazenados”); printf(“\n11-Sair do Programa\n\n”); printf(“\nEscolha uma opcao: “); scanf(“%d”,&opcao); switch (opcao) { case 1 : system(“av2.doc”); // abrir doc no word break ; case 2 : system(“av2.xls”); // abrir doc no excel break ; case 3 : system(“cls”); for(x=0;x<TAM;x++) { fgetc(stdin); printf(“\n Digite o nome do investidor: “); fgets(nome[x],10,stdin); printf(“\n Valor de Investimento : “); scanf(“%f”,&oil[x]); printf(“\n Valor da acao unitaria:”); scanf(“%f”,&vu[x]); printf(“\n Valor da taxa Ebitima em %: “); scanf(“%f”,&tx[x]); printf(“\n\n\n”); } F3=1; break ; case 4 :if (F3==1) { //mostrar na tela system(“cls”); printf(“\n\nV.Investimento\t\tV.Acao\t\tTx\t\tNome\n”); for(x=0;x<TAM;x++) printf(“\n\n%.2f\t\t%.2f\t\t%.2f\t\t%s”,oil[x],vu[x],tx[x],nome[x]); printf(“\n\n\n\n\n\n”); F4=1;} else printf(“\aEntrar com as informacoes opcao 3: “); break ; case 5 : if (F3==1) //Fazer os calculos {system(“cls”); printf(“\n\n\n\n Calculos efetuados”); // mostrar acoes compradas for(x=0;x<TAM;x++) {qtoil[x]=oil[x]/vu[x]; //quantidades de açoes compradas txi[x]=tx[x]/100; //calcular a taxa em percentual goil[x]=txi[x]*qtoil[x]; // calcular ganho voil[x]=oil[x]*txi[x]; // valorizacao printf(“\n\n\n\n\n\n”); F5=1;} } else printf(“\aEntrar com os dados opcao:3 “); break ; case 6 : if (F5==1) { system(“cls”); //Exibir a quantidade de acoes compradas e taxa printf(“\n\n\tTx Ebitima %% – Quantidade de acoes compradas-\tNome\n”); for(x=0;x<TAM;x++) printf(“\n\n\t%.2f\t\t\t%.2f\t\t\t%s”,txi[x],qtoil[x],nome[x]); printf(“\n\n\n\n\n\n”); F6=1; } else printf(“\aEntrar com os dados na opcao 7: “); break ; case 7: if (F5==1){ system(“cls”); //Exibir informacoes Ganho e valorizacao printf(“\n\tGanho quantidade\tvalorizacao\t\tNome\n”); for(x=0;x<TAM;x++) printf(“\n\n\t%.2f\t\t\t%.2f\t\t\t%s “,goil[x],voil[x],nome[x]); printf(“\n\n\n\n\n\n”); F7=1; } else printf(“\aFazer os calculos opcao 5: “); break ; case 8 :if (F3==1) { system (“cls”); printf(“\n\tIndicacao\t\t\t\t\t\tNome\n\n”); for(x=0;x<TAM;x++) if(tx[x]<11){printf(“\nInvestimento não recomendado txs menor que 10 por cento\t\t%s\t\t”,nome[x]); printf(“\n\n\n”);} else if(tx[x]>30){printf(“\nInvestimento recomendado bom txs maior que 30 por cento\t\t%s\t\t\t”,nome[x]); printf(“\n\n\n”);} else {printf(“\nInvestimento Pouco risco txs entre 11 e 30 por cento\t\t%s\t\t\t”,nome[x]); printf(“\n\n\n”);} } else printf(“\n\aEntrar com a opcao 3 “); break; case 9 : system(“cls”); // Fazer o Backup arq=fopen(“fenix”,”wb”); if(arq==NULL) printf(“\n arquivo nao encontrado\n”); else { printf(“\n arquivo armazenado\n”); fwrite(nome,sizeof(nome),1,arq); fwrite(cod,sizeof(cod),1,arq); fwrite(oil,sizeof(oil),1,arq); fwrite(vu,sizeof(vu),1,arq); fwrite(gas,sizeof(gas),1,arq); fwrite(tx,sizeof(tx),1,arq); fwrite(qtoil,sizeof(qtoil),1,arq); fwrite(txi,sizeof(txi),1,arq); fwrite(voil,sizeof(voil),1,arq); fwrite(goil,sizeof(goil),1,arq); scanf(“%f”,&preco); for (x=0; x<tam; x++) { fgetc(stdin); printf(“\n nome da empresa: \n”); fgets(empresa[x],10,stdin); printf(“\n quantidade de energia consumida: \n”); scanf(“\n%f”,& energia [x]); system(“cls”); f1=1; } break; case 2: arq=fopen(“inicial”, “rb”); if(arq==NULL) printf(“arquivo desconhecido”); else { fread(empresa, sizeof(empresa),1,arq); fread(energia, sizeof(energia),1, arq); fread(&energiareserva, sizeof(energiareserva),1,arq); fread(& soma,sizeof(soma),1,arq); fread(& preco,sizeof(preco),1,arq); printf(“\n Empresa\t\t Energia\t Energia Reserva\t soma\n”);} for(x=0;x<tam;x++) { printf(“\t%.2f\.2t%f\t.2%f\n.2f% \n%s”,energia[x],energiareserva,soma,preco,empresa[x]); printf(“\n\n”);} break; case 3: system(“cls”); printf(“\n Empresa\t\t Energia\t Energia Reserva\t soma\n”); for(x=0;x<tam;x++) {printf(“\n%s\t%2.f\t%2.f\t%2.d\n.2%”, empresa[x],energia[x],energiareserva,soma,preco);} break; case 4: arq= fopen(“inicial”,”wb”); if(arq==NULL) printf(“arquivo desconhecido”); else {fwrite(empresa,sizeof(empresa),1,arq); fwrite(energia, sizeof(energia),1, arq); fwrite(&energiareserva, sizeof(energiareserva),1,arq); fwrite(& soma,sizeof(soma),1,arq); fwrite(& preco,sizeof(preco),1,arq); printf(“\n Empresa\t\t Energia\t Energia Reserva\t soma\tpreco\n\n”); for(x=0;x<tam;x++) {printf(“\n%s\t%2.f\t%2.f\t%2.f\n%.2f”, empresa[x], energia[x], energiareserva, soma,preco); printf(“\n\n”);}} break; case 5: if(f1==1) {system(“cls”); for(x=0;x<tam; x++) soma=energia[x]+soma; printf(“Quantidade de energia %2.f”, soma); printf(“\n\n”); f5=1;} else printf(“\n Dados: \n “); break; case 6: if(f1==1) {system(“cls”); for(x=0;x<tam; x++) consumo[x]=energia[x]*preco; printf(“o consumo calculado “); printf(“\n\n”); f5=1;} else printf(“\n Dados: \n “); break; case 7: energiareserva=soma*1.20; printf(“valor da Energia reserva: %2.f”, energiareserva); break; case 8: system(“cls”); printf(“\n Empresa\t\t consumo\n”); for(x=0;x<tam;x++) {printf(“\n%s\t%2.f”, empresa[x],consumo[x]);} break; case 9 : if (f1==1) { system (“cls”); printf(“\ valor a pagar\n”); if (soma<10) { desconto=soma*preco; printf (“Valor a pagar eh:/n %2.f “,desconto);} else if(soma>20) { desconto=soma*(preco*1.10); printf (“Valor a pagar eh: /n %2.f “,desconto);} else { desconto=soma*(preco*1.15); printf (“Valor a pagar eh: /n %2.f “,desconto);} printf(“\n O valor do preco unitario produto:”); scanf(“%f”,&vpu[x]); printf(“\n entre com O custo variavel unitario:”); scanf(“%f”,&cvu[x]); printf(“\n entre com O custo fixo de fabricacao:”); scanf(“%f”,&cvf[x]); printf(“\n entre com A margem de contribuicao :”); scanf(“%f”,&MC[x]); mc[x]=vpu[x]-cvu[x]; Peq[x]=cvf[x]/mc[x]; // ponto de equilibrio mcu[x]=mc[x]*MC[x]; //margem contribuicao unitaria quantidade mcut=mcut+mcu[x]; // margem contribuicao total qt=qqp[x]+qt; // quantidade total cf=cf+cvf[x]; // custo total printf(“\nA quantidade total de produto eh: “,qt); } break ; case 2 : arq=fopen(“primeiro”,”rb”); if(arq==NULL) printf(“\n arquivo nao encontrado\n”); else { fread(cod,sizeof(cod),1,arq); fread(qqp,sizeof(qqp),1,arq); fread(vpu,sizeof(vpu),1,arq); fread(cvu,sizeof(cvu),1,arq); fread(cvf,sizeof(cvf),1,arq); fread(MC,sizeof(MC),1,arq); fread(mc,sizeof(mc),1,arq); fread(Peq,sizeof(Peq),1,arq); fread(mcu,sizeof(mcu),1,arq); // fread(mcut,sizeof(mcut),1,arq); // fread(qt,sizeof(qt),1,arq); // fread(cf,sizeof(cf),1,arq); } break ; case 3 : system(“cls”); printf(“\nA quantidade total de produto eh: “,qt); printf (” \nO custo Fixo total eh: “,cf); printf(“\n\tCod\tQtdd\tP.unit\tC.unit\tC.Fabril\tcontrib%\n”); for(x=0;x<TAM;x++) printf(“\n\t%d\t%.2f\t%.2f\t%.2f\t%.2f\t\t%. 2f”,cod[x],qqp[x],vpu[x],cvu[x],cvf[x],MC[x]); printf(“\n\n”); break ; case 4 : arq=fopen(“primeiro”,”wb”); if(arq==NULL) printf(“\n arquivo nao encontrado\n”); else { fwrite(cod,sizeof(cod),1,arq); fwrite(qqp,sizeof(qqp),1,arq); fwrite(vpu,sizeof(vpu),1,arq); fwrite(cvu,sizeof(cvu),1,arq); fwrite(cvf,sizeof(cvf),1,arq); fwrite(MC,sizeof(MC),1,arq); fwrite(mc,sizeof(mc),1,arq); fwrite(Peq,sizeof(Peq),1,arq); fwrite(mcu,sizeof(mcu),1,arq); // fwrite(mcut,sizeof(mcut),1,arq); // fwrite(qt,sizeof(qt),1,arq); // fwrite(cf,sizeof(cf),1,arq); fclose(arq); } break; case 5 : printf(“\n Sair” ); default :printf(“Obrigado por utilizar este programa da Fenix eng “);} system (“pause”);} while(opcao!=5); } 8- A Shell do Brasil abriu licitação para criação de um programa de controle se qualidade dos combustíveis Gasolina, Etanol e Diesel, para evitar adulteração no produto. A empresa Fenix apresentou um programa de gestão de qualidade para solucionar o problema. A Shell ou os postos deverão fornecer a Fenix uma amostra de 900 ml de cada um dos produtos Que serão levados a um laboratório no qual informara os seguintes dados: Temperatura, a massa especifica pressão e o tempo de reação do combustível. A Fenix analizará as amostras imprimindo uma tabela com o numero do posto o resultado das amostras e o calculo do ponto de fugor e a volatividade e se o combustível esta dentro das normas da ANP ou esta adulterado. • Calculo: Ponto de fulgor = masa especifica * tempo de reação / temperatura em K • Volatividade = ponto de fulgor / quantidade da amostra • Se o combustível esta adulerado = Temperatura x massa especifica. 2- Deverá constar obrigatoriamente um menu com estes itens 1- Ler do teclado os dados solicitados 2-Le do Arquivo 3- Exiba na tela os dados solicitados 4- Gravar no arquivo 5- Sair do programa. include <stdio.h> #define TAM 3 main() { char comb[TAM][10]; int opcao,x,cod[TAM],quant=900,F1=0,F2=0; float posto[TAM],pres[TAM],temp[TAM],massa[TAM],fulg[TAM],volat[TAM],adult[TAM],calor [TAM]; FILE *arq; do { system(“cls”); system (“color 71″); // mudar as cores printf(“\n\n Menu Fenix Eng”); printf(“\n\n”); printf(“\n1-Entrada de dados”); printf(“\n2-Ler dados armazenados”); case 5 : system(“cls”); if (F2==1) // calcular o ponto de fulgor {system(“cls”); for(x=0;x<TAM;x++) fulg[x]=massa[x]*temp[x]/calor[x]; printf(“\nO ponto de fulgor e %.2f “,fulg[x]); printf(“\n\n\n\n\n\n”); } else printf(“Entrar com os dados opcao:3 “); break ; case 6 : system(“cls”); if (F1==1) // calcular Volatividade { system(“cls”); //Exibir a quantidade de acoes compradas printf(“\n\nA volatividade\t\tNome\n”); for(x=0;x<TAM;x++) volat[x]=quant/calor[x]; printf(“\n\n\t%.2f\t\t\t\t%s”,volat[x],comb[x]); printf(“\n\n\n\n\n\n”); } else printf(“Entrar com os dados na opcao 3: “); break ; case 7 :system(“cls”);if (F1==1) { // calcular % da tx system(“cls”); for(x=0;x<TAM;x++) adult[x]=(volat[x]*fulg[x])/10; printf(“\n\n Taxa calculada em percentual de pureza %2.f”,adult[x]); printf(“\n\n\n\n\n\n”); F1=1; } else printf(“Entrar com os dados na opcao 3: “); break ; case 8 :system(“cls”); if (F1==1) { system(“cls”); //Exibir a tx em percentual de pureza printf(“\n\nTaxa calculada em percentual \t\tNome\n”); for(x=0;x<TAM;x++) printf(“\n\n\t%.2f\t\t\t%s”,adult[x],comb[x]); printf(“\n\n\n\n\n\n”); } else printf(“Entrar com a opcao 3: “); break ; case 9:system(“cls”); if (F1==1){ system(“cls”); //Exibir informacoes printf(“\n\n volatividade\t\tPonto de fulgor \tGrau de pureza\t\tcombustivel\n”); for(x=0;x<TAM;x++) printf(“\n\n%.2f\t\t\t%.2f\t\t%.2f\t%s”,volat[x],fulg[x],adult[x],comb[x]); printf(“\n\n\n\n\n\n”); F1=1; } else printf(“Entrar com as informacoes opcao 3: “); break ; case 10: system(“cls”);if (F1==1) { system (“cls”); printf(“\n\tInformacao de adulteracao\t\t\tNome\n\n”); for(x=0;x<TAM;x++) if(adult[x]<50) { printf(“\n\tCombustivel adulterado NAO recomendado \t\t%2.f\t\t”,posto[x]); printf(“\n\n\n”);} else if(adult[x]>70) { printf(“\n\tCombustivel puro posto recomendado\t\t%2.f\t\t”,posto[x]); printf(“\n\n\n”);} else { printf(“\n\tcombustivel aceitavel \t\t%2.f\t\t”,posto[x]); printf(“\n\n\n”);} } else printf(“\nfaca a simulacao de combustivel”); break; case 11:system(“cls”); printf(“\n\t Sair do programa\n\n\n” ); default :printf(“\n\t Desenvolvido por Fenix Eng\n\n\n\n”);} system (“pause”);} while(opcao!=11); } 9) Para auxiliar na decisão de qual broca escolher para fazer uma perfuração com melhor desempenho foi desenvolvido um programa onde o engenheiro deverá fornecer os seguintes dados: • Tipo de rocha ( nome) • Profundidade do poço (metros) • Força sobre a broca( Newton) • Valor de rotação ( Rpm) O programa deverá calcular • Peso sobre a broca = força sobre a broca/(profundidade do poço* Tx perfuração) • Rotação = perfuração/100 ( tx percentual) • Coluna de perfuração = rotação * peso sobre a broca • Porosidade = profundidade * rotação O programa deverá exibir na tela as informações tanto as de entrada como as calculadas em forma de lista ( matriz) O programa deverá armazenar os dados ( backup) e quando solicitado exibir na tela. E informar qual a broca mais indicada Peso sobre a broca < 11 usar broca tipo 1 rocha muito dura Peso sobre a broca > 30 usar broca tipo 3 rocha mole Caso contrario usar broca tipo 2 rocha media Deverá constar obrigatoriamente um menu com estes itens 1- Ler do teclado os dados solicitados 2-Le do Arquivo 3- Exiba na tela os dados solicitados 4- Gravar no arquivo 5- Sair do programa. #include <stdio.h> #define TAM 3 main() { char rocha[TAM][10]; int opcao,x,cod[TAM],F3=0,F2=0,F4=0,F5=0; float prof[TAM],forca[TAM],perf[TAM],broca[TAM],rot[TAM],poros[TAM],coluna[TAM]; FILE *arq; do { for(x=0;x<TAM;x++) if(broca[x]<11){printf(“\nUsar broca tipo 1 unidade muito dura\t\t%s\t\t”,rocha[x]); printf(“\n\n\n”);} else if(broca[x]>30){printf(“\nUsar broca tipo 3 e formacoes mais moles como o sal \t\t%s\t\t\t”,rocha[x]); printf(“\n\n\n”);} else {printf(“\nUsar broca tipo 2 rochas de formacao media \t\t%s\t\t\t”,rocha[x]); printf(“\n\n\n”);} } else printf(“\n\aEntrar com a opcao 3 “); break; case 7 : system(“cls”); arq=fopen(“bianca”,”wb”); if(arq==NULL) printf(“\n arquivo nao encontrado\n”); else { printf(“\n arquivo armazenado\n”); fwrite(rocha,sizeof(rocha),1,arq); fwrite(cod,sizeof(cod),1,arq); fwrite(prof,sizeof(prof),1,arq); fwrite(forca,sizeof(forca),1,arq); fwrite(perf,sizeof(perf),1,arq); fwrite(broca,sizeof(broca),1,arq); fwrite(poros,sizeof(poros),1,arq); fwrite(rot,sizeof(rot),1,arq); fwrite(coluna,sizeof(coluna),1,arq); system(“cls”); fclose(arq); } break; case 8 :arq=fopen(“bianca”,”rb”); if(arq==NULL) printf(“\n Arquivo nao encontrado\n”); else { fread(rocha,sizeof(rocha),1,arq); fread(cod,sizeof(cod),1,arq); fread(prof,sizeof(prof),1,arq); fread(forca,sizeof(forca),1,arq); fread(perf,sizeof(perf),1,arq); fread(broca,sizeof(broca),1,arq); fread(poros,sizeof(poros),1,arq); fread(rot,sizeof(rot),1,arq); fread(coluna,sizeof(coluna),1,arq); system(“cls”); printf(“\n\nProfundidade do poco\t\tForca da broca\t\tTx perfuracao\t\tRocha\n”); for(x=0;x<TAM;x++) printf(“\n\n%.2f\t\t%.2f\t\t%.2f\t\t\t%s”,prof[x],forca[x],poros[x],rocha[x]); printf(“\n\n\n\n\n\n”); } break ; case 9:system(“cls”); printf(“\n\t Sair do programa\n\n\n” ); default :printf(“\n\t Desenvolvido por Fenix-eng \n\n\n\n”);} system (“pause”);} while(opcao!=9); } 1- Agora jogue esses programas no C+ veja o resultado e bole vc mesmo o enunciado – Petroleo isso pode te ajudar a criar algo novo baseado no que já esta pronto #include <stdio.h> #define TAM 3 main() { FILE *arq; int op; int x; int area[4]; int volume1[4]; int volume2[4]; int varvol[4]; float vololeo; do { system(“cls”); system(“color 0F”); printf(“\nMenu Principal Fenix\n”); printf(“\n1- Entrada via teclado – Area Porosa do Reservatorio”); printf(“\n2- Entrada via teclado – Volume 1″); printf(“\n3- Entrada via teclado – Volume 2″); printf(“\n4- Calcula Variacao do Volume”); printf(“\n5- Calcula Volume de Oleo no Reservatorio “); printf(“\n6- Exibe na tela “); printf(“\n7- Grava no arquivo”); printf(“\n8- Le do arquivo “); printf(“\n9- Sai”); printf(“\nOpcao:”); scanf(“%d”,&op); system(“cls”);system(“color 07″); switch(op) { case 1: for(x=0; x<TAM; x++) { printf(“\nDigite a Area Porosa do Reservatorio [Em metros quadrados]: “); scanf(“%d”,&area[x]); } break; case 2: for(x=0; x<TAM; x++) { printf(“\nDigte o Volume 1 [Em metros cubicos]: “); scanf(“\n%d”,&volume1[x]); } break; case 3: for(x=0; x<TAM; x++) { printf(“\nDigte o Volume 2 [Em metros cubicos]: “); scanf(“\n%d”,&volume2[x]); } break; case 4: printf(“\nAguarde. Calculando a Variacao do Volume\n”); for(x=0; x<TAM; x++) varvol[x]=(volume2[x]+volume1[x])/2; printf(“\nPronto\n”); break; case 5: printf(“\nCalcular Volume de Oleo no Reservatorio\n”); system(“cls”);system(“color 07″); switch(op) { case 1: for(x=0; x<TAM; x++) { printf(“\nAltura da Coluna de Producao: “); scanf(“%d”,&altura[x]); } break; case 2: for(x=0; x<TAM; x++) { printf(“\nDigte a Pressao Inicial: “); scanf(“\n%d”,&pressao1[x]); } break; case 3: for(x=0; x<TAM; x++) { printf(“\nDigte a Pressao Final: “); scanf(“\n%d”,&pressao2[x]); } break; case 4: printf(“\nAgurade. Calculando a Variacao da Pressao\n”); for(x=0; x<TAM; x++) varpressao[x]=(pressao1[x]-pressao2[x]); printf(“\nConcluido com sucesso\n”); break; case 5: printf(“\nCalculando Perda de Carga ao longo da coluna de Producao\n”); perdacarga=0; for(x=0; x<TAM; x++) perdacarga= (varpressao[x])*(altura[x])/100; perdacarga= perdacarga/TAM; printf(“\nConcluido com sucesso\n”); break; case 6: printf(“\nAltura\tP1\tP2\tVarPressao\n”); for (x=0; x<TAM; x++) printf(“\n%d\t%d\t%d\t%d”,altura[x],pressao1[x],pressao2[x],varpressao[x]); printf(“\n\nPerda de Carga: %.2f”,perdacarga); break; case 7: arq=fopen(“arquivo”,”wb”); if(arq==NULL) printf(“\nArquivo nao pode ser aberto.\n”); else { printf(“\nAguarde. Gravando\n”); fwrite(altura,sizeof(altura),1,arq); fwrite(pressao1,sizeof(pressao1),1,arq); fwrite(pressao2,sizeof(pressao2),1,arq); fwrite(varpressao,sizeof(varpressao),1,arq); fwrite(&perdacarga,sizeof(perdacarga),1,arq); fclose(arq); printf(“\nFinalizada\n”); } break; case 8: arq= fopen(“arquivo”,”rb”); if(arq==NULL) printf(“\nArquivo nao pode ser aberto.\n”); else { printf(“\nAguarde. Lendo\n”); fread(altura,sizeof(altura),1,arq); fread(pressao1,sizeof(pressao1),1,arq); fread(pressao2,sizeof(pressao2),1,arq); fread(varpressao,sizeof(varpressao),1,arq); fread(&perdacarga,sizeof(perdacarga),1,arq); fclose(arq); printf(“\nFinalizada\n”); } break; case 9:printf(“\nAutor:Fenix”); break; default:printf(“\nOpcao Invalida\n”); } printf(“\n\n”);system(“pause”); } while(op!=9); } 3- outro jogue esses programas no C+ veja o resultado e bole vc mesmo o enunciado – Petroleo isso pode te ajudar a criar algo novo baseado no que já esta pronto petroleo #include <stdio.h> #define TAM 3 main() { FILE *arq; int op, x,[TAM]; float direcao[TAM],sentido[TAM],variacao[TAM],mediadensidades; do { system(“cls”); system(“color 0F”); printf(“\nMenu Principal Fenix\n”); printf(“\n1- Entrada via teclado – codigo de acesso”); printf(“\n2- Entrada via teclado – densidade 1″); printf(“\n3- Entrada via teclado – densidade 2″); printf(“\n4- Calcula variacao das densidades “); printf(“\n5- Calcula media das densidades”); printf(“\n6- Exibe na tela “); printf(“\n7- Grava no arquivo”); printf(“\n8- Le do arguivo “); printf(“\n9- Sai”); printf(“\nOpcao:”); scanf(“%d”,&op); system(“cls”);system(“color 07″); switch(op) { case 1: for(x=0; x<TAM; x++) { printf(“\nCodigo de acesso:”); scanf(“%d”, &codigodeacesso[x]); } break; case 2: for(x=0; x<TAM; x++) { a) – Entrar com o tipo de Derivado (óleo, gás, Querosene) - Entrar com a quantidade (m³/h) de cada produto -Preço do metro cúbico por tipo de transporte escolhido (oleoduto ou gasoduto ou ainda através de navios) b) O programa deverá calcular e mostrar - A quantidade total de cada produto, o valor do frete e o nome do produto. - O quantidade total em m³ de todos os derivados e o custo total do frete. - Informar ainda se a Transpetro qual a solução mais adequadra (oleoduto ou Navio) essa informação vai basear na quantidade de gás e outros derivados a ser transportado Caso quantidade total de gás > quantidade total de ( óleo + Nafta) escolher Navio caso quantidade de gás = quantidade total de ( óleo + Nafta) escolher indiferente caso quantidade de gás < quantidade total de ( óleo + Nafta) escolher oleoduto. 2) A Magestic S/A empresa de exploração de petróleo deseja desenvolver um software capaz de informar o rateio dos custos de exploração segundo a participação de cada um dos produtos a empresa deverá informar os produtos como: a) Produto óleo, nafta e gás, Informar o custo total de cada produto , valor a ser Rateado b) O programa deverá calcular a taxa de absorção e a contribuição de cada um dos produtos. deve conter um quadro com o Menu 4) A Juliu’s S/A Concessionária de transportes responsável pelo pedágio na Rio Lagos deseja fazer um levantamento de sua receita e analise do tipo de veiculo e em que período circulam para melhor planejar os horários para sua manutenção sem causar engarrafamentos e nem prejuízos. Para isso criar um programa onde o usuário entrará com os seguintes dados: a)Com o custo do pedágio por categoria ( passeio, comercial,moto) b)com tipo de veiculo ( passeio, comercial,moto) c)com quantidade total por período de cada veiculo d)com o Período ( manhã tarde noite) que eles passaram E de saída calcular a média por veiculo, por período. A quantidade total de veículos que passaram no pedágio O valor arrecadado no dia 5- A Maltes S/A uma indústria de fabricação de peças de automóvel lançou ao seu engenheiro o desafio de criar um programa capaz de analisar e fornecer a quantidade mínima de produção para seus 3 tipos de peças (para que a empresa não tenha lucro e nem prejuízo. Visando que a empresa pretende parar um de seus setores a) O Usuario deverá entrar com os seguintes dados : Custo fixo (CFT) (1000), Custo Variavel (CV) , (5000,00) a Receita total (RT), (7.000), e com a produção do período (QQT) (100) b) Como resposta o programa deverá fornecer o Ponto de equilíbrio em quantidade Fórmula do Ponto de Equilíbrio : PE = Custos Fixos / % Margem Contrib. Peq(q) = CDF/MCP // Peq(q)A= Peq * Margem contribuição A Formulas: MC = Pv-Cv ; Pequi(q) = Cf/Pv-Cv (-%lucro Pv )
Docsity logo



Copyright © 2024 Ladybird Srl - Via Leonardo da Vinci 16, 10126, Torino, Italy - VAT 10816460017 - All rights reserved