Ir para o conteúdo
  1. software

    Cristiano Marques
    Por Cristiano Marques,

    olá a ideia e fazer pequenos software que possam acelerar e manter a qualidade de ensino/aprendizagem.

    E uma das ferramentas deste seculo está a nossa disposição: WEB

    O porrifólio de aplicativos tende ao infinito educacional.

    Então a proposta é vamos criar-los? os Softwares?

    Cristiano Marques

    • 0 respostas
  2. Re: Alguém por aqui fluente em Assembly (do P3)?

    Vertygo
    Por Vertygo,
    12 hours ago, bsccara said:

    Não estás longe... mas pensa bem no que é que a instrução 'ADDC Ry, Rk' irá fazer. Presumo que a etiqueta 'Loop' esteja na instrução RORC e que o registo Rx seja o R5. Assim sendo pensa também no que é que a instrução 'DEC R5' irá fazer à contagem dos passos do ciclo. E já agora pensa se será mais ou menos complexo, em termos de instruções, contar de 0 a 16 ou de 16 a 0.

    Boas!

    fiz as alterações infra, e mesmo assim não atino na contagem.

    (resultado do XOR = R1 = 1101101101101001b)

                    ORIG    0000h
                    
                    MOV     R1, 1111111111111111b ;resultado de XOR anterior
                    MOV     R2, R0
                    MOV     R3, 16
                    MOV     R4, R0
                    

    Loop:       RORC    R1, 1 ;rotação de 1bit
                    ADDC    R2, R1
                    BR.C    Bits1
                    
                    DEC     R3
                    CMP     R3, 16
                    BR.NZ   Loop
                    
    Bits1:       INC     R4 ; contador dos bits de transporte, mas que apresente apenas o resultado 1....

                    BR      FIM               
    FIM:        JMP     FIM ; Fim do programa

     

     

    • 11 respostas
  3. Re: Alguém por aqui fluente em Assembly (do P3)?

    Fast7
    Por Fast7,
    38 minutos atrás, Vertygo disse:

    Boas!

    Estou a trabalhar com esse assembly.

    Mete aqui o código e talvez consiga dar uma ou outra dica.

    Testei com o código aqui apresentado e não obtenho resultado nenhum nos R's, fica tudo a zero.

    Há alguma configuração que se deva fazer antes?

    obrigado

    • 11 respostas
  4. Re: Alguém por aqui fluente em Assembly (do P3)?

    Vertygo
    Por Vertygo,
    4 hours ago, Fast7 said:

    Bom dia,

    Alguém sabe de um simulador de P3 que realmente funcione no windows7?

    Já fiz quase de tudo e o simulador não funciona de maneira nenhuma.

    Até já testei o programa aqui apresentado no P3JS Assembler and Simulator e não obtenho nenhum resultado nos R's mesmo com a alteração do inicio da procura (8000h)

    Obrigado

    Boas!

    Estou a trabalhar com esse assembly.

    Mete aqui o código e talvez consiga dar uma ou outra dica.

    • 11 respostas
  5. Re: PHC - Programação em XBASE

    pc.cesar
    Por pc.cesar,
    14 horas atrás, sacaco disse:

    Boa tarde, 

     

    Tenho um problema semelhante! Podem partilhar a solução?

    Obrigado.

     

     

     

     

    experimentem utilizar o shellexecute do windows

    • 181 respostas
  6. Re: Alguém por aqui fluente em Assembly (do P3)?

    Fast7
    Por Fast7,

    Bom dia,

    Alguém sabe de um simulador de P3 que realmente funcione no windows7?

    Já fiz quase de tudo e o simulador não funciona de maneira nenhuma.

    Até já testei o programa aqui apresentado no P3JS Assembler and Simulator e não obtenho nenhum resultado nos R's mesmo com a alteração do inicio da procura (8000h)

    Obrigado

    • 11 respostas
  7. Re: Alguém por aqui fluente em Assembly (do P3)?

    bsccara
    Por bsccara,

    Não estás longe... mas pensa bem no que é que a instrução 'ADDC Ry, Rk' irá fazer. Presumo que a etiqueta 'Loop' esteja na instrução RORC e que o registo Rx seja o R5. Assim sendo pensa também no que é que a instrução 'DEC R5' irá fazer à contagem dos passos do ciclo. E já agora pensa se será mais ou menos complexo, em termos de instruções, contar de 0 a 16 ou de 16 a 0.

    • 11 respostas
  8. Re: Cronómetro e resposta a pergunta em simultâneo

    Gnrtuga
    Por Gnrtuga,

    Boas, para usares o temporizador basta criares uma função e a chamares, qualquer coisa deste género:

    from datetime import datetime, timedelta
    from sys import stdout
    from time import sleep
    
    def temporizador():
        tempo = timedelta(seconds=10)
        
        while (str(tempo) != '0:00:00'):
            #stdout.write("\r%s" % tempo)
            stdout.flush()
            tempo = tempo - timedelta(seconds=1)
            sleep(1)
        #stdout.write("\r0:00:00 \n")
        stdout.flush()
        
    
    def perguntas():
        print("A tua cor favorita:  \n A -Vermelho \n B - Verde")
        temporizador()
        print(" Nova pergunta: \n A- resposta \n B - Outra resposta")

    No entanto acho que que devias simplificar a coisa, primeiro com os if's, em vês de estares a ver se a resposta está em maiúsculas e em minúsculas (o if está muito longo) fazias qualquer coisa tipo resposta.upper() que passa a resposta para maiúscula e já tinhas que fazer menos comparações.

    Boa sorte.

    • 2 respostas
  9. Re: Alguém por aqui fluente em Assembly (do P3)?

    Vertygo
    Por Vertygo,

    Ok, percebi o raciocício, mas está dificil colocar em prática...

    Imagina, tenho o XOR feito entre 2 numeros. De seguida estou a aplicar a rotação (RORC -Rotação à direita com transporte) nesse resultado obtido, aplicando uma unidade de cada vez. Mas o resultado obtido não é o que deveria... A rotação é de um bit de cada vez, certo?

    Exemplo:

    (resultado do XOR = Rk = 1101101101101001b)

         MOV      Ry, R0   ;Ry está a 0, e recebe depois a soma do bit de transporte

         MOV      Rx, R0

         RORC    Rk, 1

         ADDC    Ry, Rk

         DEC       R5

         CMP       R5, 16

         BZ.NZ    Loop

        JMP        FIM

    (loop x16 bits)

     

    O resultado deveria ser 10 (contagem de bits a 1), certo? ...está a dar-me valor absurdos :S

     

    • 11 respostas
  10. Re: Cronómetro e resposta a pergunta em simultâneo

    thoga31
    Por thoga31,

    Nunca tentei fazer isto em Python, pelo que uma rápida pesquisa me devolveu este tópico que pode ser interessante consultar:

    https://stackoverflow.com/questions/1335507/keyboard-input-with-timeout-in-python

    Neste momento não posso ajudar mais por falta de tempo. Espero, contudo, que esse artigo possa ser um bom primeiro passo.

    Cumprimentos.

    • 2 respostas
  11. Re: Tipo de dados e propriedades

    thoga31
    Por thoga31,
    5 horas atrás, nuno35 disse:

    no tipo de dados o Div

    
     é basicamente uma sub arvore do html

    Eu percebi isso, mas achas que está bem definido? Não te está a dar nenhum erro no GHCi?

     

    5 horas atrás, nuno35 disse:

    Basicamente era para ele devolver a mesma coisa que receber mas nao podendo por _ como dado de saída basicamente tenho de porigual a entrada e saída para cada caso a nao ser o que quero mudar.

    Expliquei acima porque isso não faz sentido em Haskell.

    Se queres ignorar todos os restantes casos, tens de explicitar os argumentos de entrada e explicitar a forma como eles são devolvidos pela função.

    converter (Texto xs) = Negrito xs
    converter ys = ys

     

    P.S.: Sugestão adicional para podermos "ver" o HTML com que trabalhamos:

    instance Show HTML where
        show (Texto xs)   = "Texto \""   ++ xs     ++ "\""
        show (Negrito xs) = "Negrito \"" ++ xs     ++ "\""
        show (Div h)      = "Div ("      ++ show h ++ ")"

     

    • 3 respostas
  12. Re: Cronómetro e resposta a pergunta em simultâneo

    iambrunomtalves
    Por iambrunomtalves,

    Boas pessoal, estou a fazer um trabalho para a escola no qual tenho que fazer um jogo de questões de escolha múltipla com cariz economico do género:

    print("Qual das seguintes opções se apresenta no contexto económico como uma externalidade?")
    print("A: Venda de droga")
    print("B: Construção de infraestruturas")
    print("C: Aumento do ordenado mínimo")
    print("D: Contratação de professores")
    resposta = str(input("Resposta:"))
    if resposta == "a" or resposta == "A":
        print("Resposta correta")
    elif resposta == "B" or resposta == "C" or resposta == "D" or resposta == "b" or resposta == "c" or resposta == "d":
        print("Resposta errada")
    else:
        print("Não escolheu A, B, C ou D")

    Deste modo, o meu objetivo seria ter um cronometro a contar 20 segundos para responder a pergunta, fiz uma pesquisa e encontrei um cronometro regressivo:

    from datetime import datetime, timedelta
    from sys import stdout
    from time import sleep
    tempo = timedelta(seconds=10)
    '\n'
    while (str(tempo) != '0:00:00'):
        stdout.write("\r%s" % tempo)
        stdout.flush()
        tempo = tempo - timedelta(seconds=1)
        sleep(1)
    stdout.write("\r0:00:00")
    stdout.flush()

    O cronometro funciona, a pergunta também, a minha dificuldade é em pôr o cronometro a contar ao mesmo tempo que se pede a resposta ao utilizador.

    • 2 respostas
  1. Ver Mais Actividade
×

Aviso Sobre Cookies

Ao usar este site você aceita os nossos Termos de Uso e Política de Privacidade. Este site usa cookies para disponibilizar funcionalidades personalizadas. Para mais informações visite esta página.