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.
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
Postar um comentário