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