Home › Fóruns › Programação Básica › Exercício 025 – módulo 02 – programação básica
- Este tópico contém 5 respostas, 4 vozes e foi atualizado pela última vez 1 mês, 1 semana atrás por
Tutora Jessica.
-
AutorPosts
-
-
24 de fevereiro de 2025 às 14:56 #154419
Isabela Ferreira de Miranda
ParticipanteOlá! Referente ao exercício 025 do módulo 02, fiz de outra maneira e gostaria de saber se está correto.
programa
{funcao inicio()
{
inteiro a, b, c
inteiro maior, menor, meio
escreva(“\n—————————————————-“)
escreva(“\n TRÊS VALORES EM ORDEM “)
escreva(“\n—————————————————-“)escreva(“\nPrimeiro valor: “)
leia(a)
escreva(“Segundo valor: “)
leia(b)
escreva(“Terceiro valor: “)
leia(c)
escreva(“\n—————————————————-“)
se (a>b e a>c e b>c) {
escreva(“\nMAIOR: ” + a)
escreva(“\nINTERMEDIÁRIO: ” + b)
escreva(“\nMENOR: ” + c)
} senao se (a>b e a>c e c>b) {
escreva(“\nMAIOR: ” + a)
escreva(“\nINTERMEDIÁRIO: ” + c)
escreva(“\nMENOR: ” + b)
} senao se (b>a e b>c e c>a) {
escreva(“\nMAIOR: ” + b)
escreva(“\nINTERMEDIÁRIO: ” + c)
escreva(“\nMENOR: ” + a)
} senao se (b>a e b>c e a>c) {
escreva(“\nMAIOR: ” + b)
escreva(“\nINTERMEDIÁRIO: ” + a)
escreva(“\nMENOR: ” + c)
} senao se (c>a e c>b e a>b) {
escreva(“\nMAIOR: ” + c)
escreva(“\nINTERMEDIÁRIO: ” + a)
escreva(“\nMENOR: ” + b)
} senao se (c>a e c>b e b>a) {
escreva(“\nMAIOR: ” + c)
escreva(“\nINTERMEDIÁRIO: ” + b)
escreva(“\nMENOR: ” + a)
}escreva(“\n\n”)
-
24 de fevereiro de 2025 às 16:57 #154423
Tutora Jessica
ModeradorOla Isabela, o seu código apresenta algum erro?
Caso ele esteja funcionando conforme as regras do enunciado esta correto sim, o importante é conseguir realizar o exercício e ir aperfeiçoando.
Aqui no fórum você encontra outras duvidas, resoluções e explicações desse mesmo exercício caso queira dar uma olhada . -
2 de maio de 2025 às 23:03 #157131
Rafael Gomes dos Santos
ParticipanteBoa noite, estou com muita dificuldade de entender a lógica, exemplo: não consigo compreender o raciocínio de achar as possibilidade que irei deixar com asteriscos sinalizado pra você.
programa
{funcao inicio()
{
inteiro a, b, c
inteiro maior, menor, meioescreva(“Primeiro valor: “)
leia(a)
escreva(“Segundo valor: \t”)
leia(b)
escreva(“Terceiro 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
Parece bobo, mas pra mim ta sendo uma dificuldade imensa de saber quais combinações são possiveis. -
5 de maio de 2025 às 12:20 #157193
Tutora Jessica
ModeradorOla Rafael, vou tentar te ajudar com uma explicação passo a passo:
As partes que você marcou com asteriscos (
**(a > b)**) são condições que estão sendo avaliadas para determinar a ordem dos numeros, certo? Vamos a um passo a passo para ajudar na explicação:1.
se (a > b): Essa condição verifica seaé maior queb. Se for verdadeira, o código dentro desse bloco será executado.Agora, as possibilidades dentro desse bloco são:
–
se (c > a): Secfor maior quea(eajá é maior queb), então a ordem éc > a > b. Nesse caso,maior = c,meio = aemenor = b.–
senao se (c > b): Secnão for maior quea, mas for maior queb, então a ordem éa > c > b. Nesse caso,maior = a,meio = cemenor = b.–
senao: Secnão for maior queanemb, então a ordem éa > b > c. Nesse caso,maior = a,meio = bemenor = c.2.
senao se (c > b): Essa condição é avaliada seanão for maior queb. Secfor maior queb(ebé maior ou igual aa), então a ordem éc > b >= a. Nesse caso,maior = c,meio = bemenor = a.3.
senao se (c > a): Secnão for maior queb, mas for maior quea, então a ordem éb > c > a. Nesse caso,maior = b,meio = cemenor = a.4.
senao: Se nenhuma das condições acima for verdadeira, então a ordem éb > a > cnão é possível aqui pois seb > aa segunda condição já teria sido verdadeira, então aqui temosb >= cec <= ae comoa <= btemosa = b = coub > aec < aentãomaior = b,meio = aemenor = c.Para entender melhor as combinações possíveis, você pode criar um diagrama de fluxo ou uma tabela com todas as possibilidades. Aqui está uma tabela simples:
| Condição | Maior | Meio | Menor |
| — | — | — | — |
| a > b e c > a | c | a | b |
| a > b e c > b e c <= a | a | c | b | | a > b e c <= b | a | b | c | | a <= b e c > b | c | b | a |
| a <= b e c > a e c <= b | b | c | a | | a <= b e c <= a | b | a | c | Espero que isso ajude a esclarecer as coisas! Se tiver mais alguma dúvida, fique à vontade para perguntar. -
17 de outubro de 2025 às 21:32 #163110
Diego Moreira
Participanteprograma
{funcao inicio()
{
inteiro v1, v2, v3
escreva(“{ EXERCÍCIO 025 – Três valores em ordem }\n”)
escreva(“Digite um valor: “)
leia(v1)
escreva(“Digite outro valor: “)
leia(v2)
escreva(“Digite outro valor: “)
leia(v3)
escreva(“——————————\n”)se (v1 < v2 e v2 < v3) {
escreva(“MENOR: ” + v1 + “\n”)
escreva(“INTERMEDIÁRIO: ” + v2 + “\n”)
escreva(“MAIOR: ” + v3)
}
senao se (v1 < v3 e v3 < v2) {
escreva(“MENOR: ” + v1 + “\n”)
escreva(“INTERMEDIÁRIO: ” + v3 + “\n”)
escreva(“MAIOR: ” + v2)
}
senao se (v2 < v1 e v1 < v3) {
escreva(“MENOR: ” + v2 + “\n”)
escreva(“INTERMEDIÁRIO: ” + v1 + “\n”)
escreva(“MAIOR: ” + v3)
}
senao se (v2 < v3 e v3 < v1) {
escreva(“MENOR: ” + v2 + “\n”)
escreva(“INTERMEDIÁRIO: ” + v3 + “\n”)
escreva(“MAIOR: ” + v1)
}
senao se (v3 < v1 e v1 < v2) {
escreva(“MENOR: ” + v3 + “\n”)
escreva(“INTERMEDIÁRIO: ” + v1 + “\n”)
escreva(“MAIOR: ” + v2)
}
senao se (v3 < v2 e v2 < v1) {
escreva(“MENOR: ” + v3 + “\n”)
escreva(“INTERMEDIÁRIO: ” + v2 + “\n”)
escreva(“MAIOR: ” + v1)
}
escreva(“\n\n”)}
Esta resolução funcionou, porém, não sei se a forma de pensar poderia levar a algum erro… no caso eu usei o operador Lógico “e”
-
21 de outubro de 2025 às 10:07 #163220
Tutora Jessica
ModeradorOla Diego, trouxe sua duvida para uma já existente no forum, aqui você encontra algumas explicações e soluções.
No fórum há alguns outros topicos com esse mesmo exercício, mas caso sua dúvida permaneça retorne ao forum que vamos tentar lhe ajudar da melhor forma 🖖🏼
-
-
AutorPosts
- Você deve fazer login para responder a este tópico.