Home › Fóruns › Programação Básica › EXERCÍCIO 025 – MAIOR, INTERM, MENOR
Marcado: algoritimo, duvidas, ESSE É O CERTO, exercicios, questão
- Este tópico contém 17 respostas, 9 vozes e foi atualizado pela última vez 2 meses, 2 semanas atrás por
Tutora Jessica.
-
AutorPosts
-
-
18 de março de 2022 às 16:31 #88937
Raphael Alves Souza
ParticipanteOlá pessoal tudo bem? Essa foi minha solução para o exercício 025 do módulo 02. Está funcionando bem! Gostaria de eliminar algumas linhas de programação conforme (2 versão do programa abaixo em seguida) só que a 2 versão diz que talvez minha variável “maior” não tenha sido inicializada. Será que alguém poderia me auxiliar?
===01 versão funcionando===
programa
{
funcao inicio()
{
escreva(“=============================”)
escreva(“\n TRÊS VALORES EM ORDEM “)
escreva(“\n=============================”)inteiro a,b,c
inteiro maior
inteiro interm
inteiro menorescreva(“\nPrimeiro valor:”)
leia(a)
escreva(“Segundo valor:”)
leia(b)
escreva(“Terceiro valor:”)
leia(c)
escreva(“=============================”)
escreva(“\n\n”)se(a > b e a > c){
se(b > c){
maior = a
interm = b
menor = c
escreva(“\nMAIOR: \t” + maior)
escreva(“\nINTERM: ” + interm)
escreva(“\nMENOR: \t” + menor)
}senao{
maior = a
interm = c
menor = b
escreva(“\nMAIOR: \t” + maior)
escreva(“\nINTERM: ” + interm)
escreva(“\nMENOR: \t” + menor)
}
}senao se(b > c e b > a){
se(c > a){
maior = b
interm = c
menor = a
escreva(“\nMAIOR: \t” + maior)
escreva(“\nINTERM: ” + interm)
escreva(“\nMENOR: \t” + menor)
}senao{
maior = b
interm = a
menor = c
escreva(“\nMAIOR: \t” + maior)
escreva(“\nINTERM: ” + interm)
escreva(“\nMENOR: \t” + menor)
}
}senao se(c > a e c > b){
se(a > b){
maior = c
interm = a
menor = b
escreva(“\nMAIOR: \t” + maior)
escreva(“\nINTERM: ” + interm)
escreva(“\nMENOR: \t” + menor)
}senao{
maior = c
interm = b
menor = a
escreva(“\nMAIOR: \t” + maior)
escreva(“\nINTERM: ” + interm)
escreva(“\nMENOR: \t” + menor)
}
}
escreva(“\n\n”)
}
}===2 versao não funciona===
programa
{
funcao inicio()
{
escreva(“=============================”)
escreva(“\n TRÊS VALORES EM ORDEM “)
escreva(“\n=============================”)inteiro a,b,c
inteiro maior
inteiro interm
inteiro menorescreva(“\nPrimeiro valor:”)
leia(a)
escreva(“Segundo valor:”)
leia(b)
escreva(“Terceiro valor:”)
leia(c)
escreva(“=============================”)
escreva(“\n\n”)se(a > b e a > c){
se(b > c){
maior = a
interm = b
menor = c}senao{
maior = a
interm = c
menor = b}
}senao se(b > c e b > a){
se(c > a){
maior = b
interm = c
menor = a}senao{
maior = b
interm = a
menor = c}
}senao se(c > a e c > b){
se(a > b){
maior = c
interm = a
menor = b}senao{
maior = c
interm = b
menor = a}
}
escreva(“\n\n”)
escreva(“\nMAIOR: \t” + maior)
escreva(“\nINTERM: ” + interm)
escreva(“\nMENOR: \t” + menor)
}
}Erro de compilação
Existem trechos de código onde a variável maior pode não ter sido inicializadaObrigado pela ajuda pessoal
-
21 de março de 2022 às 09:22 #89116
IcaroFilho
ModeradorBom dia. este é um erro comum da linguagem. para isso basta inicializa-las na declaração.
inteiro maior = 0 inteiro interm = 0 inteiro menor = 0
-
21 de março de 2022 às 12:28 #89135
Raphael Alves Souza
Participante//Cara funcionou, que orgulho, obrigado irm”ao pela ajuda.
programa
{
funcao inicio()
{
escreva(“=============================”)
escreva(“\n TRÊS VALORES EM ORDEM “)
escreva(“\n=============================”)inteiro a,b,c
inteiro maior = 0
inteiro interm = 0
inteiro menor = 0escreva(“\nPrimeiro valor:”)
leia(a)
escreva(“Segundo valor:”)
leia(b)
escreva(“Terceiro valor:”)
leia(c)
escreva(“=============================”)se(a > b e a > c){
se(b > c){
maior = a
interm = b
menor = c
}senao{
maior = a
interm = c
menor = b
}
}senao se(b > c e b > a){
se(c > a){
maior = b
interm = c
menor = a
}senao{
maior = b
interm = a
menor = c
}
}senao se(c > a e c > b){
se(a > b){
maior = c
interm = a
menor = b
}senao{
maior = c
interm = b
menor = a}
}
escreva(“\nMAIOR: \t” + maior)
escreva(“\nINTERM: ” + interm)
escreva(“\nMENOR: \t” + menor)
escreva(“\n\n”)
}
} -
29 de maio de 2022 às 19:18 #94448
LUCAS ARAUJO BORGES
ParticipanteSó para compartilhar a minha solução:
funcao inicio()
{
inteiro n1, n2, n3
escreva(“\n{ EXERCÍCIO 025 – Três valores em ordem }”)
escreva(“\nDigite um valor: “)
leia(n1)
escreva(“Digite outro valor: “)
leia(n2)
escreva(“Digite mais um valor: “)
leia(n3)
escreva(“\n—————————————-\n\n”)
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 > n1 e n3 > n2 e n1 > n2) {
escreva(“MAIOR: “, n3, “\nINTERMEDIÁRIO: “, n1, “\nMENOR: “, n2)
} senao se(n3 > n1 e n3 > n2 e n2 > n1) {
escreva(“MAIOR: “, n3, “\nINTERMEDIÁRIO: “, n2, “\nMENOR: “, n1)
} senao se(n1 == n2 e n1 > n3){
escreva(“O primeiro e segundo valor são iguais.\nMAIOR: “, n1, “\nMENOR: “, n3)
} senao se(n1 == n2 e n3 > n1) {
escreva(“O primeiro e segundo valor são iguais.\nMAIOR: “, n3, “\nMENOR: “, n1)
} senao se(n1 == n3 e n1 > n2) {
escreva(“O primeiro e terceiro valor são iguais.\nMAIOR: “, n1, “\nMENOR: “, n2)
} senao se(n1 == n3 e n2 > n1) {
escreva(“O primeiro e terceiro valor são iguais.\nMAIOR: “, n2, “\nMENOR: “, n3)
} senao se(n2 == n3 e n2 > n1) {
escreva(“O segundo e o terceiro valor são iguais.\nMAIOR: “, n2, “\nMENOR: “, n1)
} senao se(n2 == n3 e n1 > n2){
escreva(“O segundo e o terceiro valor são iguais.\nMAIOR: “, n1, “\nMENOR: “, n2)
} senao {
escreva(“Os valores são todos iguais, é impossível colocar em ordem.”)
}
} -
2 de junho de 2022 às 16:06 #94658
Tutor Davy
MembroLucas, Parabéns! Sua resolução do exercício está certa! Continue se dedicando assim e estará cada vez melhor.
Se houver quaisquer dúvidas basta entrar em contato que lhe ajudaremos. 🖖 -
21 de junho de 2022 às 23:47 #96130
Matheus Vidal Tenório
Participanteprograma
{ //EXERCÍCIO 025 – TRÊS VALORES EM ORDEMfuncao 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 n3 < n2){
escreva(“MAIOR: “+ n1 +”\nINTERMEDIÁRIO: “+ n2 +”\nMENOR: “+ n3)
} senao se (n2 > n1 e n3 < n1){
escreva(“MAIOR: “+ n2 +”\nINTERMEDIÁRIO: “+ n1 +”\nMENOR: “+ n3)
} senao se (n3 > n2 e n1 < n2){
escreva(“MAIOR: “+ n3 +”\nINTERMEDIÁRIO: “+ n2 +”\nMENOR: “+ n1)
}
}
}`-
22 de junho de 2022 às 20:46 #96183
IcaroFilho
ModeradorBoa noite Matheus,
Seu código esta incorreto
A sequenciaMaior - Intermediário - Menor
não tem saída
A sequenciamenor - maior - Intermediário
não tem saída
Pode testar pondo a seguinte sequencia de números:
4
1
3
2
10
5
A tratativa desta questão um pouco mais complexo que 3 possibilidades.
Você pode por cada possibilidade na mão um a um Como o Lucas fez, mas este não é nem o ideal nem o intuito.
O ideal é fazer lógica do Raphael onde se usa umSE
dentro de outroSE
.Tenta solucionar o exercício novamente e qualquer problema na lógica é só perguntar.
-
22 de junho de 2022 às 23:58 #96192
Matheus Vidal Tenório
ParticipanteREALMENTE, TINHA FEITO N TESTES ANTES DE MANDAR, E QUERIA REALMENTE DAR AQUELE INSIGHT PARA DIZER “AHHHHHHHHHHHHHH”, ESPEROQ EU MEU CÉREBRO DÊ O ESTALO. EU SENTIA QUE ESTAVA ESTRANHO, INCORRETA.
-
-
23 de junho de 2022 às 15:06 #96230
Matheus Vidal Tenório
Participanteprograma
{ //EXERCÍCIO 025 – TRÊS VALORES EM ORDEMfuncao 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 n3 > n1){
escreva(“MAIOR: “+ n2 +”\nINTERMEDIÁRIO: “+ n3 +”\nMENOR: “+ n1)
} senao se(n2 > n1 e n2 > n3 e n1 > n3){
escreva(“MAIOR: “+ n2 +”\nINTERMEDIÁRIO: “+ n1 +”\nMENOR: “+ n3)
} 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 e n1>n3){
escreva(“O “+ n1 +” e o “+ n2 +” são iguais, porém o “+ n3 +” é menor que os dois”)
} senao se(n1==n3 e n1>n2){
escreva(“O “+ n1 +” e o “+ n3 +” são iguais, porém o “+ n2 +” é menor que os dois”)
} senao se(n2==n1 e n2>n3){
escreva(“O “+ n2 +” e o “+ n1 +” são iguais, porém o “+ n3 +” é menor que os dois”)
} senao se(n2==n3 e n2>n1){
escreva(“O “+ n2 +” e o “+ n3 +” são iguais, porém o “+ n1 +” é menor que os dois”)
} senao se(n3==n1 e n3>n1){
escreva(“O “+ n3 +” e o “+ n1 +” são iguais, porém o “+ n1 +” é menor que os dois”)
} senao se(n3==n2 e n3>n2){
escreva(“O “+ n3 +” e o “+ n2 +” são iguais, porém o “+ n2 +” é menor que os dois”)
}
}
}` -
23 de junho de 2022 às 15:08 #96231
Matheus Vidal Tenório
Participanteprograma
{ //EXERCÍCIO 025 – TRÊS VALORES EM ORDEMfuncao 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 n3 > n1){
escreva(“MAIOR: “+ n2 +”\nINTERMEDIÁRIO: “+ n3 +”\nMENOR: “+ n1)
} senao se(n2 > n1 e n2 > n3 e n1 > n3){
escreva(“MAIOR: “+ n2 +”\nINTERMEDIÁRIO: “+ n1 +”\nMENOR: “+ n3)
} 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 e n1>n3){
escreva(“O “+ n1 +” e o “+ n2 +” são iguais, porém o “+ n3 +” é menor que os dois”)
} senao se(n1==n3 e n1>n2){
escreva(“O “+ n1 +” e o “+ n3 +” são iguais, porém o “+ n2 +” é menor que os dois”)
} senao se(n2==n1 e n2>n3){
escreva(“O “+ n2 +” e o “+ n1 +” são iguais, porém o “+ n3 +” é menor que os dois”)
} senao se(n2==n3 e n2>n1){
escreva(“O “+ n2 +” e o “+ n3 +” são iguais, porém o “+ n1 +” é menor que os dois”)
} senao se(n3==n1 e n3>n1){
escreva(“O “+ n3 +” e o “+ n1 +” são iguais, porém o “+ n1 +” é menor que os dois”)
} senao se(n3==n2 e n3>n2){
escreva(“O “+ n3 +” e o “+ n2 +” são iguais, porém o “+ n2 +” é menor que os dois”)
} senao{
escreva(“TODOS OS VALORES SÃO IGUAIS”)
}
}
}` -
16 de dezembro de 2023 às 18:10 #128810
Saulo Matos
Participante`// testei todas as possiblidades de dar errado ou de qubrava o código e deu certo, gostaria de saber porque antes ele quebrebrava
se eu digitasse 3,2,1 o intermediario nao aparecia antes de eu adicionar os “senao se” nos intermediarios, pq quebrava antes?programa
{funcao inicio()
{inteiro num1, num2,num3
escreva(“\n digite um valor: “)
leia(num1)escreva(“\n digite outro valor: “)
leia(num2)escreva(“\n digite mais um valor: “)
leia(num3)//menor1
se (num1 < num2 e num1< num3){
escreva(“\n MENOR:”,num1)
} //menor 2
se (num2 < num1 e num2 < num3){
escreva(“\n MENOR:”,num2)
} //menor 3
se (num3 < num2 e num3< num1){
escreva(“\n MENOR:”,num3)
}escreva(“\n————————“)
//intermediario 1
se (num1 > num2 e num1 < num3){
escreva(“\n INTER: “+num1)
}
senao se(num1 < num2 e num1 > num3){
escreva(“\n INTER: “+num1)
}//intermediario 2
se (num2 < num1 e num2 > num3) {
escreva(“\n INTER: “+num2)
}
senao se(num2 > num1 e num2 < num3) {
escreva(“\n INTER: “+num2)
}//intermediario 3
se (num3 > num1 e num3 < num2) {
escreva(“\n INTER: “+num3)
}
senao se(num3 < num1 e num3 > num2) {
escreva(“\n INTER: “+num3)
}escreva(“\n————————“)
//maior 1
se (num1 > num2 e num1> num3){
escreva(“\n MAIOR:”,num1)
}//maior 2
se (num2 > num1 e num2 > num3){
escreva(“\n MAIOR:”,num2)
}//maior
se (num3 > num2 e num3> num1){
escreva(“\n MAIOR:”,num3)
}}
}-
18 de dezembro de 2023 às 10:13 #128881
Tutora Jessica
ModeradorTrouxe sua duvida para um tópico ja existente desse exercício no forum, acima tem algumas explicações que acho que pode lhe ajudar, caso continue com duvidas, so entrar em contato novamente que vamos tentar lhe ajudar.
-
-
28 de janeiro de 2025 às 19:22 #153156
Kauan Kesley Santana Rocha
ParticipanteEu não tô conseguindo verificar todas as possibilidades. Apesar de ser apenas três números, não estou conseguindo de jeito nenhum. Quem poderia mim ajudar aí?
-
29 de janeiro de 2025 às 09:21 #153164
Tutora Jessica
ModeradorOla Kauan, nos envie seu código para podermos analisar .. No fórum você encontra tópicos de exercícios peço para que quando for compartilhar seu código analise se ja não tem um tópico criado desse mesmo módulo e exercício, se encontrar só compartilhar nesse mesmo tópico, assim conseguimos organizar nosso fórum e tambem a ajudar outros alunos que tenham a mesma duvida. 🖖🏼
-
31 de janeiro de 2025 às 12:15 #153247
Kauan Kesley Santana Rocha
Participanteprograma
{funcao inicio()
{
inteiro c = 1
inteiro n = 0, maior = 0, menor = 0enquanto (c <= 4) {
escreva (“Digite um número: “)
leia (n)se (c == 1) {
menor = n
maior = n
}senao se (n < menor) {
maior = n
}
se (n > maior) {
menor = n
}
c++
}escreva (“O menor número é “,menor,”\n”)
escreva (“O maior número é “,maior)
}
}não to conseguido entender direito. ajude ai
-
31 de janeiro de 2025 às 13:42 #153251
Tutora Jessica
ModeradorOla Kauan, trouxe sua duvida para uma ja existente no forum do mesmo exercicio e modulo, observe acima algumas resoluções e explicações.. caso você não consiga resolver esse exercício indico a rever a aula atentamente prestando bastante a atenção e após tentar resolver novamente esse exercício.
Bons estudos 🖖🏼
-
31 de janeiro de 2025 às 15:02 #153257
Mario Pugas
ParticipanteBoa tarde professor, meu código ficou com a resolução diferente da apresentada na solução do modulo, porém gostaria de saber se minha estrutura da forma que fiz está correta ou devo levar alguma norma em consideração, para realizar este tipo de estrutura.
Segue o código abaixo://M02-EX025- 3 NUMEROS EM ORDEM
programa
{funcao inicio()
{
inteiro n1, n2, n3
escreva(“—————————————\n”)
escreva(” TRÊS VALORES EM ORDEM \n”)
escreva(“—————————————\n”)escreva(“Digite um valor: “)
leia(n1)
escreva(“Digite outro valor: “)
leia(n2)
escreva(“Digite mais um valor: “)
leia(n3)escreva(“—————————————\n”)
se ( n1 > n2 e n1> n3) escreva(“MAIOR: ” + n1)
se ( n2 > n1 e n2 > n3) escreva(“MAIOR: ” + n2)
se ( n3 > n1 e n3 > n2) escreva(“MAIOR: ” + n3)se ( n1 < n2 e n1 < n3) escreva(“\nMENOR: ” + n1 )
se ( n2 < n1 e n2 < n3) escreva(“\nMENOR: ” + n2)
se ( n3 < n1 e n3 < n2) escreva(“\nMENOR: ” + n3)se ( n1 > n2 e n1 < n3 ) escreva(“\nINTERMEDIÁRIO: ” +n1)
se ( n1 > n3 e n1 < n2 ) escreva(“\nINTERMEDIÁRIO: ” +n1)
se ( n2 > n1 e n2 < n3 ) escreva(“\nINTERMEDIÁRIO: ” +n2)
se ( n2 > n3 e n2 < n1 ) escreva(“\nINTERMEDIÁRIO: ” +n2)
se ( n3 > n1 e n3 < n2 ) escreva(“\nINTERMEDIÁRIO: ” +n3)
se ( n3 > n2 e n3 < n1 ) escreva(“\nINTERMEDIÁRIO: ” +n3)
}
} -
31 de janeiro de 2025 às 15:41 #153261
Tutora Jessica
ModeradorOlá Mario, trouxe sua dúvida para uma já existente no fórum do mesmo módulo e exercício, peço por gentileza que toda vez que for postar visualize se no fórum ja não ha uma duvida do mesmo exercício, se tiver poste na mesma página por favor 🙏🏼, assim conseguimos deixar nosso fórum mais organizado e com isso ajudamos mais alunos .
Em relação ao seu código, acima você encontra outras resoluções e explicações, mas vale ressaltar que o exercício não precisa ficar idêntico ao apresentado pelo professor Guanabara, o mais importante é você entender todo o passo a passo e colocar todas as informações que são solicitadas no enunciado do exercício.
-
-
AutorPosts
- Você deve fazer login para responder a este tópico.