ALGORITMO LISTA 12321234321 e ordem crescente de numeros(metodo bolha)

     Galera deu saudades de postar algo de interessante não me sentir muito bem desde semana passada, mas ficou la mesmo, beleza vamos ao que interessa a lista numerica 12321234321 resolve-la é um pouco complicada a maneira mais rapido é utilizando o exemplo abaixo:
inicio
    //lista 1.5
    //Euclezio- 01/04/2011
    //este programa tem por finalidade escrever a seguinte lista: 12321234321
    inteiro i, j, k, l
    i<-1
    j<-2
    k<-2
    l<-3   
        enquanto i<=5 faz
            se i<=3 entao
            escrever i
            i<-i+1
            fimSe
            se i>3 entao
            escrever j
            j<-j-1
            i<-i+1
            fimSe
        fimEnquanto
        enquanto k<=7 faz
           
            se k<=4 entao
            escrever k
            k<-k+1
            fimSe
            se k>4 entao
            escrever l
            l<-l-1
            k<-k+1
            fimSe
        fimEnquanto
     
fim 

Este não é o unico metodo existe varios outros o qual não vem ao caso foi resolvido assim, espero ter contribuido neste exemplo, ja para ordenar 4 numeros digitados pelo o usuario utilizei um metodo ja existente chamado metodo da bolha (bubblesort) constitui-se de ordenar um vetor dessa maneira o algoritmo fica menor e mais eficiente vou colocar logo abaixo para que possam ver:

inicio
    //ordenando valores
    //Euclezio- 01/05/2011
    //ler 4 numeros e ordenalos em ordem crescente
    inteiro i ,j, k
    inteiro num[4] //declaração de um vetor
   
    //abaixo a uma instrução de repetição para ler os 4 numeros
    para i de 0 ate 3
    ler num[i]
    proximo
  
//aqui são utilizados dois "para" mais poderia ser outra estrutura de repetição
    para i de 0 ate 3
        para j de 0 ate 3
           //neste se ele verifica se o numero é maior que o proximo
            se num[j]> num[i] entao
//abaixo coloca-se o maior numero em K
            k<-num[i]
//aqui o numero menor fica no lugar do primeiro
            num[i] <- num[j]
//e o maior no segundo que é testado pela condição
            num[j] <- k
        fimSe
        proximo
    proximo
   //neste trecho é exibido em ordem crescente
    para i de 0 ate 3
    escrever num[i]
    proximo 
fim

fica dessa forma galera que fez os dois exemplos mostrados de maneira diferente desde que faça o que é solicitado não esta errado, só vai esta de uma maneira diferente.

Comentários

Formulário de contato

Nome

E-mail *

Mensagem *