UNIVALI-LITE / Portugol-Studio

Ambiente de Programação didático para a linguagem Portugol 2.0
http://univali-lite.github.io/Portugol-Studio/
GNU Lesser General Public License v3.0
686 stars 217 forks source link

Erro numero 212bc46461e30b42d893725bb4efa413e1e2dd5a v2.7.5 #1155

Open JURUBEIO opened 2 months ago

JURUBEIO commented 2 months ago

Esta issue foi gerada automaticamente

[pressione o botao "copiar erro" no Portugol Studio e cole o erro aqui antes de enviar]

br.univali.ps.nucleo.ExcecaoAplicacao: java.util.concurrent.ExecutionException: java.lang.OutOfMemoryError: Java heap space at br.univali.ps.nucleo.TratadorExcecoes.transformarExcecao(TratadorExcecoes.java:278) at br.univali.ps.nucleo.TratadorExcecoes.exibirExcecao(TratadorExcecoes.java:43) at br.univali.ps.ui.abas.AbaCodigoFonte$AcaoExecucao.actionPerformed(AbaCodigoFonte.java:1099) at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:2022) at javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2348) at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:402) at javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:259) at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(BasicButtonListener.java:252) at java.awt.AWTEventMulticaster.mouseReleased(AWTEventMulticaster.java:289) at java.awt.AWTEventMulticaster.mouseReleased(AWTEventMulticaster.java:289) at java.awt.AWTEventMulticaster.mouseReleased(AWTEventMulticaster.java:289) at java.awt.AWTEventMulticaster.mouseReleased(AWTEventMulticaster.java:289) at java.awt.Component.processMouseEvent(Component.java:6539) at javax.swing.JComponent.processMouseEvent(JComponent.java:3324) at java.awt.Component.processEvent(Component.java:6304) at java.awt.Container.processEvent(Container.java:2239) at java.awt.Component.dispatchEventImpl(Component.java:4889) at java.awt.Container.dispatchEventImpl(Container.java:2297) at java.awt.Component.dispatchEvent(Component.java:4711) at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4904) at java.awt.LightweightDispatcher.processMouseEvent(Container.java:4535) at java.awt.LightweightDispatcher.dispatchEvent(Container.java:4476) at java.awt.Container.dispatchEventImpl(Container.java:2283) at java.awt.Window.dispatchEventImpl(Window.java:2746) at java.awt.Component.dispatchEvent(Component.java:4711) at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:760) at java.awt.EventQueue.access$500(EventQueue.java:97) at java.awt.EventQueue$3.run(EventQueue.java:709) at java.awt.EventQueue$3.run(EventQueue.java:703) at java.security.AccessController.doPrivileged(Native Method) at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:74) at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:84) at java.awt.EventQueue$4.run(EventQueue.java:733) at java.awt.EventQueue$4.run(EventQueue.java:731) at java.security.AccessController.doPrivileged(Native Method) at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:74) at java.awt.EventQueue.dispatchEvent(EventQueue.java:730) at dorkbox.util.swing.SynchronizedEventQueue.dispatchEvent(SynchronizedEventQueue.java:36) at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:205) at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:116) at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:105) at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101) at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:93) at java.awt.EventDispatchThread.run(EventDispatchThread.java:82) Caused by: java.util.concurrent.ExecutionException: java.lang.OutOfMemoryError: Java heap space at java.util.concurrent.FutureTask.report(FutureTask.java:122) at java.util.concurrent.FutureTask.get(FutureTask.java:192) at br.univali.ps.ui.abas.AbaCodigoFonte$AcaoExecucao.actionPerformed(AbaCodigoFonte.java:1090) ... 41 more Caused by: java.lang.OutOfMemoryError: Java heap space

Código do Erro: programa { inclua biblioteca Texto inclua biblioteca Matematica const real velocidade_em_nos = 80.0 real distancias[1600000], rumos_magneticos[1600000], consumo_de_combustivel_por_hora, tempo_previsto_de_referencias[1600000] inteiro qntd_referencias, fuso_horario_origem inteiro fuso_horario_destino, consumo_previsto inteiro qntd_fichas[1600000],opcao_do_menu cadeia aerodromo_origem, aerodromo_destino, referencias[1600000], tabelas[10][5] real ETO[1600000], tempo_total_de_voo=0.0, hora_local_decolagem, minutos_local_decolagem, hora_zulu_decolagem=0, minutos_zulu_decolagem real distancia_total, hora_local_pouso, minutos_local_pouso, hora_zulu_pouso=0.0, minutos_zulu_pouso

funcao inicio()
{
menu()
}
funcao continue()
{
    limpa()
    cadeia pressione_enter
    escreva("PRESSIONE ENTER PARA CONTINUAR")
    leia(pressione_enter)
    limpa()
}
funcao menu()
{
    escreva("SEJA BEM VINDO AO SISTEMA DE NAVEGAÇÃO AERONAUTICA\n")
    escreva("selecione uma opção\n")
    escreva("1-Cadastrar nova ficha\n2-Ver fichas cadastradas\n3-+Sair\n")
    leia(opcao_do_menu)
    casos()
}
funcao casos()
{
    escolha(opcao_do_menu){
        caso 1:
        caso1()
        pare
        caso 2:
        caso2()
        pare
        caso 3:
        caso3()
        pare
    }
}
funcao ler_aerodromo_de_origem()
{
    escreva("Digite o código do aeroporto de decolagem")
    leia(aerodromo_origem)
}
funcao ler_aerodromo_de_destino()
{
    escreva("Digite o código do aeroporto de destino")
    leia(aerodromo_destino)
}
funcao tempo_de_voo()
{
    limpa()
    ler_hora_zulu_dec()
    se(hora_zulu_decolagem<0 e hora_zulu_decolagem >23)
    {
        escreva("HORARIO INFORMADO INVALIDO DE ESTAR ENTRE 0 E 23 HORAS\n")
        continue()
        ler_hora_zulu_dec()
    }
    limpa()
    escreva("Digite os minutos de decolagem padrão UTC (os 2 ultimos numeros do relogio em fuso +0): ")
    leia(minutos_zulu_decolagem)
    limpa()
    escreva("Qual o fuso de origem: ")
    leia(fuso_horario_origem)
    limpa()
    escreva("Qual o fuso de destino: ")
    leia(fuso_horario_destino)
    limpa()
}
funcao ler_hora_zulu_dec()
{
    escreva("Hora de decolagem padrão UTC (os 2 primeiros numeros do relogio em fuso +0): ")
    leia(hora_zulu_decolagem)
}
funcao logico caso1()
{
    limpa()
    ler_aerodromo_de_origem()
    se(Texto.numero_caracteres(aerodromo_origem)<4 ou Texto.numero_caracteres(aerodromo_origem)>4)
    {
    escreva("CÓDIGO INVALIDO, DEVE SEGUIR O PADRÃO DE 4 CARACTERES EX: AAAA, ABCD, DDDD")
    continue()
    ler_aerodromo_de_origem()
    }
    senao
    ler_aerodromo_de_destino()
    se(Texto.numero_caracteres(aerodromo_destino)>4 ou Texto.numero_caracteres(aerodromo_destino)<4)
    {
    escreva("CÓDIGO INVALIDO, DEVE SEGUIR O PADRÃO DE 4 CARACTERES EX: AAAA, ABCD, DDDD")
    continue()
    ler_aerodromo_de_destino()
    }
    senao{}
    limpa()
    tempo_de_voo()
    escreva("Quantos pontos de referencia deseja cadastrar?\n")
    leia(qntd_referencias)
    dados_referencias()
    calculos()
    calcular_hora_zulu_de_pouso()
    retorne verdadeiro
}
funcao dados_referencias(){
    para(inteiro i=0; i<qntd_referencias; i++){
        limpa()
        escreva("Digite o nome do ",i+1,"° ponto de referencia: ")
        leia(referencias[i])
        limpa()
        escreva("Qual o rumo magnetico do ",i+1,"° ponto de referencia: ")
        leia(rumos_magneticos[i])
        limpa()
        escreva("Qual a distancia entre o ponto anterior e esse: ")
        leia(distancias[i])
    }
}
funcao calculos()
{
    para(inteiro i=0; i<qntd_referencias; i++){
        ETO[i]=distancias[i]/velocidade_em_nos
    }
    para(inteiro i=0; i<qntd_referencias; i++){
        tempo_total_de_voo=tempo_total_de_voo+ETO[i]
    }
    hora_local_decolagem=hora_zulu_decolagem+fuso_horario_origem
    minutos_local_pouso=minutos_zulu_decolagem+tempo_total_de_voo
    calcular_hora_zulu_de_pouso()
    hora_local_pouso=hora_zulu_pouso+fuso_horario_destino
    se(minutos_local_pouso>=60){
        minutos_local_pouso=minutos_local_pouso-60
        hora_local_pouso++
    }
}
funcao calcular_hora_zulu_de_pouso()
{
    minutos_zulu_pouso=minutos_zulu_decolagem+tempo_total_de_voo
    hora_zulu_pouso=hora_zulu_decolagem+fuso_horario_destino
    se(minutos_zulu_pouso>=60){
        minutos_zulu_pouso=minutos_zulu_pouso-60
        hora_zulu_pouso++
    }
}
funcao caso2()
{

}
funcao caso3()
{

}

}