Ir ao conteúdo
  • Cadastre-se

Ayron Matos

Membro Pleno
  • Posts

    20
  • Cadastrado em

  • Última visita

posts postados por Ayron Matos

  1. Eu estou fazendo o curso de python no site curso em vídeo e em uns dos exercícios é pedido pra tocar uma música usando o módulo pygame. executei as etapas como a aula mais o arquivo mp3 aderido no meu pycham ficou com uma interrogação. como faço para o código ser executado com a música?

    image.png.1b03f57fe9f3a001d2340d2067c05cab.png 

    image.png.d744b6302162f844b8dfd1d359320627.png

    Quando executado aparece isso aqui:

    image.png.c205638a9ac2dcaa5fcdf02669cc265d.png

    mas n sai som e já testei tá saindo normal tô assistindo vídeo no youtube e tudo.

     

     

    • Curtir 1
  2.  

    valor := 10,128 

    Parte Inteira ---------------> 10

    Parte Flutuante ---------->  0,128

     

    10 = 1 x 2³ + 0 x 2² + 1 x 2 + 0 x 1 logo, 1010

    //2^-3 = 0,125 2^-7 =0,003(90625 - vai ser desprezada)

    0,128 = 0 x 2 ^ -1 + 0 x 2 ^ -2 + 1 x 2 ^ -3 + 0 x 2 ^-4 + 0 x 2 ^ -5 + 0 x 2 ^ -6 + 1 x 2 ^ -7 logo, .0010001

     

    Então: 1010.0010001 

    Ponto Flutuante: 10100010001.2^4

    //Acho que era isso que ele queria 

     

    • Curtir 1
  3. Etapa 1º

     

    10.128/2 = 5,064

    5,064/2 = 2,532

    2,532/2 = 1,266

    -------------------------

    1,266 x 2³

     

    Etapa 2º

     

    1,266 --------parte flutuante-----------> 0,266

     

    0,266 x = 0,532

    0,532 x = 1,064

    0,064 x 2 = 0,128                              

    0,128 x = 0,256

    0,256 x = 0,512

    0,512 x = 1,024

    0,024 x = 0,048

    0,048 x = 0,096 

    0,096 x 2 = 0,192

    0,192 x = 0,384

    0,384 x = 0,768

    0,768 x = 1,536

    0,536 x 2 = 0,072

    0,072 x 2 = 0,144

    0,144 x 2 = 0,288

    0,288 x 2 = 0,576

    0,576 x 2 = 1,152

    0,152 x 2 = 0,304

    0,304 x 2 = 0,608

    0,608 x 2 = 1,216

    0,216 x 2 = 0,432

    0,432 x 2 = 0,864

    0,864 x 2 = 1,728

    0,728 x 2 = 1,456

    0,456 x 2 = 0,912

    0,912 x 2 = 1,824

    0,824 x 2 = 0,648

    0,648 x 2 = 1,296

    0,296 x 2 = 0,592

    0,592 x 2 = 0,184

    0,184 x 2 = 0,368

    0,368 x 2 = 0,736

    0,736 x 2 = 1,472

    0,472 x 2 = 0,944
    0,944 x 2 = 1,888
    0,888 x 2 = 1,776
    0,776 x 2 = 1,552
    0,552 x 2 = 0,104
    0,104 x 2 = 0,208
    0,208 x 2 = 0,416
    0,416 x 2 = 0,832
    0.832 x 2 = 1,664
    0,664 x 2 = 1,328
    0,328 x 2 = 0,656
    0,656 x 2 = 1,312
          ...          0.624
                       1.248
                       0.496
                       0.992
                       1.984
                       1.968
                       1.936
                       1.872
                       1.744
                       1.488
                       0.976
                       1.952
                       1.904
                       1.808
                       1.616
                       1.232
                       0.464
                       0.928
                       1.856
                       1.712
                       1.424
                       0.848
                       1.696
                       1.392
                       0.784
                       1.568
                       1.136
                       0.272
                       0.544
                       1.088
                       0.176
                       0.352
                       0.704
                       1.408
                       0.816
                       1.632
                       1.264
                       0.528
                       1.056
                       0.112
                       0.224
                       0.448
                       0.896
                       1.792
                       1.584
                       1.168
                       0.336
                       0.672
                       1.344
                       0.688
                       1.376
                       0.750

                       1.500
                       1.000 (Acabou)

     

    Problema: primeiro eu tentei fazer manualmente, depois vi que não tinha jeito. Depois fui usar o visualg porque tô acostumado daí chega uma hora que ele arredonda loucamente como na parte que eu deixei em vermelho deveria dar 0,752. O que faço?

    algoritmo "numero binário"
    // Função :
    // Autor :
    // Data : 13/07/2018
    // Seção de Declarações 
    var
       res,contador: Real
    inicio
    res <- 0.266
    Enquanto res<>0 faca
    res <- res*2
    EscrevaL(res:5:3)
    Se res >= 1 então
    res <- res - 1
    FimSe
    FimEnquanto
    fimalgoritmo

     

    • Curtir 1
  4. image.png.973685047594404bfe7b23e62f13d660.png

    Este é o desafio. Meu problema é com o comando Repita do Visualg, pois quando tento executar o código aparece as seguintes notificações:

    image.png.b61e6bc2f62376f1baa5753e11211a89.png 

    o código segue abaixo

    algoritmo "QUADRADO MÁGICO"
    // Função :criador de quadrado mágico de ordem 7
    // Autor : Ayron Gabryew Dias da Costa Matos
    // Data : 10/07/2018
    // Seção de Declarações 
    procedimento MOSTRARPAINEL()
    inicio
                 EscrevaL(" =============================")
                 EscrevaL("| CRIADOR DE QUADRADO MÁGICO  |")
                 EscrevaL("| [ 1 ] inverta a matriz      |")
                 EscrevaL("| [ 2 ] rotac. a matriz       |")
                 EscrevaL("| [ 3 ] sair                  |")
                 EscrevaL(" =============================")
    fimprocedimento
    procedimento INVERSOR()
    inicio
          LimpaTela
          Para i := 1 ate 4 faca
               Para j := 1 ate 7 faca
                     c <-8-i
                     Se (i=j) então
                        aux <- m[i,j]
                        m[i,j] <- m[c,c]
                        m[c,c] <- aux
                     FimSe
                     Se (j=c) então
                         aux <- m[i,j]
                         m[i,j] <- m[j,i]
                         m[j,i] <- aux
                     FimSe
               FimPara
          FimPara
          Para i := 1 ate 7 faca
               Para j := 1 ate 7 faca
                    Escreva(m[i,j]:4)
               FimPara
               EscrevaL()
          FimPara
    fimprocedimento
    procedimento ROTACIONADOR()
    inicio
          LimpaTela
          Para j := 1 ate 6 faca
               c <- j+1
               m[1,c] <- m[1,j]
          FimPara
          Para i := 7 ate 2 passo -1 faca
               c <- i-1
               m[c,1] <- m[i,1]
          FimPara
          Para j:= 7 ate 2 passo -1 faca
               c <- j-1
               m[7,c] <- m[7,j]
          FimPara
          Para i := 3 ate 6 faca
               c <- i+1
               m[c,7] <- m[i,7]
          FimPara
          m[3,7] <- 14
          Para i := 1 ate 7 faca
               Para j:= 1 ate 7 faca
                    Escreva(m[i,j]:4)
               FimPara
               EscrevaL()
          FimPara
    fimprocedimento
    var
       m: vetor[1..7, 1..7] de inteiro
       i,j,c,aux,somador, opcao,resp: inteiro
    inicio
          Para i := 1 ate 7 faca
               Para j := 1 ate 7 faca
                    somador <- somador + 1
                    m[i,j] <- somador
               FimPara
          FimPara
          LimpaTela
          Repita
                MOSTRARPAINEL()
                Escolha opcao
                CASO 1
                     INVERSOR()
                CASO 2
                     ROTACIONADOR()
                CASO 3
                     Escreva("Programa finalizado com sucesso!")
                Outrocaso
                     Escreva("opcao inválida")
          ATE opcao=3
    fimalgoritmo

     

    • Amei 1
  5. algoritmo "triangulador"
    // Função : divide uma matriz em setores
    // Autor : Ayron Gabryew Dias da Costa Matos
    // Data : 10/07/2018
    // Seção de Declarações 
    var
       m: vetor[1..6, 1..6] de inteiro
       c,d,i,j: inteiro
    inicio
          Para i := 1 ate 6 faca
               Para j := 1 ate 6 faca
                    Leia(m[i,j])
               FimPara
          FimPara
          LimpaTela
          Para i := 2 ate 3 faca
               Para j := 1 ate 6 faca
                    c <- 7-i
                    d <- i-1
                    Se (j>c) ou (j<=d) então
                       Escreva(m[i,j]:5)
                    senao
                       Escreva("     ")
                    FimSe
               FimPara
               EscrevaL()
          FimPara
          Para i := 4 ate 5 faca
               Para j := 1 ate 6 faca
                    c <- 7-i
                    Se (j<c) ou (j>i) então
                       Escreva(m[i,j]:5)
                    senao
                       Escreva("     ")
                    FimSe
               FimPara
               EscrevaL()
          FimPara

     

  6. Exercício 6

    Escrever um algoritmo que lê uma matriz M(6,6) e calcula as somas das partes hachuradas. Escrever
    a matriz M e as somas calculadas.

     

    (uma série de imagens para criar no algoritmo)

     

    uma em especial que eu chamei de TrianguloOesteLeste (que é a que eu estou com dúvida).

    imagem segue em anexo.

     

     

    20171025_081731.thumb.jpg.e323d9ef893d6c556a8f6108bbfd1837.jpg

     

     

     

     

     

     

     

    Não sei se essa é a forma mais eficiente. O que eu pensei foi em dividir em duas condicionais simétricas: a parte superior e a parte inferior. O que eu fiz foi apenas iniciar mas estou com dúvida em como deixar o espaço correto e como fazer ele escrever do lado leste.

     

    o que eu fiz segue abaixo:

    procedimento TrianguloLesteOeste()
    var t: inteiro
    inicio
          Para i <- 2 ate 5 faca
            Para j <- 1 ate 6 faca
              Se (j < 4) e (i > j) então
                Escreva(M[i,j]:20)
              FimSe
            FimPara
              EscrevaL()
          FimPara
    fimprocedimento

     

     

    • Curtir 2
  7. Algoritmo de número primo específico:

    algoritmo "Primo"
    
    var
       n, i, divisor: inteiro
    inicio
          Leia(n)
          LimpaTela
          Para i <-1 ate n faca
           Se (n%i=0) então
             divisor <- divisor + 1
           FimSe
          FimPara
          Se (divisor=2) então
             Escreva(n, " é um número primo.")
          SeNao
             Escreva(n, " não é um número primo.")
          FimSe
    fimalgoritmo

     

    adicionado 9 minutos depois

    Algoritmo dos números primos de 100 a 200:

    algoritmo "Primosde100a200"
    
    var
       i,j, divisor: inteiro
    inicio
         Para i <- 100 ate 200 faca
            divisor <- 0
          Para j <-1 ate i faca
           Se (i%j=0) então
             divisor <- divisor + 1
           FimSe
          FimPara
           Se (divisor=2) então
             Escreva(i)
           FimSe
         FimPara
    
    fimalgoritmo

     

    adicionado 28 minutos depois

    Consegui!

    algoritmo "10PrimeirosPrimosDepoisde100"
    
    var
       primo: vetor[1..10] de inteiro
       c, i, j, divisor: inteiro
    inicio
         i <- 100
         c <- 0
         Repita
         i <- i + 1
            divisor <- 0
          Para j <-1 ate i faca
           Se (i%j=0) então
             divisor <- divisor + 1
           FimSe
          FimPara
           Se (divisor=2) então
             c <- c + 1
             primo[c] <- i
             Escreva(primo[c])
           FimSe
         Ate (c = 10)

    Muito obrigado!

    • Curtir 1
  8. @Simon Viegas eu acho que não fiz exatamente como a questão queria mas pelo menos consegui chegar no mesmo resultado. A sintaxe segue abaixo:

    algoritmo "10PrimeirosPrimosDepoisde100"
     
    var
       primo: vetor[101..149] de inteiro
       c, divisor: inteiro
    inicio
          Para c <- 101 ate 149 faca
            divisor <- 0
            Se (c%2=0) então
              divisor <- divisor + 1
            FimSe
            Se (c%3=0) então
              divisor <- divisor + 1
            FimSe
            Se (c%5=0) então
              divisor <- divisor + 1
            FimSe
            Se (c%11=0) então
              divisor <- divisor + 1
            FimSe
            Se (c%12=0) então
              divisor <- divisor + 1
            FimSe
            Se (c%c=0) então
              divisor <- divisor + 1
            FimSe
            Se (divisor=1) então
              primo[c] <- c
              Escreva(primo[c]:4)
            FimSe
          FimPara
    
    fimalgoritmo

     

  9. Exercício 6

    Escreva um algoritmo que gera os 10 primeiros números primos acima de 100 e os armazena em um

    vetor X(10) escrevendo, no final, o vetor X.

    algoritmo "10PrimeirosPrimos"
    
    var
       primo: vetor[1..10] de inteiro
       c, div, i, j: inteiro
    inicio
        Para j <- 1 ate 10 faca
          Para c <- 1 ate 149 faca
              div <- 0
            Para i <- 1 ate 149 faca
              Se (c%i=0) então
                div <- div + 1
              FimSe
            FimPara
              Se (div = 2) e (c > 100) então
                primo[j] <- c
              FimSe
          FimPara
        FimPara
          
          Para j <- 1 ate 10 faca
            Escreva(primo[j]:4)
    
    fimalgoritmo

    O visualg não informa qual o problema mas eu suponho que seja as variaveis..

  10. 4) Faça um algoritmo que gere uma tabela com os números de 1 a 10 e mostre o seu quadrado, cubo,
        fatorial, número de divisores e uma mensagem dizendo se o número é primo ou não. A cada 20 linhas
        deve ser escrito o cabeçalho novamente:

    algoritmo "Tabelade1ate10"
    var
       i, r, x, j: inteiro
       q, c: real
    funcao fatorial(b:inteiro):inteiro
    var f, t: inteiro
    inicio
          f <- 1
          Se (b = 1) então
            Retorne 1
          SeNao
            Para t <- 1 ate b-1 faca
              f <- f*t
            FimPara
            Retorne f
          FimSe
    fimfuncao
    funcao divisores(b:inteiro):inteiro
    var div, l: inteiro
    inicio
            Para l <- 1 ate b faca
              Se (b%l=0) então
               div <- div + 1
              FimSe
            FimPara
            Retorne div
    fimfuncao
    funcao primo(b:inteiro):inteiro
    var div, l: inteiro
    inicio
          Para l <-1 ate b faca
            Se (b%l=0) então
              div <- div + 1
            FimSe
          FimPara
            Se (div = 2) então
            Retorne "sim"
            SeNao
            Retorne "nao"
            FimSe
    fimfuncao
    inicio
          Escreva("Número   Quadrado   Cubo   Fatorial   Divisores   Primo")
          Para i <- 1 ate 10 faca
            q <- i^2
            c <- i^3
             r <- fatorial()
             x <- divisores()
             z <- primo()
            Escreva(i, q:7, c:8, r:4, x:6, z:10)
          FimPara
    fimalgoritmo

     

    Ele finaliza no início da função <fatorial()> e eu não sei por quê... gostaria de entender onde estou errando.

    obs: desconsiderei a repetição a cada 20 linhas. Achei desnecessário.

    • Curtir 1

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...

 

GRÁTIS: ebook Redes Wi-Fi – 2ª Edição

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!