Ir ao conteúdo
  • Cadastre-se

Ayron Matos

Membro Pleno
  • Posts

    20
  • Cadastrado em

  • Última visita

Reputação

15
  1. mas eu acredito que o problema tá no arquivo mp3 com uma interrogação, tá diferente do que o professor fez na vídeo-aula, como resolvo?
  2. 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? Quando executado aparece isso aqui: mas n sai som e já testei tá saindo normal tô assistindo vídeo no youtube e tudo.
  3. 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
  4. Agora, esquecendo o problema que terei que resolver com meu professor. Com relação a terceira etapa do "LINK" que foi passado minha dúvida é com relação a uma parte particular dela: por que o número 4 + 127 + 131 resultou em 10000011? de onde surgiu o valor 131?
  5. 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 2 = 0,532 0,532 x 2 = 1,064 0,064 x 2 = 0,128 0,128 x 2 = 0,256 0,256 x 2 = 0,512 0,512 x 2 = 1,024 0,024 x 2 = 0,048 0,048 x 2 = 0,096 0,096 x 2 = 0,192 0,192 x 2 = 0,384 0,384 x 2 = 0,768 0,768 x 2 = 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
  6. 10.128/2 = 5,064 5.064/2 = 2,532 2,532/2 = 1,266 ------------------------- 1,266 x 2³
  7. Exercício 1 - Seja o número real x = 10.128 (representação decimal). Escreva sua representação em ponto flutuante, com cinco dígitos, na base 2.
  8. haha nem lembrava mais, mas essa era parte mais difícil me ajuda em um tópico novo que postei por favor
  9. Este é o desafio. Meu problema é com o comando Repita do Visualg, pois quando tento executar o código aparece as seguintes notificações: 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
  10. 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
  11. 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. 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
  12. 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!

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