Aula07 do módulo 03 – maior e menor valores

Home Fóruns Programação Básica Aula07 do módulo 03 – maior e menor valores

Visualizando 5 respostas da discussão
  • Autor
    Posts
    • #154905

      Boa tarde! Estava vendo a aula de maior e menor valores e fiquei com uma dúvida com o exemplo que o professor deu. Por que não foi usado o “senao se” e “senao” nesse caso? Vou marcar ali no cógido pra ficar mais fácil de visualizar:

      funcao inicio()

      {
      inteiro n, c = 1, maior = 0, menor = 0
      enquanto (c <= 4) {
      escreva(“Digite um número: “)
      leia(n)
      se (c == 1) {
      maior = n
      menor = n
      } senao { ——————–> não poderia ser senao se?
      se (n < menor) {
      menor = n
      }
      se (n > maior) { ———> e logo aqui o senao?
      maior = n
      }
      }
      c = c + 1

      }
      escreva(“\nO maior valor foi “, maior)
      escreva(“\nO menor valor foi “, menor)
      }
      }

    • #154908
      Tutora Jessica
      Moderador

      Olá Isabela, vou deixar 3 links explicativos do uso do SE/SENAO e SENAO SE do módulo 2 do curso de programação básica :

      O primeiro link é explicativo para condições simples :

      https://www.estudonauta.com/licao/m02a03-condicoes-simples/

      O segundo link é explicativo para condições compostas:

      https://www.estudonauta.com/licao/m02a04-condicoes-compostas/

      O terceiro link é explicativo para condições aninhadas que no caso é como esta sendo feito esse seu código:

      https://www.estudonauta.com/licao/m02a05-condicoes-aninhadas/

    • #154909

      Obrigada, mas todas essas aulas eu assisti e revisei, porém não entendi por que no último se nao foi usado um senao, que é usado em condições aninhadas…

    • #154910
      Tutora Jessica
      Moderador

      Ola Isabela, você conseguiu fazer os exercícios do modulo 2 sem dificuldade?

      Compartilha conosco suas resoluções desses 3 videos que lhe enviei para analise, vou deixar uma explicação por escrito das 3 condições apresentadas para tentarmos sanar sua duvida quanto ao uso delas:

      Se, Senao e Senao Se são estruturas de controle de fluxo usadas para tomar decisões baseadas em condições. Aqui está a diferença entre elas:

      Se
      – É usada para executar um bloco de código se uma condição for verdadeira.
      – Sintaxe: Se (condição) { ... }
      – Exemplo:

      
      portugol
      inteiro x
      x = 5
      Se (x > 10) {
        escreva("x é maior que 10")
      }
      

      Senao
      – É usada em conjunto com Se para executar um bloco de código se a condição do Se for falsa.
      – Sintaxe: Se (condição) { ... } Senao { ... }
      – Exemplo:

      
      portugol
      inteiro x
      x = 5
      Se (x > 10) {
        escreva("x é maior que 10")
      } Senao {
        escreva("x é menor ou igual a 10")
      }
      

      Senao Se
      – É usada para verificar outra condição se a condição do Se for falsa.
      – Sintaxe: Se (condição1) { ... } Senao Se (condição2) { ... }
      – Exemplo:

      
      portugol
      inteiro x
      x = 5
      Se (x > 10) {
        escreva("x é maior que 10")
      } Senao Se (x == 5) {
        escreva("x é igual a 5")
      } Senao {
        escreva("x é menor que 5")
      }
      

      Resumindo :

      Se é usado para executar um bloco de código se uma condição for verdadeira.
      Senao é usado para executar um bloco de código se a condição do Se for falsa.
      Senao Se é usado para verificar outra condição se a condição do Se for falsa.

      • Esta resposta foi modificada 1 mês, 3 semanas atrás por Tutora Jessica.
    • #154912

      Entendi, mas nesse exercício que mandei então não seria senao, na ultima condição? por que tem o se, logo depois o senao, e dentro dele há dois se… o último não seria senao? me explique isso, por favor?

    • #154913
      Tutora Jessica
      Moderador

      Sim, você pode usar senao se nesse caso, você pode testar da forma que preferir no seu código, não precisa ser exatamente feito como o do Professor Guanabara, ele só precisa estar da forma que pede o enunciado, esse código é seu ? Você quem fez a resolução dele? Quando for assim você pode tentar da forma que achar que fica melhor para seu entendimento e ver se deu certo na sua lógica.
      Em vez de usar senao seguido de se, tambem é válido usar senao se para verificar as condições adicionais, no caso desse código.

      Ficaria dessa forma :

      
      funcao inicio() {
        inteiro n, c = 1, maior = 0, menor = 0
      
        enquanto (c <= 4) {
          escreva("Digite um número: ")
          leia(n)
      
          se (c == 1) {
            maior = n
            menor = n
          } senao se (n < menor) {
            menor = n
          } senao se (n > maior) {
            maior = n
          }
      
          c = c + 1
        }
      
        escreva("\nO maior valor foi ", maior)
        escreva("\nO menor valor foi ", menor)
      }
      
Visualizando 5 respostas da discussão
  • Você deve fazer login para responder a este tópico.