Algoritmos de ordenación

Hoy en clase de TIC se nos ha mandado ha hacer un algoritmo de ordenación con las siguientes características:

  • Indicará también por teclado el tamaño de esa lista.
  • El usuario introduce por pantalla una lista de números.
  • Posteriormente los datos saldrán ordenados por pantalla.

Los códigos usados en este ejercicio es:

Algoritmo Ordenación
        
        Definir n,a,b,c,x,aux, vector Como Entero
        
        Escribir "Dime el número de datos para ordenar"
        Leer n
        Dimensión vector(n)
        
        Para b<-1 Hasta n Hacer
            Escribir "Dime el numero ",b
            Leer vector(b)
        Fin Para
        Escribir "El resultado ordenado es: "
        Para x<-2 Hasta n Hacer
            Para a<-1 Hasta n-1 Hacer
                Si vector(a) > vector(a+1)
                        
                        aux<-vector(a)
                        vector(a)<-vector(a+1)
                        vector(a+1)<-aux
                        
                    Fin Si
                    
                Fin Para
                
            Fin Para
            
            Para c<-1 Hasta n Hacer
                Escribir vector(c)
                
            Fin Para
FinAlgoritmo

 Crea un menú en PSEINT


En esta tarea vamos a crear un menú de, al menos, 4 opciones donde el usuario pueda seguir eligiendo opciones mientras no elija la opción SALIR.

El menú que yo he elegido trata de unas recomendaciones de vehículos según la opción que se elija.

Proceso Menu
    Limpiar Pantalla
    Escribir "Menú vehiculos. "
    Escribir "Elija una opción: "
    Escribir "1.Coches. "
    Escribir "2.Furgoneta. "
    Escribir "3.Camión. "
    Escribir "4.Moto. "
    Escribir "5.SALIR "
    Repetir
        Escribir "¿Qué opción quieres elegir?"
        Leer opción
        Segun opción Hacer
            1:
                Escribir "Recomendaciones de coches: Elige uno."
                Escribir "* Mercedes Clase S"
                Escribir "* McLaren 720S"
                Escribir "* Ferrari 812 GTS"
            2:
                Escribir "Recomendaciones de furgonetas: Elige una."
                Escribir "* Mercedes Vito"
                Escribir "* Peugeot Rifter"
                Escribir "* Citroen Berlingo"
            3:
                Escribir "Recomendaciones de camiones: Elige uno."
                Escribir "* Daf XF"
                Escribir "* Daimler Truck GenH2"
                Escribir "* Ford Trucks F-Max"
            4:
                Escribir "Recomendaciones de motos: Elige una."
                Escribir "* Kawasaki Versys 650"
                Escribir "* KTM 1290 Super Duke GT"
                Escribir "* Zero SR"
            5:
                Escribir "Gracias, vuelva pronto."    
            De Otro Modo:
                Escribir "Opción no válida"
        Fin Segun
        Escribir "Presione tecla para continuar"
    Hasta Que opción=5
FinProceso

Interpretando algoritmos

Hola, el reto de hoy ha sido seguir ejemplos de PSeint para aprender a crear nuestros algoritmos en pseudocódigo e interpretar los algoritmos.

El primero de todos es: Adivina Número.

El segundo es: Números Romanos.

Y el último es: Abordar la resolución de un problema complejo, el cual fue mi elección.

Funcion Saludar
    Escribir "Hola mundo!"
FinFuncion
Funcion res <- CalcularDoble(num)
    res <- num*2
FinFuncion

Funcion Triplicar (num por referencia)
    num <- num*3
FinFuncion

Algoritmo PruebaFunciones
    
    Escribir "Llamada a la funcion Saludar: "
    Saludar
    
    Escribir "Ingrese un valor numérico para x: "
    Leer x
    
    Escribir "Llamada a la función calcular el doble (pasaje por valor) "
    Escribir "El doble de ",x, " es ", CalcularDoble(x)
    Escribir "El valor original de x es ",x
    
    Escribir "Llamada a la función Triplicar (pasaje por referencia) "
    Triplicar(x)
    Escribir "El nuevo valor de x es ", x
FinAlgoritmo