Respostas no Fórum
-
AutorPosts
-
Arthur Martins AlvesParticipante
Olá Leandro! Não dá para abrir a imagem. Qual seria o erro?
4 de abril de 2022 às 06:08 em resposta a: Módulo 03, Ex 53 — Não estou conseguindo usar o comando “para” #90165Arthur Martins AlvesParticipantefaltou um pareteses ao fim da expressão acima:
}enquanto(resp == 's' e resp == 'S')
4 de abril de 2022 às 06:07 em resposta a: Módulo 03, Ex 53 — Não estou conseguindo usar o comando “para” #90164Arthur Martins AlvesParticipanteOutra coisa, no fim do seu “faça enquanto”, você deve utilizar o “e”, ao invés do “ou”. Ficando assim:
}enquanto(resp == 's' e resp == 'S'
Isso resolve o problema de loop infinito.
4 de abril de 2022 às 05:58 em resposta a: Módulo 03, Ex 53 — Não estou conseguindo usar o comando “para” #90161Arthur Martins AlvesParticipanteOlá Antonio. Testei seu código aqui e pelo o que percebi o problema é que você está utilizando o comando “para”, quando o correto seria o “pare”, com “e” no final. Quando faço a troca o programa funciona normalmente. Tente trocar e veja se deu certo.
Arthur Martins AlvesParticipanteOlá pessoal! No desafio 052 Mod_03 o Prof. Guanabara, além do desefio extra de desenhar uma pirâmide normal, pele também desafiou a desenhar uma piramide de lado. Aqui está o código que eu fiz, mas foi um código bem confuso e não sei se é a melhor forma de fazer.
programa { funcao inicio() { inteiro and escreva("Quantos andares a pirâmide vai ter? ") leia(and) inteiro quantEsp = (and * 2) - 1 inteiro quantEst = 1 para(inteiro cAnd = 1; cAnd <= and; cAnd++) { para (inteiro cEst = 1; cEst <= quantEst; cEst++) { escreva("*") } quantEst++ para (inteiro cEsp = 1; cEsp <= quantEsp; cEsp++) { escreva(" ") } quantEsp -= 2 escreva("\n") } inteiro quantEst2 = and - 1 inteiro quantEsp2 = 1 para(inteiro cAnd2 = 1; cAnd2 <= and; cAnd2++) { para(inteiro cEst2 = 1; cEst2 <= quantEst2; cEst2++) { escreva("*") } quantEst2-- para(inteiro cEsp2 = 1; cEsp2 <= quantEsp2; cEsp2++) { escreva(" ") } quantEsp2 += 2 escreva("\n") } } }
Arthur Martins AlvesParticipanteMuito obrigado, Taina!
Arthur Martins AlvesParticipanteMuito obrigado pela respota Taina! Na verdade só queria ter certeza que essa solucão está correta, pois está bem diferente da resolução proposta pelo professor Guanabara.
Arthur Martins AlvesParticipanteOlá! Também tive bastante dificuldade no exercício da pirâmide, mas por fim consegui resolver de uma forma diferente do professor Guanabara, por isso gostaria de postar aqui para saber se está correto e se tem alguma boa prática, que seja melhor utilizar a solução do professor.
programa { inclua biblioteca Util --> u funcao inicio() { inteiro and escreva("Quantos andares a pirâmide vai ter? ") leia(and) inteiro quantEst = (and * 2) - 1 inteiro quantEsp = 0 para(inteiro cAnd = 1; cAnd <= and; cAnd++) { para(inteiro cEsp = 1; cEsp <= quantEsp; cEsp++) { escreva(" ") } quantEsp ++ para(inteiro cEst = 1; cEst <= quantEst; cEst++) { escreva("*") u.aguarde(100) } escreva("\n") quantEst -= 2 } } }
Arthur Martins AlvesParticipanteOlá! Meu código também saiu bem diferente do professor Guanabara, mas acredito que esteja correto:
programa { funcao inicio() { inteiro c = 1, n, sorteado, maior, menor escreva("{ EXERCÍCIO 045 - Jogo de Adivinhar }") escreva("\nVou pensar em um número entre 1 e 10") escreva("\nVocê tem 3 CHANCES para tentar adivinhar") escreva("\n-----------------------------------------\n") sorteado = 5//sorteia(1,10) faca { escreva("Chance de no. ", c, "/3. Em que número eu pensei? ") leia(n) se (c == 1) { maior = n menor = n } se (n == sorteado) { escreva("ACERTOU em ", c, " tentativas!") pare } senao { c++ escreva("Ainda nao foi dessa vez... ") se (n < sorteado e c <= 2) { escreva("Mas vou te dar outra chance. Chute um valor MAIOR\n") } se (n > sorteado e c <= 2 ) { escreva("Mas vou te dar outra chance. Chute um valor MENOR\n") } se (n != sorteado e c==3) { escreva("Suas chances acabaram!\n") } } } enquanto (c < 4) escreva("\n\n") } }
Arthur Martins AlvesParticipanteMuito obrigado, Mayla, pela resposta! Vou pesquisar sobre a lei de equivalência
Arthur Martins AlvesParticipanteOlá! Estava fazendo o exercício 43 proposto do M03A11, quando fiz algo que me pareceu correto, apesar de diferente do que o professor Guanabara fez na aula 10: Fazendo o “enquanto” do “faça enquanto”, em vez de colocar “r == ‘S’ ou r == ‘s'”, fiz “r != ‘N’ ou r != ‘n'”, o que me parece correto, mas o laço não é interrompido. O mais estranho é que quando coloco só o “r != n” ou somente “r != N”, o laço é interrompido. O problema e quando coloco tanto o “n” minúsculo, como o “N” maiúsculo. Minha lógica está certa? Estou errando em alguma coisa ou será um problema do portugol Studio?
Segue o código completo:
programa { funcao inicio() { inteiro n, c = 1 caracter r escreva("{ EXERCÍCIO 043 - Analisador de Números }\n") faca { escreva("Digite o ", c, "o valor: ") leia(n) escreva("Quer continuar? [S/N] ") leia(r) c++ } enquanto (r != 'N' ou r != 'n') escreva("-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=") escreva("\nVocê digitou ", " valores PARES") } }
Arthur Martins AlvesParticipanteOlá Túlio. No Portugal Studio você pode ir e Ajuda (“?”) e lá vai ter a sintaxe do arredondar. Você pode, por exemplo, adicionar m.arrendondar(km, 4), sendo o km a variável que você quer arredondar e o “4” o número de casas decimais após a vírgula. Ficaria assim:
real km=a/1000 escreva(“\n”,m.(km,4), ” km”)
Arthur Martins AlvesParticipanteOlá a todos!
Minha resolução do exercício 025, do módulo 02, ficou bem diferente do professor Guanabara. Achei a resolução dele muito mais elegante, mas gostaria de confirmar se a minha resolução está correta em relação a lógica. Agradeço desde já!
RESOLUÇÃO DO PROFESSOR GUANABARA:
funcao inicio() { escreva("---------------------------------------\n") escreva(" TRÊS VALORES EM ORDEM \n") escreva("---------------------------------------\n") inteiro a, b, c inteiro maior, menor, meio escreva("Primeiro valor: ") leia(a) escreva("Segundo valor: ") leia(b) escreva("Terceriro valor: ") leia(c) se (a > b) { se (c > a) { maior = c meio = a menor = b } senao se (c > b) { maior = a meio = c menor = b } senao { maior = a meio = b menor = c } } senao se (c > b) { maior = c meio = b menor = a } senao se (c > a) { maior = b meio = c menor = a } senao { maior = b meio = a menor = c } escreva("---------------------------------------") escreva("\nMENOR: \t\t" + menor) escreva("\nINTERMEDIÁRIO: \t" + meio) escreva("\nMAIOR: \t\t" + maior) escreva("\n\n") }
MINHA RESOLUÇÃO:
funcao inicio() { inteiro n1, n2, n3 escreva("---------------------------------------") escreva("\n TRÊS VALORES EM ORDEM ") escreva("\n---------------------------------------") escreva("\nPrimeiro valor: ") leia(n1) escreva("Segundo valor: ") leia(n2) escreva("Terceriro valor: ") leia(n3) escreva("---------------------------------------") inteiro menor = 0, inter = 0, maior = 0 se (n1 < n2 e n1 < n3 e n2 < n3) { menor = n1 inter = n2 maior = n3 } senao se (n1 < n2 e n1 < n3 e n2 > n3) { menor = n1 inter = n3 maior = n2 } senao se (n2 < n1 e n2 < n3 e n1 < n3) { menor = n2 inter = n1 maior = n3 } senao se (n2 < n1 e n2 < n3 e n1 > n3) { menor = n2 inter = n3 maior = n1 } senao se (n3 < n1 e n3 < n2 e n1 < n2) { menor = n3 inter = n1 maior = n2 } senao se (n3 < n1 e n3 < n2 e n1 > n2) { menor = n3 inter = n2 maior = n1 } escreva("\nMENOR: \t\t" + menor) escreva("\nINTERMEDIÁRIO: \t" + inter) escreva("\nMAIOR: \t\t" + maior) escreva("\n\n") }
Arthur Martins AlvesParticipanteQual é o seu salario?100,00
Olá, Gisele!
Tente utilizar o “.” (ponto) ao invés de “,” (vírgula) e veja se munda algo.
27 de setembro de 2021 às 22:51 em resposta a: M02 Exercício 17 – Quase igual a correção do professor Guanabara #76388Arthur Martins AlvesParticipanteFicou super claro! Muito obrigado, Mayla!
27 de setembro de 2021 às 19:40 em resposta a: Os acentos se transformaram em alguma língua asiática! #76369Arthur Martins AlvesParticipanteOlá Luiz!
Isso acontecia comigo também, mas no meu caso eu uso linux e havia instalado meu sistema em inglês. Depois acabei formatando e instalando em português (pt-BR) e agora os acentos aparecem normalmente.
Não sei se isso ajuda, mas quis compartilhar minha experiência com o problema.
Talvez vc possa fazer um dualboot com o linux (caso use windows) ou uma maquina virtualizada e usar o Portugol Studio por lá.
16 de fevereiro de 2021 às 09:48 em resposta a: Avaliação do Módulo 00 – Pergunta sobre Babbage #60914Arthur Martins AlvesParticipanteMuito obrigado pelas respostas Nicollas e Mayla!!
-
AutorPosts