Vous êtes sur la page 1sur 3

Nomes: Leisle Daniela Mallmann e Marcos Rodrigo Padilha Data: 05/06/2011 ALGORITMO E PROGRAMAO Afim de realizar um trabalho que

possibilite a reduo do consumo de Soda Caustica na unidade da Estao de Tratamento de gua necessrio primeiramente determinar este consumo por regenerao nos vasos de troca inica. Para isso necessrio mensurar a massa de soda consumida, baseado na diferena de nvel do respectivo tanque e na temperatura ambiente na data em questo (visto que no existe um instrumento confivel que indique esta massa de forma direta). Para isso ser imprescindvel relacionar a densidade do insumo com a temperatura em questo (considerando que a temperatura no perodo do levantamento de dados variou de 20 a 25 graus Celsius). Fazer um algoritmo que solicite que o usurio entre os valores de nveis iniciais e finais do tanque de soda em cada regenerao e com a temperatura ambiente na data do procedimento. A partir destes dados calcular as massas consumidas do insumo, baseado na tabela 1 abaixo. Os clculos sero feitos enquanto a diferena de nvel do insumo for um valor positivo. Temperatura Ambiente (C) Densidade da soda (kg/m) 20 1,05 21 1,1 22 1,2 23 1,3 24 1,4 25 1,5 Tabela 1: Densidade da Soda em relao a temperatura ambiente

PSEUDOCDIGO
Inicio Ler nvel_inicial, nvel_final Calcular nvel_consumido = nvel_inicial - nvel_final Enquanto nvel_consumido > 0 repetir { Ler data, temperatura Se temperatura = 20 ento { Calcular Massa_consumida = 1,05 * ((nvel_consumido *2300) / 100) Mostrar Massa_consumida, data } Se temperatura = 21 ento { Calcular Massa_consumida = 1,10 * ((nvel_consumido *2300) / 100) Mostrar Massa_consumida, data } temperatura = 22 ento { Calcular Massa_consumida = 1,20 * ((nvel_consumido *2300) / 100) Mostrar Massa_consumida, data } Se temperatura = 23 ento { Calcular Massa_consumida = 1,30 * ((nvel_consumido *2300) / 100) Mostrar Massa_consumida, data } Se temperatura = 24 ento { Calcular Massa_consumida = 1,40 * ((nvel_consumido *2300) / 100) Mostrar Massa_consumida, data } Se temperatura = 25 ento { Calcular Massa_consumida = 1,50 * ((nvel_consumido *2300) / 100) Mostrar Massa_consumida, data } Ler nvel_inicial, nvel_final Calcular nvel_consumido = nvel_inicial - nvel_final } Fim

PROGRAMAO EM C:
#include <stdio.h> #include <stdlib.h> main(){ float nivel_inicial_soda, nivel_final_soda, percentual_consumo, consumo_kg; int data, temperatura; printf("digitar nivel inicial tanque de soda:\n"); scanf("%f",&nivel_inicial_soda); printf("digitar nivel final tanque de soda:\n"); scanf("%f",&nivel_final_soda); percentual_consumo = nivel_inicial_soda - nivel_final_soda; while (percentual_consumo > 0) { printf("digitar data (exemplo janeiro de 2001 igual a 0101:\n"); scanf("%d",&data); printf("digitar temperatura (numero inteiro):\n"); scanf("%d",&temperatura); if (temperatura == 20){ consumo_kg = 1.05 * ((percentual_consumo * 2300)/100); //multiplicasse por 2330 para converter % em m, uma vez que 100% do tanque tem 2300m printf("Data: %d", data); printf("O consumo de Soda Caustica em kg: %f", consumo_kg);} if (temperatura == 21){ consumo_kg = 1.10 * ((percentual_consumo * 2300)/100); printf("Data: %d", data); printf("O consumo de Soda Caustica em kg: %f", consumo_kg);} if (temperatura == 22){ consumo_kg = 1.20 * ((percentual_consumo * 2300)/100); printf("Data: %d", data); printf("O consumo de Soda Caustica em kg: %f", consumo_kg);} if (temperatura == 23){ consumo_kg = 1.30 * ((percentual_consumo * 2300)/100); printf("Data: %d", data); printf("O consumo de Soda Caustica em kg: %f", consumo_kg);} if (temperatura == 24){ consumo_kg = 1.40 * ((percentual_consumo * 2300)/100); printf("Data: %d", data); printf("O consumo de Soda Caustica em kg: %f", consumo_kg);} if (temperatura == 25){ consumo_kg = 1.50 * ((percentual_consumo * 2300)/100); printf("Data: %d", data); printf("O consumo de Soda Caustica em kg: %f", consumo_kg);} printf("\n nivel inicial tanque de soda:\n"); scanf("%f",&nivel_inicial_soda); printf("digitar nivel final tanque de soda:\n"); scanf("%f",&nivel_final_soda); percentual_consumo = nivel_inicial_soda - nivel_final_soda; } system("pause"); }

Vous aimerez peut-être aussi