Buscar

PIM_4

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 36 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 36 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 36 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

THIAGO DE OLIVEIRA MARTINS
 
SOFTWARE PARA VENDA DE PASSAGEM
BELÉM
2020
SOFTWARE PARA VENDA DE PASSAGEM
Trabalho elaborado pelo aluno: THIAGO DE OLIVEIRA MARTINS, PA, apresentado ao curso de Análise e Desenvolvimento de Sistemas, da Universidade Paulista (UNIP), referente ao 1° semestre do curso de nível tecnológico superior, sob a orientação do professor: Rodney Victor. 
BELÉM
2020
RESUMO	
Atendendo aos requisitos da universidade com relação ao projeto integrador multidisciplinar (PIM IV). Este projeto possui a parte prática e teórica e tem como principal objetivo o desenvolvimento de um programa para venda de passagens de ônibus para a empresa Going Marry (empresa fictícia), onde será evidenciado o desenvolvimento do software utilizando a linguagem de programação C, o mesmo mostrará a estrutura e o algoritmo, a engenharia de software e as técnicas utilizadas e a ferramenta utilizada para o desenvolvimento do mesmo sem esquecer a multidisciplinaridade. 
Palavras-chave: pim IV, software, ônibus, linguagem de programação c.
ABSTRACT
Meeting the requirements of the university in relation to the multidisciplinary integrative project (PIM IV). This project has the practical and theoretical part and its main objective is the development of a program for the sale of bus passes to the company Going Marry (fictional company), where it will be evidenced the development of the software using the programming language C, the same will show the structure and the algorithm, the software engineering and the techniques used and the tool used for the development of the same without forgetting the multidisciplinarity.
Keywords: pim IV, software, bus, programming language c.
INTRODUÇÃO 
O software é uma ferramenta, que cada vez mais, traz novas funcionalidades que visam facilitar a execução de tarefas do ser humano. Visando essa funcionalidade do software a empresa, Going Marry Transporte, (empresa fictícia) solicitou o desenvolvimento de um sistema, de vendas de passagem de ônibus.
Foi solicitado que o sistema tivesse os seguintes requisitos: o sistema de ônibus deverá levar em consideração uma tabela de tarifação com um determinado valor para as passagens. Entretanto, até duas passagens podem ter gratuidade de 100% (para idosos); Estudante tem direito de comprar passagens com 50% de desconto; Apresentação de um ticket, com as informações da passagem; O controle de caixa com todas as movimentações do dia.
Para a realização do projeto foi utilizado duas ferramentas, o DEV C++, com a finalidade de compilar e o projeto em linguagem C, e o, VSCODE, para realizar os testes e ajustes no código fonte.	O ciclo de vida usado foi o Codifica-Remenda, por ser um projeto de rápida implementação, também foi utilizada em conjunto a ferramenta de Prototipagem, para realizar o entendimento melhor dos requisitos do projeto. 
DESENVOLVIMENTO
1 - Ciclo de vida
O ciclo de vida usado foi o Codifica-Remenda, que tem como principal característica a codificação imediata, podendo com isso diminuir o tempo de entrega do projeto, por permitir a correção dos erros à medida que eles surgem.
Esse ciclo de vida traz com sigo alguns riscos, por não seguir nem um tipo de processo, o tornando de alto risco, para isso à outro ciclo que foi utilizado como ferramenta para auxiliar o Codifica-Remenda, o de Prototipagem.
A ferramenta de prototipagem, é um exemplar do que foi entendido dos requisitos do cliente, ele é considerado um ciclo de vida, mas no projeto foi usado apenas como uma ferramenta, função utilizada em outros ciclos de vida. Segue cinco fases: Plano Rápido; Modelagem de Projeto Rápido; Construção de protótipo; Implementação, Entrega e Feedback; Comunicação. A comunicação entre desenvolvedor e cliente é muito importante, pois ela vai ser necessária para corrigir erros, e melhorar o projeto. 
 
 
										
				 
 O modelo de prototipagem (Pressman, adaptado)
			 Fonte: https://www.devmedia.com.br/ciclos-de-vida-do-software/21099
2 – Ferramentas de Codificação
Linguagem C
	É uma das linguagens mais populares, criada em 1972 por Dennis Ritchie na empresa AT&T Bell Labs para desenvolvimento do sistema Unix (Originalmente escrito em Assembly), ela foi padronizada pela Organização Internacional para Padronização (ISO), como uma linguagem compilada, estruturada, imperativa, procedural.
1 #include <stdio.h>
2
3 int main(){
4    printf("Hellow Word");
5    return 0;
6 }
				
	O código acima apresenta um programa escrito em linguagem C, que exibe uma mensagem no console para o usuário.
DEV C++
	É um ambiente de desenvolvimento integrado livre, que utiliza os compiladores do projeto GNU para compilar programas para sistema Microsoft Windows. Suporta as linguagens C e C++, e toda biblioteca ANSI C. A IDE foi escrita em Delphi.
		
Interface da IDE DEV C++	
Visual Studio CODE
	O Visual Studio Code é um editor de código-fonte desenvolvido pela Microsoft para Windows, Linux e macOS. Ele inclui suporte para depuração, controle Git incorporado, realce de sintaxe, complementação inteligente de código, snippets e refatoração de código. Ele também é customizável, fazendo com que os usuários possam mudar o tema do editor, teclas de atalho e preferências. Ele é um software livre e de código aberto, apesar do download oficial estar sob uma licença proprietária.	
Interface do Visual Studio Code		
3 – Requisitos
	A empresa, Going Merry Transporte LTDA, informou que o desenvolvimento do sistema de venda de passagens, devia conter até duas passagens gratuitas para idoso, visando o Estatuto do Idoso, a Lei nº 10.741/2013, o Decreto nº 5.934/2006 e a resolução ANTT (Agência Nacional de Transporte Terrestres) nº 1.692/2006, onde as empresas prestadoras de serviço regular de transporte rodoviário interestadual de passageiros devem reservar aos idosos, que preencham os requisitos de idade e renda, dois assentos gratuitos, em cada ônibus convencional. Segundo o Estatuto da Juventude (Lei nº 12.852/2013), estudantes terão o direito a cinquenta porcento de desconto do valor da passagem.
	Também a pedido da empresa, o sistema deve informar quando não tiver mais acentos disponíveis no ônibus e, consequentemente não permitir mais a venda de passagens. Quando a compra for realizada deve emitir (mostrar na tela) um ticket com data e hora da partida, o local de destino, o número do ônibus e o número da poltrona. Nenhum passageiro deverá ter o mesmo número de poltrona de outra pessoa.
	O sistema deverá fazer a gestão do caixa, isto é, informa o total de passagens vendidas, a quantidade de gratuidades, meias passagens e inteiras, e o valor total arrecado no dia.
4 – Aplicação
4.1 Menu
	O menu da aplicação tem o objetivo de ser intuitivo e de fácil utilização, onde o usuário deverá informar as opções que deseja executar, através de códigos numéricos que estão distribuídos de 1 a 6. O menu também informa a saída do ônibus, destino, hora e data. 
	As opções possíveis são as seguintes, Poltronas Vendidas, Gratuidades Vendidas, Meias Passagens, Vender Passagem, Total Vendido, Sair, numeradas respectivamente de 1 a 6. 
 Imagem do menu da aplicação 32 while(menu!=6){
33    	system("color 0d");
34    	printf("\n\t============GOING MERRY TRANSPORTES============\n");
35    	printf("\n Saida da ônibus: RED-LINE \tHora: 07:00 \tData: 10/11/2020");
36    	printf("\n Destino do ônibus: NEW WORD \t\n");
37    	printf("\n____________MENU_____________\n");
38    	printf("\n 1 - Poltronas vendidas");
39    	printf("\n 2 - Gratuidades vendidas");
40    	printf("\n 3 - Meias passagens");
41    	printf("\n 4 - Vender passagem");
42    	printf("\n 5 - Total vendido");
43    	printf("\n 6 - Sair");
44    	printf("\n_____________________________\n");
45 printf("\nOpção: "); 
46 scanf("%d", &menu);
47   system("cls");
	 
 Código paragerar o menu da aplicação 
 
4.2 Funcionalidades
4.2.1 Poltronas Vendidas
	Quando a opção selecionada for a, um (1), será exibido na tela uma lista com todas as poltronas numeradas de 1 a 48 ([ 1 ]), quando um lugar já estiver ocupado, o valor da poltrona será substituído pela letra V ([ V ]).
							 Lista de poltronas
		 			Lista de poltronas vendidas 
	
Foi utilizado duas estruturas de repetição for, para realizar a construção dessa lista, o primeiro tem a função numerar todos os lugares, o segundo loop for tem o objetivo de exibir todas as poltronas disponíveis e ocupadas.
 
	Foi utilizado dois vetores, cadeiras[12][4] e cadeirasOcp[12][4], o vetor cadeiras, foi utilizado para controlar a quantidade total de poltronas, sem considerar quais foram vendidas, o vetor cadeirasOcp, foi usado para controlar a quantidade de poltronas vendidas.
4.2.2 Gratuidade vendidas
	Quando a opção selecionada for a segunda (2), o total de passagens gratuitas, destinados a idosos, será exibido na tela.
						 Menu de gratuidades vendidas	
4.2.3 Meias Passagens
	Quando a opção selecionada for a três (3), será exibido o total de meias passagens destinadas a estudantes.
Menu de meias passagens
4.2.4 Vender Passagens
	Ao selecionar a opção quatro (4), deverá selecionar o destino, tipo de passagem e a poltrona, onde todas as opções vão ser seguidas em sequência, e no final será exibido um ticket com todas as informações da venda. 
4.2.4.1 Destino
	Ao selecionar a opção de vender Passagens, será exibida uma tela, com todos os destinos disponíveis, cada destino terá um código que deve ser inserido para selecionar a opção desejada.
	No código fonte foi utilizado uma estrutura de Escolha-Caso (switch-Case), onde cada opção corresponde a um caso específico.
	
		
Menu de destino				
	Quando o destino for selecionado será necessário informar o tipo de passagem, sendo três tipos possíveis, gratuidade de idoso, apenas duas por ônibus, meia estudantil e inteira. Os valores de cada destino aumentam com o destino, onde a opção um sendo a mais barata e a quatro a mais cara.
	 
 Menu de tipos de passagem 
 
	Acima está o código fonte do tipo de passagem idoso, segue alguns passos para validar a compra da passagem. Primeiro é verificado se tem passagens do tipo idoso disponíveis, e depois pede que seja informado o lugar que deseja comprar. 
					 Menu de informe de Lugar
	Em seguida é verificado se a cadeira informada é válida, estando entre 1 e 48, e verificado se essa poltrona está disponível, se estiver disponível e for válida, ela é vendida e imitido o ticket de compra.
	 
	 						 Ticket de venda 
4.2.5 Total Vendido
	Ao selecionar a quinta opção será exibido o controle de vendas do dia, contendo as seguintes informações. Total de gratuidades vendidas, total de meias passagens vendidas, total de passagens inteiras, total de todos os tipos de passagens vendidas e o total arrecado em reais.
	 
			 Menu da opção 5
4.2.6 Sair
	A opção seis termina o programa. Por ser um programa executado na memória flash, logo não possui um arquivo de banco de dados, ele não guarda informações, tudo que foi feito vai ser perdido.
CONCLUSÃO 
Este trabalho apresentou a importância da matéria de Engenharia de software e Técnicas de linguagem de programação, permitindo criar um sistema funcional para a empresa Going Marry Transportes, utilizando as técnicas e tecnologias apresentadas na sala de aula. 
REFERÊNCIAS
ISO/IEC 9899:2018. ISO (em inglês). Consultado em 8 de novembro de 2018
History of the C Programming Language (em inglês). livinginternet.com. Consultado em 23 de maio de 2010
Dev-C++». Techtudo. Consultado em 24 de março de 2020
PINHO, Márcio Sarroglia. Utilização do DevC++.
Fairbairn, Andrew (19 de novembro de 2012). O Manual Dev-C++ e wxDev-C++: DevCpp.
Davis, Stephen R. (3 de maio de 2004). C++ For Dummies (em inglês). John Wiley & Sons. p. 12
C++ Grundbog (em dinamarquês). [S.l.]: Libris Media A/S. 2002. p. 13
Download Visual Studio Code. code.visualstudio.com (em inglês). Microsoft. 
 Microsoft Software License Terms. code.visualstudio.com (em inglês). Microsoft. 
	
FULANA DE TAL
PROJETO DE REDE FÍSICO E LÓGICO 
 BELÉM
2017
PROJETO DE REDE FÍSICO E LÓGICO
Trabalho elaborado pela aluna: FULANA DE TAL, PAXXXXXXX, apresentado ao curso de Análise e Desenvolvimento de Sistemas, da Universidade Paulista (UNIP), referente ao 1° semestre do curso de nível tecnológico superior, sob a orientação do professor: Carlos Sampaio. 
BELÉM
2017
RESUMO 
 Este projeto tem como intuito a elaboração de uma nova base de dados para empresa Pesquisa Certa (empresa que atua no ramo de pesquisa de mercado), onde será colocado em pratica o conhecimento multidisciplinar adquirido em sala de aula, com as disciplinas de Redes de Computadores, Ética e Legislação, Metodologia Científica, Matemática para Computação, será elaborado de acordo com a necessidade da empresa Pesquisa Certa onde abrirá uma nova base de dados no município de Jundiaí.	
ABSTRACT
	This project aims at the elaboration of a new database for research company Certa (a company that operates in the field of market research), where multidisciplinary knowledge acquired in the classroom will be put into practice with the disciplines of computer networks , ethics and legislation, scientific methodology, mathematics for computing, where it will be elaborated according to the needs of the research company Certa where it intends to open a new database in the municipality of Jundiaí.
INTRODUÇÃO 
2. DESENVOLVIMENTO
A empresa necessita que seja criada uma rede local de forma que suporte pelo menos 55 hosts, servidores de dados e aplicação, portanto quando dispomos de vários computadores, será necessário conectá-los entre si e criar uma rede local (LAN - Local Área Network - Rede Local). A criação de uma rede deste tipo não é cara e tem várias vantagens, como transferir arquivos, compartilhar recursos (impressoras), possibilitar discussões (principalmente quando os computadores estão distantes).
Dessa forma será utilizado o cabeamento Cat5e: pois o mesmo suporta até 1gbps de transmissão e recepção de até 250mbps, o cat5e trabalha geralmente na taxa de 100mbps. Uma de suas melhores características é a maleabilidade que este o mesmo possui, facilitando a instalação, e seu custo é relativamente baixo se for analisar sua qualidade. 
Roteador Load Balance da cisco: Possibilita a agregação de dois ou mais links, cria um balanceamento das conexões somando a banda dos dois links reais, “transformando’ em um único link virtual”. Em caso de queda de um dos links, o tráfego é redirecionado ao outro, não interrompendo os serviços da rede. Redundância: O conceito de redundância se refere a um dispositivo, no caso desse projeto um servidor, que será um componente “reserva” do dispositivo principal. O objetivo dessa tecnologia é esse dispositivo substituir o principal imediatamente em caso de falhas. 
Switch: Dispositivo usado para segmentar a rede. Diminui o broadcast e pode chavear os pacotes para enviar ao destino sem necessidade de fazer broadcast.Router: Dispositivo que interliga redes distintas.
Bash Script: Os scripts chegam para auxiliar essa tarefa dos Administradores da rede, com ele é possível mapear a rede, criar usuários, configurar políticas de segurança, etc., aumentando a produtividade do usuário e reduzindo custos para a empresa, pois os serviços tendem a ficar inoperantes pelo menor tempo possível. O Bash Script é uma das linguagens mais utilizadas na criação de scriptspara administração de redes.
Topologia 
O projeto foi baseado e será implementado seguindo a topologia estrela. A topologia em estrela utiliza um nó central (comutador ou switch) para chavear e gerenciar a comunicação entre as estações. É esta unidade central que vai determinar a velocidade de transmissão, como também converter sinais transmitidos por protocolos diferentes. Neste tipo de topologia é comum acontecer o overhead localizado, já que uma máquina é acionada por vez, simulando um ponto-a-ponto.
 
Hardwares escolhidos 
1. Servidores Foi selecionada a DELL para a compra dos servidores pelos fatores seguintes: Maior prazo de garantia em comparação com os concorrentes; Suporte ao produto on-line e via telefone; Manter o padrão de servidores usados pela empresa
2. Switch e Roteador Foi selecionada a CISCO para a compra dos switches e roteador pelos seguintes fatores: Facilidade de gerenciamento; Qualidade e reconhecimento da marca;
3. Patch Panel Foi selecionada a FURUKAWA pelos fatores: Excelente qualidade e reconhecimento da marca; Bom prazo de garantia
4. Cabeamento Foi selecionada a FURUKAWA para a compra do cabeamento por ser uma das melhores empresas no departamento.
5. Access Point Foi escolhido o AP da UBIQUITI pelos fatores: Alimentação POE-Boa estética-Trabalha na tecnologia 802.11n
Este projeto envolve a multidisciplinaridade onde está relacionado com as matérias de matemática para computação e metodologia cientifica
Sendo a matemática de muito importante na questão do endereçamento, pois dentro de uma rede TCP/IP, cada micro recebe um endereço IP único que o identifica na rede. Um endereço IP é composto de uma sequência de 32 bits, divididos em 4 grupos de 8 bits cada. Cada grupo de 8 bits recebe o nome de octeto.
O endereço IP é dividido em duas partes. A primeira identifica a rede à qual o computador está conectado e a segunda identifica o host dentro da rede. Para melhorar o aproveitamento dos endereços disponíveis, os desenvolvedores do TPC/IP dividiram o endereçamento IP em cinco classes, denominadas A, B, C, D, e E, sendo as três primeiras são usadas para fins de endereçamento e as duas últimas são reservadas para expansões futuras. Cada classe reserva um número diferente de octetos para o endereçamento da rede.
Na classe A, apenas o primeiro octeto identifica a rede, na classe B são usados os dois primeiros octetos e na classe C temos os três primeiros octetos reservados para a rede e apenas o último reservado para a identificação dos hosts dentro da rede.
O que diferencia uma classe de endereços da outra é o valor do primeiro octeto. Se for um número entre 1 e 126 temos um endereço de classe A. Se o valor do primeiro octeto for um número entre 128 e 191, então temos um endereço de classe B e, finalmente, caso o primeiro octeto seja um número entre 192 e 223, teremos um endereço de classe C. 
Além do endereço IP propriamente dito, é necessário fornecer também a máscara de sub-rede na configuração da rede. Ao contrário do endereço IP, que é formado por valores entre 0 e 255, a máscara de sub-rede é normalmente formada por apenas dois valores: 0 e 255, como em 255.255.0.0 ou 255.0.0.0, onde o valor 255 indica a parte endereço IP referente à rede, e o valor 0 indica a parte endereço IP referente ao host.
A máscara de rede padrão acompanha a classe do endereço IP: em um endereço de classe A, a máscara será 255.0.0.0, indicando que o primeiro octeto se refere à rede e os três últimos ao host. Em um endereço classe B, a máscara padrão será 255.255.0.0, onde os dois primeiros octetos referem-se à rede e os dois últimos ao host e, em um endereço classe C, a máscara padrão será 255.255.255.0, onde apenas o último octeto refere-se ao host.
Fonte: www.google.com.br/search?q=estrutura+do+endereçamento+de+IP
Ética e legislação 
A empresa pesquisa certa, classifica-se no âmbito das empresas de pequeno porte. Sendo assim podemos levantar alguns pontos consideráveis na área trabalhista, amparados pela constituição federal, consolidação das leis trabalhistas e convenção coletiva de trabalho, tais como: direito sindical, negociação e direito coletivo, responsabilidade social, código de ética essenciais para manter empresas em posicionamento no mercado. 
Das obrigações trabalhistas das microempresas e empresas de pequeno porte, destacam-se as particularidades:
Em seu art.51 a lei complementar 123/2006 traz significativas simplificações das relações de trabalho, para as microempresas e as empresas de pequeno porte, dispensadas de diversos deveres acessórios, como:
- afixação de quadro de horário de trabalho dos empregados, exceto do menor;
- anotações das férias dos empregados em livros ou ficha de registro no momento da concessão, no entanto, por ocasião da rescisão do contrato de trabalho, a anotação deve ser feita;
- manutenção do livro de inspeção do trabalho; empregar e matricular menores de 18 anos (aprendizes) nos cursos especializados mantidos pelo SENAI. 
As demais obrigações trabalhistas permanecem sendo obrigadas, em especial:
- anotações na carteira de trabalho e providencia social – CTPS;
- arquivamento de documentos comprobatórios de cumprimento das obrigações trabalhistas e previdenciárias, enquanto não prescrevem essas obrigações;
- apresentações das guias de recolhimento do fundo de garantia do tempo de serviço e informações à previdência social
- apresentação das relações anuais de empregados e das relação anual de informações sociais e do cadastro geral de empregados e desempregados.
No âmbito do direito sindical, negociação e direito coletivo ressalte-se a contribuição sindical, que é uma obrigação tributária principal, devida por todas as pessoas jurídicas, autônomos, profissionais liberais e empregados aos respectivos sindicatos da categoria a que se enquadrem nos termos estabelecido pela consolidação das leis trabalhistas.
No que diz respeito a questões trabalhistas, ética empresarial se relaciona com questões morais relativas a seus funcionários, clientes e fornecedores. Essas questões são muito importantes, pois tem o poder de causar dano à imagem de uma empresa e destruir a credibilidade de seus funcionários (TURBAN; MCLEAN; WETHERBY,2004, P.34).
 
3. CONCLUSÃO
Diante de todas as análises deitas e colocadas em pratica conclui-se que o projeto proposto irá satisfazer as necessidades de crescimento da empresa Pesquisa Certa. O cabeamento estruturado irá facilitar as mudanças de layout que forem necessárias. Os Switches deixará a rede mais rápida e sem travamentos, diminuindo o broadcast e aumentando a capacidade de tráfego nas portas de 100MBPS. O data center foi preparado para expansão futura, ficando com 50 portas disponíveis nos switches para expansão futura. A redundância criada no servidor de e-mail dará alta disponibilidade ao serviço, evitando que a empresa pare em caso de falhas. O roteador será capaz de fazer o Load balance, dividindo o trafego entre dois links, criando um único link virtual, tornando o serviço tolerante a falhas. 
 
REFERÊNCIAS BIBLIOGRÁFICAS: 
INFOESCOLA. www.infoescola.com/informatica/topologias-de-redes/
HARDWARE.www.hardware.com.br/livros/linux-redes/entendendo-mascaras-sub-rede/
https://estudoderedes.wordpress.com/tag/estrela/
http://www.unipvirtual.com.br/pim/
http://www.projetoderedes.com.br/artigos/
www.google.com.br/search?q=estrutura+do+endereçamento+de+IP
https://www.ppgia.pucpr.br/~jamhour/Download/pub/RSS/POS_RSS/ApostilaArquiteturaTCPIP.pdf
MORIMOTO, Carlos E.Servidores Linux: Guia prático. 1ª edição. Brasil: GHDPress e Sul Editores, 2008.COSTA, Daniel G. Administração de redes com scripts: Bash script, Phyton eVBScript. 2ª edição. Rio de Janeiro: Brasport, 2010.Fonte: http://www.brlink.com.br/s/projeto-de-redes/load-balance
41
for(l=0;l<12;l++){ 
 for(c=0;c<4;c++){ 
 qtd++; 
 cadeiras[l][c]=qtd; 
 cadeirasOcp[l][c]=qtd; 
 } 
}; 
 
Loop para numerar poltronas 
 case 1: 
 for(l=0;l<12;l++){ 
 for(c=0;c<4;c++){ 
 if (cadeirasOcp[l][c]==0){printf("[ v ] "); 
 }else{ 
 printf("[ %d ] ", cadeirasOcp[l][c]); 
 } 
 } 
 printf("\n"); 
 } 
 break; 
Loop para exibir lista de poltr onas vendidas 
 if(tipoPassagem==1){ 
 if(gratuitas<2){ 
 printf("\t* Gratuidade Idoso *"); 
 printf("\n Informe o lugar: "); 
 scanf("%d", &lugar); 
 system("cls"); 
 if(lugar>=1 && lugar<=48){ 
 for(l=0;l<12;l++){ 
 for(c=0;c<4;c++){ 
 if(cadeiras[l][c]==lugar && cadeirasOcp[l][c]==0){ 
 printf("* Lugar ocupado *\n"); 
 goto volta; 
 }else if(cadeiras[l][c]==lugar && cadeirasOcp[l][c]!=0){ 
 cadeirasOcp[l][c]=0; 
 totalVendido++; 
 gratuitas++; 
 //ticket de venda 
 printf("\n\t________ TICKET ________\n"); 
 printf("\t\n Saida: Red Line \tDestino: Alabasta"); 
 printf("\t\n Data: 10/11/20 \tHora: 08:00"); 
 printf("\t\n Nª do ônibus: 001 \tPoltrona: %d", lugar); 
 printf("\t\n Total: Gratuidade de idoso\n"); 
 } 
 } 
 } 
 }else{ 
 printf("\n* Informe um lugar entre 1 e 48 *\n"); 
 goto volta; 
 } 
 }else{ 
 printf("\n* Gratuidade esgotada *\n"); 
 goto volta; 
 } 
Código fonte 
 if(tipoPassagem==1){
  if(gratuitas<2){
       printf("\t* Gratuidade Idoso *");
       printf("\n Informe o lugar: ");
       scanf("%d", &lugar);
       system("cls");
        if(lugar>=1 && lugar<=48){
           for(l=0;l<12;l++){
              for(c=0;c<4;c++){
                 if(cadeiras[l][c]==lugar && cadeirasOcp[l][c]==0){
                       printf("* Lugar ocupado *\n");
                       goto volta;
                 }else if(cadeiras[l][c]==lugar && cadeirasOcp[l][c]!=0){
                       cadeirasOcp[l][c]=0;
                       totalVendido++;
                       gratuitas++;
                       //ticket de venda
                       printf("\n\t________ TICKET ________\n");
                       printf("\t\n Saida: Red Line \tDestino: Alabasta");
                       printf("\t\n Data: 10/11/20 \tHora: 08:00");
                       printf("\t\n Nª do ônibus: 001 \tPoltrona: %d", lugar);
                       printf("\t\n Total: Gratuidade de idoso\n");
                 }
              }
           }
        }else{
           printf("\n* Informe um lugar entre 1 e 48 *\n");
           goto volta;
        }
  }else{
  printf("\n* Gratuidade esgotada *\n");
  goto volta;
 }
Código fonte

Continue navegando