miércoles, 4 de junio de 2014

Pseint y sus características

Como funciona pseint, sus características, operadores y condicionales.

El Pseudo-código


Las características de este pseudolenguaje fueron propuestas en 2001 por el responsable de la asignatura Fundamentos de Programación de la carrera de Ingeniería Informática de la FICH-UNL. Las premisas son: 
  • Sintaxis sencilla
  • Manejo de las estructuras básicas de control
  • Solo 3 tipos de datos básicos: numérico, carácter /cadenas de caracteres y lógico (verdadero-falso).
  • Estructuras de datos: arreglos 


  • Todo algoritmo en pseudocógido tiene la siguiente estructura general:

         Proceso SinTitulo
              accion 1;
              accion 1;
                   .
                   .
                   .
              accion n;
         FinProceso


    Comienza con la palabra clave Proceso seguida del nombre del programa, luego le sigue una secuencia de instrucciones y finaliza con la palabra FinProceso

  • Asignación


    La instrucción de asignación permite almacenar una valor en una variable.

          <variable> <- <expresión> 


  • Entradas

    La instrucción Leer permite ingresar información desde el ambiente.

          Leer <variablel> , <variable2> , ... ,
    <variableN> ; 


    Esta instrucción lee N valores desde el ambiente (en este caso el teclado) y los asigna a las N variables mencionadas. Pueden incluirse una o más variables, por lo tanto el comando leerá uno o más valores.

    Salidas

    La instrucción Escribir permite mostrar valores al ambiente.

          Escribir <exprl> , <expr2> , ... , <exprN> ; 

    Esta instrucción imprime al ambiente (en este caso en la pantalla) los valores obtenidos de evaluar N expresiones. Dado que puede incluir una o más expresiones, mostrará uno o más valores.


    Condicional Si-Entonces


    La secuencia de instrucciones ejecutadas por la instrucción Si-Entonces-Sino depende del valor de una condición lógica.


          Si <condición>
                Entonces
                     <instrucciones>
                Sino
                      <instrucciones>
          FinSi 

    Al ejecutarse esta instrucción, se evalúa la condición y se ejecutan las instrucciones que correspondan: las instrucciones que le siguen al Entonces si la condición es verdadera, o las instrucciones que le siguen al Sino si la condición es falsa. La condición debe ser una expresión lógica, que al ser evaluada retorna Verdadero o Falso. 

    Condicional para


    La instrucción Para ejecuta una secuencia de instrucciones un número determinado de veces. 

          Para <variable> <- <inicial> Hasta <final> ( Con Paso <paso> ) Hacer
                <instrucciones>
          FinPara 


    Al ingresar al bloque, la variable <variable> recibe el valor <inicial> y se ejecuta la secuencia de instrucciones que forma el cuerpo del ciclo. Luego se incrementa la variable <variable> en <paso> unidades y se evalúa si el valor almacenado en <variable> superó al valor <final>. Si esto es falso se repite hasta que <variable> supere a <final>. Si se omite la cláusula Con Paso <paso>, la variable <variable> se incrementará en 1.

    Operadores y Funciones

    Operador
    Significado
    Ejemplo
    Relacionales
    >
      Mayor que  3>2
    <
      Menor que  'ABC'<'abc'
    =
      Igual que  4=3
    <=
      Menor o igual que  'a'<='b'
    >=
      Mayor o igual que  4>=5
    Logicos
    & ó Y
      Conjunción (y).  (7>4) & (2=1) //falso
    | ó O
      Disyunción (o).  (1=1 | 2=1) //verdadero
    ~ ó NO
      Negación (no).  ~(2<5) //falso
    Algebraicos
    +
      Suma  total <- cant1 + cant2
    -
      Resta  stock <- disp - venta
    *
      Multiplicación  area <- base * altura
    /
      División  porc <- 100 * parte / total  
    ^
      Potenciación  sup <- 3.41 * radio ^ 2
    % ó MOD
      Módulo (resto de la división entera)    resto <- num MOD div
    si aún quedan dudas sobre el condicional SI y ENTONCES, acá le dejamos un vídeo.

    https://www.youtube.com/watch?v=aHcgmI54DZI

    No hay comentarios:

    Publicar un comentario