Buscar

APS FINAL 3º SEMESTRE unip CC

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 18 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 6, do total de 18 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 9, do total de 18 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Prévia do material em texto

UNIVERSIDADE PAULISTA 
Campus Paraíso 
CIÊNCIA DA COMPUTAÇÃO 
 
 
 
 
 
 
Ademar Mendoza Apaza - F27DEJ5 
Anshdeep Singh - F3211H-0 
Pedro Augusto Tito Borges N6757F-3 
Victor Ribeiro de Oliveira – N626DA6 
 
 
USO RACIONAL DA ÁGUA 
 
 
 
 
 
 
 
 
 
São Paulo 
2021 
Ademar Mendoza Apaza - F27DEJ5 
Anshdeep Singh - F3211H-0 
Pedro Augusto Tito Borges N6757F-3 
Victor Ribeiro de Oliveira – N626DA6 
 
USO RACIONAL DA ÁGUA 
 
 
 
 
 
 
 Trabalho de conclusão de semestre (APS) 
 Apresentado a Universidade Paulista-UNIP 
 Bacharel em CIÊNCIA DA COMPUTAÇÃO 
 
 
 
 
 
 
 
 
 
 
São Paulo 
2021 
 
Ademar Mendoza Apaza - F27DEJ5 
Anshdeep Singh - F3211H-0 
Pedro Augusto Tito Borges N6757F-3 
Victor Ribeiro de Oliveira – N626DA6 
 
USO RACIONAL DA ÁGUA 
 
 
 Trabalho de conclusão de semestre (APS) 
 Apresentado a Universidade Paulista-UNIP 
 Bacharel em CIÊNCIA DA COMPUTAÇÃO 
 Orientador: Ricardo Veras 
 
 
 
Aprovado em: 
 
 
BANCA EXAMINADORA 
_______________________/__/___ 
Prof. 
Universidade Paulista – UNIP 
 
_______________________/__/___ 
Prof. 
Universidade Paulista – UNIP 
_______________________/__/___ 
Prof. 
Universidade Paulista – UNIP 
 
 
 
 
 
1 OBJETIVO......................................................................................5 
2 INTRODUÇÃO................................................................................5 
3 ELEMENTOS DE LPOO.................................................................7 
4 DISSERTAÇÃO...............................................................................8 
5 ESTRUTURA DO PROJETO..........................................................10 
6 DESCRIÇÃO DOS MÓDULOS DO SISTEMA ...............................10 
6.1 RESULTADOS IMPRESSOS.......................................................11 
7 Relatório com as linhas de código...............................................12 
8 Bibliografia......................................................................................15 
9 Fichas de Atividades Práticas Supervisionadas.........................16 
 
 
 
 
 
 
 
 
 
 
 
 
1 OBJETIVO 
O objetivo do nosso trabalho é mostrar a todos que é possível economizar esse 
bem tão precioso, e com a ajuda de tecnologia, teremos resultados satisfatórios para 
que essa economia seja uma realidade para nosso futuro. 
 Utilizando o conhecimento adquirido no decorrer deste semestre, utilizaremos 
uma base de programação que nos ajude a ter um controle mais eficiente e consciente 
da água, controle esse que muitos não fazem, não tem costume, ou de alguma forma 
não tiveram um aprendizado que os fizessem ter o hábito de economizar e manter o 
meio ambiente em sua forma natural, sem que haja algum impacto negativo a o meio 
ambiente do planeta. 
 
 
2 INTRODUÇÃO 
 Toda realização do trabalho teve como base o conceito de “ELEMENTOS 
ORIENTADOS A OBJETO”, matéria essa que foi lecionada em todo o período letivo ( 
terceiro semestre do curso), nosso objetivo principal é colocar em prática tudo o que 
foi aprendido, empregando todos os conceitos de linguagem a programação orientada 
a objeto. 
 A linguagem utilizada para a programação foi o “JAVA”, permitindo poder 
modelar de uma forma mais realista e por tanto, mais fáceis de serem mantidas e 
compreendidas. 
 A plataforma utilizada para o desenvolvimento de todo o projeto é o “ECLIPSE”, 
incialmente esta plataforma foi desenvolvida pela IBM, lago após a criação o ECLIPSE 
foi ”adotado” como software livre para a comunidade, hoje, o eclipse é o IDE Java 
mais utilizado no mundo. 
 Possui uma extensa biblioteca, a forte orientação ao desenvolvimento baseado 
em plug-ins e o amplo suporte ao desenvolvedor com centenas de plug-ins que 
procuram atender as diferentes necessidades de diferentes programadores. Com o 
uso de plug-ins, pode ser usado não só para desenvolver em Java, mas também em 
C/C++, PHP, ColdFusion e Python. 
 Em todo esse processo, nos empenhamos ao máximo para absorve tudo o que 
lemos, vimos, ouvimos, e discutimos, para poder nos expressar da melhor forma, e 
assim fazer um trabalho o mais completo possível, e que apesar de ter como base a 
programação orientada a objeto, o mais importante de tudo foi tentar passar a 
mensagem da importância que a água tem na nossa vida. 
É criando hábitos de consumo que conseguimos a economia da água e o 
combate ao desperdício. Porém, de contrapartida, a conscientização ainda se 
encontra em níveis abaixo do que deveria ser, para que obtivéssemos o resultado de 
economia esperado. O planeta inteiro, possui cerca de 1,4 bilhões de km³ de água, 
mas somente 0,3% é dela é para nosso consumo. 
Existe uma pesquisa divulgada pela ONU, que se o padrão de consumo de 
água não mudar até em torno do ano de 2025, cerca de 2 bilhões de pessoas que 
vivem em países onde já se há uma escassez de água aparente, mediante ao cenário 
atual, a escassez seria absoluta nessas regiões. Aqui no Brasil, possuímos cerca de 
12% de toda a água doce disponível no mundo, possuímos diversos recursos hídricos 
como rios, largos e aquíferos. Entretanto, o Brasil é um país que apresenta grandes 
problemas de desperdício de água uma vez que sofre com a falta de fiscalização. 
Causas do desperdício d’água estão associadas às atividades econômicas, como: 
Pecuária; a agricultura; indústria; comércio; e construção civil. 
Pensando no que podemos ter que enfrentar no futuro, torna-se necessário 
conscientizar a população da importância do combate ao desperdício, que vai desde 
utilizar fontes alternativas como por exemplo: a água da chuva, e o reaproveitamento 
de águas fluviais de atividades diárias, que neste caso, é feita por um equipamento 
que possui três etapas de tratamento para a água: Gradeamento, Filtragem e 
Cloração. Até mesmo antes desse processo, é possível utilizar água fluvial para 
lavagem de área comuns, veículos e descarga de sanitários. 
Hoje, as formas mais comuns que a população tem de fazer a economia, seria 
as de verificar sempre se as torneiras não estão pingando, utilizar somente balde ao 
invés de mangueiras para lavagem de veículos, diminuir o tempo do banho, 
reaproveite a água da chuva para lavar o quintal e aguar as plantas. Pequenos hábitos 
como este faria uma economia de aproximadamente 6.500 litros/mês. Já na indústria, 
agricultura e comércio, algumas ações também poderiam evitar o desperdício: 
O uso de técnicas mais modernas e eficientes, que permitam a melhor 
utilização da água, e a utilização de mecanismos que controlemo consumo e 
contribuem para que esses setores não desperdicem tanto quanto deveriam. 
São atitudes simples, dessas que foram listadas, que farão grande 
diferença para evitar o desperdício de água. A água é um recuso precioso, e 
existem muitas razões vitais para utilizá-la com responsabilidade. Sejamos 
conscientes 
3. Elementos de programação orientada a objeto 
Em sua essência, a programação orientada a objeto carrega consigo alguns 
conceitos básicos: abstração, encapsulamento, herança e poliformismo. 
Abstração para modelar as características do mundo real, os problemas que 
ele está tentando resolver, um bom exemplo é, caso ele queira controlar, manipular 
os dados de uma empresa, e com uma linguagem como a orientada a objetos fica 
muito mais fácil devido aos recursos que ela pode oferecer, essa facilidade acontece 
pelo fato de “modelar” o mundo real da melhor maneira possível. 
O encapsulamento no geral tem como principal função ocultar certas 
informações que não são pertinentes aos usuários, é no encapsulamento que estão 
os detalhes e implementação. 
De uma forma resumida, a herança é um mecanismo que utiliza características 
comuns a diversas classes de uma forma agrupada em uma classe base ou 
superclasse, e é nessa classe base que outras classes podem ser especificadas, 
essas classes derivadas ou subclasses apresentam características (estruturas e 
métodos) da classe base e acrescenta a elas o que for definido de particularidade 
para ela. 
O poliformismo tem como significado " várias formas", na informática, em 
particular na Orientação Orientada a Objetos, é um código que possui vários 
comportamentos ou reproduz mais de um tipo de comportamento, mesmo 
pertencendo a mesma classe, você manda um a mensagem para mais de um objeto, 
cada um pode se comportar de uma maneira diferente, mas todos vão responder de 
maneira correta, sempre. 
Um bom exemplo de poliformismo é um micro-ondas, ele tem uma ou mais 
classes derivadas de uma superclasse que invocam seus métodos que possuem a 
mesma identificação (assinatura), mas possuem comportamentos diferentes, ou seja, 
resumindo, não importa o tipo (classe) de alimento que for colocado dentro do micro-
ondas, o resultado será sempre o mesmo, para alguns alimentos ele vai usar 
potências diferentes, cada objeto tem suas restrições impostas definidas pelo 
fabricante, não pelo usuário do micro-ondas. 
Os conceitos básicos de programação orientada a objetos permitem que o 
software seja construído em cima de objetos que possuem comporta mentos 
específicos, esses objetos serão construídos a partir de outros que assim como o 
primeiro poderão ser construídos outros. Na linguagem orientada a objetos é feita 
uma análise nesses objetos e os eventos que interagem com ele, resultando em 
classes de objetos que constroem novas classes se preciso. 
Essa técnica ajuda na simplificação de sistemas complexos, onde um sistema 
pode ser uma coleção de objetos cada um em um determinado estado construindo 
objetos a partir de outros objetos 
4. Dissertação: 
 No começo do trabalho debatemos sobre o tema que seria tratado no mesmo, 
após uma breve conversa, chegamos a conclusão de que deveríamos tratar de um 
tema que interessasse a todos os possíveis leitores. Com a decisão deste tema, vimos 
que seria mais importante abordar essa questão que preocupa a população mundial, 
à abordar alguma empresa estatal ou privada. 
 Pesquisando sobre a água, descobrimos muitas informações relevantes, como, 
onde o seu uso é primordial, quando mal utilizada pode gerar desperdício, onde 
encontrá-la, tratamentos e distribuição. 
 Mesmo com muitas campanhas realizadas por ONGS e governo, poucos 
resultados foram apresentados com relação a efetividade das mesmas. Até hoje não 
temos um sistema realmente funcional inserido na sociedade, uma vez que somente 
com a consciência, o resultado não foi atingido. 
 Nós do grupo pensamos sobre a relação de inclusão da tecnologia na vida das 
pessoas, uma vez que a sociedade a cada dia que passa, passa a ser mais 
tecnológica. Por conta disto, a tecnologia será o meio principal para o uso racional, 
podendo assim não só informar sobre a conscientização, mas também racionar a água 
utilizada em cada moradia e empresa. 
Para fazer o racionamento de água, utilizaremos softwares inteligentes que irão 
controlar a quantidade de água gasta pela população de uma forma mais eficiente. 
 Tendo em mente a importância da água, demos início a formação da ideia de 
como utilizar a Linguagem de Programação Orientada a Objetos na plataforma 
eclipse. Com muito estudo, criar um programa que controlasse todo nosso uso de 
água, gerando informações diariamente, era o que nos ajudaria a chegar ao produto 
final. 
 Inicialmente, realizamos uma análise sobre a população como um todo, sobre 
o que possuem e com o que gastam. Para obtermos resultados mais precisos, 
partimos da ideia de que todas casas possuem privadas, maquinas de lavar roupa, 
torneiras de pia, chuveiros, entre outros. Como sabemos da situação financeira de 
nosso país, levantamos a ideia de que se o cidadão mora em ara urbana, mesmo com 
situação precária, o mais básico do saneamento básico está presente em quase 90% 
da sociedade brasileira. 
 Pesquisando sobre quanto de desperdício de água uma torneira aberta 
apresenta, descobrimos que considerando o tamanho da vazão de água pode-se ter 
16 litros por minuto sendo jogados fora, com a informação de preço do litro de água, 
chegaremos ao total de gastos em quantidade de água e financeiramente. 
 De inicio na nossa linha de programação, utilizamos “public-class” para criar o 
nome de uma classe que poderá ser utilizado em qualquer outro programa, classe ou 
pacote. Após isso, utilizamos a classe “Produto” com valores em “double” (descarga, 
chuveiro, minutos e litros). 
 Em seguida, coletamos e inserimos as informações necessárias para a classe 
“privada”, como exemplo, “privada=10 minutos;” este valor está correlacionado tanto 
com o tempo em que a privada está acionada e a quantidade de água que está sendo 
usada. 
 Utilizamos o “System.out.println” com as informações necessárias, como por 
exemplo: “com (minutos gastos) minutos” o gasto diário por dia será “(quantidade) 
litros por dia”. Inserimos os valores necessários para a realização do cálculo que será 
demonstrado ao usuário. 
 Somente após inserir os dados, valores necessários, utilizar o encapsulamento, 
montamos o sistema, onde os usuários simplesmente terão que fazer o uso das 
opções das classes “Descarga e Chuveiro”, e logo em seguida informar o tempo gasto 
com o produto. 
 Após a inserção de todos os dados pedidos, o usuário chegará ao resultado de 
quantos “Litros” foram gastos e o peso disto no impacto em sua conta do mês. 
 Tomamos note de que sem o conhecimento adquirido neste semestre, não 
seriamos capazes de formular este projeto, que apesar de simples, é direto, e de 
interesse a todos nós. Com certeza fará que pessoas se interessem a saber quanto 
se gasta de tempo e consumo, e o quanto isso lhe custará no final do mês. 
 
5 Estrutura do Projeto 
Quando elaboramos nosso projeto, utilizamos a base que foi dada para nós durante o 
semestre, a internet foi uma grande colaboradora, pois descobrirmos que o tema que 
escolhemos tem importância muito grande. 
O usuário irá utilizar de uma forma bem simplificada o programa, foi nossa proposta 
desde o começo, fazendo que o básico de computação seja o suficiente, então a 
pessoa somente precisa fazer o seguinte: 
6 Descrição do modulo do Sistema 
1º Escolher o “produto” que queira ver: 
 
2º Depois de escolher a opção, o usuário irá clicar em OK, e aparecerá essa caixa de 
texto: 
 
3º Depois de clicar em OK, aparecerá outra caixa, aonde o usuário devera informar 
o tempo em minutos. 
 
4º Após clicar em OK, irá aparecer uma caixa para o usuárioinformando quanto o 
mesmo gasta de água me litros. 
 
6.1 Resultados Impressos 
 
 
 
 
 
7 Relatório com as linhas de código 
CLASSE CALCULA PRODUTO. 
import javax.swing.JOptionPane; 
public class CalculaProduto extends Produto{ //classe filha 
 
 public double CalculaProduto(int opcao) { //metodo calcula produto 
 
 if(opcao==1) {//escolher primeira opção 
 System.out.println("Torneira"); 
 Minutos(); 
 
 torneira=16*minutos;//calculando litros 
 JOptionPane.showMessageDialog(null,"Com"+minutos+"minutos voce acaba 
gastando cerca de"+torneira+ "litros de água por dia", "Torneira", 
 JOptionPane.INFORMATION_MESSAGE); 
 
 calLitros(torneira); 
 
 } 
 
 else if(opcao==2) {//escolher segunda opção 
 System.out.println("Chuveiro"); 
 Minutos(); 
 chuveiro=9*minutos;//calculando litros 
 JOptionPane.showMessageDialog(null,"Com"+minutos+"minutos voce 
acaba gastando cerca de"+chuveiro+ "litros de água por dia", "chuveiro", 
 JOptionPane.INFORMATION_MESSAGE); 
 
 calLitros(chuveiro); 
 } 
 
 
 else if(opcao==3) {//escolher terceira opção 
 System.out.println("Descarga"); 
 Descarga(); 
 litros=6*descarga;//calculando litros 
 JOptionPane.showMessageDialog(null,"Com"+descarga+" voce acaba 
gastando cerca de"+litros+ "litros por dia", "Descarga", 
 JOptionPane.INFORMATION_MESSAGE); 
 
 calLitros(litros); 
 
 
 } 
 else //caso a opção escolhida não seja válida 
 JOptionPane.showMessageDialog(null,"Opção invalida.","Opção 
inválida", 
 JOptionPane.INFORMATION_MESSAGE); 
 return opcao; 
 
 
 
 } 
} 
 
CLASSE PRODUTO 
import javax.swing.JOptionPane; 
public class Produto { 
double torneira,chuveiro,minutos,litros; 
int descarga; 
int a =0; 
String minutostring=""; 
 
 
 
public double Minutos() {//calculando minutos gastos 
 excecao ex= new excecao();//instancia 
 
 double minutos=0; 
 
 JOptionPane.showMessageDialog(null,"Digite a quantidade de minutos que você 
utiliza diariamente este produto","Minutos", 
 JOptionPane.INFORMATION_MESSAGE); 
while(a==0) { 
 minutostring=JOptionPane.showInputDialog("Minutos:"); 
 a=ex.tratarmin(minutostring); 
 
} 
 
minutos = Double.parseDouble(minutostring); 
 
this.minutos=minutos; 
return minutos; 
} 
 
public int Descarga() {//método que administra o calculo da descarga 
 int descarga=0; 
 JOptionPane.showMessageDialog(null,"Digite a quantidade de vezes que é 
acionado por dia","Descarga", 
 JOptionPane.INFORMATION_MESSAGE); 
 
 
 descarga=Integer.parseInt(JOptionPane.showInputDialog("Descarga")); 
 
 this.descarga=descarga; 
 return descarga; 
} 
 
public double calLitros (double litros) {//método que calcula a quantidade de 
litros gastos em conta 
 double valor=0; 
 valor=(30*(litros/1000))*2.99; 
 
CLASSE EXCECAO 
import javax.swing.JOptionPane; 
public class excecao { 
 
 public int tratar(String opt) {//metodos para exeção opção 
 int b= 0; 
 int teste; 
 try { 
 teste=Integer.parseInt(opt); //tentando converter 
 b=1; 
 
 
 } 
 catch (NumberFormatException n) {//caso a conversão não seja 
possivel 
 JOptionPane.showMessageDialog(null, "Erro no programa,tente 
denovo.", 
 "Erro no programa",JOptionPane.WARNING_MESSAGE); 
 System.out.println(""); 
 } 
 return b; 
 } 
 
 public int tratarmin(String min) {//método para exceção minutos 
 int b=0; 
 double teste; 
 try { 
 teste=Double.parseDouble(min); //tentando converter 
 b=1; 
 
 
 } 
 catch (NumberFormatException n) {//caso a conversão não 
seja possivel 
 JOptionPane.showMessageDialog(null, "Erro no 
programa,tente denovo.", 
 "Erro no programa",JOptionPane.WARNING_MESSAGE); 
 
 } 
 return b; 
 
 } 
 
} 
 
 
CLASSE TESTE 
import javax.swing.JOptionPane; 
public class Teste { 
 
 
 public static void main(String[] args) { 
 String opcao=""; 
 int opt,a=0; 
 excecao ex = new excecao(); 
 
 CalculaProduto prod = new CalculaProduto();//instanciando classe 
 
 while(a==0) {//tratamento da opção 
 opcao=JOptionPane.showInputDialog(null,"Olá,seja bem vindo!"+ 
 " Escolha o produto que deseja analizar" + 
 "\n 1 torneira"+ 
 "\n 2 chuveiro"+ 
 "\n 3 descarga \n"+ 
 "Escolha a Opção:","Analisar gastos de 
agua",JOptionPane.INFORMATION_MESSAGE); 
 a=ex.tratar(opcao); 
 } 
 opt=Integer.parseInt(opcao); 
 prod.CalculaProduto(opt); 
 
 } 
 
} 
 
8 Bibliografia 
Aguasustentavel.org.br. 2021. Inovação e Água: exemplos práticos de soluções 
trazidas por novas tecnologias. [online] Available at: 
<https://www.aguasustentavel.org.br/blog/65-inovacao-e-agua-exemplos-praticos-de-
solucoes-trazidas-por-novas-tecnologias> . 
 
Alura. 2021. POO: o que é programação orientada a objetos? | Alura Cursos Online. 
[online] Available at: <https://www.alura.com.br/artigos/poo-programacao-orientada-a-
objetos?gclid=CjwKCAjw47eFBhA9EiwAy8kzNN3VGgBfb3o9cNwSuGQjrYmu0Svaq
X9aFOak6gpFmcnGi_M_yUjhvRoCkcwQAvD_BwE> . 
 
Física, G., 2021. Água: importância, ciclo, distribuição, falta de água - Brasil Escola. 
[online] Brasil Escola. Available at: 
<https://brasilescola.uol.com.br/geografia/agua.htm> . 
 
Content, D., 2021. Racionamento de água: saiba como evitar na visão de um 
especialista!. [online] Blog | Saneamento em Pauta. Available at: 
<https://blog.brkambiental.com.br/racionamento-de-agua/> . 
 
ANAGOVBR .“O Uso Racional da Água”, por.Disponível em: 
<https://www.youtube.com/watch?v=JtshF-n-mis&feature=emb_title>. 
 
SOUZA,Luis.“Se não cuidar pode acabar”.Disponível em: < 
https://novaescola.org.br/conteudo/7528/se-nao-cuidar-pode-acabar > 
 
2021. [online] Available at: 
http://www.dsc.ufcg.edu.br/~jacques/cursos/p2/html/intro/intro.htm 
 
Digitalhouse.com. 2021. O que é programação orientada a objetos? Pilares e 
vantagens da POO. [online] Available at: 
<https://www.digitalhouse.com/br/blog/programacao-orientada-a-objetos-o-que-e> . 
 
9 Fichas de Atividades Praticas Supervisionadas 
 
 
http://www.dsc.ufcg.edu.br/~jacques/cursos/p2/html/intro/intro.htm

Continue navegando