Example #1
0
def main():
    """Tratamento para caso de ser informado um arquivo de saida

    Insere um elemento a mais na lista ARGV, dessa forma garantindo que exista um elemento na posição 2 e este será usado como arquivo de saia.
    """
    sys.argv.append(sys.argv[1][:-3] + 'afn')

    automato_fz = Arquivo.abrir_automato(sys.argv[1])

    if automato_fz is not None:
        automato_fn = afz2afn(automato_fz)
        Arquivo.salva_automato(sys.argv[2], automato_fn)
    else:
        print("Erro ao abrir o arquivo " + sys.argv[1])
        print("Processo Abortado.")
    return 0
Example #2
0
 def __init__(sell, txt1, txt2):
     reading_files = Arquivo.Arquivo(txt1, txt2)
     sell.e_inicial = reading_files.e_inicial
     sell.e_final = reading_files.e_final
     sell.simbolo_branco = reading_files.simbol_branco
     sell.i_fita = reading_files.i_fita
     sell.transicaol = reading_files.transicaol
     sell.entrada = reading_files.entrada
def main():
    """Tratamento para caso de ser informado um arquivo de saida

    Insere um elemento a mais na lista ARGV, dessa forma garantindo que exista um elemento na posição 2 e este será usado como arquivo de saia.
    """
    sys.argv.append(sys.argv[1][:-3] + 'dot')
    print("Carregando automato")

    automato = Arquivo.abrir_automato(sys.argv[1])
    if automato is not None:
        print("Convertendo para .dot")
        dot = af2dot(automato)
        Arquivo.escrever(sys.argv[2], dot)
    else:
        print("Erro ao abrir o arquivo " + sys.argv[1])
        print("Processo Abortado.")
    return
def lerMascara(caminho):
    mascArquivo = Arquivo.lerAquivo(caminho)
    m, n = [int(x) for x in mascArquivo[0].split()]
    dados = mascArquivo[1:len(mascArquivo)]
    mascara = Matriz.gerarMatriz(m, n)
    for i in range(0, m):
        for j in range(0, n):
            index = j + (i * m)
            mascara[i][j] = int(dados[index])
    return (mascara, m, n)
Example #5
0
def main():
    print("Carregando automato")
    automato_fz = Arquivo.abrir_automato(sys.argv[1])
    if automato_fz is not None:
        automato_fd = afz2afd(automato_fz)
        if verifica_palavra(automato_fd, sys.argv[2]):
            print("ACEITA")
        else:
            print("REJEITADA")
    else:
        print("Erro ao abrir o arquivo " + sys.argv[1])
        print("Processo Abortado.")
    return
Example #6
0
def load_and_preprocess_data():

    data = Arquivo.ler()
    x, y = Padronizar.dividir(data, 60, 12)
    minmaxscaler = MinMaxScaler(feature_range=(0, 1))
    dataNX, listMin, listMax = Padronizar.normalizarLinear(x, 0.1, 0.9)
    dataNY, listMin1, listMax2 = Padronizar.normalizarLinear(y, 0.1, 0.9)
    X_train, X_test, y_train, y_test = train_test_split(dataNX,
                                                        dataNY,
                                                        train_size=0.8,
                                                        test_size=0.2)

    X_train = X_train.values
    X_test = X_test.values
    # WE WILL USE ONLY THE FIRST COLUMN
    y_train = y_train[y_train.columns[0]].values
    y_test = y_test[y_test.columns[0]].values

    # X_train = 1.0 * X_train / 255
    # X_test = 1.0 * X_test / 255

    return add_bias(X_train), y_train, add_bias(X_test), y_test
Example #7
0
    Esse arquivo, irá ter a função similar do int main()

'''

import os, sys, Compactador, Descompactador, Arquivo

# pega os argumentos
if len(sys.argv) < 3:
    print("Número de argumentos inválido")
else:

    caminho = sys.argv[2]

    # faz o compactador
    if sys.argv[1] == '-c':
        leitor = Arquivo.Arquivo(caminho, "rb")
        gravador = Arquivo.Arquivo(caminho + ".cmp", "w+b")

        Compactador.Compactador(leitor, gravador).compactar()

        print("Compactado com sucesso!")

    elif sys.argv[1] == '-d':
        leitor = Arquivo.Arquivo(caminho, "rb")
        gravador = Arquivo.Arquivo(caminho[0:len(caminho) - 4], "w")

        Descompactador.Descompactador(leitor, gravador).descompactar()

        print("Descompactado com sucesso!")
    else:
        print("parâmetro inválido!")
    peso = sum([sum(linha) for linha in mascara])

    a = int((m - 1) / 2)
    b = int((n - 1) / 2)
    largura = lar - (a * 2)
    altura = alt - (b * 2)
    aux = Matriz.gerarMatriz(largura, altura)
    for i in range(0, lar):
        for j in range(0, alt):
            if (i - a >= 0 and j - b >= 0 and i + a < lar and j + b < alt):
                for s in range(-a, a + 1):
                    for t in range(-b, b + 1):
                        aux[i -
                            a][j -
                               b] += mascara[a + s][b + t] * matriz[i + s][j +
                                                                           t]
                aux[i - a][j - b] = round(aux[i - a][j - b] / peso)

    return (aux, largura, altura)


caminho = input('Digite o caminho do arquivo: ')
lista = Arquivo.lerAquivo(caminho)
matriz, largura, altura = Matriz.transformarEmMatriz(lista)

matriz, largura, altura = aplicarMedia(matriz, largura, altura)

ppm = Matriz.formatoPPM(matriz, largura, altura)
nome = input('Salvar como: ')
Arquivo.salvarArquivo(nome, ppm)
Example #9
0
	def __init__(self, interface = None, arquivo_entrada = None, arquivo_saida = None):
		self.arquivo_entrada = arquivo_entrada
		self.arquivo_saida =  arquivo_saida
		self.arquivo = Arquivo( self.arquivo_entrada, self.arquivo_saida ) #estancia da classe Arquivo
		self.grafo = None
		self.interface = interface
Example #10
0
class Main(object):

	#construtor da classe, recebe como parametro os arquivos de entrada e saida
	def __init__(self, interface = None, arquivo_entrada = None, arquivo_saida = None):
		self.arquivo_entrada = arquivo_entrada
		self.arquivo_saida =  arquivo_saida
		self.arquivo = Arquivo( self.arquivo_entrada, self.arquivo_saida ) #estancia da classe Arquivo
		self.grafo = None
		self.interface = interface

	#funcao que que valida os arquivos de entrada e saida
	def validar_arquivo(self):
		
		try:
			# Abro os aqruivos para garantir que não estão corrompidos
			e = open(self.arquivo_entrada, "r")
			s = open(self.arquivo_saida, "w")
			#verifica se existe conteudo no arquivo de entrada
			if len(e.readline()) == 0:
				raise IOError

		#tratando os erros
		except IOError:
			# os.system("cls")
			print("\nArquivos de entradas invalidos ou corrompidos")
			sys.exit(0)

	#chama o metodo que ler os dados do arquivo de entrada
	def tratar_dados_de_entrada(self):
		return self.arquivo.ler_entrada()

	#chama o metodo que vai gravar as respostas no arquivo de saida
	def grava_resposta_arquivo(self, algoritmo, resposta):
		return self.arquivo.grava_saida(algoritmo, resposta)

	# #monta a lista de adjacencia
	def monta_grafo(self, dados_do_grafo):
		
		if len(dados_do_grafo) > 0:
			self.grafo = Grafo(dados_do_grafo) #instancia da classe Grafo
			self.grafo.cria_lista_adjacencia() #metodo que cria a lista de adjacencia
			return True
		else:
			return False

	#Executa algoritmo que calcula a distancia de um determinado caminho
	def calcula_distancia(self, caminho, requisicao = False):

		lista_caminho = list(caminho) #copia a lista de caminho para lista_caminho
		result = self.grafo.calcula_distancia(caminho)

		if result == None:
			if requisicao == True:
				return result
			else:
				self.interface.lista_respostas.append('Calcula distancia - [ ERROR ]')
		else:
			dados = {"caminho": lista_caminho, "distancia": result}

			if requisicao == True:
				return dados
			else:
				resposta = self.grava_resposta_arquivo("distancia", dados)

				if resposta != False:
					self.interface.lista_respostas.append('Calcula distancia - [ OK ]')

	def busca_largura(self, lista, requisicao = False):
		vertices = list(lista)
		result = self.grafo.busca_em_largura( lista[0], lista[1] )

		if result == None:
			if requisicao == True:
				return result
			else:
				self.interface.lista_respostas.append('Busca em largura  - [ ERROR ]')
		else:
			dados = {"vertices": vertices, "resposta": result}
			if requisicao == True:
				return dados
			else:
				resposta = self.grava_resposta_arquivo("largura", dados)

				if resposta != False:
					self.interface.lista_respostas.append('Busca em largura  - [ OK ]')

	def busca_profundidade(self, lista, requisicao = False):
		vertices = list(lista)
		result = self.grafo.busca_em_profundidade( lista[0], lista[1] )

		if result == None:
			if requisicao == True:
				return result
			else:
				self.interface.lista_respostas.append('Busca em profundidade  - [ ERROR ]')
		else:
			dados = {"vertices": vertices, "resposta": result}

			if requisicao == True:
				return dados
			else:
				resposta = self.grava_resposta_arquivo("profundidade", dados)

				if resposta != False:
					self.interface.lista_respostas.append('Busca em profundidade  - [ OK ]')

	def menor_caminho(self, origem, destino, requisicao = False):

		result = self.grafo.dijkstra(origem, destino)

		if result == None:
			if requisicao == True:
				return result
			else:
				self.interface.lista_respostas.append('Busca menor caminho (DIJKSTRA)  - [ ERROR ]')
		else:
			dados = {"vertices": [origem, destino], "resposta": result}

			if requisicao == True:
				return dados
			else:
				resposta = self.grava_resposta_arquivo("menorcaminho", dados)

				if resposta != False:
					self.interface.lista_respostas.append('Busca menor caminho (DIJKSTRA)  - [ OK ]')

	def gerar_prim(self, origem, requisicao = False):
		result = self.grafo.prim( origem )

		if result == None:
			if requisicao == True:
				return result
			else:
				self.interface.lista_respostas.append('Prim - [ ERROR ]')
		else:
			dados = {"vertices": origem, "resposta": result}

			if requisicao == True:
				return dados
			else:
				print(dados)
				resposta = self.grava_resposta_arquivo("prim", dados)

				if resposta != False:
					self.interface.lista_respostas.append('Prim - [ OK ]')
		
	#executa a lista de comandos do arquivo de entrada
	def executa_comandos(self, comandos):

		for i in comandos:
			self.chama_funcoes(i)

		print("Executando...")

	def chama_funcoes(self, comando, requisicao = False):

		if (requisicao == True):
			if comando['algoritmo'].lower() == "distancia":
				return self.calcula_distancia(comando['lista'], True)

			if comando['algoritmo'].lower() == "largura":
				return self.busca_largura(comando['lista'], True)

			if comando['algoritmo'].lower() == "profundidade":
				return self.busca_profundidade(comando['lista'], True)

			if comando['algoritmo'].lower() == "menorcaminho":
				return self.menor_caminho(comando['lista'][0], comando['lista'][1], True)

			if comando['algoritmo'].lower() == "prim":
				return self.gerar_prim(comando['lista'][0], True)
		else:

			if comando['algoritmo'].lower() == "distancia":
				return self.calcula_distancia(comando['lista'])

			if comando['algoritmo'].lower() == "largura":
				return self.busca_largura(comando['lista'])

			if comando['algoritmo'].lower() == "profundidade":
				return self.busca_profundidade(comando['lista'])

			if comando['algoritmo'].lower() == "menorcaminho":
				return self.menor_caminho(comando['lista'][0], comando['lista'][1])

			if comando['algoritmo'].lower() == "prim":
				return self.gerar_prim(comando['lista'][0])
Example #11
0
    if comando == 1:
        Nome_Documento.append(str(input(
            "\nQual o nome do arquivo?\n=")))  # exemplo de entrada = doc1.txt
    elif comando == 2:
        flag = 1
    elif comando != 2 and comando != 1:
        print("\nDigite Novamente.\n")

if len(Nome_Documento) == 0:  # caso o usuário nao insira nenhum arquivo
    sys.exit()  # sair do programa

for NomeArq in Nome_Documento:  # percorre a Lista Nome_Documento

    string.append(
        arq.OpenFile(NomeArq, contador)
    )  # le todos os documentos recebidos e joga em uma lista chamada string
    contador = contador + 1
C = int(input("Qual o valor de C"))  # valor da Variavel C

if C == 0:
    print(
        "\nComo o valor mínimo que ser pode assumir é 1, então o C=0 será transformado para C=1\n"
    )
    C = 1

for i in range(0, len(string)):
    Dict[Nome_Documento[i]] = arq.CriaDict(
        string[i], C
    )  # o arq.Criadicionario é responsavel por criar um dicionario que vai ser atribuido a outro dicionario {'Nome_Documento':{'palavra':Ocorrencias}}
Example #12
0
import Arquivo as arq
import principal
import nucleoSpacy as ns
import funcaoGramatical

frase = 'O pensamento tem muito poder, muitas vezes aquilo que pensamos pode se realizar.'
media = 0
ml = principal.Invoke(frase)
tpn = ns.TipoNucleo(ns.RetornNucleo(frase))
fg = funcaoGramatical.Morfologia(frase)

if ml == 'B':
    media = 1

if tpn == 'B':
    media = media + 1

if fg == 'B':
    media = media + 1

fileName = '../Data/leandro.csv'
array = [media, ml, tpn, fg]
cabecalho = 'Media,MAchineLearing,Classificação Nucleo, Função gramatical'

# Gerar Arquico
arq.GerarArquivoCSV(fileName, array, cabecalho)
import Interface
import Arquivo

from time import sleep

nome_arquivo = 'exerciciofinal115.txt'

if not Arquivo.arquivoExiste(nome_arquivo):
    Arquivo.criarArquivo(nome_arquivo)

while True:
    resposta = Interface.menu([
        'Ver pessoas cadastradas', 'Cadastrar nova pessoa', 'Sair do sistema'
    ])
    if resposta == 1:
        # Opção de listar um conteúdo do arqu1ivo
        Arquivo.lerArquivo(nome_arquivo)
    elif resposta == 2:
        # Cadastrar uma nova pessoa
        Interface.cabeçalho('NOVO CADASTRO')
        nome = input('Nome completo: ')
        idade = Interface.leiaInt('Idade: ')
        Arquivo.cadastrar(nome_arquivo, nome, idade)
    elif resposta == 3:
        # Opção par sair do sistema
        print('Saindo do sistema... Até logo!')
        break
    else:
        print('\033[31mERRO! Digite uma opção válida!\033[m')
Example #14
0
	def __init__(self, arquivo_entrada, arquivo_saida):
		self.arquivo_entrada = arquivo_entrada
		self.arquivo_saida =  arquivo_saida
		self.arquivo = Arquivo( self.arquivo_entrada, self.arquivo_saida ) #estancia da classe Arquivo
		self.grafo = None
Example #15
0
class Main:

	#construtor da classe, recebe como parametro os arquivos de entrada e saida
	def __init__(self, arquivo_entrada, arquivo_saida):
		self.arquivo_entrada = arquivo_entrada
		self.arquivo_saida =  arquivo_saida
		self.arquivo = Arquivo( self.arquivo_entrada, self.arquivo_saida ) #estancia da classe Arquivo
		self.grafo = None

	#funcao que que valida os arquivos de entrada e saida
	def validar_arquivo(self):
		
		try:
			# Abro os aqruivos para garantir que não estão corrompidos
			e = open(self.arquivo_entrada, "r")
			s = open(self.arquivo_saida, "w")
			#verifica se existe conteudo no arquivo de entrada
			if len(e.readline()) == 0:
				raise Erros #lancando erro

		#tratando os erros
		except IOError:
			os.system("cls")
			print("\nArquivos de entradas invalidos ou corrompidos")
			sys.exit(0)
		except Erros as E:
			os.system("cls")
			print(E.arquivo_vazio())
			sys.exit(0)

	#chama o metodo que ler os dados do arquivo de entrada
	def tratar_dados_de_entrada(self):
		return self.arquivo.ler_entrada()

	#chama o metodo que vai gravar as respostas no arquivo de saida
	def grava_resposta_arquivo(self, algoritmo, resposta):
		return self.arquivo.grava_saida(algoritmo, resposta)

	#monta a lista de adjacencia
	def monta_grafo(self, dados):
		self.grafo = Grafo(dados) #instancia da classe Grafo
		self.grafo.cria_lista_adjacencia() #metodo que cria a lista de adjacencia

	#Executa algoritmo que calcula a distancia de um determinado caminho
	def calcula_distancia(self, caminho):
		lista_caminho = list(caminho) #copia a lista de caminho para lista_caminho
		result = self.grafo.calcula_distancia(caminho)

		if result == None:
			print("Caminho Invalido")
		else:
			dados = {"caminho": lista_caminho, "distancia": result}
			resposta = self.grava_resposta_arquivo("distancia", dados)

			if resposta != False:
				#time.sleep( 1 )
				print("Calcula distancia - [ OK ]")

	#executa o algoritmo que encontra uma rota entre 2 vertices
	def encontra_caminho(self, v_origem, v_destino):
		result = self.grafo.encontra_caminho( v_origem, v_destino )
		if result == None:
			print("Caminho Invalido")
		else:
			self.grava_resposta_arquivo("caminho", result)

	def busca_largura(self, lista):
		vertices = list(lista)
		result = self.grafo.busca_em_largura( lista[0], lista[1] )
		if result == None:
			print("Caminho Invalido")
		else:
			dados = {"vertices": vertices, "resposta": result}
			resposta = self.grava_resposta_arquivo("largura", dados)

			if resposta != False:
				#time.sleep( 1 )
				print("Busca em largura  - [ OK ]")

	def busca_profundidade(self, lista):
		vertices = list(lista)
		result = self.grafo.busca_em_profundidade( lista[0], lista[1] )
		if result == None:
			print("Caminho Invalido")
		else:
			dados = {"vertices": vertices, "resposta": result}
			resposta = self.grava_resposta_arquivo("profundidade", dados)

			if resposta != False:
				#time.sleep( 1 )
				print("Busca em profundidade  - [ OK ]")

	def dijkstra(self, origem, destino):
		self.grafo.dijkstra(origem, destino)

	#executa a lista de comandos do arquivo de entrada
	def executa_comandos(self, comandos):
		os.system("cls")
		print ("\nExecutando algoritmos: \n")
		for i in comandos:
			self.chama_funcoes(i)

		print("\nArquivo de saida criado com sucesso")


	def chama_funcoes(self, comando):
		
		if comando['algoritmo'].lower() == "distancia":
			self.calcula_distancia(comando['lista'])

		if comando['algoritmo'].lower() == "largura":
			self.busca_largura(comando['lista'])

		if comando['algoritmo'].lower() == "profundidade":
			self.busca_profundidade(comando['lista'])