GUIA PARA BLA DESCRIPCION DE AMBIENTES COSTEROS

download GUIA PARA BLA DESCRIPCION DE AMBIENTES COSTEROS

of 21

description

DESCRIBE COMO IMPLEMENTAR EL TURISMO COSTERO SIN DAÑAR EL AMBIENTE

Transcript of GUIA PARA BLA DESCRIPCION DE AMBIENTES COSTEROS

  • Universidad Nacional Autnoma de Nicaragua UNAN-Len

    Departamento de Computacin

    Laboratorio #1: Descripcin del Entorno de PSeInt

    1

    GUA DE LABORATORIO #1 DESCRIPCIN DEL ENTORNOY USO DE PSeInt

    1.1 INTRODUCCIN

    PseInt (Pseudo Intrprete) es un Entorno de Desarrollo Integrado (IDE, por sus siglas en

    ingls) para PseudoCdigo, un lenguaje de programacin imperativa simple y en castellano.

    Es decir, PseInt es un editor e intrprete de programas escritos en PseudoCdigo. Su interfaz grfica permite crear, almacenar, ejecutar y corregir fcilmente programas en

    PseudoCdigo.

    La sencillez del PseudoCdigo lo hace ideal para la enseanza de la programacin. Permite escribir

    programas con instrucciones condicionales (Si-Entonces-Sino, Segun) y ciclos (Mientras, Hasta Que,

    Para), y tambin usar valores numricos (nmeros decimales), lgicos, caracteres y arreglos. Tambin

    provee funciones de entrada/salida y algunas funciones matemticas.

    Este proyecto se encuentra en http://pseint.sourceforge.net y de all se puede descargar la ltima versin del programa y acceder al foro de soporte.

    1.2 HISTORIA DE PSEINT PSeInt es una herramienta desarrollada por Pablo Novara para aprender la lgica de programacin, orientada a estudiantes sin experiencia en dicha rea. Mediante la utilizacin de un simple y limitado

    pseudo-lenguaje intuitivo y en espaol, permite comenzar a comprender conceptos bsicos y

    fundamentales de un algoritmo computacional. Nacido originalmente como proyecto final para la

    materia Programacin I de las carrerasde Ingeniera en Informtica Facultad de Ingeniera y Ciencias

    Hdricas de la Universidad Nacional del Litoral, es en realidad un intrprete de pseudocdigo basado en

    los contenidos de la ctedra de Fundamentos de Programacin de dicha carrera.

    El software comenz a desarrollarse en octubre de 2003 utilizando Borland C++ Builder por la facilidad que brinda para el desarrollo de interfaces visuales y estar presente en los laboratorios de la

    facultad. Se inici con una prueba de concepto, ya que era el primer proyecto que iba a desarrollar con

    C++. A esta inexperiencia con el lenguaje se le atribuyeron algunos errores de diseo y muchas

    ineficiencias en la implementacin que con el tiempo se fueron notando y, cuando se poda, fueron

    corregidas. Al ser este un software para uso exclusivamente didctico, no se presentan grandes

    problemas de rendimiento (no se tiene que interpretar algoritmos de miles de lneas sumamente

    complejos) por lo que se puedo tomar ciertas libertades en la implementacin. Ms an, se debe tener

    en cuenta que el objetivo principal del intrprete no es slo interpretar un buen cdigo, sino tambin

    sealar correctamente los errores de uno incorrecto. La versin original, presentado el 29 de diciembre

    del mismo ao, tena cientos de errores latentes, slo corra bajo Windows y se limitaba a interpretar el

    algoritmo o marcar sus errores de sintaxis.

    Casi dos aos ms tarde se empez a crear el proyecto en SourceForge y publicar as el software bajo la

    Licencia Pblica General (GPL) y a portarlo al sistema operativo GNU/Linux. El intrprete propiamente

    dicho estaba escrito mayormente en ANSI/ISO C++ por lo que no present mayores dificultades, pero la

    interfaz grfica debi desarrollarse desde cero, eligindose para tal fin la librera GTK+ por estar est

    presente en la mayora de las distribuciones de Linux y tener alguna experiencia en la utilizacin de la

    misma.

  • Universidad Nacional Autnoma de Nicaragua UNAN-Len

    Departamento de Computacin

    Laboratorio #1: Descripcin del Entorno de PSeInt

    2

    Algunos de los grandes cambios realizados entre 2006 y 2009 son el desarrollo de una nueva interfaz

    unificada para todas las versiones eliminando finalmente la dependencia de las bibliotecas de Borland

    (propietarias y obsoletas), el agregado de un mdulo para convertir el pseudocdigo a cdigo C++ y la

    inclusin de un pequeo sistema de pseudo-depuracin para realizar pruebas de escritorio o seguir el

    algoritmo paso a paso. Adems, a lo largo de estos aos se han ido encontrando y corrigiendo cientos

    de errores en la interpretacin del pseudocdigo. Esto, junto con un mal diseo inicial de las

    estructuras de datos internas hizo que el cdigo fuente del intrprete se llenase de parches y tornara

    muy difcil de mantener e imposible agregar nuevas funcionalidades. Por esto, a fines de 2008 se

    decidi reescribir las partes ms crticas desde cero utilizando un diseo ms adecuado. Durante casi

    dos aos (2009 y 2010) no hubo actualizaciones del software ya que estaba justo en medio del cambio.

    En las vacaciones 2010-2011 se pudo completar la integracin del nuevo sistema y durante el primer

    cuatrimestre de este ao se vio una seguidilla de versiones y correcciones publicadas como en los

    viejos tiempos, ya que al comenzar a utilizar el nuevo cdigo comenzaron a surgir los nuevos

    problemas y nuevos errores que corregir. Finalmente, el cdigo del intrprete se ha estabilizado otra

    vez y el cambio ha sido para mejor sin dudas, la ltima actualizacin fue el 11-03-2014.

    1.3 PARA QU SIRVE PSEINT?

    PSeInt est pensado para asistir a los estudiantes que se inician en la construccin de programas o

    algoritmos computacionales. El pseudocdigo se suele utilizar como primer contacto para introducir

    conceptos bsicos como el uso de estructuras de control, expresiones, variables, etc, sin tener que lidiar

    con las particularidades de la sintaxis de un lenguaje real. Este software pretende facilitarle al

    principiante la tarea de escribir algoritmos en este pseudolenguaje presentando un conjunto de ayudas y asistencias, y brindarle adems algunas herramientas adicionales que le ayuden a encontrar

    errores y comprender la lgica de los algoritmos.

    1.4 CARACTERSTICAS Y FUNCIONALIDADES DE PSEINT: 1. Presenta herramientas de edicin para escribir algoritmos en pseudocdigo en espaol.

    Autocompletado.

    Ayudas Emergentes.

    Plantillas de Comandos.

    Coloreado de Sintaxis.

    Indentado Inteligente.

    2. Permite generar y editar el diagrama de flujo del algoritmo.

    3. Permite la edicin simultnea de mltiple algoritmos.

    4. El lenguaje pseudocdigo utilizado es configurable.

    Ofrece perfiles de configuracin predefinidos para numerosas instituciones

    5. Puede interpretar (ejecutar) los algoritmos escritos.

    Permite ejecutar el algoritmo paso a paso controlando la velocidad e inspeccionando

    expresiones.

    Puede confeccionar automticamente la tabla de prueba de escritorio.

    6. Determina y marca los errores de sintaxis y en tiempo de ejecucin.

    7. Convierte el algoritmo de pseudocdigo a cdigo C, C++, HTML, JAVA, JAVASCRIPT, MATLAB, PHP,

    PYTON 2, PYTON 3 y VISUAL BASIC.NET.

    8. Ofrece un sistema de ayuda integrado acerca del pseudocdigo y el uso del programa.

    Incluye un conjunto de ejemplos de diferentes niveles de dificultad.

  • Universidad Nacional Autnoma de Nicaragua UNAN-Len

    Departamento de Computacin

    Laboratorio #1: Descripcin del Entorno de PSeInt

    3

    9. Es multiplataforma (probado en Microsoft Windows, GNU/Linux y Mac OS X).

    10. Es totalmente libre y gratuito (licencia GPL).

    1.5 UTILIZACIN DEL ENTORNO 1.5.1 ELEMENTOS DE LA VENTANA Para acceder al programa debers aplicar los siguientes pasos: Inicio-> Todos los Programas ->PSeInt y aparecer una ventana como la que se muestra a continuacin:

    Figura 1 Barra de Herramientas: Puede mostrar u ocultar la barra de herramientas (la barra que se ubica justo debajo de la barra de mens y contiene iconos de accesos rpidos a las acciones ms utilizadas)

    mediante el tem Mostrar Barra de Herramientas del men Configurar.

    Panel de Comandos: El panel de comandos le permite introducir acciones o estructuras de control en su algoritmo mediante un clic. Se ubica por defecto en la parte derecha de la ventana y al seleccionar

    una de sus primitivas introduce en el cdigo del proceso actual la plantilla de la misma, marcando con

    recuadros las partes de la misma que debe completar (expresiones, acciones, valores, etc).

  • Universidad Nacional Autnoma de Nicaragua UNAN-Len

    Departamento de Computacin

    Laboratorio #1: Descripcin del Entorno de PSeInt

    4

    rea de Informacin de Ejecucin: Se actualiza cada vez que se ejecuta el algoritmo. En ella aparecen los errores encontrados, ya sean de sintaxis (antes de ejecutarse) o errores en tiempo de

    ejecucin. Al hacer clic sobre los mismos, automticamente se seleccionar la lnea que contiene dicho

    error en el rea de trabajo. Si la ejecucin se interrumpe de forma anormal (presionando Ctrl+Pause o

    finalizando el proceso mediante Windows), dicha informacin no puede ser actualizada.

    1.5.2 MEN Archivo

    Nuevo: Crea un nuevo algoritmo y escribe el prototipo bsico en el rea de trabajo. Abrir: Abre un algoritmo desde un archivo. Guardar: Guarda todos los cambios realizados en el algoritmo(pseudocdigo) actual. Guardar Como: Guarda el algoritmo actual con un nuevo nombre. Editar Diagrama de Flujo:Permite realizar modificaciones al Diagrama de Flujo Imprimir: Manda a imprimir el documento actual. Exportar: Genera un archivo con cdigo C, C++, HTML, JAVA, JAVASCRIPT, MATLAB, PHP, PYTON 2, PYTON 3 y VISUAL BASIC.NET, a partir del pseudocdigo.

    Cerrar: Cierra el algoritmo que este sealado en ese momento. Salir:Sale de la aplicacin.

    1.5.3 MEN Editar

    Deshacer: Deshace el ltimo cambio realizado al pseudocdigo. Solo tiene un nivel.

    Rehacer: Deshace el ltimo cambio realizado al pseudocdigo. Solo tiene un nivel.

    Cortar, Copiar y Pegar: Interactan entre el texto del rea de trabajo y el portapapeles de Windows para cortar, copiar o

    pegar texto seleccionado.

    Mover Hacia Arriba: Mueve el los elementos seleccionados a la lnea de arriba.

    Mover Hacia Abajo: Mueve el los elementos seleccionados a la lnea de abajo.

    Figura 2

  • Universidad Nacional Autnoma de Nicaragua UNAN-Len

    Departamento de Computacin

    Laboratorio #1: Descripcin del Entorno de PSeInt

    5

    Buscar: Localiza una cadena dentro del algoritmo. No distingue entre maysculas y minsculas. Buscar Anterior: Repite la ultima bsqueda realizada comenzando desde la ubicacin del cursor. Buscar Siguiente: Repite la ultima bsqueda realizada comenzando desde la ubicacin del cursor. Reemplazar: Permite realizar la bsqueda de una palabra y reemplazarla por otra. Seleccionar Todo: Selecciona todo el pseudocdigo. Duplicar Lneas:Permite duplicar la(s) lneas seleccionadas. Eliminar Lneas: Permite eliminar la(s) lneas seleccionadas. Comentar Lneas: Permite comentar la(s) lneas seleccionadas. Descomentar Lneas: Permite descomentar la(s) lneas seleccionadas. Corregir Indentado: El indentado agrega o quita tabulaciones a las lneas para indentar correctamente el cdigo segn su estructura y anidamiento.

    1.5.4 MEN Configurar

    Asistencias (para la escritura del pseudocdigo):

    Utilizar Autocompletado: El autocompletado muestra sugerencias de palabras claves mientras escribe y permite seleccionarlas para completarlas sin tener que tipearlas por completo.

    Para que el men se muestre se deben haber ingresado al menos tres letras de la palabra. Puede

    activar o desactivar el autocompletado mediante el tem Utilizar Autocompletado del men

    Configuracin.

    Cerrar Repetitivas/Condicionales: Cuando esta opcin est activada, al presionar enter en el editor de pseudocdigo en una lnea donde se inicia una estructura de control (ejemplo: "Si ...

    entonces", "Para ... hacer", "Repetir..."), el editor analiza la siguiente lnea y a menos que presente

    mayor indentado, agrega la palabra clave que cierra la estructura (ejemplos: "FinPara", "FinSi"

    "Hasta Que..."). Puede activar o desactivar esta caracterstica mediante el tem Cerrar Estructuras Repetitivas/Condicionales del men Configuracin.

  • Universidad Nacional Autnoma de Nicaragua UNAN-Len

    Departamento de Computacin

    Laboratorio #1: Descripcin del Entorno de PSeInt

    6

    Resaltar Bloques Lgicos: Cuando esta opcin est activada, colocar el cursor de edicin de texto en la primer o ltima lnea de una estructura de control en el pseudocdigo, todas las lneas

    correspondientes a la estructuras se resaltan mediante un fondo amarillo, para indicar de forma

    visual el alcance de dicha estructura.

    Utilizar Ayudas Emergentes: Estas ayudas le indican qu debe escribir luego de cada palabra clave. Se muestran como globos emergentes sobre el cdigo e indican el tipo de accin, expresin,

    etc. que debe introducir a continuacin. Puede activar o desactivar estas ayudas mediante el tem

    Utilizar Ayudas Emergentes del men Configuracin.

    Utilizar Indentado Inteligente: El indentado inteligente agrega o quita tabulaciones a las lneas para indentar correctamente el cdigo segn su estructura y anidamiento (por ejemplo, luego

    de una lnea que abre un bucle PARA, la siguiente tendr un indentado mayor). Estas acciones se

    realizan en conjunto con la seleccin de palabras claves en el men de autocompletado. Puede

    activar o desactivar estas acciones mediante el tem Indentado Inteligente del men Configuracin.

    Comprobar Sintaxis Mientras Escribe: Cuando esta opcin se encuentra habilitada, PSeInt verifica la sintaxis del pseudocdigo automticamente unos segundos despus de que el usuario deja

    de escribir, sin necesidad de intentar ejecutar el algoritmo. Cuando se encuentran errores, se marcan

    con un subrayado ondulado en color rojo, y si se coloca el cursor de texto sobre la instruccin se

    despliega la descripcin abreviada del mismo. De esta forma, el alumno puede ir viendo la validez de

    su pseudocdigo desde el punto de vista sintctico en tiempo real mientras lo desarrolla. Puede

    activar o desactivar estas ayuda el tem Comprobar Sintaxis Mientras Escribe del men Configuracin.

    Opciones del Lenguaje(perfiles):Esta configuracin se realiza la primera vez que se ejecuta PSeInt, pero se puede modificar por medio de esta opcin para configurar las caractersticas del

    lenguaje.

  • Universidad Nacional Autnoma de Nicaragua UNAN-Len

    Departamento de Computacin

    Laboratorio #1: Descripcin del Entorno de PSeInt

    7

    No permitir utilizar variables o posiciones de arreglos sin inicializar: Si esta opcin est deshabilitada se puede utilizar variables sin incializar (que nunca fueron ledas o asignadas en

    expresiones o para mostrar en pantalla. En este caso asumen el valor por defecto 0, "", o FALSO segn

    el tipo que corresponda. Si esta opcin est seleccionada escribir o evaluar una expresin que involucra

    una variable sin inicializar genera un error en tiempo de ejecucin.

    Obligar a definir los tipos de variables: Si esta opcin est deshabilitada no se puede utilizar una variable sin previamente definir su tipo. Para esto se debe utilizar la palabra clave DEFINIR. Ej:

    "DEFINIR X COMO REAL". Los tipos posibles son ENTERO, NUMERICO/REAL, LOGICO,

    CARACTER/TEXTO.

    Controlar el uso de ; al final de sentencias secuenciales: Si esta opcin est activada obliga a colocar punto y coma (;) al final de las instrucciones secuenciales, como se hace en lenguajes como C++

    o Pascal (til para acostumbrarse antes de dar el salto desde el pseudocdigo a un lenguaje real). si

    est desactivada el uso del punto y coma es opcional.

    Permitir concatenar variables de texto con el operador +: Si esta opcin esta activada se puede concatenar el contenido de dos variables de tipo carcter con el operador +. Por ejemplo:

    NombreCompleto &- Nombre+" "+Apellido;

    Habilitar funciones para el manejo de cadenas: Esta opcin habilita el uso de las funciones Longitud, Subcadena, Maysculas, Minsculas y Concatenar, que operan sobre cadenas de caracteres.

    Vea funciones para una mejor descripcin de las mismas.

    Permitir las palabras Y, O, NO y MOD para los operadores &, |, ~ y %: Con esta opcin habilitada PSeInt acepta las palabras clave Y, O, NO, y MOD como sinnimos de los operadores &, |, ~ y %

    respectivamente. Notar que en este caso estas palabras sern palabras reservadas y no se podrn

    utilizar como nombres de variables.

  • Universidad Nacional Autnoma de Nicaragua UNAN-Len

    Departamento de Computacin

    Laboratorio #1: Descripcin del Entorno de PSeInt

    8

    Utilizar arreglos en base 0: Si esta opcin esta activada, el primer elemento de un arreglo de N elementos ser el 0 y el ltimo el N-1, mientras que en caso contrario el primero ser el 1 y el ltimo el

    N

    Permitir utilizar variables para dimensionar arreglos: Si esta opcin est seleccionada se puede utilizar una variable o una expresin que involucre variables para dimensionar un arreglo (por

    ejemplo, se puede pedir al usuario del programa el tamao leyendo un numero y utilizarlo luego para

    crear el arreglo). Este suele ser el caso de los lenguajes interpretados, mientras que los lenguajes

    compilados suelen exigir que el tamao de los arreglos estticos sea una constante (por ejemplo, C y

    C++).

    Permitir asignar con el signo igual (=): Esta opcin habilita la asignacin con el signo igual (Ej: x=0;). En muchos casos esta sintaxis de asignacin no se permite, ya que en muchos lenguajes no se

    utiliza el mismo operador para asignar y comparar, como sucede al activar esta opcin. En cualquier

    caso, las otras dos sintaxis de asignacin (con

  • Universidad Nacional Autnoma de Nicaragua UNAN-Len

    Departamento de Computacin

    Laboratorio #1: Descripcin del Entorno de PSeInt

    9

    1.5.5 MEN Ejecutar

    Ejecutar: Ejecuta el algoritmo en una nueva ventana de consola. Si el algoritmo contiene errores de sintaxis, no ser ejecutado.

    Ejecutar Paso a Paso: La ejecucin paso a paso permite realizar un seguimiento ms detallado de la ejecucin del algoritmo.

    Es decir, permite observar en tiempo real qu instrucciones y en qu orden se ejecutan, como as

    tambin observar el contenido de variables o expresiones durante el proceso.

    Si el panel de ejecucin paso a paso no se encuentra visible, puede acceder al mismo mediante el botn

    ubicado en el margen derecho de la ventana, o bien iniciando la ejecucin paso a paso mediante el

    botn de ejecucin paso a paso en la barra accesos rpidos (ubicado entre los botones para ejecutar y

    dibujar diagrama de flujo) o el atajo de teclado F5.

    El botn "Comenzar" del panel sirve para iniciar la ejecucin automtica. Cuando lo utilice, el algoritmo

    comenzar a ejecutarse automticamente, avanzando de una instruccin a intervalos de tiempo

    regulares. Cada instruccin que se vaya ejecutando segn el flujo del programa se ir seleccionando en

    el cdigo de dicho algoritmo indicando adems la lnea con una flecha verde o amarilla sobre el margen

    izquierdo del pseudocdigo. La velocidad con que avanza la ejecucin del algoritmo puede ajustarse

    desplazando el control rotulado como "Velocidad" en el panel.

    Otra forma de comenzar la ejecucin paso a paso es utilizar el botn "Primer Paso" del mismo panel.

    Este botn iniciar la ejecucin, pero a diferencia de "Comenzar" no avanzar de forma automtica,

    sino que se parar sobre la primer lnea del programa y esperar a que el usuario avance manualmente

    cada paso con el mismo botn (que pasar a denominarse Avanzar un Paso).

    Cuando el intrprete llega a una instruccin que involucra una llamada a un subproceso, puede avanzar

    directamente a la siguiente lnea (ejecutando todo el subproceso como una nica unidad a modo de

    caja negra, sin reflejar cmo es el flujo de ejecucin dentro del mismo), o puede avanzar lnea por lnea

    dentro del subproceso. Esto depende del estado del cuadro "Entrar en subprocesos".

    El botn "Pausar/Continuar" sirve para detener momentneamente la ejecucin automtica del

    algoritmo y reanudarla nuevamente despus. Detener el algoritmo puede servir para analizar el cdigo

    fuente, o para verificar qu valor tiene asignado una variable o cuanto valdra una determinada

    expresin en ese punto.

    Figura 6.

  • Universidad Nacional Autnoma de Nicaragua UNAN-Len

    Departamento de Computacin

    Laboratorio #1: Descripcin del Entorno de PSeInt

    10

    Para determinar el valor de una variable o expresin, una vez pausada la ejecucin paso a paso, utilice

    el botn "Evaluar...". Aparecer una ventana donde podr introducir cualquier nombre de variable o

    expresin arbitraria (incluyendo funciones y operadores), para luego observar su valor. Una forma

    rpida de observar el valor de una variable consiste en hacer click con el botn derecho del ratn sobre

    la misma en el panel de variables (ubicado en el margen izquierdo de la ventana).

    Si desea analizar cmo evolucionan uno o ms variables a lo largo de la ejecucin del algoritmo, puede

    activar la "Prueba de escritorio". Esta opcin genera una tabla donde las columnas representan

    variables o expresiones, y las filas los distintos estados ordenados por los que pasa el programa a

    medida que se va ejecutando.

    Finalmente, la opcin "Explicar con detalle cada paso" despliega en la parte inferior de la ventana un panel donde el intrprete comentar los pasos especficos que realiza al interpretar cada

    instruccin. All aparecen por ejemplo las expresiones que se evalan y sus resultados, las variables

    que se leen o asignan, las decisiones que controlan el flujo de ejecucin en las estructuras de control,

    etc. El panel dispone de un botn para avanzar manualmente, ya que no permite el modo de avance

    automtico.

    Verificar Sintaxis: La verificacin de sintaxis permite realizar un seguimiento ms detallado de la sintaxis del algoritmo y en caso de encontrar un error mostrar una descripcin de la instruccin

    invlida y sugerencias de cmo solucionar dicho error sintctico. Ejemplo:

    1.5.6 MEN Ayuda

    Figura 7.

    Figura 8.

  • Universidad Nacional Autnoma de Nicaragua UNAN

    Departamento de Computacin

    Laboratorio #1: Descripcin del Entorno de PSeInt

    ndice: Muestra un ndice de contenidos con los temas de ayuda del Ayuda Rpida:Muestra una ventana en donde se puede introducir la palabra que hace referencia al tema de bsqueda y en caso de encontrar informacin muestra la ayuda correspondiente

    Ejemplos:PSeInt incluye un conjunto de algoritmos de diferentes niveles de dificultad para ejemplificar la sintaxis y el uso del pseudocdigo.

    Acerca de...: Muestra informacin

    1.6 EL PSEUDOCDIGO EN PSEINT

    Todo algoritmo en pseudocdigo

    Comienza con la palabra clave

    programa, luego le sigue una secuencia de instrucciones y finaliza con

    la palabra FinProceso. Una secuencia de instrucciones es una lista de una o ms instrucciones, cada una terminada en punto y coma.

    Las acciones incluyen operaciones de entrada y salida, asignaciones

    de variables, condicionales si

    lazos mientras, repetir o para Acerca de constantes e identificadores Los identificadores deben cons Las constantes de tipo carcter se escriben entre comas ('es el separador decimal.

    Las constates lgicas son Verdade

    1.6.1 DEFINICIN DE VARIABLES:

    La instruccin definir permite explicitar el tipo de una o ms variables. Esta definicin puede ser opcional u obligatoria dependiendo de la configuracin del lenguaje. La sintaxis es:

    Definir , , ... , Como [REAL/ENTERO/LOGICO/CARACTER];

    Una variable debe definirse antes de ser utilizada por primera vez. Los arreglos, se definen utilizando

    su identificador (sin subndices ni dimensiones) antes o despus de dimensionarlos, y el tipo aplica

    para todos los elementos del mismo (ya que se trata de una estructura

    Los tipos posibles son NUMERO, NUMERICO, REAL, ENTERO, LOGICO, CARACTER, TEXTO, CADENA.

    NUMERO, NUMERICO y REAL son sinnimos para el tipo de datos numrico bsico, que puede

    almacenar tanto nmeros reales como enteros. El tipo ENTER

    almacenar valores enteros; cualquier valor no entero que se lea o asigne en una variable de este tipo

    ser truncado.

    Una variable de tipo LOGICO slo puede tomar los valores VERDADERO y FALSO, pero cuando se lee

    una variable ya definida como lgica, el usuario puede ingresar tambin las abreviaciones V y F, o 0 y 1.

    Universidad Nacional Autnoma de Nicaragua UNAN-Len

    Departamento de Computacin

    Descripcin del Entorno de PSeInt

    11

    Muestra un ndice de contenidos con los temas de ayuda del intrprete

    Muestra una ventana en donde se puede introducir la palabra que hace referencia al

    y en caso de encontrar informacin muestra la ayuda correspondiente

    PSeInt incluye un conjunto de algoritmos de diferentes niveles de dificultad para

    ejemplificar la sintaxis y el uso del pseudocdigo.

    Muestra informacin de la aplicacin.

    EL PSEUDOCDIGO EN PSEINT:

    digo tiene la siguiente estructura general:

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

    Una secuencia de instrucciones es una lista de

    una o ms instrucciones, cada una terminada en punto y coma.

    iones de entrada y salida, asignaciones

    de variables, condicionales si-entonces o de seleccin mltiple y/o

    Acerca de constantes e identificadores: deben constar solo de letras y nmeros, comenzando siempr

    carcter se escriben entre comas (').En las constantes numricas, el punto (.

    lgicas son Verdadero (1) y Falso(0)

    DEFINICIN DE VARIABLES:

    ite explicitar el tipo de una o ms variables. Esta definicin puede ser

    opcional u obligatoria dependiendo de la configuracin del lenguaje. La sintaxis es:

    , , ... , Como [REAL/ENTERO/LOGICO/CARACTER];

    definirse antes de ser utilizada por primera vez. Los arreglos, se definen utilizando

    su identificador (sin subndices ni dimensiones) antes o despus de dimensionarlos, y el tipo aplica

    para todos los elementos del mismo (ya que se trata de una estructura de datos homognea).

    os tipos posibles son NUMERO, NUMERICO, REAL, ENTERO, LOGICO, CARACTER, TEXTO, CADENA.

    NUMERO, NUMERICO y REAL son sinnimos para el tipo de datos numrico bsico, que puede

    almacenar tanto nmeros reales como enteros. El tipo ENTERO es una especializacin que slo permite

    almacenar valores enteros; cualquier valor no entero que se lea o asigne en una variable de este tipo

    Una variable de tipo LOGICO slo puede tomar los valores VERDADERO y FALSO, pero cuando se lee

    na variable ya definida como lgica, el usuario puede ingresar tambin las abreviaciones V y F, o 0 y 1.

    intrprete.

    Muestra una ventana en donde se puede introducir la palabra que hace referencia al

    y en caso de encontrar informacin muestra la ayuda correspondiente.

    PSeInt incluye un conjunto de algoritmos de diferentes niveles de dificultad para

    siempre con una letra.

    antes numricas, el punto (.)

    ite explicitar el tipo de una o ms variables. Esta definicin puede ser

    opcional u obligatoria dependiendo de la configuracin del lenguaje. La sintaxis es:

    , , ... , Como [REAL/ENTERO/LOGICO/CARACTER];

    definirse antes de ser utilizada por primera vez. Los arreglos, se definen utilizando

    su identificador (sin subndices ni dimensiones) antes o despus de dimensionarlos, y el tipo aplica

    de datos homognea).

    os tipos posibles son NUMERO, NUMERICO, REAL, ENTERO, LOGICO, CARACTER, TEXTO, CADENA.

    NUMERO, NUMERICO y REAL son sinnimos para el tipo de datos numrico bsico, que puede

    O es una especializacin que slo permite

    almacenar valores enteros; cualquier valor no entero que se lea o asigne en una variable de este tipo

    Una variable de tipo LOGICO slo puede tomar los valores VERDADERO y FALSO, pero cuando se lee

    na variable ya definida como lgica, el usuario puede ingresar tambin las abreviaciones V y F, o 0 y 1.

  • Universidad Nacional Autnoma de Nicaragua UNAN

    Departamento de Computacin

    Laboratorio #1: Descripcin del Entorno de PSeInt

    CARACTER, TEXTO y CADENA son sinnimos para definir variables de tipo carcter. Estas pueden

    contener cero, uno o ms caracteres arbitrarios y no tie

    variable de este tipo y en una lectura el usuario ingresa un nmero o un valor lgico, se asignar una

    cadena que contiene el texto ingresado (ejemplo: "1", "VERDADERO", etc).

    Si se intenta asignar a una variable

    tiempo de ejecucin.

    1.6.2 OPERACIN DE ASIGNACIN:

    La instruccin de asignacin permite almacenar un valor en una variable.

    variable

  • Universidad Nacional Autnoma de Nicaragua UNAN-Len

    Departamento de Computacin

    Laboratorio #1: Descripcin del Entorno de PSeInt

    13

    1.6.4 SALIDAS

    La instruccin Escribir permite mostrar valores al ambiente.

    Escribir , , ... , ;

    Esta instruccin informa al ambiente (en este caso escribiendo en pantalla) los valores obtenidos de

    evaluar N expresiones. Dado que puede incluir una o ms expresiones, mostrar uno o ms valores. Si

    hay ms de una expresin, se escriben una a continuacin de la otra sin separacin, por lo que el

    algoritmo debe explicitar los espacios necesarios para diferenciar dos resultados si as lo requiere.

    Si en algn punto de la lnea se encuentran las palabras clave "SIN SALTAR" o "SIN BAJAR" los valores

    se muestran en la pantalla, pero no se avanza a la lnea siguiente, de modo que la prxima accin de

    lectura o escritura continuar en la misma lnea. En caso contrario, se aade un salto de lnea luego de

    las expresiones mostradas.

    Escribir Sin Saltar , ... , ;

    Escribir , ... , Sin Saltar;

    Ejemplos: Escribir Ingrese el nombre:; Escribir Resultado:, x*2;

    1.6.5 OPERADORES Y FUNCIONES

    Este pseudolenguaje dispone de un conjunto bsico de operadores y funciones que pueden ser

    utilizados para la construccin de expresiones ms o menos complejas.

    La siguiente tabla muestra los operadores de este lenguaje:

  • Universidad Nacional Autnoma de Nicaragua UNAN-Len

    Departamento de Computacin

    Laboratorio #1: Descripcin del Entorno de PSeInt

    14

    A continuacin se listan las funciones integradas disponibles:

    Figura 9

    Figura 10

  • Universidad Nacional Autnoma de Nicaragua UNAN-Len

    Departamento de Computacin

    Laboratorio #1: Descripcin del Entorno de PSeInt

    15

    Observaciones: 1. Se pueden introducir comentarios luego de una instruccin, o en lneas separadas, mediante el uso de la doble barra ( // ). Todo lo que precede a //, hasta el fin de la lnea, no ser tomado en cuenta al

    interpretar el algoritmo.

    2. Note que no puede haber instrucciones fuera del programa, aunque si comentarios. 3. Las estructuras no secuenciales pueden anidarse. Es decir, pueden contener otras adentro, pero la estructura contenida debe comenzar y finalizar dentro de la contenedora.

    4. Los identificadores, o nombres de variables, deben constar slo de letras y nmeros, comenzando siempre con una letra.

    5. Las constantes de tipo carcter se escriben entre comillas (). 6. En las constantes numricas, el punto (.) es el separador decimal. 7. Las constantes lgicas son Verdadero y Falso.

    1.7 CREAR Y GUARDAR UN ARCHIVO EN PSeInt 1.7.1 CREAR UN ARCHIVO EN PSeInt

    Ya instalado el programa PSeInt, ubcate en el icono que se encuentra en la barra de acceso

    rpido o accede a la opcin Nuevo del Men Archivo(figura 2), en la cual puedes iniciar a escribir el pseudocdigo en el rea de trabajo de la ventana.

    1.7.2 GUARDAR UN ARCHIVO EN PSeInt

    Despus de editado el pseudocdigo da clic en cualquiera de los siguientesiconos: que se

    encuentran en la barra de acceso rpido o accede a la opcin Guardar o Guardar Como del Men Archivo y se presentar una ventana en la que debers escribir el nombre del archivo y elegir la ubicacin donde deseas guardar dicho archivo.

  • Universidad Nacional Autnoma de Nicaragua UNAN-Len

    Departamento de Computacin

    Laboratorio #1: Descripcin del Entorno de PSeInt

    16

    1.8 GENERAR Y GUARDAR DIAGRAMA DE FLUJO EN PSeInt

    Ya creado y ejecutado el pseudocdigo podemos generar el correspondiente Diagrama de Flujo dando

    clic en el siguiente icono: que se encuentran en la barra de acceso rpido o accede a la opcin Editar Diagrama de Flujo del Men Archivo y se presentar una ventana con la imagen del diagrama de flujo.

    Dicha imagen podr ser guardada dando clic en la opcin Exportar Diagrama de Flujo del Men Archivo. Aparece una ventana en la que puedes elegir la ubicacin y el formato (.jpg, .bmp, .png) con el cual deseas guardar dicha imagen.

    Figura 12.

    Figura 13.

  • Universidad Nacional Autnoma de Nicaragua UNAN-Len

    Departamento de Computacin

    Laboratorio #1: Descripcin del Entorno de PSeInt

    17

    EJERCICIOS RESUELTOS:

    Dada la matrcula y 5 calificaciones de un alumno obtenidas a lo largo del semestre, construya un

    algoritmo que imprima la matricula del alumno y el promedio de sus calificaciones.

    Diagrama de Flujo

  • Universidad Nacional Autnoma de Nicaragua UNAN-Len

    Departamento de Computacin

    Laboratorio #1: Descripcin del Entorno de PSeInt

    18

    Escriba un algoritmo que dado como datos el nombre de un dinosaurio, su peso y su longitud,

    expresados estos dos ltimos en libras y pies respectivamente; escriba el nombre del dinosaurio, su

    peso expresado en kilogramos y su longitud expresada en metros.

    Consideraciones:

    1 tonelada = 1000 kg

    1 pie = 0.3047 metros

    Diagrama de Flujo

  • Universidad Nacional Autnoma de Nicaragua UNAN-Len

    Departamento de Computacin

    Laboratorio #1: Descripcin del Entorno de PSeInt

    19

    Escriba un algoritmo tal que dado como datos el radio y altura de un cilindro, calcule e imprima el

    area y volumen del mismo cilindro.

    Consideraciones:

    Volumen de un cilindro = * radio2 * altura

    Area o superficie del cilindro = 2 * radio * altura

    Diagrama de Flujo

  • Universidad Nacional Autnoma de Nicaragua UNAN-Len

    Departamento de Computacin

    Laboratorio #1: Descripcin del Entorno de PSeInt

    20

    Un departamento de climatologa ha realizado recientemente su conversin al sistema mtrico.

    Disear un algoritmo para realizar las siguientes conversiones:

    Leer la temperatura dada en la escala Celsius e imprimir su equivalente Fahrenheit (la frmula de

    conversin es F= 9/5 C+32).

    Leer la cantidad de agua en pulgadas e imprimir su equivalente en milmetros (25.5 mm = 1

    pulgada).

    Diagrama de flujo

  • Universidad Nacional Autnoma de Nicaragua UNAN-Len

    Departamento de Computacin

    Laboratorio #1: Descripcin del Entorno de PSeInt

    21

    EJERCICIOS PROPUESTOS:

    1. Realizar un algoritmo que calcule el permetro y el rea de un rectngulo dada la base y laaltura del mismo.

    2. Dado el siguiente algoritmo corrija los errores que encuentre para que calcule e imprime el promedio de 3 nmeros.

    3. Dado el siguiente algoritmo corrija los errores tal que dadas las horas trabajadas de una

    persona y el valor por hora. Calcular su salario e imprimirlo.

    4. El dueo de una tienda compra un artculo a un precio determinado. Obtener el precio en que lo debe vender para obtener una ganancia del 20%.

    5. Dados el cateto A y la hipotenusa C, el cateto B se calcula

    B2 = C2 A2

    Elabore un algoritmo que lea el tamao del cateto A y la hipotenusa C; y calcule e imprima el

    tamao del cateto B.

    6. Dados dos ngulos de un tringulo se puede calcular el tercer ngulo. Se sabe que la suma de los ngulos de un tringulo es 180 grados. Elabore un algoritmo que lea los ngulos A y B e

    imprima el ngulo C.

    GENERA EL DIAGRAMA DE FLUJO DE CADA UNO DE LOS PSEUDOCDIGOS.