Home › Fóruns › Programação Básica › Exercício 025 – módulo 02 – programação básica
- Este tópico contém 3 respostas, 3 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)
: Sec
for maior quea
(ea
já é maior queb
), então a ordem éc > a > b
. Nesse caso,maior = c
,meio = a
emenor = b
.–
senao se (c > b)
: Sec
não for maior quea
, mas for maior queb
, então a ordem éa > c > b
. Nesse caso,maior = a
,meio = c
emenor = b
.–
senao
: Sec
não for maior quea
nemb
, então a ordem éa > b > c
. Nesse caso,maior = a
,meio = b
emenor = c
.2.
senao se (c > b)
: Essa condição é avaliada sea
não for maior queb
. Sec
for maior queb
(eb
é maior ou igual aa
), então a ordem éc > b >= a
. Nesse caso,maior = c
,meio = b
emenor = a
.3.
senao se (c > a)
: Sec
não for maior queb
, mas for maior quea
, então a ordem éb > c > a
. Nesse caso,maior = b
,meio = c
emenor = a
.4.
senao
: Se nenhuma das condições acima for verdadeira, então a ordem éb > a > c
não é possível aqui pois seb > a
a segunda condição já teria sido verdadeira, então aqui temosb >= c
ec <= a
e comoa <= b
temosa = b = c
oub > a
ec < a
entãomaior = b
,meio = a
emenor = 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.
-
-
AutorPosts
- Você deve fazer login para responder a este tópico.