Apúntate...


Consultas, desarrollo de programas y petición de presupuestos:

lunes, 6 de agosto de 2012

El pseudocodigo

Una vez analizado nuestro problema, realizado el algoritmo (con nuestro diagrama de flujo), pasamos el siguente nivel:

El pseudocódigo:
"es una descripción de un algoritmo informático de programación de alto nivel compacto e informal que utiliza las convenciones estructurales de un lenguaje de programación verdadero, pero que está diseñado para la lectura humana en lugar de la lectura en máquina"

Véase enlace a http://es.wikipedia.org/wiki/Pseudoc%C3%B3digo

Como dice la explicación es un lenguaje de programación de alto nivel, esto no quiere decir que este en el Everest, sino que se acerca a nuestro lenguaje  natural, pero sigue una determinadas reglas (mucho más simple que un lenguaje de programación).


Por ejemplo, este es un ejemplo de como calculamos la potencia de un número:

                        { color{Sepia} mathit{ Funci acute{o} n }} ;
                        { color{BlueViolet}  mathit{ potencia }} ;
                        (
                        { color{OliveGreen} mathit{ a,n}}
                        )

                        { color{Gray} mathit{
                        // Comentario: ; Este ; algoritmo ; calcula ; a^n ; con ;
                        a ; y ; n ; n acute{u} meros ; naturales // }}

                            { color{OliveGreen} mathit{ i }} ;
                            { color{BlueViolet}  mathit{ gets }} ;
                            { color{OliveGreen} mathit{ n; }}

                            { color{OliveGreen} mathit{ r }} ;
                            { color{BlueViolet}  mathit{ gets }} ;
                            { color{Plum}  mathit{ 1;}}

                            { color{OliveGreen} mathit{ x }} ;
                            { color{BlueViolet}  mathit{ gets }} ;
                            { color{OliveGreen} mathit{ a; }}

                            { color{Sepia} mathit{ Mientras }} ;
                            { color{OliveGreen} mathit{ i }} ;
                            { color{BlueViolet}  mathit{ > }} ;
                            { color{Plum}  mathit{ 0 }} ;
                            { color{Sepia} mathit{ Hacer }}

                                { color{Sepia} mathit{ Si }} ;
                                { color{OliveGreen} mathit{ i }} ;
                                { color{BlueViolet} mathit{ % }} ;
                                { color{Plum}  mathit{ 2}}
                                { color{BlueViolet}  mathit{ neq }} ;
                                { color{Plum}  mathit{ 0}}
                                { color{Sepia} mathit{ Entonces }} ;
                                { color{Gray} mathit{
                                //; Si ; i ; es ; impar ; (% ; es ; resto)}}

                                    { color{OliveGreen} mathit{ r }} ;
                                    { color{BlueViolet}  mathit{ gets }} ;
                                    { color{OliveGreen} mathit{ r }} ;
                                    { color{BlueViolet}  mathit{ * }} ;
                                    { color{OliveGreen} mathit{ x; }}

                                { color{Sepia} mathit{ FinSi }}

                                { color{OliveGreen} mathit{ x }} ;
                                { color{BlueViolet}  mathit{ gets }} ;
                                { color{OliveGreen} mathit{ x }} ;
                                { color{BlueViolet}  mathit{ * }} ;
                                { color{OliveGreen} mathit{ x; }}

                                { color{OliveGreen} mathit{ i }} ;
                                { color{BlueViolet}  mathit{ gets }} ;
                                { color{OliveGreen} mathit{ i }} ;
                                { color{BlueViolet}  mathit{ / }} ;
                                { color{Plum}  mathit{ 2; }} ;

                            { color{Sepia} mathit{ FinMientras }}

                            { color{Sepia} mathit{ Escribir }} ;
                            { color{OliveGreen} mathit{ r; }}

                        { color{Sepia} mathit{ FinFunci acute{o} n }}
Para no repetir entradas, hice un curso sobre programación de sistemas donde nos enseñaron a usar el pseudocódigo. Puedes visitar los apuntes en esta web: 


Este es el índice a seguir para aprender pseudocódigo:
Pseudocodigo
Como almacenar datos: Variables
Empezamos: Primeros pasos en Pseudocódigo
Pseudocódigo: Operadores y Comparaciones
Bucles
Bucles: Prácticas y Ejercicios (I)
Bucles: Prácticas y Ejercicios (II)
Bucles: Prácticas y Ejercicios (III): Reloj y S/N
Menus y Calculadora
Menus y Calculadora (II): En Caso,Procedimientos y Funciones
Menus y Calculadora (III): Ejemplos de uso de funciones
Numeros aleatorios
Tablas o Matrices o Arrays (I)
Tablas o Matrices o Arrays (II)



1 comentario:

  1. che genial.. espero que hallas echo un buen trabajo porque hace 5 años que estoy en linux, pero aun asi jamas me intereso programar. Ahora mismo estoy usando Debian Sid por lo acostumbrado que me encuentro a la operacion del sistema y su mantenimiento (y porque queria el ultimo Kde, jeje). Me anoto tu pagina y comienzo desde aca contigo (y tambien con gambas).. deseeme suerte, y gracias.

    ResponderEliminar

A falta de donativos... un poco de publicidad