Article image

JS

Jéssica Sousa05/06/2025 18:32
Compartilhe

Algoritmo no VisuAlg - “Exercicio_6_Seq_Tres_Numeros"

    Olá pessoal.

    Sou Dev Jess e tenho um Canal no YouTube chamado Desenvolvendo e Aprendendo.

    Link: https://youtube.com/@Desenvolvendo_e_Aprendendo?si=-_Ro1v5lW0seC1ga

    Gravei um Algoritmo simulando uma Sequência de 3 Números e gostaria de compartilhar com vocês.

    Se quiserem ver como eu faço o passo-a-passo do Algoritmo é só ir conferir o Canal:

    Algoritmo "Exercicio_6_Seq_Tres_Numeros"

    // EXERCÍCIO 6 - SEQUÊNCIA DE TRÊS NÚMEROS

    // CRIAR UM ALGORITMO QUE LEIA OS 3 NÚMEROS INTEIROS, E MOSTRAR:

    // 1 - SEQUÊNCIA CRESCENTE

    // 2 - SEQUÊNCIA DECRESCENTE

    // 3 - MAIOR NÚMERO

    // 4 - MENOR NÚMERO

    // 5 - SOMA DOS 3

    // 6 - MULTIPLICAÇÃO DOS 3

    // 7 - MÉDIA DOS 3 - COM 2 CASAS DECIMAIS

    Var

    // Variáveis

      i, Maior, Menor, Soma, Multiplicacao: Inteiro

      PosicaoMaior, PosicaoMenor     : Inteiro

      TodosIguais, TodosDiferentes    : Logico

      IgualMaior, IgualMenor       : Logico

      Media               : Real

    // Vetores

      Vet_Numero     : Vetor [0..2] de Inteiro

      Vet_Seq_Crescente : Vetor [0..2] de Inteiro

      Vet_Seq_Decrescente : Vetor [0..2] de Inteiro

    Inicio

    // Seção de Comandos, procedimento, funções, operadores, etc...

      para i de 0 ate 2 faca

       escreva("Informe o", i + 1, "º Número: ")

       leia(Vet_Numero[i])

      fimpara

      

      // NÚMEROS IGUAIS / DIFERENTES

      TodosIguais  <- ((Vet_Numero[0] = Vet_Numero[1]) e (Vet_Numero[0] = Vet_Numero[2]))

      TodosDiferentes <- ((Vet_Numero[0] <> Vet_Numero[1]) e (Vet_Numero[0] <> Vet_Numero[2]) e (Vet_Numero[1] <> Vet_Numero[2]))

      // MAIOR

      Maior    <- Vet_Numero[0]

      PosicaoMaior <- 0

      

      se (nao(TodosIguais)) entao

       para i de 1 ate 2 faca

        se (Maior < Vet_Numero[i]) entao

         Maior    <- Vet_Numero[i]

         PosicaoMaior <- i

        fimse

       fimpara

      fimse

      // MENOR

      Menor    <- Vet_Numero[0]

      PosicaoMenor <- 0

      se (nao(TodosIguais)) entao

       para i de 1 ate 2 faca

        se (Menor > Vet_Numero[i]) entao

         Menor    <- Vet_Numero[i]

         PosicaoMenor <- i

        fimse

       fimpara

      fimse

      

      // NÚMEROS REPETITIVOS

      se ((nao(TodosIguais)) e (nao(TodosDiferentes))) entao

       para i de 0 ate 2 faca

        se ((PosicaoMaior <> i) e (PosicaoMenor <> i)) entao

         IgualMaior <- ((Vet_Numero[i] <> Menor) e (Vet_Numero[i] = Maior))

         IgualMenor <- ((Vet_Numero[i] = Menor) e (Vet_Numero[i] <> Maior))

        fimse

       fimpara

      fimse

      

      // SEQUÊNCIA CRESCENTE

      Vet_Seq_Crescente[0] <- Menor

      Vet_Seq_Crescente[2] <- Maior

      se ((TodosIguais) ou (IgualMenor)) entao

       Vet_Seq_Crescente[1] <- Menor

      senao

       se (IgualMaior) entao

        Vet_Seq_Crescente[1] <- Maior

       senao

        para i de 0 ate 2 faca

         se ((PosicaoMaior <> i) e (PosicaoMenor <> i)) entao

          Vet_Seq_Crescente[1] <- Vet_Numero[i]

         fimse

        fimpara

       fimse

      fimse

      // SEQUÊNCIA DECRESCENTE

      Vet_Seq_Decrescente[0] <- Maior

      Vet_Seq_Decrescente[2] <- Menor

      se ((TodosIguais) ou (IgualMenor)) entao

       Vet_Seq_Decrescente[1] <- Menor

      senao

       se (IgualMaior) entao

        Vet_Seq_Decrescente[1] <- Maior

       senao

        para i de 0 ate 2 faca

         se ((PosicaoMaior <> i) e (PosicaoMenor <> i)) entao

          Vet_Seq_Decrescente[1] <- Vet_Numero[i]

         fimse

        fimpara

       fimse

      fimse

      

      //SOMA DOS 3

      Soma <- 0

      

      para i de 0 ate 2 faca

       Soma <- Soma + Vet_Numero[i]

      fimpara

      

      // MULTIPLICAÇÃO DOS 3

      Multiplicacao <- Vet_Numero[0]

      para i de 1 ate 2 faca

       Multiplicacao <- Multiplicacao * Vet_Numero[i]

      fimpara

      // MÉDIA DOS 3

      se (TodosIguais) entao

       Media <- Vet_Numero[i]

      senao

       Media <- Soma / 3

      fimse

      

      // RESULTADO

      escreval

      escreval("---------- RESULTADO ----------")

      

      escreval

      escreva("1 - SEQUÊNCIA CRESCENTE :")

      

      para i de 0 ate 2 faca

       escreva(Vet_Seq_Crescente[i], " ")

      fimpara

      

      escreval

      escreva("2 - SEQUÊNCIA DECRESCENTE:")

      

      para i de 0 ate 2 faca

       escreva(Vet_Seq_Decrescente[i], " ")

      fimpara

      escreval

      escreval("3 - MAIOR NÚMERO    :", Maior)

      escreval("4 - MENOR NÚMERO    :", Menor)

      escreval("5 - SOMA DOS 3     :", Soma)

      escreval("6 - MULTIPLICAÇÃO DOS 3 :", Multiplicacao)

      escreval("7 - MÉDIA DOS 3     : ", Media:2:2)

      

      

    Fimalgoritmo

    Link: https://youtube.com/@Desenvolvendo_e_Aprendendo?si=-_Ro1v5lW0seC1ga

    Se quiserem ter acesso a este Exercício e outros que fiz e estou fazendo é só conferir no GitHub do Canal:

    GitHub: https://www.github.com/Canal-Desenvolvendo-e-Aprendendo/Logica_de_Programacao_VisuAlg

    Não deixem de se inscrever e apertar o sino para receber as notificações!

    Excelente jornada a todos!

    Um abraço e até a próxima!

    Compartilhe
    Comentários (2)

    JS

    Jéssica Sousa - 06/06/2025 17:47

    Olá, DIO Community!

    Obrigada pelo apoio e incentivo! Estou muito feliz que tenha gostado do Canal, do GitHub e de como estou me desenvolvendo!

    Quando comecei a criar os Algoritmos para o Canal, este foi o meu primeiro exercício mais complexo, no qual, fiz uma sequência de 4 vídeos, mostrando desde os requisitos até o debug, e fiquei muito feliz com o resultado final, pois estava começando a criar os exercícios e ensiná-los, e foi realmente desafiador para mim, por isso queria compartilhar o conhecimento que adquiri e mostrar que com dedicação e esforço, mesmo sendo difícil, se fazemos o que amamos, é possível alcançar nossos objetivos e realizar os nossos sonhos!

    Amo programar e ajudar as pessoas, por isso, para mim, é uma honra poder compartilhar o que aprendi para a Comunidade da DIO!

    DIO Community
    DIO Community - 06/06/2025 14:02

    Olá, Jéssica! Que ótimo que você compartilhou seu algoritmo no VisuAlg! É muito legal ver seu trabalho e como você está desenvolvendo suas habilidades. Seu canal Desenvolvendo e Aprendendo e seu GitHub são excelentes recursos para quem está aprendendo lógica de programação.

    Considerando que você gravou um vídeo mostrando o passo a passo desse algoritmo, o que te motivou a escolher esse exercício específico para compartilhar com a comunidade?