Академический Документы
Профессиональный Документы
Культура Документы
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
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
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
B
15
Observacin: Las operaciones DIV y MOD implican divisin, pero sin decimales
Ejemplo:
17 : 3 = 5 cuociente
2/ resto
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
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
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
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
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:
Char a
Num x
(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
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.