Download de pseudocódigo a código
Document related concepts
no text concepts found
Transcript
Sistema de Universidad Virtual Licenciatura en Tecnologías e Información Programación estructurada Transformación de pseudocódigo a código 1 Sistema de Universidad Virtual Licenciatura en Tecnologías e Información Es este ya el último paso para realizar un programa. La formalidad del pseudocódigo (Rodríguez, 2003) permite transitar fácilmente al código fuente de la mayoría de los lenguajes de programación. En esta lectura, veremos cómo transformar el pseudocódigo a código Java. Veremos a continuación una tabla comparativa que describe cómo pasar de las palabras reservadas del pseudocódigo al código Java. Pseudocódigo <Procesos> Código Java ; Observaciones Los procesos son todos aquellos pasos, operaciones o cálculos que se realizan, en este caso, deben de terminar con un punto y coma. Ejemplo Pseudocódigo: total = total + 1 o incrementar total en 1 Código: total = total + 1; SI ... ENTONCES INICIA_SI . . . FINALIZA_SI DE_OTRA_FORMA INICIA_DEOTRAFO RMA . . . FINALIZA_DEOTRA FORMA if () { } else { } Si dentro del IF o dentro del ELSE sólo se realiza una sola operación, las llaves { y } son opcionales. Nota: La parte de “else {}” es opcional. Pseudocódigo: SI valor > 10 ENTONCES INICIA_SI valor = valor * 2 FINALIZA_SI DE_OTRA_FORMA INICIA_DEOTRAFORMA valor = valor * 3 FINALIZA_DEOTRAFORMA Código: if ( valor >10 ) { valor = valor * 2; } else { valor = valor * 3; } Nota: La parte de “De otra forma” es opcional o if ( valor >10 ) valor = valor * 2; else valor = valor * 3; 2 Sistema de Universidad Virtual Licenciatura en Tecnologías e Información Pseudocódigo INICIO . . . FIN Código Java { } Observaciones Ejemplo No hay una correspondencia directa, ya que depende de cada lenguaje de programación el cómo inicia o finaliza un programa, sin embargo, en Java puede considerarse las llames como inicio y fin, como en el ejemplo a la derecha. En el caso de una función: Pseudocódigo: INICIO REGRESA x + y; FIN Código: int calc (int x, int y){ return x + y; } 3 Sistema de Universidad Virtual Licenciatura en Tecnologías e Información Pseudocódigo INGRESA ó CAPTURA Código Java String valor = JOptionPane.sho wInputDialog (“Escribe un valor”); Observaciones Ejemplo Hay otras formas de ingresar o capturar datos con Java. Por ejemplo, el paquete io (http:// download.oracle.com/ javase/1.4.2/docs/api/ java/io/packagesummary.html), pero en esta lectura, usaremos la clase JOptionPane del paquete javax.swing Pseudocódigo: Más detalles de JOptionPane en: 1) Para que este código funcione, deberá ser importada la clase JOptionPane de alguna de las siguientes maneras: http://downloadllnw.oracle.com/javase/ 1.4.2/docs/api/javax/ swing/JOptionPane.html INGRESA variable x Código: String x = JOptionPane.showInputDialog (“Escribe el valor de la variable x:”); Notas: import javax.swing.JOptionPane; import javax.swing.*; 2) Este código siempre regresa una cadena de caracteres (String), para manipularlo como un número, deberá ser convertida o “casteada” a otra variable. 3) Lo que va entre comillas es lo que aparecerá como mensaje al pedir el valor, puede modificarse. 4 Sistema de Universidad Virtual Licenciatura en Tecnologías e Información Pseudocódigo MUESTRA ó IMPRIME Código Java Observaciones JOptionPane.sho wMessageDialog (null, “Mensaje”) Hay otras formas de mostrar o imprimir datos con Java. Por ejemplo, el paquete io (http:// download.oracle.com/ javase/1.4.2/docs/api/ java/io/packagesummary.html), pero en esta lectura, usaremos la clase JOptionPane del paquete javax.swing Más detalles de JOptionPane en: http://downloadllnw.oracle.com/javase/ 1.4.2/docs/api/javax/ swing/JOptionPane.html Ejemplo Pseudocódigo: MUESTRA variable x Código: JOptionPane.showMessageDialo g(null, “El valor de la variable x es: ” + x); Notas: 1) Para que este código funcione, deberá ser importada la clase JOptionPane de alguna de las siguientes maneras: import javax.swing.JOptionPane; import javax.swing.*; 3) Observa que se “suma” una cadena de caracteres con la variable, esto provoca que se muestre todo como una sola cadena. 5 Sistema de Universidad Virtual Licenciatura en Tecnologías e Información Pseudocódigo VALORA ó DEPENDE INICIA_DEPENDE EN_CASO_DE . . . TERMINA FINALIZA_DEPENDE Código Java switch(<variable> u <operación>){ case <valor>: . . . break; default: . . . break; } Observaciones La sección de <variable> u <operación> puede recibir enteros (int) o caracteres (char). En el caso de los caracteres, se usan entre apóstrofes: ʻaʼ, ʻbʼ o ʻcʼ La parte “default” es opcional y se usa para cuando se quiere tomar cualquier otro valor que no entre en los que se describen en las secciones “case”. Ejemplo Pseudocódigo: VALORA x INICIA_DEPENDE EN_CASO_DE 1 MUESTRA “X = 1” TERMINA EN_CASO_DE 2 MUESTRA “X = 2” TERMINA EN_CASO_DE 3 MUESTRA “X = 3” TERMINA FINALIZA_DEPENDE o VALORA y INICIA_DEPENDE EN_CASO_DE ʻaʼ MUESTRA “y = a” TERMINA EN_CASO_DE ʻbʼ MUESTRA “y = b” TERMINA EN_CASO_DE ʻcʼ MUESTRA “y = c” TERMINA FINALIZA_DEPENDE Código (sólo del primer pseudocódigo): switch(x){ case 1: JOptionPane.showMessageDialo g(null, “X = 1”); break; case 2: JOptionPane.showMessageDialo g(null, “X = 2”); break; case 3: JOptionPane.showMessageDialo g(null, “X = 3”); break; } 6 Sistema de Universidad Virtual Licenciatura en Tecnologías e Información Pseudocódigo PARA INICIALIZACIÓN;CONDI CIÓN;CAMBIO HACER INICIA_PARA . . . FINALIZA_PARA Código Java for (<inicialización>; <condición>; <cambio>){ . . . } Observaciones Son usadas las mismas partes de la estructura for tanto en el pseudocódigo como en el código. Ejemplo Pseudocódigo: PARA i=0;i<=10;i=i+1 HACER INICIA_PARA MUESTRA i FINALIZA_PARA Código: for(int i = 0; i <= 10; i=i+1){ JOptionPane.showMessageDialo g(null, “i = “ + i); } MIENTRAS CONDICIÓN HACER INICIA_MIENTRAS . . . FINALIZA_MIENTRAS while (<condición>){ . . . } Son usadas las mismas partes de la estructura while tanto en el pseudocódigo como en el código. Pseudocódigo: MIENTRAS i<10 HACER INICIA_MIENTRAS MUESTRA i incrementar i en 1 FINALIZA_MIENTRAS Código: while(i<10){ JOptionPane.showMessageDialo g(null, “i = “ + i); i = i + 1; } HACER . . . MIENTRAS CONDICIÓN; do{ . . . }while (<condición>); Son usadas las mismas partes de la estructura while tanto en el pseudocódigo como en el código. Pseudocódigo: HACER MUESTRA i incrementar i en 1 MIENTRAS i<10 Código: do{ JOptionPane.showMessageDialo g(null, “i = “ + i); i = i + 1; } while(i<10); 7 Sistema de Universidad Virtual Licenciatura en Tecnologías e Información Bibliografía Paquete java.io (Oracle, 2003). JavaTM 2 Platform, Std. Ed. v1.4.2. Consultada el día 16 de septiembre de 2010 de http://download.oracle.com/javase/1.4.2/docs/api/java/io/packagesummary.html Referencias Clase javax.swing.OptionPane (Oracle, 2003). JavaTM 2 Platform, Std. Ed. v1.4.2. Consultada el día 16 de septiembre de 2010 de http://download-llnw.oracle.com/javase/1.4.2/docs/api/javax/swing/ JOptionPane.html Rodríguez, J. (2003) Introducción a la programación. Editorial Club Universitario. Obtenida el día 1 de agosto de http://books.google.com/books?id=nLMJsInMyBwC&pg=PA17&dq=pseudoc %C3%B3digo&hl=es&ei=9_xvTNaBNZSsQPUsN2gCw&sa=X&oi=book_result&ct=result&resnum=2&ved=0CC0Q6AEwAQ#v=onepage&q=p seudoc%C3%B3digo&f=false 8