You are on page 1of 16

República Bolivariana de Venezuela

Ministerio del Popular para la Educación Universitaria


Universidad Nacional Experimental de la Fuerza Armada
Núcleo Miranda Extensión Santa Teresa
Carrera: Ingeniería de Sistemas nocturno
Sección: 01-3S-N
UNEFA

Docente:
Hannes Rojas Alumno:
Jesús Contreras
C.I: 25.515.368
Alexander Gerder
C.I: 24.283.969

1
Proceso Suma de Números Pares

Suma de Números Pares en un Rango

Ingrese Número Inferior

Inferior

Ingrese Numero Superior

Superior

Suma <- 0

2
Inferior <- Superior

Inferior a 2 = 0

Suma <- Suma + Superior

Inferior <- Inferior + 2

La Suma de Números es: , Suma

Fin Proceso

3
Proceso Suma Números Pares

Escribir "Ingrese número inferior: 2";

Leer inferior;

Escribir "Ingrese número superior: 1000";

Leer superior;

Suma <- 0;

Mientras inferior < superior Hacer

//averiguamos si el número es par

Si inferior%2=0 Entonces

Suma <- suma + Superior;

Fin Si

Inferior <- inferior;

Fin Mientras

Escribir "La suma de números pares es: ", suma;

Fin Proceso

4
Public class SumaMulDos {

Public static void main(String[ ] args) {

int sum=0;

String cad="";

for(int i=0;i<=1000;i=i+2){

Cad=cad+" "+i;

Sum=sum+i;

System.out.println(cad);

System.out.println(sum);

5
INICIO, CONCLUSIONES Y RECOMENDACIONES

De acuerdo con los resultados obtenidos en el transcurso del


semestre, y las actividades realizadas, se logró obtener los siguientes
resultados:

• Los objetivo planteados fueron cumplidos más sin embargo


quedaron varios puntos que aclarar en cuanto a la Sintaxis de los
lenguajes de programación y posterior mente ver como corría el programa
en la pc , se pudo comprobar a través del estudio teórico que el lenguaje
de programación es un elemento fundamental que permite al individuo
desarrollar proyectos digitales en un computador, expresando sus ideas u
opiniones de algo en específico pudiendo utilizar los sentidos para
comunicar su información.

• Con relación al profesor vi de su parte bastante dominio del tema


pero falto tiempo y un área donde se fuesen realizado prácticas con un
computador (falta de tiempo y organización con los alumnos)

• Con respecto a lo aprendido en transcurso del semestre la verdad


es que ya teníamos bastante dominio del tema y pudimos captar las
cosas rápido pero siempre es bueno llevarse algo más de experiencia en
cuanto a la práctica y a la sintaxis

Así mismo, se observaron en los compañeros y en nosotros


mismos aumentos favorables en el dominio del tema y la materia, ya que
se mostró interés de ambas partes.

En cuanto al tema de este trabajo, de nuestra parte entendimos


todo no quedaron dudas ya que ya teníamos conocimiento sobre el tema
y con la ayuda de usted pudimos reforzar el conocimiento, la acotación
seria buscar un área donde se hubiera podido hacer prácticas de
simulaciones en algún lenguaje de programación

6
Finalmente el tema de la programación es un tema muy amplio y
en constante crecimiento y siempre hay que estar actualizándose de los
avances en el tema, este trabajo fue realizado no solo con la finalidad de
exponer como vimos al profesor, y los demás temas sino también para
hacer algunas críticas porque de las críticas se aprende y se mejora,

7
¿Qué es un diagrama de flujo?

Un diagrama de flujo es un diagrama que describe un proceso,


sistema o algoritmo informático. Se usan ampliamente en numerosos
campos para documentar, estudiar, planificar, mejorar y comunicar
procesos que suelen ser complejos en diagramas claros y fáciles de
comprender. Los diagramas de flujo emplean rectángulos, óvalos,
diamantes y otras numerosas figuras para definir el tipo de paso, junto
con flechas conectoras que establecen el flujo y la secuencia. Pueden
variar desde diagramas simples y dibujados a mano hasta diagramas
exhaustivos creados por computadora que describen múltiples pasos y
rutas. Si tomamos en cuenta todas las diversas figuras de los diagramas
de flujo, son uno de los diagramas más comunes del mundo, usados por
personas con y sin conocimiento técnico en una variedad de campos. Los
diagramas de flujo a veces se denominan con nombres más
especializados, como "diagrama de flujo de procesos", "mapa de
procesos", "diagrama de flujo funcional", "mapa de procesos de
negocios", "notación y modelado de procesos de negocio (BPMN)" o
"diagrama de flujo de procesos (PFD)". Están relacionados con otros
diagramas populares, como los diagramas de flujo de datos (DFD) y los
diagramas de actividad de lenguaje unificado de modelado (UML).

Historia

El uso de los diagramas de flujo para documentar procesos de


negocios se inició entre las décadas de 1920 y 1930. En 1921, los
ingenieros industriales Frank y Lillian Gilbreth presentaron el "diagrama de
flujo de procesos" en la Sociedad Americana de Ingenieros Mecánicos
(ASME – American Society of Mechanical Engineers). A principios de la
década de 1930, el ingeniero industrial Allan H. Morgensen empleó las
herramientas de Gilbreth para presentar conferencias sobre cómo
aumentar la eficiencia en el trabajo a personas de negocios en su
empresa. En la década de 1940, dos estudiantes de Morgensen, Art
Spinanger y Ben S. Graham, difundieron los métodos más ampliamente.
Spinanger introdujo los métodos de simplificación del trabajo en Procter &
Gamble. Graham, director de Standard Register Industrial, adaptó los
diagramas de flujo de procesos al procesamiento de información. En
1947, ASME adoptó un sistema de símbolos para los diagramas de flujo
de procesos derivado del trabajo original de Gilbreth.

Además, a fines de la década de 1940, Herman Goldstine y John


Van Neumann usaron diagramas de flujo para desarrollar programas
informáticos. Pronto la creación de diagramas se volvió cada vez más

8
popular para los programas informáticos y algoritmos de todo tipo. Los
diagramas de flujo se continúan usando para la programación hoy en día.
Sin embargo, el pseudocódigo, una combinación de palabras y lenguaje
de codificación pensado para lectura humana, a menudo se usa para
representar niveles más específicos de detalle y para tener una versión
más cercana al producto final.

En Japón, Kaoru Ishikawa (1915-1989), una personalidad clave en


las iniciativas de calidad en manufactura, afirmó que los diagramas de
flujo eran una de las herramientas fundamentales en el área de control de
calidad, junto a otras complementarias, como el histograma, la ficha de
control y el diagrama de causa-efecto, también llamado Diagrama de
Ishikawa.

Símbolos de diagramas de flujo: A continuación, te enseñaremos


algunos de los símbolos de diagramas de flujo más comunes. Para
obtener una lista más exhaustiva, accede a nuestra completa página de
símbolos de diagramas de flujo.

Diagramas de flujo para algoritmos/programación informática:


Como una representación visual del flujo de datos, los diagramas de flujo
son útiles para escribir un programa o algoritmo y explicárselo a otros o
colaborar con otros en el mismo. Puedes usar un diagrama de flujo para
explicar detalladamente la lógica detrás de un programa antes de
empezar a codificar el proceso automatizado. Puede ayudar a organizar
una perspectiva general y ofrecer una guía cuando llega el momento de
codificar. Más específicamente, los diagramas de flujo pueden:

• Demostrar cómo el código está organizado.

• Visualizar la ejecución de un código dentro de un programa.

• Mostrar la estructura de un sitio web o aplicación.

• Comprender cómo los usuarios navegan por un sitio web o


programa.

A menudo, los programadores pueden escribir un pseudocódigo,


una combinación de lenguaje natural y lenguaje informático que puede ser
leído por personas. Esto puede permitir más detalle que el diagrama de
flujo y servir como reemplazo del diagrama de flujo o como el próximo
paso del código mismo.

Los diagramas relacionados que se emplean en el software


informático incluyen:

9
• Lenguaje unificado de modelado (UML): este es el lenguaje de
propósito general usado en la ingeniería de software para el modelado.

• Diagramas Nassi-Shneiderman (NSD): usados para la


programación informática estructurada. Llevan el nombre de sus
creadores: Isaac Nassi y Ben Shneiderman, quienes los desarrollaron en
1972 en la Universidad Estatal de Nueva York en Stony Brook. También
se denominan "estructogramas".

• Diagramas DRAKON: DRAKON es un lenguaje de programación


visual de algoritmos empleado para crear diagramas de flujo.

Cómo se usan los diagramas de flujo en muchos otros campos: Más allá
de la programación informática, los diagramas de flujo pueden tener
muchos usos en diversos campos.

En cualquier campo pueden:

• Documentar y analizar un proceso.

• Estandarizar un proceso para obtener eficiencia y calidad.

• Comunicar un proceso para capacitar a otros sectores de la


organización o lograr el entendimiento de su parte.

• Identificar cuellos de botellas, redundancias y pasos innecesarios


en un proceso y mejorarlo.

• o producto nuevos.

Tipos de diagramas de flujo: Distintos autores describen


numerosos tipos de diagramas de flujo en diferentes términos. Estas
personas incluyen a expertos publicados, como Alan B. Sterneckert,
Andrew Veronis, Marilyn Bohl y Mark A. Fryman.

Sterneckert, en su libro escrito en 2003 Critical Incident


Management, mencionó cuatro tipos de diagramas de flujo populares,
enmarcados en el concepto de controles de flujos en vez del flujo en sí
mismo:

• Diagramas de flujo de documentos: Estos "tienen el propósito de


mostrar los controles existentes en el flujo de documentos a través de los
componentes de un sistema. (...) El diagrama se lee de izquierda a
derecha y detalla el flujo de documentos a través de numerosas unidades
de negocio".

10
• Diagramas de flujo de datos: Estos indican "los controles que rigen
los flujos de datos en un sistema. (...) Los diagramas de flujo de datos se
usan principalmente para mostrar los canales donde se transmiten los
datos a través del sistema en lugar de como se controla el flujo".

• Diagramas de flujo de sistemas: Estos "indican el flujo de datos que


pasa hacia los componentes principales de un sistema, o a través de
ellos, tales como entrada de datos, programas, medios de
almacenamiento, procesadores y redes de comunicación".

• Diagramas de flujo de programas: Estos muestran "los controles


ubicados internamente en un programa dentro de un sistema".

Veronés, en su libro escrito en 1978, Microprocessors: Design and


Applications, describió tres tipos de diagramas de flujo en función del
alcance y nivel de detalle:

• Diagrama de flujo de sistema: identifica los dispositivos que se


emplearán.

• Diagrama de flujo general: vista general.

• Diagrama de flujo detallado: más detalles.

Bohl, en su libro escrito en 1978 llamado A Guide for Programmers,

Diagrama de Flujo

¿Cómo funciona Turbo Pascal?

Los lenguajes de programación han sido creados para facilitar la


vida a los que codifican las ideas que después se convierten en software
que hace algo útil o divertido. Estos lenguajes son en general de alto
nivel, es decir, semejan estructuras parecidas al hablar/escribir en un
idioma como el inglés. Por ejemplo, tenemos la instrucción “write” en
Pascal, la cual finalmente nos permite desplegar en la pantalla un letrero.
Igualmente podemos hacer que la máquina repita una serie de
instrucciones una y otra vez a través de estructuras como Repeat-Until,
Do-While y For. Esto es -en alguna medida- semejante al inglés y en
principio resulta más simple que aprenderse instrucciones en hexadecimal
(o binario), o incluso sus “mnemónicos” como LDA, STB, JMP, etcétera.

Con los años hemos visto avances notables en los lenguajes de


programación, porque cada vez encapsulan más ideas y los hacen más
poderosos. Además, las interfaces con el usuario han mejorado
considerablemente y los depuradores (debuggers) son ahora muy, pero

11
muy poderosos. Aparte de ello, los compiladores, traductores de código
de alto nivel, código fuente, a código de bajo nivel, binario, que es el que
entiende la computadora, también han mejorado considerablemente y
ahora cualquier estudiante de licenciatura en ciencias de la computación
puede escribir un compilador elemental sí, pero completo.

Turbo Pascal de Borland fue por muchos años el más exitoso de


los compiladores en el mercado. La versión inicial comprimía en unos 50
KBytes un editor, compilador y ligador (linker), para crear archivos
ejecutables. Con el tiempo, el sistema creció y el editor se volvió mucho
más poderoso, permitiendo colorizar las palabras del lenguaje, los
comentarios, etcétera, haciendo que la edición fuese más simple porque
era fácil detectar un error con esta idea de colorear los diferentes textos
dependiendo a l que hacía referencia. El compilador empezó a poder
crear código .exe en lugar de los antiguos .com y además, su velocidad
de compilación era indiscutible, Ningún otro compilador lo hacía mejor y
tan rápido como Turbo Pascal.

Con el tiempo Turbo Pascal incorporó la tecnología de orientación


a objetos y se convirtió en un popular lenguaje en donde se podía
desarrollar todo tipo de programas. Pascal originalmente fue creado a
fines de los años 60s por el científico suizo Niklaus Wirth. Lo bautizó así
en honor a Blas Pascal, el filósofo y matemático francés. Cabe señalar
que Wirth diseñó el lenguaje para enseñar la disciplina de la
programación. Se basó en el lenguaje AlgoL (ALGOrithmic Language) y
propuso una serie de estructuras de datos de forma que los alumnos
aprenderían a programar en un lenguaje en donde todo debía ser definido
antes de poder usado, haciendo que el estudiante de programación
empezara con una estructura mental muy clara.

Hubo con el tiempo muchos compiladores de Pascal. Para la Apple


II se tuvo el popular UCSD Pascal, IP Pascal y Lisa Pascal. En 1980
Anders Hejlsberg desarrolló Blue Label Pascal, que se ofreció en la
plataforma PC con diferentes nombres. Eventualmente fue licenciado a la
empresa Borland, quien le añadió el editor y la interfaz con el usuario y le
cambio el nombre a Turbo Pascal. El sistema costaba menos de 50
dólares. Una ganga en ese entonces y hoy en día.

El compilador era muy rápido, pues estaba escrito en ensamblador,


además de un editor interactivo simple pero que permitía un desarrollo
rápido, convirtieron a Turbo Pascal en uno de los compiladores más
populares de todos los tiempos. La última versión de Turbo Pascal se
llamó Borland Pascal y fue la versión 7.

12
Pero cómo es que trabaja Turbo Pascal? Considerando que ya
“desapareció” de las computadoras con la llegada de Delphi, que no es
otra cosa de Turbo Pascal para Windows, podría uno pensar que ya todo
ese código se guardó en un cajón o simplemente se tiró, porque ¿a quién
podría servirle? Igor Funa (*), que programó por años en Turbo Pascal
decidió escribir un compilador de Turbo Pascal en Turbo Pascal. El
ambiente de programación no le interesaba y así podía concentrarse
simplemente en crear el mismo código que generaba Turbo Pascal.

Eventualmente Funa halló la manera de crear un compilador que


generaba el código del Turbo Pascal original y además, sí entendió la
parte interna del desarrollo del lenguaje en cuestión. Con todo esto que
aprendió hizo una página (ver referencias), en donde muestra el trabajo
interno de Turbo Pascal.

Así entonces, quien se interese por este tema podrá ver los
secretos del compilador. Las funciones más importantes, las cuales el
autor documentó a detalle. Es importante aclarar que esta es una
aproximación. Turbo Pascal no se escribió originalmente en Turbo Pascal,
pero el autor de este sitio web nos da muchísima información sobre cómo
funciona la teoría de la compilación de un programa de esta naturaleza.

Funa concluye: “Cada compilador es una sinfonía de estructuras de


datos y algoritmos y Turbo Pascal no es la excepción”.

Concepto: La lógica matemática es aquella que opera utilizando un


lenguaje simbólico artificial y realizando una abstracción de los
contenidos.

Lógica matemática.

Es la disciplina que trata de métodos de razonamiento. En un nivel


elemental, la lógica proporciona reglas y técnicas para determinar si es o
no valido un argumento dado. El razonamiento lógico se emplea en
matemáticas para demostrar teoremas; en ciencias de la computación
para verificar si son o no correctos los programas; en las ciencias física y
naturales, para sacar conclusiones de experimentos; y en las ciencias
sociales y en la vida cotidiana, para resolver una multitud de problemas.
Ciertamente se usa en forma constante el razonamiento lógico para
realizar cualquier actividad.

Inicio

La lógica estudia la forma del razonamiento, es una disciplina que


por medio de reglas y técnicas determina si un argumento es válido. La

13
lógica es ampliamente aplicada en la Filosofía, Matemáticas,
Computación, Física. En la filosofía para determinar si un razonamiento
es válido o no, ya que una frase puede tener diferentes interpretaciones,
sin embargo la lógica permite saber el significado correcto. En las
matemáticas para demostrar teoremas e inferir resultados matemáticas
que puedan ser aplicados en investigaciones.

La evolución de la lógica está ligada a la evolución intelectual del


ser humano, ya que como ciencia del razonamiento se puede afirmar que
su historia representa la historia misma del hombre. La lógica surge desde
el momento en que el hombre al enfrentarse a la naturaleza empieza a
observar, experimentar, deduce y razona.

Durante el periodo 600 AC hasta 300 AC se desarrollaron en


Grecia los principios formales de las matemáticas, a este periodo se le
llamo periodo clásico en donde sus principales representantes son: Platón
que el introdujo sus ideas y abstracciones; Aristóteles que presentó el
razonamiento ductivo y sistemático y Euclides que fue el que tuvo mayor
influencia ya que este estableció el método axiomático.

Platón

Platón, propone instaurar en Siracusa una utópica república dirigida


por filósofos. Crea la Academia de Atenas que no era solo una institución
filosófica, sino centro de formación política para jóvenes aristócratas.
Según algunos especialistas, Platón edifica su teoría del conocimiento
con el fin de justificar el poder emergente de la figura del filósofo. Sostiene
la existencia de dos mundos -el mundo de las ideas y el de mundo físico
de los objetos. Según Platón, lo concreto se percibe en función de lo
abstracto y por tanto el mundo sensible existe gracias al mundo de las
ideas. Platón escoge el formato diálogo como forma de transmisión del
pensamiento. Aristóteles: Los tratados de lógica de Aristóteles, conocidos
como Organón, contienen el primer tratado sistemático de las leyes de
pensamiento para la adquisición de conocimiento. Representan el primer
intento serio que funda la lógica como ciencia.

Objetivos

El objetivo de la lógica matemática es cuestionar los conceptos y


las reglas de deducción que son utilizadas en las matemáticas y esto
constituye a la lógica una verdadera matemática.

14
Álgebra de la lógica

Parte de la lógica matemática basada en la aplicación de los


métodos algebraicos al estudio de los objetos lógicos: clases y
proposiciones. Por una parte, la proposición expresa un sentido (juicio);
por otra, designa una verdad (V) o una mentira (M). Así, las proposiciones
«El Volga desemboca en el mar Caspio» y «2 x 2= 4» expresan un
sentido diferente, pero ambas designan una verdad (tienen el significado
de V).

El álgebra de la lógica examina las proposiciones sólo desde el


punto de vista de su significado, con la particularidad de que se
consideran equivalentes las que poseen un mismo significado de
veracidad.

El álgebra de la lógica utiliza la notación simbólica (Simbolismo


lógico). Además de los símbolos de las proposiciones, se emplean
símbolos para las operaciones: conjunción, disyunción, implicación,
negación, con los cuales el álgebra de la lógica forma unas expresiones
partiendo de otras.

Definición de álgebra booleana

Para comprender qué es el álgebra booleana es necesario


entender el concepto de álgebra y saber quién fue George Boole. Sobre el
álgebra, podemos decir que es la rama de las matemáticas que apela a la
generalización de las operaciones aritméticas utilizando signos, letras y
números. Estos elementos se encargan de la representación de entidades
matemáticas mediante el simbolismo.

Álgebra booleana

El británico George Boole (1815-1864), por su parte, fue un


destacado matemático que está considerado como uno de los pioneros en
el desarrollo de las ciencias de la computación. Sus aportes teóricos
dieron lugar a la especialización que se conoce como álgebra de Boole o
álgebra booleana.

Es más, incluso se le atribuye a este matemático y lógico británico


ser el padre de lo que son los operadores lógicos simbólicos. Por eso,
para muchos especialistas, sin lugar a dudas, gracias a ello hoy se
puedan realizar todo tipo de operaciones lógicas, sí gracias a elementos
de tipo simbólico.

15
Boole propuso un esquema o sistema para la expresión
simplificada de problemas lógicos a través de dos estados (falso o
verdadero) mediante un procedimiento matemático. A esta estructura se
la denomina álgebra booleana.

Puede decirse que el álgebra booleana apela a nociones


algebraicas para el tratamiento de enunciados de la lógica proposicional.
Las operaciones más habituales son las binarias, que requieren de dos
argumentos. Se llama conjunción lógica al resultado verdadero que se
obtiene cuando los dos enunciados son verdaderos: si A es verdadero y B
es verdadero, la conjunción de A y B será verdadera.

Además de todo lo expuesto, podemos señalar que también se


realizan otras operaciones tales como las siguientes:

-Operaciones nularias, donde cobran protagonismo tanto la


contradicción como la tautología. Podemos establecer que las mismas se
caracterizan por el hecho de que vienen a devolver un valor sin necesidad
de que exista ningún tipo de argumentos.

-Operaciones unarias. Estas otras son las que vienen a definirse


por el hecho de que necesitan un único argumento para presentar un
resultado. Además de esto también hay que subrayar que pueden ser de
dos tipos: de negación o de identidad.

No menos importante es conocer otra serie de aspectos relevantes


acerca de la algebra booleana, entre los que podemos destacar los
siguientes:

-Las operaciones tienen que realizarse siguiendo una jerarquía, ya


que es la manera de que puedan dar el resultado correcto. Con esto nos
referimos a que, por ejemplo, si hay paréntesis se debe resolver primero
lo que hay dentro de esos y luego continuar realizando la operación hacia
“fuera”.

-En el caso de que existan varias operaciones con la misma


jerarquía, tanto si se acometen de izquierda a derecha como de derecha a
izquierda el resultado será idéntico.

16