Pseint es un software que interpreta
pseudocódigo que permite la generación de diagramas de flujo, dado un algoritmo
en pseudocódigo. También es posible exportar el pseudocódigo a un lenguaje
orientado a objetos como C++.
En Pseint existen los
siguientes tipos de datos:
- Numérico: enteros y decimales,
los decimales se separan con un
punto(2 ; 2.5) .
- Lógico o Booleano: V y F
- Carácter: carácter y cadena de
caracteres, pueden ir encerrados entre comillas simples o dobles (‘a’ , “a” ,
‘hola’, “hola”).
Los tipos de datos son
determinados automáticamente cuando se crean las variables o se les asigna un
valor. Este tipo de dato deberá
permanecer constante durante todo el proceso, si no es así el proceso será
interrumpido.
Expresiones de pseint
·
Operadores:
·
Funciones:
Acciones secuenciales
·
Asignación: nos permite guardar un valor en una variable.
c <- 2; por lo tanto c=2.
·
Leer: nos permite recibir valores por teclado y guardarlos en variables.
Ejemplo: Leer a; recibe el valor y lo almacena en
a.
Leer a, b, c; recibe 3 valores y los guarda en la
variable que corresponda.
·
Escribir: Nos permite mostrar en pantalla algún tipo de dato, o varios separados
por una coma (,) y esos datos deben
estar entre comillas ( “ ”)
Ejemplos: Escribir “hola mundo”; Escribir “hola mundo, hola, 2, c”;
Estructuras de control
Condicional :
·
Si: La secuencia de instrucciones ejecutadas por la
instrucciónSi-Entonces-Sino depende del valor de una condición lógica.
Si <condición> Entonces
<instrucciones>
Sino
<instrucciones>
FinSi
·
Según: La secuencia de instrucciones
ejecutada por una instrucción “según” depende del valor de una variable
numérica.
Esta instrucción permite
ejecutar opcionalmente varias acciones posibles, dependiendo del valor
almacenado en una variable de tipo numérico. Al ejecutarse. Se evalúa el
contenido de a variable y se ejecuta la secuencia de instrucciones asociada con
dicho valor.
Según
<variable> Hacer
<número1>: <instrucciones>
<número2>,<número3>: <instrucciones>
<…>
De
otro modo: <instrucciones>
FinSegun
Ciclos:
· Mientras: Se ejecuta una secuencia de instrucciones
mientras una condición sea verdadera. Es decir permite ejecutar una secuencia de instrucciones repetidamente hasta que
la condición no se cumpla.
Mientras
<condición> Hacer
<instrucciones>
FinMientras
·
Repetir: Se ejecuta una secuencia de
instrucciones hasta que la condición sea verdadera.
Repetir
<instrucciones>
Hasta que
<condición>
Note que, dado que la
condición se evalúa al final, las instrucciones del cuerpo del ciclo serán ejecutadas
al menos una vez.
·
Para: Se ejecuta una
secuencia de instrucciones en un número determinado de veces.
Para <variable> <-
<inicial> Hasta <final>
con paso <paso> Hacer
<instrucciones>
FinPara
Arreglos
Los
arreglos (arrays) son una estructura de datos que permite el almacenamiento
estático(tamaño definido) de una serie de elementos del mismo tipo (carácter, numérico,
Booleano) ordenados en fila. Su representación matemática es la de un vector de
1 dimensión, por lo que podemos llegar a representar una matriz con arrays multidimensionales.
Cada arrays posee un índice(empieza en 0) que indica la posición en la que está
almacenado un elemento en el arreglo, esto se debe a que el arrays está
segmentado.
Existen distintos tipos
de arreglos dependiendo del tipo de dato que contengan.
-
Un ejemplo es
un arreglo numérico.
0 1 2 3 4 5 6 7 8 9
1
|
3
|
5
|
7
|
-
Un arreglo de
carácter
0 1 2 3 4 5 6 7 8 9
a
|
b
|
c
|
D
|
En Pseint la sentencia
para poder definir un arreglo es la siguiente:
Dimension
<identificador>[tamaño]
Ej:
Dimension Lista[9]
Para poder acceder a
un elemento del arreglo se utiliza el siguiente comando:
<identificador>[posición_elemento]
(empieza en 1 la posición en PSeint)
Ej: Lista[1] ,esto va a devolver el elemento
en la posición 1.
Notaciones
Se pueden comentar
líneas, para escribir por ejemplo la documentación de un programa. Esto se hace
con el operador //, todo lo que precede a //, hasta el final de la línea, no
será tomado en cuenta por el interpretador.
-//autor: nombre
No pueden haber
instrucciones después de Proceso y FinProceso, excepto comentarios.
Los identificadores de
las variables, deben constar sólo de letras, números y/o guión abajo(_),
comenzando siempre con una letra.
Las estructuras no
secuenciales pueden anidarse. Es decir, pueden contener otras adentro, pero la
estructura contenida debe comenzar y finalizar dentro de la contenedora.
Programacion
en Pseint
Ejemplos tratados en clases
1. Proceso fibonacci
Escribir "ingrese cantidad de terminos
que desea ver"
Escribir "de la sucecion
fibonacci"
Leer a
Escribir “estos son los primeros
”,a,”numeros:”
b1<-1
b2<-1
Escribir 1
Para i<-1 hasta a-1 Hacer
b1<-b1+b2
b2<-b1-b2
Escribir b2
FinPara
FinProceso
2.
Proceso programa suma de
variables
x<-0
y<-0
suma<-0
escribir “Ingrese el valor de x”
leer x
Si x <>0 entonces
escribir “Ingrese el valor de y”
leer y
suma<-x+y
escribir “El resultado es ” suma
FinSi
FinPrograma
3. Proceso control 2
ct <-0
f<-0
g<-0
x<-0
Mientras ct<500 Hacer
Escribir “ingreso x”
Leer x
Si x>0 y x<10 entonces
f<-x+1
Escribir “el
valor de f es”,f
FinSi
Si x>10 y x<20 Entonces
g<-(x-1)^0,5
Escribir
“el valor de g es”, g
FinSi
ct<-ct+1
Finmientras
Finproceso