INTRODUCCIÓN A LA PROGRAMACIÓN

Un programa no es más que un conjunto de instrucciones, similar a una receta de cocina. Constituye el modo de decirle al ordenador que realice una tarea que puede ser tan elemental como sumar dos números, o tan compleja como un videojuego. Los programas se ocupan básicamente de recibir unos datos (ENTRADA), hacer una serie de operaciones con ellos (PROCESO) y producir unos resultados (SALIDA). Si, por ejemplo, nos planteamos hacer un programa que permita hallar la suma de dos números, lo primero que tendrá que hacer el programa será obtener los números con los que hay que operar, después efectuará el cálculo con ellos, y a continuación enseñará el resultado.
ENTRADA PROCESO SALIDA

(Recibir los 2 números)

(Sumarlos)

(Mostrar el resultado)

Un programa ha de funcionar en un ordenador, y para que éste pueda entender sus instrucciones estas deben estar expresadas en un lenguaje inteligible a las máquinas. Para ello son necesarios los lenguajes de programación. Estos permiten escribir las órdenes que queremos que ejecute el ordenador en un código adecuado. Existen muchos lenguajes de programación C, C++, Pascal, Visual-Basic, Smalltalk, Fortran, etc. y es importante saber que cada uno de ellos es más apropiado para resolver un determinado tipo de problema. Hay lenguajes especialmente pensados para cálculo científico, otros para el mundo de la gestión empresarial, otros para el diseño de Sistemas Operativos, etc. Pero un programador no debe escribir las órdenes directamente en un lenguaje; antes hay que plantearse un esquema del programa, hay que pensar qué debe hacer el programa y qué resultados ha de producir. Emplearemos una técnica de programación para diseñarlo -Organigramas, Pseudocódigo, Diseño descendente (Top-Down), etc.- y entonces lo codificaremos en un lenguaje concreto. Como conclusión, para hacer un programa daremos los siguientes pasos: Conocer la función que debe realizar, para qué debe servir, y qué datos ha de tener en cuenta. Diseñarlo mediante una técnica de programación (Pseucódigo en nuestro caso). Codificarlo, es decir, escribirlo en un lenguaje de programación concreto.

Prueba del programa y Depuración de errores. Codificación en un lenguaje de programación determinado. variable2... que toma ciertas palabras y frases del lenguaje natural. una vez elaborado el pseudocódigo de un programa. in sino j1 .. DEFINICIÓN Una notación es un pseudocódigo si mediante ella podemos describir la solución de un problema en forma de algoritmo dirigido a la computadora.. pero que han de usarse siguiendo unas determinadas reglas...... Elaboración de un algoritmo que lo resuelva (mediante alguna técnica de programación). . La tarea de un programador hasta llegar a la solución de un problema pasa por las siguientes fases: • • • • Conocimiento de especificaciones y datos a tener en cuenta sobre el problema. y como tal se aplicará antes de llegar a la codificación de un programa en un lenguaje concreto. Es un lenguaje intermedio entre el lenguaje natural y el de programación.... esto es....i2.l2... ....jn ...in V2 hacer j1..ln otro caso hacer m1.PSEUDOCÓDIGO. .. utilizando palabras y frases del lenguaje natural sujetas a unas determinadas reglas... Como todas las técnicas de programación el pseudocódigo es independiente del lenguaje en el que se codifique con posterioridad el programa. TIPOS DE INSTRUCCIONES ASIGNACIÓN -. un método de programación INTRODUCCIÓN El pseudocódigo constituye un método de programación. Vn hacer l1.Variable ← EXPRESIÓN ENTRADA SALIDA --Leer variable1. jn Fin-si Múltiple Opción EXPRESION de V1 hacer i1. in Fin-si Doble Si CONDICION entonces i1 i2 ...j2.... Escribir EXPRESIÓN ALTERNATIVAS Simple Si CONDICION entonces i1 i2 ..m2..mn Fin-opción ... este podrá ser escrito en diferentes lenguajes de programación.

. Es conveniente emplear acciones compuestas como un bloque bien separado cuando estas pueden ser compartidas por varios programas.. Ello supone un ahorro de tiempo de programación.) que empleará el programa.. Ejemplo de la verificación de una fecha en un programa que registra facturas. y esto se hará antes del bloque de instrucciones. ficheros. ya que... in hasta CONDICION Para para Vc de Vi a Vf hacer i1 i2 .REPETITIVAS . ** Comentario de una instrucción OBJETOS Son los recipientes de datos (variables.... in fin-para ACCIONES COMPUESTAS El pseudocódigo permite la posibilidad de definir operaciones complejas. Una acción compuesta es aquella que ha de ser realizada dentro del algoritmo. El conjunto de objetos del programa se llama Entorno. .. dentro de un algoritmo.CICLOS Mientras mientras CONDICION hacer i1 i2 . tablas. Será necesario indicar cuáles son sus nombres y sus tipos. y por tanto los hacen más fáciles de entender. in fin-mientras Repetir repetir i1 i2 . los dotan de una estructura más clara. que se concretarán en términos de acciones simples al final del mismo. COMENTARIOS Los comentarios se indican en un algoritmo para facilitar su comprensión a cualquier persona que lo lea. pero que aún no está resuelta en términos de acciones simples y sentencias de control.. Dentro de un pseudocódigo los comentarios se indicarán con dos asteriscos **. ESQUEMA BÁSICO DE UN PROGRAMA Entorno Algoritmo Acciones compuestas o Funciones A continuación se ofrecen una serie de programas sencillos ya resueltos. Otra ventaja que proporcionan es la de facilitar el mantenimiento de los programas.. etc. bloques..

PROGRAMA QUE CALCULA LA LONGITUD DE UNA CIRCUNFERENCIA ALGORITMO EXPRESADO EN PSEUDOCÓDIGO ENTORNO: radio longitud : numérico entero : numérico real ALGORITMO: Escribir ‘PROGRAMA PARA CALCULAR LA LONGITUD DE UNA CIRCUNFERENCIA’ Escribir ‘Introduzca el radio de la circunferencia:’ Leer RADIO LONGITUD ← 2 * 3. . numero2.14159 * RADIO Escribir ‘La longitud de la circunferencia es: ‘.PROGRAMA QUE SUMA DOS NÚMEROS ALGORITMO EXPRESADO EN PSEUDOCÓDIGO ENTORNO numero1. suma FINPROGRAMA. suma : numérico entero ALGORITMO ** equivale a int main( ) en C++ Escribir ‘PROGRAMA QUE SUMA DOS NÚMEROS ENTEROS’ Escribir ‘Introduzca el primer número:’ Leer numero1 Escribir ‘Introduzca el segundo número:’ Leer numero2º suma ← numero1 + numero2 Escribir ‘La suma es igual a ‘. LONGITUD FINPROGRAMA.

. factorial : numérico entero ALGORITMO Escribir ‘PROGRAMA QUE HALLA EL FACTORIAL DE UN NÚMERO’ Escribir ‘Introduzca el número:’ Leer NUMERO Mientras NUMERO<>0 hacer Para i de numero a 2 paso –1 FACT=FACT*i. NUMERO2 sino Escribir ‘Los dos son iguales’ Fin-si FINPROGRAMA.PROGRAMA QUE HALLA EL MAYOR DE DOS NÚMEROS ALGORITMO EXPRESADO EN PSEUDOCÓDIGO ENTORNO numero1. numero2 : numérico entero ALGORITMO Escribir ‘PROGRAMA QUE HALLA EL MAYOR DE DOS NÚMEROS ENTEROS’ Escribir ‘Introduzca el primer número:’ Leer NUMERO1 Escribir ‘Introduzca el segundo número:’ Leer NUMERO2 Si NUMERO1 > NUMERO2 entonces Escribir ‘El mayor es el primero. Escribir ‘Resultado =’. FACT FINPROGRAMA. NUMERO1 sino si NUMERO2 > NUMERO1 entonces Escribir ‘El mayor es el segundo. i. PROGRAMA QUE HALLA EL FACTORIAL DE UN NÚMERO ALGORITMO EXPRESADO EN PSEUDOCÓDIGO ENTORNO num. el ‘. el ‘.

PF_C : numéricos ALGORITMO ** Cálculo del discriminante B^2 .C) Si DISCRI > 0 entonces ** Llamada al procedimiento que muestra las soluciones Visualizar(X1.X2. PF_B. PF_C : numéricos ALGORITMO Escribir 'Introduzca el coeficiente de grado 2: ' Leer (PF_A) Escribir 'Introduzca el coeficiente de grado 1: ' Leer (PF_B) Escribir 'Introduzca el coeficiente de grado 0: ' Leer (PF_C) FIN-SUBPROGRAMA ** Procedimiento que calcula las dos raíces de la ecuación ** Recibe como parámetros de salida las dos raíces y el discriminante (éste es necesario ** para que después no se llame al procedimiento Visualizar si es negativo) y como entradas ** los tres coeficientes SUBPROGRAMA CalculaRaiz Transforma PF_X1. PF_DISCRI : numéricos Recibe PF_A.X1.A.4AC PF_DISCRI ← PF_B^2 .(4 * PF_A * PF_C) Si PF_DISCRI < 0 entonces Escribir 'Las soluciones son imaginarias' si no . X2 son las raíces ** DISCRI es el Discriminante de la raíz cuadrada y servirá para detectar raíces imaginarias ALGORITMO: Escribir ‘SOLUCIÓN DE UNA ECUACIÓN DE SEGUNDO GRADO CON SUBPROGRAMAS’ ** Llamada al procedimiento que recibe los coeficientes LeerCoeficientes(A. PF_B.C son los coeficientes de la ecuación y X1.X2.C) ** Llamada al procedimiento que calcula las raíces CalculaRaiz (X1.X2) Fin-si FINPROGRAMA ** Procedimiento para recibir los coeficientes de la ecuación ** Recibe como parámetros de salida los tres coeficientes de la ecuación SUBPROGRAMA LeerCoeficientes Transforma PF_A.B.B.DISCRI : numéricos ** A.DISCRI.C.RESOLUCIÓN DE UNA ECUACIÓN DE SEGUNDO GRADO (con subprogramas) PSEUDOCÓDIGO PROGRAMA Ecuación 2º grado ENTORNO: A.B.B. PF_X2.

PF_X1 Escribir 'X2 = '. PF_X2 FIN-SUBPROGRAMA .PF_X1 ← (-PF_B + RAÍZCUADRADA(PF_DISCRI)) / (2*PF_A) PF_X2 ← (-PF_B . PF_X2 : numéricos ALGORITMO Escribir 'Las raíces de la ecuación son: ' Escribir 'X1 = '.RAÍZCUADRADA(PF_DISCRI)) / (2*PF_A) Fin-si FIN-SUBPROGRAMA ** Procedimiento que muestra las raíces en pantalla ** Recibe como parámetros de entrada las dos raíces SUBPROGRAMA Visualizar Recibe PF_X1.

Sign up to vote on this title
UsefulNot useful