Antony Mateus Ferreira Luz

Respostas no Fórum

Visualizando 4 posts - 1 até 4 (de 4 do total)
  • Autor
    Posts
  • em resposta a: Exercício 31 – contagem regressiva #61212

    *RESOLVIDO*

    Na hora eu tinha travado e não estava conseguindo pensar em nada, mas depois de sair da frente computador e voltar minutos depois eu resolvi o problema, era simples, em nenhum momento eu dei um comando de saída para mostrar todos os números da contagens, mas só quando fossem múltiplos de n2, coloquei um senão e no bloco coloquei um escreva que pedia para mostrar n1, ficou assim:

    programa
    {
    	funcao inicio()
    	{
    		inteiro n1, n2
    	
    		escreva("Sua contagem vai começar em que número? ")
    		leia(n1)
    		escreva("Marcar os múltiplos de: ")
    		leia(n2)
    
    		enquanto(n1 > 0) {
    			n1 --
    			se(n1 % n2 == 0) {
    				escreva("["+ n1 + "]")
    			} senao {
                                    escreva(n1 + " ")
                            }
    		}
    	}
    }
    em resposta a: Modulo 2 – Exercicio 25 #60832

    Percebi que foi publicado no curso errado, era para ser em “programação básica”, não consigo excluir.

    em resposta a: Modulo 2 – Exercicio 25 #60829

    Terminei o exercício e ele funcionou, só que na aula de resolução desse exercício percebi que a solução do Professor é bem mais simples que a minha, o que eu quero saber é se do jeito que eu fiz não é uma forma apropriada de fazer ou se também é uma solução válida, porque mesmo funcionando talvez seja um modo de programar não muito recomendado. Segue meu código:

    programa
    {
    	
    	funcao inicio()
    	{
    		inteiro n1, n2, n3
    
    		escreva("Digite um número: ")
    		leia(n1)
    		escreva("Digite outro número: ")
    		leia(n2)
    		escreva("Digite outro número: ")
    		leia(n3)
    
    		se (n1 > n2 e n1> n3 e n2 > n3){
    			escreva("Maior: " + n1 + "\nIntermediário: " + n2 + "\nMenor: " + n3)
    		} senao se (n1 > n2 e n1 > n3 e n3 > n2){
    			escreva("Maior: " + n1 + "\nIntermediário: " + n3 + "\nMenor: " + n2)
    		} senao se (n2 > n1 e n2 > n3 e n1 > n3){
    			escreva("Maior: " + n2 + "\nIntermediário: " + n1 + "\nMenor: " + n3)
    		} senao se (n2 > n1 e n2 > n3 e n3 > n1){
    			escreva("Maior: " + n2 + "\nIntermediário: " + n3 + "\nMenor: " + n1)
    		} senao se (n3 > n2 e n3 > n1 e n1 > n2){
    			escreva("Maior: " + n3 + "\nIntermediário: " + n1 + "\nMenor: " + n2)
    		} senao se (n3 > n2 e n3 > n1 e n2 > n1){
    			escreva("Maior: " + n3 + "\nIntermediário: " + n2 + "\nMenor: " + n1)
    		} senao se (n1 == n2 ou n1==n3 ou n2 == n3) {
    			escreva("Por favor, digite números diferentes uns dos outros")
    		}
    	
    	}
    
    }

    No final percebi que caso os números fossem iguais o programa ia direto para o final, então resolvi por uma última condição: caso algum numero fosse igual a outro o programa ia pedir para o usuário digitar números diferentes.

    em resposta a: Variáveis fora da função #60320

    Ajudou sim, entendi perfeitamente. Agradeço!

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