Está en la página 1de 25

Diagrama de flujo

Diagrama de flujo sencillo con los pasos a seguir si una lámpara no funciona.
Diagrama de actividades para un loop (bucle

El diagrama de flujo o diagrama de actividades es la representación gráfica del algoritmo o


proceso. Se utiliza en disciplinas como programación, economía, procesos
industriales y psicología cognitiva.
En Lenguaje Unificado de Modelado (UML), un diagrama de actividades representa los flujos
de trabajo paso a paso de negocio y operacionales de los componentes en un sistema. Un
diagrama de actividades muestra el flujo de control general.
En SysML el diagrama ha sido extendido para indicar flujos entre pasos que mueven
elementos físicos (p. ej., gasolina) o energía (p. ej., presión). Los cambios adicionales
permiten al diagrama soportar mejor flujos de comportamiento y datos continuos.
Estos diagramas utilizan símbolos con significados definidos que representan los pasos del
algoritmo, y representan el flujo de ejecución mediante flechas que conectan los puntos de
inicio y de fin del proceso.

Normas de trabajo[editar]
Un diagrama de flujo presenta generalmente un único punto de inicio y un único punto de
cierre, aunque puede tener más, siempre que cumpla con la lógica requerida.
Las siguientes son acciones previas a la realización del diagrama de flujo:

 Identificar las ideas principales al ser incluidas en el diagrama de flujo. Deben estar
presentes el autor o responsable del proceso, los autores o responsables del proceso
anterior y posterior y de otros procesos interrelacionados, así como las terceras partes
interesadas.
 Definir qué se espera obtener del diagrama de flujo.
 Identificar quién lo empleará y cómo.
 Establecer el nivel de detalle requerido.
 Determinar los límites del proceso a describir.
Los pasos a seguir para construir el diagrama de flujo son:

 Establecer el alcance del proceso a describir. De esta manera quedará fijado el comienzo
y el final del diagrama. Frecuentemente el comienzo es la salida del proceso previo y el
final la entrada al proceso siguiente.
 Identificar y listar las principales actividades/subprocesos que están incluidos en el
proceso a describir y su orden cronológico.
 Si el nivel de detalle definido incluye actividades menores, listarlas también.
 Identificar y listar los puntos de decisión.
 Construir el diagrama respetando la secuencia cronológica y asignando los
correspondientes símbolos.
 Asignar un título al diagrama y verificar que esté completo y describa con exactitud el
proceso elegido.
Descripción[editar]
En UML 1.x, un diagrama de actividades es una variación del diagrama de estado UNL donde
los "estados" representan operaciones, y las transiciones representan las actividades que
ocurren cuando la operación se termina.
El diagrama de mensajes de UML 2.0, mientras que es similar en aspecto al diagrama de
actividades UML 1.x, ahora tiene semánticas basadas en redes de Petri. En UML 2.0, el
diagrama general de interacción está basado en el diagrama de actividades. El diagrama de
actividad es una forma especial de diagrama de estado usado para modelar una secuencia de
acciones y condiciones tomadas dentro de un proceso.
La especificación del Lenguaje de Notificación Unificado (UNL) define un diagrama de
actividad como:
“… una variación de los estados de una máquina, los cuales representan el rendimiento de las
acciones o subactividades y las transiciones se provocan por la realización de las acciones o
subactividades.”1
El propósito del diagrama de actividad es modelar un proceso de flujo de trabajo (workflow) y/o
modelar operaciones.
Una Operación es un servicio proporcionado por un objeto, que está disponible a través de
una interfaz.
Una Interfaz es un grupo de operaciones relacionadas con la semántica. Características de
los Flujogramas Según Gómez Cejas, Guillermo. Año 1.997: Sintética: La representación que
se haga de un sistema o un proceso deberá quedar resumido en pocas hojas, de preferencia
en una sola. Los diagramas extensivos dificultan su comprensión y asimilación, por tanto dejan
de ser prácticos. Simbolizada: La aplicación de la simbología adecuada a los diagramas de
sistemas y procedimientos evita a los analistas anotaciones excesivas, repetitivas y confusas
en su interpretación. De forma visible a un sistema o un proceso: Los diagramas nos permiten
observar todos los pasos de un sistema o proceso sin necesidad de leer notas extensas. Un
diagrama es comparable, en cierta forma, con una fotografía aérea que contiene los rasgos
principales de una región, y que a su vez permite observar estos rasgos o detalles principales.
Según Chiavenato, Idalberto. Año 1.993: Permitir al analista asegurarse que ha desarrollado
todos los aspectos del procedimiento. Dar las bases para escribir un informe claro y lógico. Es
un medio para establecer un enlace con el personal que eventualmente operará el nuevo
procedimiento. Según Gómez Rondón, Francisco. Año 1.995: De uso, permite facilitar su
empleo. De destino, permite la correcta identificación de actividades. De comprensión e
interpretación, permite simplificar su comprensión. De interacción, permite el acercamiento y
coordinación. De simbología, disminuye la complejidad y accesibilidad. De diagramación, se
elabora con rapidez y no requiere de recursos sofisticados.

Tipos de diagramas de flujo[editar]


 Formato vertical: En él, el flujo y la secuencia de las operaciones, va de arriba hacia abajo.
Es una lista ordenada de las operaciones de un proceso con toda la información que se
considere necesaria, según su propósito.
 Formato horizontal: En él, el flujo o la secuencia de las operaciones, va de izquierda a
derecha.
 Formato panorámico: El proceso entero está representado en una sola carta y puede
apreciarse de una sola mirada mucho más rápido que leyendo el texto, lo que facilita su
comprensión, aun para personas no familiarizadas. Registra no solo en línea vertical, sino
también horizontal, distintas acciones simultáneas y la participación de más de un puesto
o departamento que el formato vertical no registra.
 Formato Arquitectónico: Describe el itinerario de ruta de una forma o persona sobre el
plano arquitectónico del área de trabajo. El primero de los flujogramas es eminentemente
descriptivo, mientras que los utilizados son fundamentalmente representativos.

Diagrama de bloques
Este artículo o sección necesita referencias que aparezcan en una publicación
acreditada. Este aviso fue puesto el 13 de abril de 2012.
Puedes añadirlas o avisar al autor principal del artículo en su página de discusión
pegando: {{sust:Aviso referencias|Diagrama de bloques}} ~~~~

Un diagrama de bloques de procesos de producción industrial.

El diagrama de bloques es la representación gráfica del funcionamiento interno de un


sistema, que se hace mediante bloques y sus relaciones, y que, además, definen la
organización de todo el proceso interno, sus entradas y sus salidas.
Un diagrama de bloques de procesos de producción es utilizado para indicar la manera en la
que se elabora cierto producto, especificando la materia prima, la cantidad de procesos y la
forma en la que se presenta el producto terminado.
Un diagrama de bloques de modelo matemático es el utilizado para representar el control de
sistemas físicos (o reales) mediante un modelo matemático, en el cual, intervienen gran
cantidad de variables que se relacionan en todo el proceso de producción. El modelo
matemático que representa un sistema físico de alguna complejidad conlleva a la abstracción
entre la relación de cada una de sus partes, y que conducen a la pérdida del concepto global.
En ingeniería de control, se han desarrollado una representación gráfica de las partes de un
sistema y sus interacciones. Luego de la representación gráfica del modelo matemático, se
puede encontrar la relación entre la entrada y la salida del proceso del sistema.

Tipos[editar]
 Diagrama de bloques de procesos de producción industrial

Un sencillo diagrama de bloques para un sistema de seguimiento

 Diagrama de bloques de modelo matemático

Elaboración[editar]
El primer bloque especifica la materia prima de la que proviene el producto. Los siguientes
bloques son procesos escritos de manera infinitiva y llevan siempre o una indicación de
proceso (izquierda) y gastos básicos (derecha).

 Las indicaciones de proceso son variantes del tipo físicas que se deben considerar para
que el producto sea de elaboración adecuada. Cada país tiene sus propios estándares
para elaborar productos. Las indicaciones de proceso son básicamente la temperatura, la
presión y los tiempos de reposo.
 Los gastos básicos son adicciones de ciertas sustancias ajenas a la materia prima
auxiliares a un proceso del mismo.

Lenguaje de programación

Captura de la microcomputadora Commodore PET-32 mostrando un programa en el lenguaje de


programación BASIC, bajo el emulador VICE en una distribución GNU/Linux.
Un ejemplo de código fuente escrito en el lenguaje de programación Java, que imprimirá el mensaje
"Hello World!" a la salida estándar cuando es compilado y ejecutado

Un lenguaje de programación es un lenguaje formal diseñado para realizar procesos que


pueden ser llevados a cabo por máquinas como las computadoras.
Pueden usarse para crear programas que controlen el comportamiento físico y lógico de una
máquina, para expresar algoritmos con precisión, o como modo de comunicación humana.1
Está formado por un conjunto de símbolos y reglas sintácticas y semánticas que definen su
estructura y el significado de sus elementos y expresiones. Al proceso por el cual se
escribe, se prueba, se depura, se compila (de ser necesario) y se mantiene el código
fuente de un programa informático se le llama programación.
También la palabra programación se define como el proceso de creación de
un programa de computadora, mediante la aplicación de procedimientos lógicos, a través de
los siguientes pasos:

 El desarrollo lógico del programa para resolver un problema en particular.


 Escritura de la lógica del programa empleando un lenguaje de programación específico
(codificación del programa).
 Ensamblaje o compilación del programa hasta convertirlo en lenguaje de máquina.
 Prueba y depuración del programa.
 Desarrollo de la documentación.
Existe un error común que trata por sinónimos los términos 'lenguaje de programación' y
'lenguaje informático'. Los lenguajes informáticos engloban a los lenguajes de programación y
a otros más, como por ejemplo HTML (lenguaje para el marcado de páginas web que no es
propiamente un lenguaje de programación, sino un conjunto de instrucciones que permiten
estructurar el contenido de los documentos).
Permite especificar de manera precisa sobre qué datos debe operar una computadora, cómo
deben ser almacenados o transmitidos y qué acciones debe tomar bajo una variada gama de
circunstancias. Todo esto, a través de un lenguaje que intenta estar relativamente próximo al
lenguaje humano o natural. Una característica relevante de los lenguajes de programación es
precisamente que más de un programador pueda usar un conjunto común de instrucciones
que sean comprendidas entre ellos para realizar la construcción de un programa de forma
colaborativa.
Turbo Pascal
Este artículo o sección necesita referencias que aparezcan en una publicación
acreditada. Este aviso fue puesto el 20 de agosto de 2011.
Puedes añadirlas o avisar al autor principal del artículo en su página de discusión
pegando: {{sust:Aviso referencias|Turbo Pascal}} ~~~~

Turbo Pascal

Desarrollador(es)

Bordland
www.borland.com

Información general

Autor(es) Bordland

Lanzamiento 19831
inicial

Género ?

Programado en pascal

Sistema operativo MS-DOS, CP/M, CP/M-86, Microsoft


Windows y [[

Android]]

Plataforma 8080desarrollo integrado]]

Licencia tc

Estado actual Descontinuado

Idiomas Inglés

En español No
Versiones

[editar datos en Wikidata]

Turbo Pascal es un sistema de desarrollo de software que incluye un compilador y un entorno


de desarrollo integrado (IDE) para el lenguaje de programación Pascal, desarrollado
por Borland y liderado por Philippe Kahn.
Fue lanzado en 1983 para MS-DOS, CP/M, CP/M-86 y, posteriormente, para Microsoft
Windows, fue durante mucho tiempo la versión más extendida del lenguaje Pascal. También
hubo una versión de corta vida para Apple Macintosh.

Borland Pascal[editar]
El nombre de Borland Pascal fue generalmente reservado para los paquetes de gama alta
para Microsoft Windows (con más bibliotecas y la biblioteca estándar de código fuente),
mientras que la original, más barato y ampliamente conocida versión fue vendido como Turbo
Pascal.

Versiones[editar]
Borland lanzó siete versiones de Turbo Pascal: 1.0 a 5.5 (Orientado a Objetos), 6 y 7 para MS-
DOS. Fue sustituido por Borland Delphi.
Turbo Pascal 1.0, 1983. Compila directamente en código máquina. Requiere 32 kilobytes de
RAM. Tiene un compilador integrado / editor, de alta velocidad de compilación.
Turbo Pascal 2.0, 1984. Se aumentó el tamaño del programa generado – permite hasta 64
kilobytes de código, pila y datos. Versión para DOS soporta coprocesador matemático y
decimales aritmética binaria (con código binario decimal.
Turbo Pascal 3.0, 1985. Apoyo a la estructura de recubrimiento. Apoyo a los modos gráficos.
Especial sub-imagen para el PC compatible ordenadores de IBM, incluyendo la “concha de
tortuga” horario. Kit de herramientas.
Turbo Pascal 4.0, 1987. Separa la compilación de los módulos. El tamaño está limitado sólo
por la RAM. Menú impulsado por el entorno de desarrollo integrado, módulos inteligentes de
diseño. Stand-alone de línea de comandos del compilador. Ayuda sensible al contexto del
sistema.
Turbo Pascal 5.0, 1988. Restaura el apoyo a las estructuras de recubrimiento. Construido el
depurador. Separa depurador (Turbo Debugger). Emulación del coprocesador matemático.
Soporte para controladores gráficos BGI (Borland Graphic Interface).
Turbo Pascal 5.5, 1989. Programación orientada a objetos. Posibilidad de copiar los ejemplos
de programa desde el sistema de ayuda. Posee el Turbo Profiler que permite optimizar el
código.
Turbo Pascal 6.0, 1990. Incluye la Biblioteca Turbo Vision. El IDE nuevo, volver a escribir
utilizando Turbo Vision, empleo del ratón y soporta múltiples archivos al mismo tiempo de
edición en diferentes ventanas. La capacidad de especificar el depurador integrado y
condicionales en el número de puntos de interrupción. Incorpora ensamblador, permite MLTB
en el Turbo Pascal para Windows. Creación de programas de 16 bits en Windows. Servicios
de biblioteca de objetos de Windows Library (OWL), Similar en la ideología a la de Turbo
Visión. IDE gráfico.
Borland Pascal 7.0, 1992. Fecha de lanzamiento de Borland Pascal 7.0, incluye un Turbo
Pascal 7.0 más barato y menos potente que también suministra por separado. BP 7.0, permite
crear programas en modo real.

Antecedentes[editar]
El lenguaje de programación Pascal es un lenguaje de alto nivel y propósito general (aplicable
a una gran cantidad de aplicaciones diversas) desarrollado por el profesor suizo Niklaus
Wirth (Instituto Tecnológico de Zurich, Suiza). El propósito de Wirth era crear un lenguaje para
la enseñanza de técnicas de programación a estudiantes universitarios. Pero a medida que
pasaban los años, Pascal se iba convirtiendo en un estándar en el mundo de la programación.
Una versión preliminar del lenguaje apareció en 1968 y el primer compilador totalmente
completo apareció a finales de 1970. Desde entonces, muchos compiladores han sido
construidos y están disponibles para diferentes máquinas. Durante muchos años, el libro
Pascal User Manual and Report, publicado por Wirth y Kathleen Jensen en 1974, ha servido
de facto como estándar de todas las versiones.
Las diferentes versiones ofrecían interpretaciones ligeramente diferentes que impedían la
compatibilidad entre ellas. Por estas razones, diferentes proyectos se iniciaron para producir
una definición estándar del lenguaje y culminaron en dos estándar: uno de la Internacional
Standard Organization (ISO) en 1982 y otro por un comité conjunto del American National
Standards Institute (ANSI) y del Institute of Electrical and Electronics Engineers (IEEE).
Estas dos versiones o definiciones se conocen como ISO Pascal y ANSI/IEEE Pascal, y
difieren en algunos aspectos no especialmente significativos. Sin embargo, una versión no
estándar se ha popularizado considerablemente: Turbo Pascal (marca registrada por Borland
International, Inc.). Esta versión ha contribuido en gran medida a la popularización del
lenguaje Pascal.
El nombre de Borland Pascal fue generalmente reservado para los paquetes de gama alta
para Microsoft Windows (con más bibliotecas y la biblioteca estándar de código fuente),
mientras que la original, versión más barata y ampliamente conocida fue vendido como Turbo
Pascal.
Turbo Pascal es un entorno de desarrollo para el lenguaje de programación Pascal. Se utiliza
en Turbo Pascal basado en el anterior UCSD Pascal, ganó aceptación, en especial en los
equipos que de la serie de Apple II. El compilador de Turbo Pascal se basó en Blue Label
Pascal, creado originalmente en 1981 por Anders Hejlsberg para el sistema operativo NasSys,
microcomputadora Nascom. reescrito más tarde como Pascal para el sistema operativo CP /
M, y luego como un Turbo Pascal para DOS y CP / M. Una de las versiones de Turbo Pascal
estaba disponible para Apple Macintosh alrededor de 1986, pero su desarrollo se detuvo
alrededor de 1992.

Historia[editar]
El lenguaje de programación Pascal apareció por primera vez en 1971, de la mano de Niklaus
Wirth.
Wirh inventó el lenguaje como una forma de mejorar el por aquel entonces arcaico Algol. No
es el primer lenguaje que Wirth diseña, posteriormente inventó el Modula-2 y el Oberon. Sin
embargo, paradójicamente, esos dos lenguajes han sido ampliamente superados por el
Extended Pascal y el Object Pascal. De todos esos lenguajes, Pascal es el que más éxito ha
tenido.
Aunque nace a principios de los 70, Pascal cobra auténtica vida a partir de
principios/mediados de los 80, popularizado por el fabuloso Turbo Pascal de MS-DOS para
PC, y sobre todo el Apple Pascal. Pascal ha sido tan popular hasta mediados de los 90, que
una gran parte (la mayor parte) de las aplicaciones desarrolladas para Mac estaban realizadas
en Pascal, así como una enorme parte también de los programas de MS-DOS.
Todavía hoy, Pascal se enseña en las universidades como primer lenguaje, pues se trata de
un lenguaje muy legible.
Fue Borland la que, hasta el Turbo Pascal 7, se encargó de la mayor parte de la evolución de
este lenguaje. A mediados de los 90, con el boom de Windows y el renacimiento de los
sistemas Unix (entre ellos Linux) como ordenadores servidores primero y luego como
estaciones de trabajo, motivó que Pascal pasara a un segundo plano en beneficio de C.
En ese momento, prácticamente solo Delphi (Object Pascal para Windows) consiguió
mantenerse en la brecha, pero conformándose con una pequeña parte del mercado
solamente.
Casi todo el mundo intentó pasarse a C++. Fíjate que decimos intentó. C++ no consiguió calar
del todo por su extrema complejidad. Su sistema de objetos, los macros, los crípticos nombres
de funciones, los namespaces tan difíciles de manejar, los templates, la STL y otra serie de
cosas, hicieron que rápidamente mucha gente pasara de querer usar esa herramienta que
todo el mundo proclamaba que era tan potente, a buscar alternativas que fueran más simples
y prácticas. Sun, la compañía del Java, se gastó una millonada en promocionar su lenguaje, y
tuvo un gran éxito, sin duda debido no solo al dinero en publicidad, sino a la gente que
escapaba escaldada del C++. En realidad, Java no es un lenguaje fácil de aprender (obliga a
pensar en objetos desde el principio, algo que los novatos no llevan bien), pero comparado
con C++, se podía considerar como algo sencillo.
Borland, una compañía con no tanto dinero como Sun, no pudo competir con Pascal, y se tuvo
que conformar sacando su propia máquina virtual de Java. Pero Delphi no ha dejado nunca de
existir. Aun hoy sigue sacando versiones Delphi, con gran éxito, aunque no consigue subir
significativamente su porcentaje de participación en el mercado.
El paso de Turbo Pascal a Delphi también trajo como consecuencias que apareciera Kylix, que
no es más que un Delphi multiplataforma. No caló lo suficiente, debido a la licencia cerrada, y
a que imponía que el programa compilado fuera GPL.
Posteriormente Microsoft compró la mayor parte de Borland. Con ello se abandonó Kylix,
Linux, y se hizo a Borland 100% Windows. Esta estrategia prácticamente ha arruinado el
avance de Pascal frente a otros lenguajes, en el entorno corporativo.
En el momento en que Borland pasó de Turbo Pascal a Delphi, apareció Free Pascal. Free
Pascal es un intento de la comunidad de código libre de hacer un compilador compatible con
Turbo Pascal para todas las plataformas más famosas (incluido Linux, OS X y Windows).
Desde la versión 2.0, Free Pascal es además compatible con Delphi.
Free Pascal es, hoy en día, el sistema preferido para programar en Pascal multiplataforma. Su
IDE principal, el Lazarus, un clon del Delphi, corre tanto en Windows como en OS X como en
Linux.
Lazarus y Free Pascal son la gran esperanza del lenguaje de programación Pascal, y de los
entornos de desarrollo multiplataforma en general. Su desarrollo es muy activo, y con toda
seguridad tiene un futuro prometedor.
Evolución[editar]
Fue Borland la que, hasta el Turbo Pascal 7, se encargó de la mayor parte de la evolución de
este lenguaje. A mediados de los 90, con el boom de Windows y el renacimiento de los
sistemas Unix (entre ellos Linux) como ordenadores servidores primero y luego como
estaciones de trabajo, motivó que Pascal pasara a un segundo plano en sustitución de C.
En ese momento, prácticamente solo Delphi (Object Pascal para Windows) consiguió
mantenerse en la brecha, pero conformándose con una pequeña parte del mercado
solamente.
Casi todo el mundo intentó pasarse a C++ pero este no consiguió calar del todo por su
extrema complejidad. Su sistema de objetos, los macros, los crípticos nombres de funciones,
los namespaces tan difíciles de manejar, los templates, la STL y otra serie de cosas, hicieron
que rápidamente mucha gente pasara de querer usar esa herramienta que todo el mundo
proclamaba que era tan potente, a buscar alternativas que fueran más simples y prácticas.
Sun, la compañía del Java, se gastó una millonada en promocionar su lenguaje, y tuvo un
gran éxito, sin duda debido no solo al dinero en publicidad, sino a la gente que escapaba
escaldada del C++. En realidad, Java no es un lenguaje fácil de aprender (obliga a pensar en
objetos desde el principio, algo que los novatos no llevan bien), pero comparado con C++, se
podía considerar como algo sencillo.
Borland, una compañía con no tanto dinero como Sun, no pudo competir con Pascal, y se tuvo
que conformar sacando su propia máquina virtual de Java. Pero Delphi no ha dejado nunca de
existir. Aun hoy sigue sacando versiones Delphi, con gran éxito, aunque no consigue subir
significativamente su porcentaje de participación en el mercado.
El paso de Turbo Pascal a Delphi también trajo como consecuencias que apareciera Kylix, que
no es más que un Delphi multiplataforma. No caló lo suficiente, debido a la licencia cerrada, y
a que imponía que el programa compilado fuera GPL.
Posteriormente Microsoft compró la mayor parte de Borland. Con ello se abandonó Kylix,
Linux, y se hizo a Borland 100% Windows. Esta estrategia prácticamente ha arruinado el
avance de Pascal frente a otros lenguajes, en el entorno corporativo.
En el momento en que Borland pasó de Turbo Pascal a Delphi, apareció Free Pascal. Free
Pascal es un intento de la comunidad de código libre de hacer un compilador compatible con
Turbo Pascal para todas las plataformas más famosas (incluido Linux, OS X y Windows).
Desde la versión 2.0, Free Pascal es además compatible con Delphi.
Free Pascal es, hoy en día, el sistema preferido para programar en Pascal multiplataforma. Su
IDE principal, el Lazarus, un clon del Delphi, corre tanto en Windows como en OS X como en
Linux.
Lazarus y Free Pascal son la gran esperanza del lenguaje de programación Pascal, y de los
entornos de desarrollo multiplataforma en general. Su desarrollo es muy activo, y con toda
seguridad tiene un futuro prometedor.

Características[editar]
Turbo Pascal es un sistema de desarrollo de software que incluye un compilador y un entorno
de desarrollo integrado (IDE) para el lenguaje de programación Pascal, desarrollado por
Borland y liderado por Philippe Kahn. Saliö a la venta en 1983 para MS-DOS, CP/M, CP/M-86
y, posteriormente, para Microsoft Windows. También hubo una versión de corta vida para
Apple Macintosh.
El compilador de Pascal de Borland, famoso en todo el mundo, fue presentado en 1985. El
compilador Turbo Pascal ha sido una de las series de compiladores que mejor se han vendido
de todos los tiempos, e hizo de Pascal un lenguaje especialmente importante en la plataforma
PC, gracias a su equilibrio entre simplicidad y potencia. Turbo Pascal introdujo un entorno
integrado de programación (IDE) en que se podía editar el código (en un editor compatible con
WordStar), ejecutar el compilador, ver los errores, y volver directamente a las líneas que
contenían los errores. Ahora suena trivial, pero antes de eso había que salir del editor, volver a
MS-DOS, ejecutar el compilador de línea de comandos, anotar las líneas erróneas, abrir de
nuevo el editor y buscarlas.
Además, Borland puso a la venta Turbo Pascal por 49 dólares (USA), mientras que el
compilador de Pascal de Microsoft estaba a unos cuantos cientos de dólares. Los muchos
años de éxito de Turbo Pascal contribuyeron a que Microsoft finalmente retirase su compilador
del mercado.

Visual Basic
Visual Basic

Desarrollador(es)

Microsoft
msdn.microsoft.com/en-us/vbasic/default.aspx

Información general

Extensiones comunes .bas, .frm, .exe, .vbp

Paradigma Dirigida por eventos

Apareció en 1991

Diseñado por Alan Cooper

Última versión estable 6.0 (1998)

Sistema de tipos Estático, fuerte


Implementaciones Básica

Influido por QuickBASIC

Sistema operativo Microsoft Windows, MS-DOS

Licencia Propietario

[editar datos en Wikidata]

Visual Basic (VB) es un lenguaje de programación dirigido por eventos, desarrollado por Alan
Cooper para Microsoft. Este lenguaje de programación es un dialecto de BASIC, con
importantes agregados. Su primera versión fue presentada en 1991, con la intención de
simplificar la programación utilizando un ambiente de desarrollo que facilitó en cierta medida
la programación misma.
La última versión fue la 6, liberada en 1998, para la que Microsoft extendió el soporte hasta
marzo de 2008.
En 2001 Microsoft propuso abandonar el desarrollo basado en la API Win32 y pasar a
un framework o marco común de librerías, independiente de la versión del sistema
operativo, .NET Framework, a través de Visual Basic .NET (y otros lenguajes como C
Sharp (C#) de fácil transición de código entre ellos); fue el sucesor de Visual Basic 6.
Aunque Visual Basic es de propósito general, también provee facilidades para el desarrollo de
aplicaciones de bases de datos usando Data Access Objects, Remote Data Objects o ActiveX
Data Objects.
Visual Basic contiene un entorno de desarrollo integrado o IDE que integra editor de
textos para edición del código fuente, un depurador, un compilador (y enlazador) y un editor de
interfaces gráficas o GUI.
Visual Basic dio un paso más en innovación y ahora es posible programar aplicaciones
Nativas para Android o IPhone utilizando un software de la compañía Anywhere Software que
transforma código Visual Basic (creado por dicha compañía) en APPs 100 % nativas en Java
para ambos sistemas operativos de dispositivos móviles.1

Versiones[editar]
 Visual Basic 1.0 para Windows se liberó en mayo de 1991.
 Visual Basic 1.0 para MS-DOS fue liberada en septiembre de 1992. Poco popular, este
lenguaje no era compatible con Visual Basic para Windows, ya que constituía en realidad
la siguiente versión de los compiladores BASIC vigentes para DOS,
denominados QuickBASIC y BASIC PDS (Profesional Development System). Usaba una
interfaz de texto, con caracteres ASCII extendidos que daban la apariencia de una interfaz
gráfica.
 Visual Basic 2.0 fue liberado en noviembre de 1992. Venía en versiones Standard y
Professional. El entorno de programación era más fácil de usar que el anterior, y su
velocidad de proceso fue mejorada. En particular, los formularios se convirtieron en
objetos instanciables, sentando así los conceptos fundamentales para módulos de clase,
que más tarde se ofrecerían en la versión 4.
 Visual Basic 3.0 salió al mercado en verano de 1993, en versiones Standard y Profesional.
Incluía la versión 1.1 de Microsoft Jet Database Engine, que permitía acceso a bases de
datos Access.
 Visual Basic 4.0, surgida en agosto de 1995, fue la primera versión que generaba
aplicaciones tanto de 16 como de 32 bits para Windows. Había incompatibilidades entre
las distintas realeases de esta versión que causaban fallas de instalación y problemas de
operación. Mientras las anteriores utilizaban controles VBX, con la 4.0 se comenzaron a
utilizar controles OLE en archivos OCX, que más tarde se llamarían controles ActiveX.
 En febrero de 1997, Microsoft lanzó Visual Basic 5.0, versión que generaba programas de
32 bits exclusivamente. Los programadores que todavía preferían desarrollar aplicaciones
en 16 bits debían necesariamente utilizar VB 4.0, siendo transportables en código fuente a
VB 5.0 y viceversa. En la versión 5 se tenía la posibilidad de crear controles
personalizados; también permitía compilar a código ejecutable nativo de Windows,
logrando con ello incrementar la velocidad de ejecución de los programas generados, más
notablemente en los de cálculo.
 Visual Basic 6.0, salido a mediados de 1998, muy mejorado, incrementó el número de
áreas2 e incluyó la posibilidad de crear aplicaciones basadas en Web. Microsoft retiró el
soporte de VB6 en marzo de 2008, pero a pesar de ello las aplicaciones que genera son
compatibles con plataformas más modernas, como Windows Vista, Windows Server
2008, Windows 7 y Windows 8.3 4
El soporte estándar para Microsoft Visual Basic 5.7 finalizó el 31 de marzo de 2005,
pero el extendido terminó en marzo de 2008.5 La comunidad de usuarios de Visual
Basic expresó su grave preocupación y se firmó una petición para mantener el
producto vivo.6 Microsoft se ha negado hasta el momento a cambiar su posición sobre
el asunto. Irónicamente, en esa época (2005) se da a conocer que el
software antiespía ofrecido por Microsoft, "Microsoft AntiSpyware" (parte de la GIANT
Company Software), fue codificado en Visual Basic 6.0; su posterior sustituto,
Windows Defender, fue reescrito en código C++.7

Características[editar]
Los compiladores de Visual Basic generan código que requiere una o más librerías de
enlace dinámico para que funcione, conocidas comúnmente como DLL (sigla en inglés
de Dynamic-Link Library); en algunos casos reside en el archivo llamado MSVBVMxy.DLL
(siglas de "MicroSoft Visual Basic Virtual Machine x.y", donde x.y es la versión) y en otros
en VBRUNXXX.DLL ("Visual Basic Runtime X.XX"). Estas bibliotecas DLL proveen las
funciones básicas implementadas en el lenguaje, conteniendo rutinas en código ejecutable
que son cargadas bajo demanda en tiempo de ejecución. Además de las esenciales,
existe un gran número de bibliotecas del tipo DLL con variedad de funciones, tales como
las que facilitan el acceso a la mayoría de las funciones del sistema operativo o las que
proveen medios para la integración con otras aplicaciones.
Dentro del mismo Entorno de desarrollo integrado (IDE) de Visual Basic se puede ejecutar
el programa que esté desarrollándose, es decir en modo intérprete (en realidad pseudo-
compila el programa muy rápidamente y luego lo ejecuta, simulando la función de un
intérprete puro). Desde ese entorno también se puede generar el archivo en código
ejecutable (exe); ese programa así generado en disco puede luego ser ejecutado sin
requerir del ambiente de programación (incluso en modo stand alone), aunque sí será
necesario que las librerías DLL requeridas por la aplicación desarrollada se encuentren
también instaladas en el sistema para posibilitar su ejecución.
El propio Visual Basic provee soporte para empaquetado y distribución; es decir, permite
generar un módulo instalador que contiene al programa ejecutable y las bibliotecas DLL
necesarias para su ejecución. Con ese módulo la aplicación desarrollada se distribuye y
puede ser instalada en cualquier equipo (que tenga un sistema operativo compatible).
Así como bibliotecas DLL, hay numerosas aplicaciones desarrolladas por terceros que
permiten disponer de variadas y múltiples funciones, incluso mejoras para el propio Visual
Basic; las hay también para el empaquetado y distribución, y hasta para otorgar mayor
funcionalidad al entorno de programación (IDE).

variables: numericas, alfanumericas y


alfabeticas
Qué son las constantes, las variables y las expresiones en la programación así como su
clasificación.

Constantes

Una constante es un dato numérico o alfanumérico que no cambia durante la ejecución


del programa.
Ejemplo:
pi = 3.1416

Variable

Es un espacio en la memoria de la computadora que permite almacenar temporalmente


un dato durante la ejecución de un proceso, su contenido puede cambiar durante la
ejecución del programa.
Para poder reconocer una variable en la memoria de la computadora, es necesario darle
un nombre con el cual podamos identificarla dentro de un algoritmo.
Ejemplo:
area = pi * radio ^ 2
Las variables son : el radio, el area y la constate es pi

Clasificación de las Variables

Por su contenido

VARIABLE NUMERICA:
 Variables Numéricas: Son aquellas en las cuales se almacenan valores numéricos,
positivos o negativos, es decir almacenan números del 0 al 9, signos (+ y -) y el punto
decimal.
Ejemplo:
iva = 0.15 pi = 3.1416 costo = 2500
 Variables Lógicas: Son aquellas que solo pueden tener dos valores (cierto o falso)
estos representan el resultado de una comparación entre otros datos.
 Variables Alfanuméricas: Esta formada por caracteres alfanuméricos (letras,
números y caracteres especiales).
Ejemplo:
letra = ’a’ apellido = ’lopez’ direccion = ’Av. Libertad #190’
Por su uso

Variables de Trabajo: Variables que reciben el resultado de una operación matemática
completa y que se usan normalmente dentro de un programa.
Ejemplo:
Suma = a + b /c
 Contadores: Se utilizan para llevar el control del numero de ocasiones en que se
realiza una operación o se cumple una condición. Con los incrementos generalmente de
uno en uno.
 Acumuladores: Forma que toma una variable y que sirve para llevar la suma
acumulativa de una serie de valores que se van leyendo o calculando progresivamente.
Expresiones

Las expresiones son combinaciones de constantes, variables, símbolos de operación,


paréntesis y nombres de funciones especiales.
Por ejemplo:
a + (b + 3) / c

Cada expresión toma un valor que se determina tomando los valores de las variables y
constantes implicadas y la ejecución de las operaciones indicadas.

Una expresión consta de operadores y operandos. Según sea el tipo de datos que
manipulan, se clasifican las expresiones en:
 Aritméticas
 Relacionales
 Lógicas

VARIABLE ALFANUMERICA:
Las Variables
La declaración de una variable, pertenece a la sección DATA DIVISION, pero hemos
querido separala de dicho capítulo por su importancia y amplio margen de conocimiento
que esto requiere.
TIPOS DE VARIABLES
Variables alfanúmericas
Este tipo de variables puede contener cualquier tipo de caracter, tanto números como
letras, pero debe entender que aunque solo contenga números, para el ordenador tales
números no son considerados como valor numérico sino como cualquier tipo de caracter.
Existen dos modos de declarar este tipo de variables:
 A(15) : Esto indica que la variable A puede llegar a contener hasta 15 caracteres.
 A PIC X(15): Esto es igual que el caso anterior.
Variables numéricas de punto fijo
Este tipo de variables se definen combinando diferentes elementos, recuerde que en
cobol una variable numérica no puede contener mas de 18 dígitos.
Con el caracter 9: este indica un base decimal: 9(5), este indica que la variable puede
contener un número desde el 0 al 99999, osea 5 veces un número con base hasta el 9.
Con el caracter S: este indica el valor del símbolo de dicho número: S9(5), al igual que en
el caso anterior, el número puede estar comprendido entre el 0 y el 99999 pero con el
signo delante, tanto el + como el -
Con el caracter V: este indica la posición del punto decimal dentro del valor de la variable:
 9(4)V9(3): Este indica un valor entero de 4 cifras y con 3 decimales: 7652332 >>>>
7652.332
 V9(7): Este indica un valor de 7 decimales : 7652332 >>>> 0.7652332
Con el caracter P: este rellena con ceros las posiciones indicadas en la declaración:
 99P(4): Este indica que detras de los dos digitos numericos pone 4 ceros: 76 >>>
760000
 VPPP99: Es indica punto decimal 3 ceros y los dos digitos numéricos: 76 >>
0.00076
Variables numéricas de punto flotante
Este tipo de variables contempla la parte base o mantisa y el exponente.
 234E-57 si se aplica -9V00E-99 >>> +2.34 * 10 ^ -57 ; el sistema ha convertido el
numero a base y exponente.
VARIABLE ALFABETICA:

Sección Data Division


La división DATA se encarga de designar las unidades de datos.
Dentro del área de datos se integran diferentes tipos de unidades, para poder
compremderlas vamos a ver cada una de ellas por separado:
 Variable: Es un área de memoria destinada a contener datso de cierta clase.
 Variable elemental: es una variable que no está constituida por otras más
pequeñas.
 Variable compuesta: es una variable que está constituida por otras más pequeñas.
 Variable independiente: Cualquier variable que no es un registro ni parte de un
registro.
 Variable alfabética: Variable a la que solo se le puede asignar una combinación de
letras y espacios en blanco.
 Variable alfanumérica: Variable a la que se le pueden asignar numeros, letras y
caracateres especiales.
 Variable numérica de punto fijo: Variable a la que solo se le puede asignar una
combinación de numéros con o sin punto decimal.
 Variable numérica de punto flotante: Variable que tiene dos partes, una mantisa o
base y un exponente.
 Variable de edición: Variable alfanumércia o numérica que puede contener letras,
numéros y caracteres especiales destinada a la impresión de datos.
 Variable interna: Variable propia del lenguaje COBOL y que no debe ser definida
en la sección DATA DIVISION.
Funciones de la Data Division
La DATA DIVISION tiene dos funciones especiales:
 Describir los registros contenidos en los ficheros de datos.
 Describir los registros, variables y constantes necesarios en el programa.
 Describir los argumentos o variables de subprogramas enlazados al programa
principal.
 Describir las variables y constantes que constituiran los diferentes formatos de
pantalla.
Cada una de estas funciones, viene determinada en su sección correspondiente,
quedando de dicha manera perfectamente clara su posición y función:
Cada una de dichas secciones es:
File Section
Indica la descripción de los ficheros definidos mediante el SELECT en la secición
ENVIRONMENT DIVISION, de lo que se deduce que esta sección siempre la
encontraremos cuando el programa maneje ficheros.
Working Storage Section
Incluye la descripción de las variables usadas para almacenar datos y resultados
intermedios en la ejecución del programa.
Linkage Section
Constituye la parte del programa en la que se indica la recepción de información mediante
argumentos o variables.
Screen Section
En esta sección están definidas las pantallas de entrada y salida de información.
Descripción de un resgistro
Hemos indicado que un registro es la agrupación de datos relativos a una unidad de
información determinada. Para poder comprender tal concepto, imagine la agrupación de
datos relativas a una persona, tendríamos su nombre ,apellidos , dirección , teléfono, etc..
la agrupación de todos esos datos compondría un registro, de forma que cada persona de
la que tuviesemos esos datos , sería un registro.
Los registros estaán perfectamente estructurados y el orden en que aparecen cada una
de las partes del registro tiene el mismo orden para todos los registros, osea, en el
ejemplo de las personas, si el orden es el nombre, apellidos, direccion, etc.., dicho orden
será igual para todos los registros.
La descripción de un registro en COBOL, viene determinada por una serie de pautas, vea
el siguiente ejemplo:
01 REG-PERSONAS 02 IDENTIFICACION 03 NOMBRE PIC X(25). 03 CODIGO PIC 99.
02 DESTINO 03 COMPRADOR PIC X(60).
Los números 01, 02, y 03 corresponden a un sistema de esquematización, en el cual se
indica el nivel y subnivel cada uno de ellos, pero indicando toda la raiz, osea, que en el
ejemplo anterior, se indica que toda la estructura pertenece al registro de personas, que
este a su vez tiene dos subniveles y que estos tienen otros niveles, en el caso hasta el 03,
a estos números se les llaman números de nivel, dado que indican niveles.
La palabra PIC, hace referencia a su longitud de caracteres que pueden llegar a contener,
según el tipo que indique, serán numéricos o alfanuméricos, esto lo veremos más
adelante para no confundirle, tan solo contemple que en donde se indica X(25) se hace
referencia a que contendrá 25 caracteres, aunque solo ocupe 10, el resto se completaran
con espacios en blanco hasta llegar a los 25 caracteres de largo, al igual que en el caso
de que sea mayor de 25, entonces perderá el resto pues solo podrá almacenar los 25
primeros caracteres.
La Screen Section
Esta otra sección, que también está incluida en la DATA DIVISION hace referencia a la
pantalla, osea, a los mensajes o textos que se van a ver en la pantalla del ordenador, su
contenido se parece al siguiente:
02 LINE 1 COLUMN 5 PIC Z(5).00 FROM IMPORTE OF COMPRA.
02 LINE 2 COLUMN 10 PIC Z(5).00 FROM IMPORTE OF PEDIDO.
Como puede ver, las palabras LINE y COLUMN, hacen referencia a la posición que tendrá
en la pantalla, el texto que se indica justo detrás, esto lo veremos en la elaboración de
pantallas.
Expresión aritmética
Este artículo o sección necesita referencias que aparezcan en una publicación
acreditada. Este aviso fue puesto el 25 de enero de 2012.
Puedes añadirlas o avisar al autor principal del artículo en su página de discusión
pegando: {{sust:Aviso referencias|Expresión aritmética}}
~~~~

Este artículo trata sobre lenguajes de programación. Para su significado en matemáticas,


véase Expresión algebraica.
En informática y lenguajes de programación, se entiende por expresión aritmética a aquella
donde los operadores que intervienen en ella son numéricos, el resultado es un número y los
operadores son aritméticos. Los operadores aritméticos más comúnmente utilizados son:
El signo más (+) se emplea para sumar dos valores, el signo menos (-) para restar un valor de
otro, el asterisco (*) para multiplicar dos valores, la división (/) para dividir un valor por otro, y
el signo % para obtener el resto de una división entera. Estos símbolos se conocen como
operadores binarios, pues operan sobre dos valores o variables.
La lista siguiente son ejemplos de expresiones aritméticas:
resultado = x - y;
total = capital+ interés;
cuadrado = x * x;
celcius = (fahrenheit - 32) / 1.8
Hay que comprender que el signo igual (=) en las expresiones anteriores se le conoce como
"operador de asignación". Asigna el valor de la derecha de dicho signo igual a la variable de la
izquierda.
En la última expresión, se utilizan paréntesis () para realizar primero cierta operación. Esto
sucede porque en C, los operadores siguen unas reglas de preferencia. *, / y % tienen
preferencia sobre + y -. Para soslayar esta preferencia, se deben utilizar paréntesis. Las
expresiones con operadores de la misma preferencia se suelen evaluar de izquierda a
derecha. Otro punto a tener en cuenta es que en una expresión que entraña una división, hay
que tener cuidado de evitar la división por cero, que da como resultado infinito o un valor
anómalo. En el capítulo 5 sobre declaraciones de control, veremos cómo hacer una revisión
previa a la división para prevenir estos resultados.
Programación en Java/Operadores
aritméticos
< Programación en Java

← Operadores Operadores aritméticos


Realizan las operaciones aritméticas básicas: suma (+), resta (-), multiplicación (*) ,división (/)
y módulo (%) para datos de tipo numérico, tanto enteros como reales. Estas son operaciones
binarias porque admiten dos operandos.
Ejemplo de utilización de estos operadores:

public class Aritmetica{


public static void main(String[] args){
int i = 12;
int j = 10;
int suma = i + j;
int resta = i - j;
int mult = i * j;
int div = i / j;
int modulo = i % j;

System.out.print("Suma :");
System.out.println(suma );
System.out.print("Resta :");
System.out.println(resta);
System.out.print("Multiplicacion :");
System.out.println(mult);
System.out.print("Division :");
System.out.println(div);
System.out.print("Modulo :");
System.out.println(modulo);

El resultado de estas operaciones no puede quedar almacenado en una variable de tipo short
o byte, por más pequeño que sea. Si tramos de compilar esto:
short i = 1;
short j = 1;
short x = i + j;

Tendremos un "possible lost of precision" como respuesta, por más que el pequeñito 2 entre
holgadamente en una variable short. El compilador evita que al utilizar estos tipos de datos no
nos pasemos de largo. Pero de todas formas me voy a vengar. Analicemos el siguiente
código:

public class IntGrande{


public static void main(String[] args){
int j = 2147483647;
int i = j + 1;
System.out.println("El valor obtenido es " + i);

El valor 2147483647 (es decir 2^31 - 1 ) es el más grande que puede tolerar un int. Pero
veamos que pasa al sumarle uno más. El compilador se queda mudo y cae en nuestra trampa.
Ejecutamos el programa y obtenemos:

El valor obtenido es -2147483648

Desastroso, ¿Verdad? Veamos lo que pasó: Teníamos el valor máximo para los int:

01111111111111111111111111111111 : 2147483647 en números binarios.


00000000000000000000000000000001 : le sumamos 1
10000000000000000000000000000000 : Resultado: -2147483648 complemento a 2

Esta anomalía se la conoce como “overflow” (desbordamiento). El procesador puede


identificar un resultado con este problema comparando los signos. Es de esperar que si
sumamos dos números positivos, no nos dé como resultado un número negativo. Pero el
intérprete de Java no nos avisa, por lo tanto tenemos que cuidarnos al trabajar cerca de los
extremos.
Sigamos metiéndonos en embrollos. Veamos ahora que ocurre si tratamos de dividir cualquier
número por cero. Para la verificación escribimos este programa:

public class DivCero{


public static void main(String[] args){
int x = 5;
int y = 0;
int z = x/y;
System.out.println(z);
}

No tenemos noticias al compilar. Pero al ejecutar el programa, el intérprete nos manda a


pasear con la siguiente nota:

Exception in thread "main" java.lang.ArithmeticException: / by zero

Veremos mas adelante cómo controlar el ánimo del interprete cuando ocurren estos errores,
aquí conocidos como excepciones. La moraleja es que no se puede dividir un entero por cero.
Sigamos dando pelea, no nos dejemos intimidar. Probemos que ocurre con los números
reales:

public class DivCeroFloat{


public static void main(String[] args){
float x = 5.0f;
float y = 0.0f;
float z = x/y;
System.out.println(z);
}

Compilamos y no escuchamos nada. Ejecutamos el programa...

Infinity

Ni error ni cosas raras, el float se aguantó los malos tratos. Esto ocurre porque los números
reales en su representación binaria soportan el valor infinito.

Operadores aritméticos unarios[editar]


Dentro de los operadores aritméticos tenemos los unarios + y – que simplemente operan con
el signo de un valor dado. Por ejemplo:

int h = -1;
int m = +h; // es equivalente a m = h * (+1)
int n = -h; // es equivalente a n = h * (-1)

El operador – se encarga de cambiar el signo, y el + sencillamente deja el signo como está.


Nuevamente no podemos almacenar el resultado en enteros cortos, los tipos byte y short los
transforma en int. Dentro del catálogo de operadores tenemos algunos unarios más. Se trata
del auto incremental ++ y del auto decremental --. Respectivamente, suma y resta una unidad
al valor. Ambos operadores pueden ser sufijos, es decir se coloca antes del operando o posfijo
que se sitúa detrás. Veamos algunos ejemplos:

int i = 1;
i++;
++i;
i--;
--i;

En este ejemplo estamos incrementado y decrementando el valor de i. A priori parece que los
operadores funcionan igual, tanto como posfijo como sufijo, pero su comportamiento es
diferente. Observemos lo que ocurre en este ejemplo:

public class Diferentes{


public static void main(String[] args){
int i = 2;
int j = 2;
System.out.println(i++);
System.out.println(++j);
System.out.print("Estado Final (i) :");
System.out.println(i);
System.out.print("Estado Final (j) :");
System.out.println(j);
}
}

todo es practico. Partiendo del mismo valor, vemos que j se incrementó, mientras que la
variable i se mostró sin cambios. Si colocamos el operador como sufijo, primero se evalúa la
variable y luego se realiza la operación. En el caso de la variable i, antes de incrementar su
valor se mostró por pantalla. Para la variable j el procedimiento fue inverso. Antes de mostrar
su valor se incrementó.

También podría gustarte