Академический Документы
Профессиональный Документы
Культура Документы
Pseudocdigo
Mezcla de lenguaje de programacin y espaol (o ingles o cualquier otro idioma)
que se emplea, dentro de la programacin estructurada, para realizar el diseo de
un programa. En esencial, el Pseudocdigo se puede definir como un lenguaje de
especificaciones de algoritmos.
En esencial, el Pseudocdigo se puede definir como un lenguaje de especificaciones
de algoritmos.
Es la representacin narrativa de los pasos que debe seguir un algoritmo para dar
solucin a un problema determinado. El Pseudocdigo utiliza palabras que indican el
proceso a realizar.
Ventajas de utilizar un Pseudocdigo a un Diagrama de Flujo
Estructuras Algortmicas
Ejemplo 1: Escriba un algoritmo que pregunte por dos nmeros y muestre como
resultado la suma de estos. Use Pseudocdigo y diagrama de flujos.
Algoritmos
Un algoritmo es una serie de pasos lgicos, que se estructuran para resolver un
problema.
Generalmente un algoritmo se compone de sentencias simples y sentencias de
control.
Los algoritmos estn delimitados por la palabras : INICIO y FIN
Sentencias simples
Asignacin de variables
Se le asigna un valor a una variable, a travs del simbolo de flecha(<--) que dice
que el valor a la derecha tiene que ser asignado a la variable que est a la
izquierda.
ej:
a <-- 10
Se asigna un valor 10 a la variable a. Al escribir esta sentencia por primera vez en
un algoritmo, da por entendido su declaracin o creacin.
Comunmente al lado derecho de la flecha, se pueden realizar operaciones
aritmticas (+,-,/,*), para que su resultado se le asigne a la variable. Adems en
estas operaciones se puede incluir la misma variable u otras.
ejemplo :
INICIO
x <-- 5
y <-- 10
z <-- x + y
z <-- y * x + 7
z <-- x/8 + y/9 + (7 + x/8)
z <-- z + 1
z <-- z * z + y * y
FIN
x <-- -x + -y + -3
2
a*4
/* b <-- 2 * 4 = 8 */
b+2*a
/* a <-- 8 + 2 * 2 = 12 */
2-a*b
/* b <-- 2 - 12 * 8 = 2 - 96 = -94 */
a-b
/* a <-- 12 - -94 = 12 + 94 = 106 */
-b + 6
/* b <-- --94 + 6 = 94 + 6 = 100 */
Para seguir en forma ordenada, el cambio de valores en las variables, se utiliza una
tabla llamada traza.
a 2
--------------b
a 2
--------------b 8
a 2 12
--------------b 8
a 2 12
--------------b 8 -94
a 2 12 106
---------------b 8 -94 100
valores finales : a = 106 , b = 100
Por lo tanto si se pide una traza, se debe mostrar la ltima tabla. Los pasos
anteriores son slo pasos explicativos.
ejercicio : hacer la traza del siguiente algoritmo
INICIO
t <-- 1
p <-- 4
t <-- 3 * t
p <-- p - 12
t <-- -t + 6
p <-- -p * -2
FIN
valores finales : t = 3 y p = -16
<BR
Lectura de variables
Comentarios
Todo comentario de alguna sentencia, debe ir entre los simbolos /* */.
Los comentarios son tiles para explicar mejor alguna sentencia que puede estar no
clara, para alguien que se enfrenta a las sentencias por primera vez.
Ej :
INICIO
PI <-- 3.14 /* constante */
Leer radio
area <-- 4 * PI * radio * radio
FIN
Comparaciones
Para comparar dos variables se usar la siguiente nomenclatura :
a < b /* esta sentencia es verdadera (true) si a es menor que b, y es falsa (false)
en caso contrario */
a > b /* esta sentencia es verdadera (true) si a es mayor que b , y es falsa
(false) en caso contrario */
a <= b /* esta sentencia es verdadera (true) si a es menor o igual que b, y ees
falsa " " */
a >= b /* esta sentencia es verdadera (true) si a es mayor o igual que b , y es
falsa " " */
Mtodo imprimir
Se usara un mtodo llamado "imprimir", para identificar una salida estndar (ej :
pantalla o consola).
El mtodo consiste de la palabra "imprimir", seguido de un conjunto de
argumentos, delimitado entre parntesis.
imprimir(..argumentos..)
Los argumentos pueden ser de dos tipos : constantes alfanumricas o variables. Si
se quiere encadenar una constante con una variable, se debe usar el separador '+'.
Ej:
INICIO
imprimir("Ingrese radio : ") /* imprime el mensaje constante "Ingrese x : " */
leer radio
imprimir("El valor del radio ingresado es : " + radio) /* se encadena lo
constante con lo variable */
imprimir(r * 2) /* imprime el resultado de la operacin aritmtica */
FIN
En el caso que la operacin tenga el operador suma, se deben adicionar parntesis
para su correcta interpretacin. Debe ser interpretado como un operador aritmtico
y no de concatenacin.
SENTENCIA SI
SI (condicion) ENTONCES
sentencia_1
sentencia_2
:
sentencia_n
FIN SI
Si la condicin es verdadera, entonces se ejecutarn en orden las sentencias
delimitadas por el FIN SI.
Si la condicin es falsa o no se cumple, el punto de algoritmo ejecutar la sentencia
posterior al FIN SI.
SENTENCIA SI - SINO
SI (condicion) ENTONCES
sentencia(s)
SINO
sentencia(s)
FIN SI
SENTENCIA DE SELECCIN
SELECCION (variable)
constante_1 : sentencia(s)
constante_2 : sentencia(s)
:
:
constante_n : sentencia(s)
FIN SELECCION
Para eliminar el problema de tener muchas condiciones "SI (variable == valor_i)
ENTONCES", se agrupan las instrucciones, en funcin del valor que tome cierta
variable.
Ejemplo :
Algoritmo de la Calculadora
INICIO
imprimir("1.imprimir("2.imprimir("3.imprimir("4.-
suma");
resta");
multiplicacion")
division")
FIN SI
FIN SELECCION
FIN