Arthur Martins Alves

Respostas no Fórum

Visualizando 17 posts - 1 até 17 (de 17 do total)
  • Autor
    Posts
  • em resposta a: Portugol travando #92412
    Arthur Martins Alves
    Participante

    Olá Leandro! Não dá para abrir a imagem. Qual seria o erro?

    Arthur Martins Alves
    Participante

    faltou um pareteses ao fim da expressão acima:

    
    }enquanto(resp == 's' e resp == 'S')
    
    Arthur Martins Alves
    Participante

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

    Arthur Martins Alves
    Participante

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

    em resposta a: Ex 52 – Pirâmide B #89558
    Arthur Martins Alves
    Participante

    Olá 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")
    		}
    		
    	}
    }
    
    em resposta a: Módulo 3 Exercício 52 – Pirâmide #88479
    Arthur Martins Alves
    Participante

    Muito obrigado, Taina!

    em resposta a: Módulo 3 Exercício 52 – Pirâmide #87745
    Arthur Martins Alves
    Participante

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

    em resposta a: Módulo 3 Exercício 52 – Pirâmide #87041
    Arthur Martins Alves
    Participante

    Olá! 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
    		}
    	}
    }
    
    em resposta a: M03A11 – Exercícios 045 #80615
    Arthur Martins Alves
    Participante

    Olá! 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")
    	}
    }
    
    em resposta a: EXERCÍCIO 043 -módulo-03- Repetições #78788
    Arthur Martins Alves
    Participante

    Muito obrigado, Mayla, pela resposta! Vou pesquisar sobre a lei de equivalência

    em resposta a: EXERCÍCIO 043 -módulo-03- Repetições #78579
    Arthur Martins Alves
    Participante

    Olá! 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")
    	}
    }
    
    em resposta a: Exercicio 06 modulo 01 #78431
    Arthur Martins Alves
    Participante

    Olá 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”)
    em resposta a: Modulo 2 – Exercicio 25 #76617
    Arthur Martins Alves
    Participante

    Olá 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")
    		
    	}
    
    em resposta a: Porque não leu minha ficha funcional? #76504
    Arthur Martins Alves
    Participante

    Qual é o seu salario?100,00

    Olá, Gisele!

    Tente utilizar o “.” (ponto) ao invés de “,” (vírgula) e veja se munda algo.

    em resposta a: M02 Exercício 17 – Quase igual a correção do professor Guanabara #76388
    Arthur Martins Alves
    Participante

    Ficou super claro! Muito obrigado, Mayla!

    em resposta a: Os acentos se transformaram em alguma língua asiática! #76369
    Arthur Martins Alves
    Participante

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

    em resposta a: Avaliação do Módulo 00 – Pergunta sobre Babbage #60914
    Arthur Martins Alves
    Participante

    Muito obrigado pelas respostas Nicollas e Mayla!!

Visualizando 17 posts - 1 até 17 (de 17 do total)