Respostas no Fórum
-
AutorPosts
-
Antony Mateus Ferreira LuzParticipante
*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 + " ") } } } }
Antony Mateus Ferreira LuzParticipantePercebi que foi publicado no curso errado, era para ser em “programação básica”, não consigo excluir.
Antony Mateus Ferreira LuzParticipanteTerminei 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.
Antony Mateus Ferreira LuzParticipanteAjudou sim, entendi perfeitamente. Agradeço!
-
AutorPosts