Buscar

prointer parcial 2

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

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

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ê viu 3, do total de 13 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

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

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ê viu 6, do total de 13 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

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

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ê viu 9, do total de 13 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

Prévia do material em texto

UNIVERSIDADE ANHANGUERA-UNIDERP
Centro de Educação a Distância
Curso: Tecnologia em Análise e Desenvolvimento de Sistemas
FACNET
ANA PAULA ANDRADE DE OLIVEIRA – RA: 6007448756
ALEX MARTINS FONSECA – RA: 6007451333
WANDERSON FRANCISCO BRAZ DE MORAIS –1909578749
 Projeto Interdisciplinar Aplicado aos Cursos Superiores de Tecnologia
 (PROINTER II)
Tutora Presencial: Taynáh Olinda de Godoy Graf
Tutor a Distância: Alexsandro Sales de Oliveira
Polo Presencial: Taguatinga (DF) - FACNET
2º SIMESTRE/2017
BRASÍLIA – DF
2017
FUNCIONAMENTO DO SOFTWARE E SUA IMPORTÂNCIA
Atualmente o aplicativo conta com as funções de cadastro básicas para operação como cadastro de clientes, cadastro de veículos, cadastro de tipo de veículo e valor de locação e o cadastro de locação, essas funções já estão implementadas no aplicativo e funcionais, futuramente pretendemos além dessas funções implementar também função de pesquisa entre registros onde o usuário vai poder pesquisar um cliente pelo código para fazer uma nova movimentação e pesquisar também veículos.
Esse aplicativo tornou-se uma ferramenta de qualidade que consegue resolver problemas, possui a capacidade para facilitar a organização, o controle de locação, manutenção veicular e do controle financeiro.
Essa ferramenta tem a eficiência para organizar e estruturar o fluxo de informação. Sua fundamentação é aplicada nas práticas modernas proporcionando flexibilidade.
CRONOGRAMA DE DESENVOLVIMENTO
O aplicativo LocaCar foi desenvolvido em conjunto com colegas de sala de aula onde dividimos as atividades da seguinte forma:
Ana Paula: Responsável pela parte de pesquisa teórica e aplicar a mesma no projeto além de contextualizar a ideia do aplicativo, essa fase do projeto levou aproximadamente 50 horas.
Alex: responsável por fazer a diagramação do algoritmo criando fluxogramas e verificando falhas no código para uma melhor otimização do mesmo esse processo foi feito em 24 horas.
Wanderson: responsável pelo desenvolvimento do algoritmo do sistema e testes após finalizar o mesmo, esse processo levou aproximadamente 12 horas para desenvolver o código e fazer os testes de funcionamento.
TECNOLOGIAS DE MODELAGEM DE ANÁLISE ESTRUTURADA
Diagrama de Fluxo de Dados
O DFD é uma ferramenta que apresenta processos corporativos das empresas e seu fluxo de dados.
É uma das principais ferramentas de modelagem de sistemas. Composto por alguns elementos como: processos, fluxos de dados, deposito e entidade externa.
O objetivo do diagrama é uma ferramenta de compreensão do usuário e não somente dos analistas de sistemas.
Diagrama de Entidade – relacionamento
Esse modelo de dados e uma maneira formal de representar os dados usados e criados por um sistema representando atores, locais e fatos sobre as informações coletadas.
Através dos diagramas e possível representar de forma estruturadas os elementos obtidos no processo se análise de sistemas.
Dicionário de Dados 
Organiza os elementos de dados pertinentes ao sistema com definição precisas e rigorosa. Registrando todos os fluxos de entrada e saída, depósitos de dados, fluxos e depósitos de dados temporários.
Ele descreve o significado dos fluxos de dados e dos depósitos de dados, descrevendo a composição de dados agregados, como por exemplo: o endereço especificando os valores relevantes.
FLUXOGRAMA
ALGORITMO
algoritmo Locadora_de_veiculos;
// Síntese
// Objetivo: Gerenciar uma empresa de locação de veiculos
// Entrada :
// Saída :
// Valores de Entrada
// Valores de Saida
principal
	// Declarações
	//cliente
	texto nomeCliente[30], enderecoCliente[30], telefoneCliente[30], rgCliente[30], cpfCliente[30], cnhCliente[30], dataNascCliente[30];
 	inteiro codigoCliente[30], qtdClientesCadastrados;
	//veiculos
	texto marca[30], modelo[30], anoModelo[30], anoFabricacao[30],classificacaoModelo[30];
	inteiro codigoVeiculo[30], qtdVeiculosCadastrados;
	//Classificação
	texto descClassificacao[30], valorDaLocacao[30];
	inteiro codigoDesc[30], qtdDescCadastradas;	
	
	//moviementações
	texto clienteMov[30], automovelMov[30];
	inteiro codigoMov[30], qtdMovCadastradas;
	
	//gerais
	caracter opcao;
	inteiro desejaSair, i;
	caracter auxiliar;
	
	// Instruções
	//Inicializa variáveis
	qtdClientesCadastrados=0;
	qtdVeiculosCadastrados=0;
	qtdDescCadastradas=0;
	qtdMovCadastradas=0;
	desejaSair=0;
	faca
		opcao = leOpcao(); 
		escolha(opcao)
		caso '1'
			//cadastra novo clliente
			escreva("Informe o nome do novo cliente: ");
			leia(nomeCliente[qtdClientesCadastrados]);
			escreva("Informe o endereco do novo cliente: ");
			leia(enderecoCliente[qtdClientesCadastrados]);
			escreva("Informe o telefone do novo cliente: ");
			leia(telefoneCliente[qtdClientesCadastrados]);
			escreva("Informe o RG do novo cliente: ");
			leia(rgCliente[qtdClientesCadastrados]);
			escreva("Informe o CPF do novo cliente: ");
			leia(cpfCliente[qtdClientesCadastrados]);
			escreva("Informe o numero da CNH do novo cliente: ");
			leia(cnhCliente[qtdClientesCadastrados]);
			escreva("Informe a data de nascimento do novo cliente (dd/mm/yyyy): ");
			leia(dataNascCliente[qtdClientesCadastrados]);
			//codigo do cliente	
			codigoCliente[qtdClientesCadastrados] = qtdClientesCadastrados; 
			//cadastro finalizado mostra codigo do cliente e espera ação do usuario
			escreval("Novo cliente (codigo: "+codigoCliente[qtdClientesCadastrados]+") cadastrado com sucesso!");
			escreva("Pressione qualquer tecla para continuar...");
			leiaCaracter(auxiliar); //é só uma pausa, não usamos auxiliar para nada aqui
			//adiciona mais um cliente ao vetor e pula para proxima posição
			qtdClientesCadastrados = qtdClientesCadastrados + 1;
			
			interrompa; 
		caso '2'
			//cadastra novo veículo
			escreva("Informe a Marca do Veículo");
			leia(marca[qtdVeiculosCadastrados]);
			escreva("Informe o Modelo do Veículo");
			leia(modelo[qtdVeiculosCadastrados]);
			escreva("Informe o Ano do Modelo");
			leia(anoModelo[qtdVeiculosCadastrados]);
			escreva("Informe o Ano de Fabricação do Veiculo");
			leia(anoFabricacao[qtdVeiculosCadastrados]);
			escreva("Informe a Classificação do veiculo");
			leia(classificacaoModelo[qtdVeiculosCadastrados]);
			//codigo do veiculo
			codigoVeiculo[qtdVeiculosCadastrados] = qtdVeiculosCadastrados;
			//veiculo cadastrado mostrar codigo e aguardar ação do usuario
			escreval("Novo Veiculo (codigo "+codigoVeiculo[qtdVeiculosCadastrados]+") cadastrado com sucesso!");
			escreva("Pressione qualquer tecla para continuar...");
			leiaCaracter(auxiliar); // pausa
			//adiciona mais um registro e pula para a proxima posição
			qtdVeiculosCadastrados = qtdVeiculosCadastrados + 1;
			interrompa;
		caso '3'
			//cadastra classificação de vaículos
			escreva("Informe a Descrição da Classificação: ");
			leia(descClassificacao[qtdDescCadastradas]);
			escreva("Informe o Valor da Locação: ");
			leia(valorDaLocacao[qtdDescCadastradas]);
			//codigo da descricação
			codigoDesc[qtdDescCadastradas] = qtdDescCadastradas;
			//Descricação cadastrada aguardar ação do usuario
			escreval("Nova Descricao cadastrada (codigo "+codigoDesc[qtdDescCadastradas]+") cadastrado com sucesso!");
			escreva("Pressione qualquer tecla para continuar...");
			leiaCaracter(auxiliar); //pause
			// adicionar mais uma descrição e pular para a proxima posição
			qtdDescCadastradas = qtdDescCadastradas + 1;
			interrompa;
		caso '4'
			//Cadastrar movimentação
			escreva("Informe o nome do Cliente que esta alugando: ");
			leia(clienteMov[qtdMovCadastradas]);
			escreva("Informe o Veiculo que esta sendo alugado: ");
			leia(automovelMov[qtdMovCadastradas]);
			//codigo da movimentação
			codigoMov[qtdMovCadastradas]= qtdMovCadastradas;
			escreval("Nova movimentação cadastrada (codigo "+codigoMov[qtdMovCadastradas]+")cadastrada com sucesso");
			escreva("Pressione qualquer tecla para continuar...");
			leiaCaracter(auxiliar);
			// adicionar novo cadastro e pular para a proxima posição
			qtdMovCadastradas = qtdMovCadastradas + 1;
			interrompa;
		caso '5'
		
			//mostra clientes
			
			se (qtdClientesCadastrados >0) entao
				escreval("Detalhando "+qtdClientesCadastrados+" cliente(s)...");
				i=0;
				faca
					escreval("Cliente de codigo: "+codigoCliente[i]);
					escreval("nome: "+nomeCliente[i]);
					escreval("endereco: "+enderecoCliente[i]);
					escreval("telefone: "+telefoneCliente[i]);
					escreval("rg: "+rgCliente[i]);
					escreval("cpf: "+cpfCliente[i]);
					escreval("cnh: "+cnhCliente[i]);
					escreval("data de nascimento: "+dataNascCliente[i]);
					escreval("");
					i=i+1;
				enquanto(i<qtdClientesCadastrados);
				escreva("Pressione qualquer tecla para continuar...");
				leiaCaracter(auxiliar);//apenas uma pausa
				limpaTela(); 
			senao
			limpaTela();
			escreval("Não existem clientes cadastrados");
			escreva("Pressione qualquer tecla para continuar...");
			leiaCaracter(auxiliar); // pausa
			fimSe 
			
			//mostra veiculos
			
			se (qtdVeiculosCadastrados >0) entao // verifica se existem registros se existir exibe
				escreval("Detalhando "+qtdVeiculosCadastrados+" Veiculo(s)...");
				i=0;
				faca 
					escreval("Codigo: "+codigoVeiculo[i]);
					escreval("Marca: "+marca[i]);
					escreval("Modelo: "+modelo[i]);
					escreval("Ano Modelo: "+anoModelo[i]);
					escreval("Ano de Fabricação: "+anoFabricacao[i]);
					escreval("Classificação do Modelo: "+classificacaoModelo[i]);
					escreval("");
					i=i+1;
				enquanto(i<qtdVeiculosCadastrados);
				escreval("Pressione qualquer tecla para continuar...");
				leiaCaracter(auxiliar); // pausa
				limpaTela();
			senao // se nao existir mostra essa mensagem
			limpaTela();
			escreval("Não existem Veiculos cadastrados");
			escreva("Pressione qualquer tecla para continuar...");
			leiaCaracter(auxiliar); // pausa			
			fimSe
			
			//mostra alugueis
			se (qtdMovCadastradas >0) entao // verifica se a registros
				escreval("Detalhando "+qtdMovCadastradas+"Aluguel(is)...");
				i=0;
				faca
					escreval("codigo: "+codigoMov[i]);
					escreval("Nome do Cliente"+clienteMov[i]);
					escreval("Veiculo"+automovelMov[i]);
					i= i+1;
				enquanto(i<qtdMovCadastradas);
				escreval("Pressione qualquer tecla para continuar...");
				leiaCaracter(auxiliar); // pausa
				limpaTela();
			senao // se nao houver registros
			limpaTela();
			escreval("Nao existem aluguel(is) cadastrados");
			escreva("Pressione qualquer tecla para continuar");
			leiaCaracter(auxiliar);
			fimSe	
			interrompa;
		caso '6'
			//deseja sair
			desejaSair=1;
			interrompa;
		fimEscolha
		limpaTela();
	enquanto(desejaSair==0);
fimPrincipal
funcao caracter leOpcao ()
	caracter n;
	faca
		escreval("-------------------Bem Vindo ao LocaCar Versao 1.0-------------------");
		escreval("O que deseja Fazer?");
		escreval("1 - Cadastrar novo Cliente.");
		escreval("2 - Cadastrar novo Veiculo.");
		escreval("3 - Cadastrar Classificação de Veiculos.");
		escreval("4 - Cadastrar Movimentação."); 
		escreval("5 - Exibir Todos os Registros");");// pode ser temporario se quiser
		escreval("6 - Encerrar programa
		leiaCaracter(n);
		limpaTela();
		se(n!='1' e n!='2' e n!='3' e n!='4' e n!='5' e n!='6')entao
			escreval("Opcao invalida!");
		fimSe
	enquanto(n!='1' e n!='2' e n!='3' e n!='4' e n!='5' e n!='6'); 
	retorna n;
fimFuncao
A Importância da Manutenção Veicular Para o Meio Ambiente 
A dimensão dos problemas ambientais cresceu de questões localizadas para níveis regionais e mesmo globais. A ocorrência dos problemas e tão frequente que se tornou amplamente generalizada: suas origens são pouco compreendidas e suas consequências difíceis de detectar e prever assim, os problemas ambientais tem aumentado em frequência, escala e gravidade.
A importância da manutenção veicular garante vantagens aos motoristas e a população em geral. Afinal de contas, o bom funcionamento do veículo e necessário para dar segurança e ajuda na preservação do meio ambiente.
Se o meio ambiente fosse um filme, seus principais vilões seria os carros, caminhões e ônibus.
As missões veiculares são as grandes responsáveis pelo ar poluído com consequências muito graves.
 A manutenção preventiva de um veículo e mais barata do que aquela que só faz quando o problema já aconteceu. Além disso ela e boa para o meio ambiente. Carro em bom estado de manutenção polui menos, tem um desgaste menor de peças e uma vida útil e mais longa. 
Ao fazer uma simples manutenção de suspensão você pode evitar problemas futuros, como por exemplo a troca de um pneu já que a suspensão desalinhada ou desajustada vai fazer com que o carro pressione mais o pneu na pista gastando mais borracha e consequentemente diminuindo a vida útil do mesmo.
Continuando na linha de raciocínio sobre pneus. Um pneu de boa qualidade tem uma vida útil aproximadamente de 60 mil quilômetros, claro que isso depende de vários fatores, como a calibragem dos pneus, a forma que o motorista conduz, se o carro está com as manutenções em dias. Um pneu usado tem o seu tempo de decomposição indeterminado, ou seja, ele pode nunca se decompor imaginemos que a cada 10 motoristas 7 não fazem suas manutenções e precisam trocar os pneus do carro. E alguns com falta de responsabilidade descartam os pneus em locais indevidos, esse produto não se decompõe, e que de alguma forma vira proliferação insetos que transmite doenças.

Outros materiais