domingo, 22 de mayo de 2011

PSEUDOCÓDIGO

PSEUDOCÓDIGO PARA ORDENAR UNA SERIE DE NÚMEROS

Proceso OrdenNumeros

//DECLARACION DE MI ARREGLO EN PSEUDOCÓDIGO
  Dimension numero(10)

//USAMOS LA ESTRUCTURA REPETITIVA "PARA", CON EL FIN DE INGRESAR LOS NÚMEROS DE MANERA MÁS AUTOMATIZADA
Para n<-1 Hasta 10 Con Paso 1 Hacer
              Escribir "Ingrese numero: ",n; Leer numero(n)
FinPara

 //PROCESO PARA ORDENAR LOS ÍNDICES DE  MENOR A MAYOR
Para n<-1 hasta 9 Hacer
            Para k<-n+1 Hasta 10 Hacer
                      Si numero(n)>numero(k) Entonces
                              aux<-numero(n)
                               numero(n)<-numero(k)
                               numero(k)<-aux
                     FinSi
            FinPara
FinPara

//MUESTRA EN PANTALLA DE LOS NÚMEROS 
Escribir "Losnumeros ordenados de  menor a mayor son:"
   Para n<-1 Hasta 10 Hacer
              Escribir numero(n)
   FinPara

FinProceso

NOTA: Si quisiéramos ordenar los números de mayor a menor, entoncés lo único que hay que hacer es cambiar el signo mayor  ">" que se encuentra dentro de la Estructura Condicional "Si.....FinSi" por el signo menor "<"

* El pseudocódigo se ejecuta perfectamente en el promagrama PSeInt

2 comentarios:

  1. Muy bueno! yo hice uno similar pero que el usuario eligiera la dimensión del arreglo.. aqui lo comparto:
    Funcion asc(n)
    Dimension arreglon[n]//el arreglo tiene la medida dada por el usuario//en pseint los arreglos inician en 1
    Para i<-1 Hasta n Con Paso 1 Hacer//el porceso de pedir y leer numero se detiene cuando el ciclo alcanza N
    Escribir "Intro num ",i
    Leer arreglon[i]
    Fin Para
    Para i<-1 hasta n-1 hacer//el ciclo for para recorrer el vector
    Para j<-i+1 hasta n Hacer//el ciclo para ordenar el vector mientras distingue si el primer valor es mayor que el segundo
    Si arreglon[i]<arreglon[j] Entonces
    aux<-arreglon[i]
    arreglon[i]<-arreglon[j]
    arreglon[j]<-aux
    FinSi
    FinPara
    FinPara

    Escribir "Los numeros de manera ascendente:"
    Para i<-1 hasta n hacer
    Escribir arreglon[i]
    FinPara
    Fin Funcion

    Algoritmo arregloN_ASC
    Definir n como Entero
    Escribir "Ingrese el tamaño del arreglo a tratar"
    Leer n
    asc(n)//<< llamada a la funcion

    FinAlgoritmo

    Sin embargo me cuesta entender el recorrido exacto exacto en corrida en frió del algoritmo en la parte del ordenamiento de este

    ResponderEliminar
  2. No logro entender a que hace referencia K en el programa.
    Por favor podrian ayudarme a entender Aux tampoco se que es. Gracias

    ResponderEliminar