Está en la página 1de 9

Introduccin a la Programacin

Algoritmos en Pseudolenguaje

Pseudolenguaje
Forma de escribir un algoritmo, siguiendo las reglas de un lenguaje de programacin real. Un peseudolenguaje
est compuesto de definiciones (de variables y estructuras) e instrucciones.
Definicin (declaracin) de variables: Indican el tipo de dato que almacenarn las variables en el proceso.
Declaracin de datos: tendremos dos tipos de datos numricos y alfanumricos.
Dato numrico
Dato alfanumrico

: num nombre de la variable (Ejemplo: num Edad)


: char nombre de la variable[tamao] (ejemplo: char Apellido[15])
En este ejemplo, la variable Apellido podr almacenar un valor de
mximo 15 caracteres.

Estructura de un algoritmo
Inicial : Se declaran e inicializan las variables que se utilizarn en el programa.
Cuerpo : conformado por las instrucciones del programa.
Final : Impresin de resultados y otras operaciones de trmino de proceso.
Instrucciones
De entrada
De asignacin
De salida
De control

: Representa el ingreso de datos al computador.


: Representa el almacenamiento de un valor o expresin en una variable.
: Representa la obtencin de datos por pantalla o impresora.
: Representan las decisiones (bifurcacin) y ciclos (bucles) en el proceso.

Nomenclatura para las instrucciones


Entrada de datos: la instruccin ser read mensaje,variable
Ejemplo: Read Ingrese el nombre:,nom
Salida de resultados: la instruccin ser print mensajes y/o variables.
Ejemplo: Print el resultado es:,suma
Observacin: Ud. Puede colocar comentarios en el programa. Estos comienzan con el carcter #.
Ejemplo: # este es un ejemplo de programa
Asignacin de variable: la instruccin ser variable := valor o expresin

Ejemplos:

Cuenta := Cuenta+1
Nomsuc:=Maipu

Introduccin a la Programacin
Operadores
Aritmticos

+,*,/
^
Div
mod
+
<,>,=
<= , >= , <>
OR, AND, NOT

Alfanumrico
De relacin
Lgicos

Suma y resta
Multiplicacin y divisin
Elevacin
Cuociente entero de la divisin
Resto de la divisin
concatenacin
Menor , mayor , igual
Menor o igual , mayor o igual , distinto
o , y , negacin

Ejemplos de uso de los operadores


Ejemplo 1: Suponga las siguientes variables numricas en memoria:
A
4

B
15

Si ejecutamos la siguiente instruccin:


P:=A2
C:=B div A
R:=B mod A

El computador calcular 42 y el resultado quedar en la variable P.


El computador dividir 15 por 4 y el cuociente (3 en este caso) quedar almacenado en la
variable C
El computador dividir 15 por 4 y el resto de la divisin (3 en este caso) quedar almacenado en
la variable R

Observacin: Las operaciones DIV y MOD implican divisin, pero sin decimales
Ejemplo:

17 : 3 = 5 cuociente
2/ resto

Ejemplo2: suponga las siguientes variables alfanumricas:


PAL1
hola

PAL2
Como ests

FRASE

Al ejecutar la sentencia FRASE:=PAL1+PAL2 el computador concatenar los valores almacenados, por lo tanto
en la variable FRASE quedar almacenado el valor holaComoestas.
Sentencias condicionales
Instruccin condicional simple
If (condicin) then
..........
..........
else
.........
.........
End_if

Introduccin a la Programacin
A continuacin se muestran ejemplos de equivalencia entre fragmentos de diagrama de flujo y pseudolenguaje .
Ejemplo 1: en Diagrama de flujo
Equivalencia en Pseudolenguaje
.
.
.

no

B <
1000

If (B<1000) Then
A:=A*3
B:=B+100
Else
A:=A+2
B:=B+50
End_if
print A,B
.
.
.

si
AA+2
BB+50

AA*3
BB+100

A,B

Ejemplo2: en diagrama de flujo

En pseudolenguaje
.
.
.

MONTOCANT*PRECIO

no

MONTO:=CANT*PRECIO
If (SUC =1) Then

no

SUC
=1

PRECIO:=2000
FACTOR:=2

SUC
=2

si

Else
If (SUC =2) then
si

PRECIO2000
FACTOR 2

PRECIO2500
FACTOR 3

no
CANT
>1000
si
DESCMONTO*FACTOR/100

MONTOMONTO-DESC

DESC0

PRECIO3000
FACTOR 4

PRECIO:=2500
FACTOR:=3
Else
PRECIO:=3000
FACTOR:=4
End_if
End_if
If (CANT >1000) Then
DESC:=MONTO*FACTOR/100
Else
DESC:=0
End_if
MONTO:=MONTO-DESC
Print el monto es:,MONTO
.
.
.

MONTO

Introduccin a la Programacin
Instruccin condicional mltiple
Conviene utilizara cuando existe mas de dos caminos (bifurcaciones) y adems estos estn determinados por el
valor especifico (=) de una variable.
Select variable in
Case Valor1: instrucciones
Break
Case Valor2: instrucciones
Break
.
.
Valorotro:Instrucciones
End_case

Ejemplo: Supongamos el mismo ejemplo anterior:


Ejemplo3: en diagrama de flujo

Con la sentencia if
.
.

MONTOCANT*PRECIO

MONTO:=CANT*PRECIO
If (SUC =1) Then

no

PRECIO:=2000
FACTOR:=2

no

SUC
=1

SUC
=2

si

Else
If (SUC =2) Then
PRECIO:=2500
FACTOR:=3

si

PRECIO2000
FACTOR 2

PRECIO2500
FACTOR 3

no
CANT
>1000
si
DESCMONTO*FACTOR/100

MONTOMONTO-DESC

MONTO

En pseudolenguaje

DESC0

PRECIO3000
FACTOR 4

Else
PRECIO:=3000
FACTOR:=4
End_if
End_if
If (CANT>1000) Then
DESC:=MONTO*FACTOR/100
Else
DESC:=0
End_if
MONTO:=MONTO-DESC
Print el monto es:,MONTO
.
.
Con la sentencia Case
MONTO:=CANT*PRECIO
Select SUC in
case 1
: PRECIO:=2000
FACTOR:=2
break
case 2
: PRECIO:=2500
FACTOR:=3
break
valorotro : PRECIO:=3000
FACTOR:=4
End_case
If (CANT>1000) Then
DESC:=MONTO*FACTOR/100
Else
DESC:=0
End_if
MONTO:=MONTO-DESC
Print el monto es:,MONTO

Introduccin a la Programacin
Ciclos o bucles
Un ciclo o bucle es un conjunto de sentencias que se ejecuta repetidamente, mientras se cumple una condicin
(sea verdadera).
Existen varias instrucciones de ciclo. Revisaremos las ms conocidas y presentes en casi todos los lenguajes.
Sentencia While (Mientras): Ejecuta la o las instrucciones que estn comprendidas entre While y End_while,
mientras se cumpla la condicin establecida.
While (condicin)
Instrucciones
End_While
Sentencia For: Ejecuta la o las instrucciones una cantidad de veces.
For(valor inicial,valor final,incremento)
instrucciones
End_for
Sentencia Do: Es similar a la instruccin While, solo que el primer chequeo de la condicin es al final del ciclo.
Por lo tanto, el ciclo se ejecuta al menos una vez.
Do
instrucciones
Do_While (condicin)
Ejemplo: Se requiere procesar el nombre y la edad de N personas. Al final entregar el promedio de las edades.
Ejemplo 4: con diagrama de flujo
En pseudolenguaje
Con la sentencia While

Start

Num N,Edad,Cuenta, Suma


Char Nombre

Cuenta0
Suma0

Cuenta<
N
si
Nombre,
Edad
SumaSuma+Edad
Cuenta Cuenta+1

no
SumaSuma/N

Start
Num N,Edad,Cuenta,Suma
Char Nombre[20]
read "cuantas personas ingresar:",N
Cuenta:=0
Suma:=0
While (Cuenta<N)
read "ingrese nombre:",Nombre
read "ingrese edad:",edad
Suma:=Suma+Edad
Cuenta:=Cuenta+1
End_while
Suma:=Suma/N
Print "el promedio es:",Suma
End

Suma

End

Introduccin a la Programacin
Con la sentencia For
Start
Num N,Edad,Cuenta,Suma
Char Nombre[20]
Read cuantas personas ingresar:;N
Suma:=0
For (Cuenta:=0,Cuenta<N, Cuenta:=Cuenta+1)
Read ingrese el nombre;Nombre
Read ingrese la edad:;Edad
Suma:=Suma+Edad
End_for
Suma:=Suma/N
Print El promedio de las edades es:;Suma
End

Con la sentencia DO...While


Start
Num N,Edad,Cuenta,Suma
Char Nombre
Read cuantas personas ingresar:;N
Cuenta:0
Suma:=0
Do()
Read ingrese el nombre;Nombre
Read ingrese la edad:;Edad
Suma:=Suma+Edad
Cuenta:=Cuenta+1
While (Cuenta<N)
If (N=0) then
Print no se puede calcular promedio
Else
Suma:=Suma/N
Print El promedio de las edades es:;Suma
End_if
End

Introduccin a la Programacin
Editor de Pseudolenguaje
Es una aplicacin que permite crear programas escritos en un pseudocdigo, el cual sigue las reglas definidas
anteriormente.
Acceso a la aplicacin
En Inicio elija Programas y seleccione Editor de pseudolenguaje, de las opciones elija
Se desplegar la siguiente ventana:

Haga un clic en botn Para iniciar haga clic aqu


El ambiente de trabajo

Para comenzar un nuevo programa


Elija men Archivo opcin Nuevo
En el rea de trabajo aparece la estructura bsica de un programa
Start

(inicio del programa)

Char a

(declaracin de variables alfanumricas. Ud. Escribe las variables que necesite)

Num x

(declaracin de variables numricas. Ud. Escribe las variables que necesite)

Conjunto de sentencias que debe Ud. Crear segn el problema.


Pause
End

(pausa)
(fin del programa)

Introduccin a la Programacin
Uso de los botones para sentencias
Botn
Al hacer un clic en e,l se escribe la palabra Print (donde est el cursor en ese momento). Ud.
debe completar con los parmetros que necesite.
Al hacer un clic en el, el programa se compila (revisin de sintaxis) y si no hay errores de
escritura despliega el mensaje La compilacin fue exitosa. Si el sistema detecta errores en la
escritura desplegar el mensaje se encontraron n errores en el proceso de compilacin.
En este caso, en la zona inferior de la pantalla aparecer una lista de los errores (si ud. hace
clic en ellos se marcarn las lneas donde est el error.

El primer botn despliega una ayuda y el segundo botn permite salir de la aplicacin.

Al hacer un clic en el, se escribe la palabra Read (donde est el cursor en ese momento).
Ud. debe completar con los parmetros que necesite.
Al hacer un clic en el se escribe la estructura de la sentencia condicional simple.
If (

) Then

End_If
Entre los parntesis Ud. debe escribir la condicin que se requiere evaluar), y despus de la
palabra Then escriba las sentencias que desea se ejecuten cuando la condicin es
verdadera.
Al hacer un clic en el se escribe la estructura de la sentencia condicional simple.
If (

) Then

Else
End_If
Entre los parntesis Ud. debe escribir la condicin que se requiere evaluar), despus de la
palabra Then escriba las sentencias que desea se ejecuten cuando la condicin es
verdadera, y despus de la palabra Else escriba las sentencias que desea ejecutar cuando
la condicin es Falsa.
Al hacer un clic en el, se escribe la estructura bsica del ciclo For.
For (

End_For
En los parntesis Ud. debe escribir primero la variable y el valor con que parte en el ciclo,
segundo escriba la condicin que deber evaluarse y finalmente el incremento que tendr la
variable en cada iteracin.
Entre For y End_For escriba las sentencias que requiere ejecutar dentro del ciclo.

Introduccin a la Programacin
Al hacer un clic en el, se escribe la estructura bsica del ciclo While.
While (

End_While
En los parntesis escriba la condicin que controlar el ciclo. Entre las palabras While y
End_While escriba las instrucciones que se ejecutarn mientras la condicin se cumpla.
Al hacer un clic en el, se escribe la estructura bsica del ciclo Do While.
Do
Do_While (

Entre las palabras Do y Do_While escriba las sentencias que se ejecutarn dentro del ciclo.
En los parntesis escriba la condicin que controlar el ciclo.
Al hacer un clic en el, se escribe la estructura bsica de la bifurcacin mltiple Select Case.

Select
in
Case <opcin1> :
Case <opcin2> :
Case <opcinN> :
Caseotro
:
End_Case

break
break
break
break

Entre las palabras Select y in escriba la variable que controlar la bifurcacin.


Las expresiones <opcin n> deben ser reemplazadas por los valores que toma la variable
indicada (entre el Select y End_Case), las cuales determinan las acciones alternativas. El
parmetro Case otro se utiliza cuando se quiere especificar un proceso alternativo para un
valor de la variable distinto a los detallados anteriormente.
Al hacer un clic se escribe la palabra Pause (donde est el cursor ubicado). Esta sentencia
interrumpe la ejecucin del programa hasta que el usuario pulsa una tecla.

Al hacer un clic se escribe la palabra Clear (donde est ubicado el cursor). Esta sentencia
limpia la pantalla.
Al hacer un clic en el se ejecuta el programa aparecer una ventana con fondo negro en la
cual ir ejecutando todas las sentencias que Ud. incluy en el programa. Lgicamente Ud.
solo visualizar las entradas (Read) y las salidas (print).
Este botn slo se activa cuando al compilar no se detectaron errores de sintaxis.

Para grabar el programa


Men Archivo Opcin Guardar como (para guardar los cambios: opcin Guardar)

También podría gustarte