martes, 16 de julio de 2013

Pseint

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++.

Para compilar y ejecutar nuestro pseudocódigo debemos presionar el botón:

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

0 comentarios:

Publicar un comentario